树莓派安装homeassistant和Homebridge

Posted by HYJ on March 4, 2018

安装Python3并更换镜像源

  1. sudo apt-get install python3-pip python3-venv
  2. 编辑 ~/.pip/pip.conf 文件,用以下内容取代:
    [global]
    index-url = https://mirrors.ustc.edu.cn/pypi/web/simple
    

    注:应先创建 .pip 文件夹及 pip.conf

安装Homeassistant

  1. cd /home/pi/Desktop && python3 -m venv homeassistant
  2. cd homeassistant
  3. source bin/activate
  4. python3 -m pip install wheel
  5. python3 -m pip install homeassistant==0.61.0
  6. hass --open-ui

    若出现 Error while setting up platform xiaomi_miio 请执行 pip3 install construct==2.8.21 目前米家插件 miio 支持 0.61.0 和 0.62.3 这两个版本

设置homeassistant开机启动

  1. 创建 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
    
  2. 更新系统设置 sudo systemctl --system daemon-reload
  3. 设置HomeAssistant开机启动 sudo systemctl enable home-assistant@pi.service
  4. 启动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

  1. sudo apt-get install gcc
  2. 安装nodejs
    curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash - 
    sudo apt-get install -y nodejs
    
  3. sudo apt-get install libavahi-compat-libdnssd-dev
  4. sudo npm install -g --unsafe-perm homebridge 4
  5. sudo npm install -g --unsafe-perm homebridge-homeassistant 5

Homebridge配置

1. 在终端中输入

mkdir ~/.homebridge
cd ~/.homebridge
vim config.json

2. 复制以下内容到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 设置的登陆密码

3. 启动 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

  1. 切换至虚拟环境 cd /home/pi/Desktop/homeassistant && source bin/activate
  2. 升级系统 pip3 install --upgrade homeassistant

参考资料