元旦結束啦,開始第二篇~


在第一節,我們部署了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

#########將下面的內容複製粘貼進去,然後Ctrl+X,然後Y,回車,保存退出####

[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

####分界線#####################################

cd /

sudo systemctl daemon-reload

sudo systemctl enable homebridge

sudo systemctl start homebridge

sudo systemctl status homebridge

sudo reboot ####重啟樹####

這一節就這麼結束了,下一節,就是向這個平台添加感測器了。

推薦閱讀:

相关文章