元旦結束啦,開始第二篇~
在第一節,我們部署了HomeAssistant。這一節我們部署HomeBridge ,看名稱能夠看出來這是一個橋~,通過這個橋,我們就可以講自己的設備接入「家庭」,用Siri控制自己的設備。網上很多用HomeBridge連接小米網關的教程,都差不多,上一節的HomeAssistant也就是一個網關。閑話不多說,開始正文:
第一步 安裝HomeBridge
sudo apt-get install -y samba screen git
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get -y install libavahi-compat-libdnssd-dev
sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp
cd /usr/lib/node_modules/homebridge/
sudo npm install --unsafe-perm bignum
cd /usr/lib/node_modules/hap-nodejs/node_modules/mdns
sudo node-gyp BUILDTYPE=Release rebuild
cd /
sudo npm install -g homebridge-homeassistant
homebridge #####這裡先運行一次程序######
到這裡,控制台上應該就會顯示這個:(那些藍線沒有,我不畫上去。。。知乎就直接給識別二維碼了。。。T.T)
到這裡,HomeBridge算是安裝完了,但是我們還沒有把HomeAssistant接進來。這個任務需要我們修改一下HomeBridge的配置文件。
第二步 配置HomeBridge
按住Ctrl+C結束HomeBridge
輸入: cd /home/你的用戶名/.homebridge
sudo nano config.json
把這段複製進去。如果你的HomeAssistant是在其它設備上跑的,那Host那個地方就要填那個設備的IP。password是你的Linux登錄密碼。
{ "bridge": { "name": "Homeassistant", "username": "B6:27:EB:42:FA:4E", "port": 51813, "pin": "123-11-678" }, "platforms": [ { "platform": "HomeAssistant", "name": "HomeAssistant", "host": "http://127.0.0.1:8123", "password": "123456", "supported_types": [ "binary_sensor", "climate", "cover", "fan", "input_boolean", "light", "lock", "media_player", "scene", "sensor", "remote", "group", "script", "automation", "device_tracker", "switch" ], "default_visibility": "visible", "logging": false, "verify_ssl": false } ] }
好啦,Ctrl+X 然後按Y,保存退出。這個時候,你再輸入homebridge,在手機「家庭」里掃描那個二維碼應該就會出現HomeAssistant。但是這個時候仍然是一個設備都找不到的。
下一段是吧homebridge設置成隨系統啟動,只是玩玩的話可以跳過。
####將homebridge設置成隨系統啟動###### cd /
sudo useradd --system homebridge
sudo mkdir /var/homebridge
sudo cp ~/.homebridge/config.json /var/homebridge/
sudo cp -r ~/.homebridge/persist /var/homebridge
sudo chmod -R 0777 /var/homebridge
cd /etc/default
sudo nano homebridge
#########將下面的內容複製粘貼進去,然後Ctrl+X,然後Y,回車,保存退出####
# Defaults / Configuration options for homebridge # The following settings tells homebridge where to find the config.json file and where to persist the data (i.e. pairing and others) HOMEBRIDGE_OPTS=-U /var/homebridge
# If you uncomment the following line, homebridge will log more # You can display this via systemds journalctl: journalctl -f -u homebridge # DEBUG=*
####分界線#####################################
cd /etc/systemd/system
sudo nano homebridge.service
[Unit] Description=Node.js HomeKit Server After=syslog.target network-online.target
[Service] Type=simple User=homebridge EnvironmentFile=/etc/default/homebridge ExecStart=/usr/lib/node_modules/homebridge/bin/homebridge $HOMEBRIDGE_OPTS Restart=on-failure RestartSec=10 KillMode=process
[Install] WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable homebridge
sudo systemctl start homebridge
sudo systemctl status homebridge
sudo reboot ####重啟樹####
這一節就這麼結束了,下一節,就是向這個平台添加感測器了。
推薦閱讀: