雖然 APPLE 推出 Homekit 這個服務也有段時間,不過因為支援的家電太少,很多人還不會注意到,反觀小米家電的 APP 連動就做的很好,但如果想要語音控制要買台灣未上市的小愛同學或其它設備,阿湯最近研究了一下,透過家中的 Synology NAS 搭建了一個 HomeBridge 橋接器,讓小米的家電也能透過這個橋接器加入到 APPLE 的 Homekit 裡,就能進一步的透過 Siri 語音直接控制,目前實測了小米檯燈、小米掃地機器人以及電風扇都完美的整合了,有興趣研究的可以參考一下阿湯的做法。
在往下看要怎麼做之前先給大家看一下,這是我的 Homekit APP 畫面,目前結合了三個小米設備,而且能讓 Siri 語音控制這些設備的開關或更多操作,有興趣研究就往下來看吧。
在 Synology NAS 搭建 HomeBridge:
要搭建 HomeBridge 有很多種做法,除了阿湯今天要分享的 Synology NAS 之外,你也可以透過家中的 APPLE 電腦(iMac、Macbook 等),或者網路上可以搜一下樹莓派,但如果有 Synology NAS 會方便很多,因為已經有網友寫好的腳本簡化不少,有興趣的朋友先想想,因為搭建很簡單,但要讓小米家電加入 Homekit 有點麻煩,可以先看完再決定。
首先登入到你的 NAS,在套件中心搜尋 docker,然後安裝套件,原則上我們就是透過 Docker 的方式,不過我們只需要將 Docker 安裝好不需要進去設定。
接下來就下載強大網友已經做好的 HomeBridge 套件,可以在網頁上看最新的版本下載,目前是 1.0.7。
- HomebridgeDocker 套件頁面:請點我
然後在套件中心右上角點擊手動安裝後,選擇我們下載的 SPK 檔案,按下一步進行安裝。
安裝過程都不太需要選擇,直接下一步。
再按下一步。
這邊是問你要不要有圖形化介面,當然是 yes,就是為了方便才選這個套件的。
最後再按下一步就會開始進行安裝囉。
安裝成功後,會在選單中看到多一個 Homebridge,請點他,會另開一個新的網頁。
預設登入帳密是 admin/admin,登錄後可以自己再新增其他帳號來使用。
進入後就會看到這樣的頁面,會有一個大大的 QR Code,以及 Homebridge 的狀態,這時可以先拿起你的 iPhone 或 iPad 開啟家庭 APP 來掃描 QR 加入 Homebridge。
加入後預設就會有一個像這樣的橋接器,這無法操作什麼,但他很重要,橋接器搭建好後就可以開始加入有支援的家電,在這之前先說明一下插件跟配置。
首先是插件,你可以在這裡搜尋看看你想用的家電有沒有人已經開發了外掛,小米的家電普遍都有,其他就看狀況了。
配置這一頁,預設會有一個 bridge,上面的 name、username、port、pin 都可以自行修改,格式一樣即可,但如果你看不懂建議就照預設即可。
到這邊為止就建立好了和 Homekit 可以連動的 Homebridge 橋接器,是很重要的一個橋樑。
透過 Homebridge 加入家電到 Homekit
由於每個家電的配置會略有不同,阿湯就以小米檯燈舉例讓大家先了解一下安裝的流程。
先到插件裡搜尋看看有沒有你想加入的家電,但搜尋時不能單純以小米檯燈這樣搜尋,要想一些英文關鍵字打進去搜看看,至於哪一個一定可以用就得一個個試,還有憑一點經驗選擇,找到後點擊安裝。
然後回到插件裡就會看到安裝完成,配置的部份可以點擊每個插件左下角的「NPM」查看。
點擊 NPM 會進到該插件的說明頁面,其中會包含這一段說明,跟你說配置檔的內容,這部份阿湯很難教學,請看的懂的人再試。
然後回到 Homebridge 按照配置加入後,按右上角保存,再點擊最右上方的重啟按鈕,將 Homebridge 重啟。
重啟後請確認三個綠燈都有亮起來,表示配置沒有問題。
正常來說,這時候不用做任何事,家庭 APP 裡應該就可以看到剛剛加入的家電了,會自動出現,因為是依附在我們一開始所加入的 Homebridge,未來只要在網頁上新增家電配置就會在這裡直接出現。
要提醒的是,配置正常不等於一定能使用,因為有些插件可能太久沒更新,或者你選到的其實不支援你的家電(但名稱可能讓你誤會的),這時就是直接找看看別的插件再試看看,再接再力。
小米家電類的 token 怎麼取得?
後面來補充一下小米家電的部份,由於小米類的基本上在配置時都會有 token 跟 IP 的欄位,這二個可以同時一起取得,但 IP 阿湯會建議將小米家電的 IP 固定,不然有時斷開重連,Homekit 上的 IP 是不會跟著變動的。token 取得方式有點麻煩,阿湯就大概的說明給大家做參考。
取得方式,推薦用 Android 模擬器,例如夜神模擬器,並啟用模擬器的 root 權限(大部份模擬器都有),然後在裡面安裝米家 APP 後登入你的帳密,接下來請使用可以查看 root 的檔案瀏覽器,進到路徑「/data/data/com.xiaomi.smarthome/databases/」,如果你的手機有 root 的話,也可以直接在自己手機上操作,在這資料夾裡會看到有個檔案叫做「miio2.db」,請將他複製出來到電腦上吧。
然後到這個 miio 網站,選擇我們取得的 miio2.db 檔案上傳。
- miio:請點我
就會看到所有你有登入在米家 APP 家電清單,包括配置中可能會需要用到的 IP、Token、mac 位址,這樣取得是最快的。
阿湯這邊就簡單的介紹到這邊,這做法已經算是簡單的,之後阿湯打算再將家中的電燈開關慢慢的改成有支援的 Wi-Fi 開關,然後加入到 Homekit 來用 Siri 控制,有興趣的就去研究看看吧,任何問題也歡迎和我討論。