配置Homebridge的自启动服务

编辑打开文件:

sudo vi /etc/systemd/system/homebridge.service

写入下面文件内容:

[Unit]
Description=Homebridge
After=home-assistant@homeassistant.service
[Service]
Type=simple
User=root
ExecStart=/home/pi/.nvm/versions/node/v8.1.4/bin/homebridge -U /home/pi/.homebridge
[Install]
WantedBy=multi-user.target

加入自启动:

$ sudo systemctl daemon-reload
$ sudo systemctl enable homebridge.service

重启试试吧:

sudo reboot

 

在HomeAssistant中添加小米多功能网关

之前介绍了如何在树莓派上安装HomeAssistant,下面来介绍一下怎么在已经安装好的HomeAssistant中添加小米的多功能网关。

需要用到一个开源项目“HomeAssistant Xiaomi Hub Component by Rave (Lazcad)”,在GitHub上可以找得到,项目地址是https://github.com/lazcad/homeassistant

下载回来之后,将其中的components目录拷贝到你的HomeAssistant配置文件目录中,并重命名为“custom_components”。

由于这个插件在开发时用到了pycrypto,所以我们还要安装一下Python的这个包:

sudo pip3 install pycrypto

安装成功之后,修改HomeAssistant的配置文件:

sudo vi configration.yaml

在配置文件的最后,添加下面内容:

xiaomi:
 gateways:
   sid: xx:xx:xx:xx:xx:xx
   key: xxxxxxxxxxxxxxxx

其中,sid是小米多功能网关的MAC地址,key是小米多功能网关的局域网通信协议密码。 阅读更多

在你的树莓派上安装HomeAssistant

Home Assistant is an open-source home automation platform running on Python 3. Track and control all devices at home and automate control. Perfect to run on a Raspberry Pi.

上面是HomeAssistant官网对其对英文原文介绍,大体来讲,就是说HomeAssistant是一个基于Python3开发的开源的智能家居控制系统,可以控制并跟踪你家里的智能电器设备。HomeAssistant可以基于树莓派来运行。

怎么样,听起来是不是特别具有诱惑力。

下面将介绍一下如何在树莓派上安装HomeAssistant。

根据官网的介绍,你可以通过下载内置安装了HomeAssistant的镜像文件恢复到树莓派3代的TF卡上,或是在“你的电脑”上通过Python来安装,当然也包括了树莓派2代。

树莓派2代代安装命令如下:

$ pip3 install homeassistant
$ hass --open-ui

其中,第一行命令用来安装HomeAssistant;第二行代命令,用来启动HomeAssistant服务,并且在树莓派上开启一个8123端口,提供Web管理界面,访问地址:http://127.0.0.1:8123,当然,也可以通过局域网内的其他电脑,来进行访问:http://192.168.1.100:8123。

如果出现打开错误,说明HomeAssistant的后台数据还没有下载安装完成,耐心等候,大概10~20分钟之后,刷新页面就会打开下面的页面:

恭喜你,HomeAssistant已经安装成功了!

然后就是设置HomeAssistant的自启动服务。

使用你习惯的编辑器新建一个文件:

sudo vim /etc/systemd/system/home-assistant.service

写入下面的内容:

[Unit]
Description=Home Assistant
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/bin/hass -c /root/.homeassistant
[Install]
WantedBy=multi-user.target

分别执行下面两条命令,重载并设置开机自启动服务:

sudo systemctl --system daemon-reload
sudo systemctl enable home-assistant

重启树莓派试试吧:

sudo reboot