前言
接上次的折騰,這次嘗試將 Domoticz 接入到蘋果的 HomeKit,也就是在 iPhone 的 Siri 中可以語音控制。參考官方文檔
步驟
安裝 nodejs
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs gcc g++ make python
安裝 Homebridge 和 Homebridge Config UI X
sudo npm install -g --unsafe-perm homebridge@latest homebridge-config-ui-x@latest
將 Homebridge 配置為服務和開機啟動
sudo hb-service install --user homebridge
配置之前,先在 Domoticz 中添加房間區域,點設置 → 更多選項 → 平面圖/區域圖 → 房間區域,比如添加一個“客廳”,添加完成后客廳的 Idx 為 2
選中“客廳”,添加兩個開關設備
打開樹莓派IP:8581,比如 http://192.168.10.157:8581,用戶名和密碼都為 admin
在“插件”搜索 Homebridge Edomoticz 點擊安裝
安裝完成后點“配置”添加 eDomoticz 相關的內容,其中 bridge 的 username 要改成樹莓派的物理地址,ifconfig 可查看,platforms 的 roomid 改成跟上面客廳的 Idx 一樣,同時修改 MQTT 連接配置,完整配置如下
{
"bridge": {
"name": "Homebridge",
"username": "CC:21:3E:E4:DE:33",
"port": 51826,
"pin": "031-45-154"
},
"accessories": [],
"platforms": [
{
"name": "Config",
"port": 8581,
"platform": "config"
},
{
"platform": "eDomoticz",
"name": "eDomoticz",
"server": "127.0.0.1",
"port": "8080",
"ssl": false,
"roomid": 2,
"mqtt": {
"host": "127.0.0.1",
"port": 1883,
"topic": "domoticz/out",
"username": "admin",
"password": "admin"
},
"excludedDevices": []
}
]
}
點右上角重啟 HomeBridge,完成后點“配件”可以看到添加的兩個開關,同時“狀態”頁出現一個二維碼和設置碼
在 iPhone 中打開家庭,選添加配件,可看到已經識別到設備
手動輸入代碼后配對成功,往下步驟也會出現之前配置好的兩個開關
開關已經出現在“家庭”中,可手動控制也可長按 Home 鍵喚出 Siri 進行語音控制