前言

原先若要在外地透過 Homekit 遙控家中自製的物聯網設備的話,需要至少部署兩台設備。

最低成本的應該是:樹莓派跑 Homebridge、Apple TV 作家庭中樞。

最近在逛 Cydia 的時候發現一款名為 Homekit RemoteHub Enabler 的擴充套件新上架。

其號稱能將 iPhone 當作 Homekit 的家庭中樞,不過實測後僅限 iOS 10 以上 64 位元機種。

於是我有個新的想法,為何不將 Homebridge 與家庭中樞都運行於同一部設備呢?


實作過程

  1. 於 Cydia 中安裝NodeHomekit RemoteHub Enabler

  2. 開啟家庭後,再開啟設定家庭將此 iPhone 做為「家庭中樞」

  3. SSH 進設備,下指令,安裝 Homebridge 並執行:

    npm install -g --unsafe-perm homebridge@latest
    homebridge
    
  4. 連接至區域無線網路,開啟家庭,掃描 QR Code 加入配件。

    若出現「無法添加配件」或「配件已加入其他家庭」,刪除var/root/.homebridge/下的兩個暫存檔案夾,並將設備重新開機,再試一次。

  5. 使用另一部登入相同 iCloud 帳戶的外網設備,開啟家庭即可查閱配件狀態。