利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制

雖然 APPLE 推出 Homekit 這個服務也有段時間,不過因為支援的家電太少,很多人還不會注意到,反觀小米家電的 APP 連動就做的很好,但如果想要語音控制要買台灣未上市的小愛同學或其它設備,阿湯最近研究了一下,透過家中的 Synology NAS 搭建了一個 HomeBridge 橋接器,讓小米的家電也能透過這個橋接器加入到 APPLE 的 Homekit 裡,就能進一步的透過 Siri 語音直接控制,目前實測了小米檯燈、小米掃地機器人以及電風扇都完美的整合了,有興趣研究的可以參考一下阿湯的做法。

在往下看要怎麼做之前先給大家看一下,這是我的 Homekit APP 畫面,目前結合了三個小米設備,而且能讓 Siri 語音控制這些設備的開關或更多操作,有興趣研究就往下來看吧。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 collage

在 Synology NAS 搭建 HomeBridge:

要搭建 HomeBridge 有很多種做法,除了阿湯今天要分享的 Synology NAS 之外,你也可以透過家中的 APPLE 電腦(iMac、Macbook 等),或者網路上可以搜一下樹莓派,但如果有 Synology NAS 會方便很多,因為已經有網友寫好的腳本簡化不少,有興趣的朋友先想想,因為搭建很簡單,但要讓小米家電加入 Homekit 有點麻煩,可以先看完再決定。

首先登入到你的 NAS,在套件中心搜尋 docker,然後安裝套件,原則上我們就是透過 Docker 的方式,不過我們只需要將 Docker 安裝好不需要進去設定。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 01

接下來就下載強大網友已經做好的 HomeBridge 套件,可以在網頁上看最新的版本下載,目前是 1.0.7。

然後在套件中心右上角點擊手動安裝後,選擇我們下載的 SPK 檔案,按下一步進行安裝。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 c00001 2

安裝過程都不太需要選擇,直接下一步。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 c00002 2

再按下一步。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 c00003 2

這邊是問你要不要有圖形化介面,當然是 yes,就是為了方便才選這個套件的。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 c00004 2

最後再按下一步就會開始進行安裝囉。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 c00005 2

安裝成功後,會在選單中看到多一個 Homebridge,請點他,會另開一個新的網頁。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 c00006 2

預設登入帳密是 admin/admin,登錄後可以自己再新增其他帳號來使用。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 c00007 2

進入後就會看到這樣的頁面,會有一個大大的 QR Code,以及 Homebridge 的狀態,這時可以先拿起你的 iPhone 或 iPad 開啟家庭 APP 來掃描 QR 加入 Homebridge。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 c00008 2

加入後預設就會有一個像這樣的橋接器,這無法操作什麼,但他很重要,橋接器搭建好後就可以開始加入有支援的家電,在這之前先說明一下插件跟配置。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制

首先是插件,你可以在這裡搜尋看看你想用的家電有沒有人已經開發了外掛,小米的家電普遍都有,其他就看狀況了。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 c00009 3

配置這一頁,預設會有一個 bridge,上面的 name、username、port、pin 都可以自行修改,格式一樣即可,但如果你看不懂建議就照預設即可。

到這邊為止就建立好了和 Homekit 可以連動的 Homebridge 橋接器,是很重要的一個橋樑。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 c00010 2

透過 Homebridge 加入家電到 Homekit

由於每個家電的配置會略有不同,阿湯就以小米檯燈舉例讓大家先了解一下安裝的流程。

先到插件裡搜尋看看有沒有你想加入的家電,但搜尋時不能單純以小米檯燈這樣搜尋,要想一些英文關鍵字打進去搜看看,至於哪一個一定可以用就得一個個試,還有憑一點經驗選擇,找到後點擊安裝。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 screenshot 2018 11 09 下午3.58.44

然後回到插件裡就會看到安裝完成,配置的部份可以點擊每個插件左下角的「NPM」查看。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 screenshot 2018 11 09 下午3.58.53

點擊 NPM 會進到該插件的說明頁面,其中會包含這一段說明,跟你說配置檔的內容,這部份阿湯很難教學,請看的懂的人再試。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 screenshot 2018 11 09 下午3.59.44

然後回到 Homebridge 按照配置加入後,按右上角保存,再點擊最右上方的重啟按鈕,將 Homebridge 重啟。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 screenshot 2018 11 09 下午4.00.05

重啟後請確認三個綠燈都有亮起來,表示配置沒有問題。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 screenshot 2018 11 09 下午4.00.14

正常來說,這時候不用做任何事,家庭 APP 裡應該就可以看到剛剛加入的家電了,會自動出現,因為是依附在我們一開始所加入的 Homebridge,未來只要在網頁上新增家電配置就會在這裡直接出現。

要提醒的是,配置正常不等於一定能使用,因為有些插件可能太久沒更新,或者你選到的其實不支援你的家電(但名稱可能讓你誤會的),這時就是直接找看看別的插件再試看看,再接再力。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制

小米家電類的 token 怎麼取得?

後面來補充一下小米家電的部份,由於小米類的基本上在配置時都會有 token 跟 IP 的欄位,這二個可以同時一起取得,但 IP 阿湯會建議將小米家電的 IP 固定,不然有時斷開重連,Homekit 上的 IP 是不會跟著變動的。token 取得方式有點麻煩,阿湯就大概的說明給大家做參考。

取得方式,推薦用 Android 模擬器,例如夜神模擬器,並啟用模擬器的 root 權限(大部份模擬器都有),然後在裡面安裝米家 APP 後登入你的帳密,接下來請使用可以查看 root 的檔案瀏覽器,進到路徑「/data/data/com.xiaomi.smarthome/databases/」,如果你的手機有 root 的話,也可以直接在自己手機上操作,在這資料夾裡會看到有個檔案叫做「miio2.db」,請將他複製出來到電腦上吧。

然後到這個 miio 網站,選擇我們取得的 miio2.db 檔案上傳。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 screenshot 2018 11 09 下午4.15.34

就會看到所有你有登入在米家 APP 家電清單,包括配置中可能會需要用到的 IP、Token、mac 位址,這樣取得是最快的。

利用 Synology NAS 搭建 HomeBridge,讓小米家電也能支援 Homekit,用 Siri 就能控制 screenshot 2018 11 09 下午4.15.44

阿湯這邊就簡單的介紹到這邊,這做法已經算是簡單的,之後阿湯打算再將家中的電燈開關慢慢的改成有支援的 Wi-Fi 開關,然後加入到 Homekit 來用 Siri 控制,有興趣的就去研究看看吧,任何問題也歡迎和我討論。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *