fbpx

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

2018/11/13 網路大小事

雖然 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。

然後在套件中心右上角點擊手動安裝後,選擇我們下載的 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 檔案上傳。

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

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

你可能對這些內容也有興趣

阿湯 作者:阿湯

對電腦 & 網路資訊充滿興趣與熱情、瘋了似的每日堅持發文,「阿湯」這個名字是由湯姆克魯斯而來的,雖然我沒有他帥氣,也不會演電影,但我會寫文章….

更多關於的文章》

6 個留言

  1. HOWARD 說:

    有點選自動安裝,但是點選配置看腳本都沒有變化.有教程嗎?

    阿湯 說:

    腳本要自己加入,不是安裝後就會寫進去,因為你要點你裝的那支外掛,會連去過去,有語法解說,並不是裝了就搞定了

  2. HOWARD 說:

    XiaoMi Aqara plugins for HomeBridge
    Xiaomi Mi air purifier plugin for Homebridge. Fork from
    Plugin to HomeBridge optimized for work with Itead Sonoff hardware with firmware Sonoff-Tasmota via MQTT.

    這些腳本無法自動掛載 ? 少做一個步驟 ?

    阿湯 說:

    你看讀入時顯示了什麼錯誤才知道你少了什麼,大部份都是直接安裝,但有些沒那麼簡單

  3. HOWARD 說:

    看了文章把 ds213j 換成 ds218+ , 到Homebridge 橋接器都正常,下載插件好像只是介紹NPM 文法如何寫 ?

    阿湯 說:

    你用了哪些插件?

  4. sdyy 說:

    DS216play不能裝docker

    阿湯 說:

    掰..

  5. 黃柏揚 說:

    因為Synology本身的Surveillance只有兩支免費授權
    所以乾脆把所有米家攝影機刷成支援RTSP之後靠HomeKit連線
    目前可以正常連接 不過不在台灣暫時沒辦法回家驗證XD

    阿湯 說:

    這也是一招

  6. K3n 說:

    Synology 的 NAS 不是每一台都支援 docker container
    建議放上目前最低規格

    阿湯 說:

    原則上大部份 DSM 6.0 版本以上都有支援,由於支援的機型實在太多,所以沒有列出, https://www.synology.com/zh-tw/dsm/packages/Docker

發表留言 »

姓名(*)
信箱(*)