Domoticz 接入蘋果的 HomeKit 實現 Siri 控制


前言

接上次的折騰,這次嘗試將 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 進行語音控制


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM