|
前言:本人纯屌丝一枚,玩智能家居已近6年,之前一直在OpenHab&domoticz平台,近来偶然使用homeassistant竟有相见恨晚之感。遂上下其手入坑倒腾,居然发现没有适合我这种屌丝的安装方案。本屌丝一无树莓派,二无香橙派,再又不高乌版图,然并卵网上一并都是此类教程,竟无CentOS安装教程,更别提VM版的。因此,遂有此文,以飨众屌丝,不足之处,还望见谅,更乞指教!
一、VMware 虚拟软件 & CentOS 7 虚拟系统安装不在此贴谈论范围,如有困惑请自行搜索;
注意一点,新建CentOS 7 虚拟机的时候网卡最好选择桥接,这样虚拟机和主机同一个网段,可以双向通信,便于文件传输。
另外说下CentOS 7 安装完成后的准备工作,首先更新下系统:
yum update -y
其次安装gcc库,你可以源码安装,我直接使用yum安装:
yum install gcc -y
再则,启用网络,关闭防火墙(你也可以设置防火墙通关规则,实际上我也是这么做,但太复杂不适合不熟悉CentOS系统的小白),都是图形界 面,没什么难度,不赘述。到这里虚拟系统的准备工作基本OK了。
二、安装Home Assistant;
要先安装Python3才能安装home assistant。CentOS 7 内置了Python 2.7 ,你可以删掉,也可以二者并存安装,网上很多教程。安装Python3时要安装pip3。安装好Python3、pip3后就可以安装home assistant了:
pip3 install homeassistant
很简单,安装完成后运行下homeassistant,会提示你缺失.homeassistant目录并生成之。进入.homeassistant目录配置configuration.yaml文件,具体请参考论坛里新手指引。ps:我的配置文件直接放在root目录下,生产环境不建议这么做。配置文件添加mqqt协议。
运行homeassistant:python -m homeassistant --open-ui,更新homeassistant:pip3 install --upgrade homeassistant。
三、安装MQTT;
用不用到你可以不装,本屌丝买不起高大上的智能硬件,只使用类似ESP8266屌丝装备,因此MQTT协议乃本屌丝必备。MQTT现在叫mosquitto,CentOS 7 安装可参考 http://blog.csdn.net/jeikerxiao/article/details/74005584 ,源码安装,补齐依赖包即可,最后编译安装,简单粗暴。安装完成配置mosquitto.conf文件,添加用户。运行mosquitto:
mosquitto -c /etc/mosquitto/mosquitto.conf
四、安装homebridge
先安装NodeJS
使用yum安装,需要先启用EPEL repository
# yum install epel-release
安装node
# yum install nodejs
查看是否安装成功
# node -version
安装npm
# yum install npm
查看是否安装成功
# npm -version
安装libavahi-compat-libdnssd-dev:
# yum install avahi avahi-compat-libdns_sd avahi-compat-libdns_sd-devel
安装homebridage:
# sudo npm install -g --unsafe-perm homebridge
安装Homeassistant-homebridge 插件:
# sudo npm install -g homebridge-homeassistant
接下来是配置homebridage,先运行一下homebridage,生成config.json配置文件,修改格式如下:
{
"bridge": {
"name": "Homebridge", //自己喜欢
"username": "52:99:0:00:00:00", //自己网卡MAC
"port": 51826, //端口默认就行
"pin": "123-45-678" //密码你喜欢
},
"platforms": [
{
"platform": "HomeAssistant", //平台
"name": "HomeAssistant", //参考homeassistant配置
"host": "http://xxx.xxx.xxx.xxx:8123", //homeassistant IP&端口
"password": "raspberry", //homeassistant密码
"supported_types": [
"fan",
"garage_door",
"input_boolean",
"light",
"lock",
"media_player",
"rollershutter",
"scene",
"switch"
]
}
]
}
配置好运行homebridge:
homebridge /vsr/.homebridge/config.json
到处教程结束,整套系统启动顺序如下:mqtt-->homeassistant-->homebriage。
多谢观赏!
|
评分
-
查看全部评分
|