安装Python3并更换镜像源
sudo apt-get install python3-pip python3-venv
- 编辑
~/.pip/pip.conf
文件,用以下内容取代:[global] index-url = https://mirrors.ustc.edu.cn/pypi/web/simple 复制代码
注:应先创建
.pip
文件夹及pip.conf
安装Homeassistant
cd /home/pi/Desktop && python3 -m venv homeassistant
cd homeassistant
source bin/activate
python3 -m pip install wheel
python3 -m pip install homeassistant==0.61.0
hass --open-ui
若出现
Error while setting up platform xiaomi_miio
请执行pip3 install construct==2.8.21
目前米家插件miio
支持0.61.0和0.62.3这两个版本
设置homeassistant开机启动
- 创建
home-assistant@pi.service
,并放入以下内容sudo vim /etc/systemd/system/home-assistant@pi.service
[Unit] Description=Home Assistant After=network.target [Service] Type=simple User=pi Environment=PATH="$VIRTUAL_ENV/bin:$PATH" ExecStart=/home/pi/Desktop/homeassistant/bin/hass -c "/home/pi/.homeassistant" [Install] WantedBy=multi-user.target 复制代码
- 更新系统设置
sudo systemctl --system daemon-reload
- 设置HomeAssistant开机启动
sudo systemctl enable home-assistant@pi.service
- 启动HomeAssistant
sudo systemctl start home-assistant@pi.service
常用操作
#重新启动HomeAssistant
sudo systemctl restart home-assistant@pi.service
#查看HomeAssistant状态
sudo systemctl status home-assistant@pi.service
复制代码
安装Homebridge
sudo apt-get install gcc
- 安装nodejs
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash - sudo apt-get install -y nodejs 复制代码
sudo apt-get install libavahi-compat-libdnssd-dev
sudo npm install -g --unsafe-perm homebridge
sudo npm install -g --unsafe-perm homebridge-homeassistant
Homebridge配置
- 在终端中输入
mkdir ~/.homebridge cd ~/.homebridge vim config.json 复制代码
- 复制以下内容到
config.json
中{ "bridge": { "name":"Homebridge", "username":"B8:27:EB:AA:CE:43", "port":51826, "pin":"233-78-123" }, "platforms": [ { "platform": "HomeAssistant", "name": "HomeAssistant", "host": "http://127.0.0.1:8123", "password": "HaHb7890", "supported_types": ["light"] }] } 复制代码
其中:
bridge-name
: 你在 iPhone 的 HomeKit 上面看到桥接设备网关的名称bridge-username
: 树莓派 MAC 地址,可使用ifconfig
查看bridge-port
: HomeBridge 使用的端口,默认就好bridge-pin
: 在 iPhone 上认证 HomeBridge 网关的密码,这个按照你自己喜好来输入吧platforms-host
: 你访问 HomeAssistant 的地址 + 端口platforms-password
: 你在 HomeAssistant 设置的登陆密码
- 启动
homebridge -D
,用手机扫描出现的二维码完成配对
设置Homebridge开机启动
-
创建
homebridge@pi.service
,并放入以下内容sudo vim /etc/systemd/system/homebridge@pi.service
[Unit] Description=Homebridge After=network.target Requires=home-assistant@pi.service [Service] Type=simple User=pi ExecStart=/usr/bin/homebridge [Install] WantedBy=multi-user.target 复制代码
#更新系统设置 sudo systemctl --system daemon-reload #设置HomeAssistant开机启动 sudo systemctl enable homebridge@pi.service 常用操作 sudo systemctl stop homebridge@pi.service sudo systemctl status homebridge@pi.service 复制代码
如何更新Hhomeassistant
- 切换至虚拟环境
cd /home/pi/Desktop/homeassistant && source bin/activate
- 升级系统
pip3 install --upgrade homeassistant
参考资料
- 官方安装指南 home-assistant.io/docs/instal…
- Github上Error while setting up platform xiaomi_miio的解决办法 github.com/home-assist…
- Installation in Python virtual environment home-assistant.io/docs/instal…
- 官方开机启动脚本 home-assistant.io/docs/autost…
- 配置systemctl开机启动 bbs.hassbian.com/thread-27-1…
- Systemd 入门教程:命令篇 www.ruanyifeng.com/blog/2016/0…
- Systemd 入门教程:实战篇 www.ruanyifeng.com/blog/2016/0…
- 从米家到 HomeKit,你只需要一个树莓派 sspai.com/post/38358
- 入门智能家居,从 IFTTT 到 HomeKit 自动化(二) - 少数派 sspai.com/post/39881
- 查看mac地址 blog.itpub.net/291731/view…
- Systemd Service for homebridge gist.github.com/johannricha…