树莓派安装homeassistant和Homebridge

令狐阳秋
2023-12-01

安装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
  5. sudo npm install -g --unsafe-perm homebridge-homeassistant

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 设置的登陆密码
  1. 启动 homebridge -D ,用手机扫描出现的二维码完成配对

设置Homebridge开机启动

  1. 创建 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

 

参考资料

转载于:https://juejin.im/post/5a74a2515188257a814ce254

 类似资料: