嘿siri,打開小米檯燈--小米系智能家居接入home-assistant指南(上)
身為智能粉絲,家裡的小米電器越來越多了對不對?除了米家之外還有沒有什麼更好玩的方法把他們管理起來呢?
當然!
題圖來自墨瀾:Home Assistant 中文文檔
http://Hass.io是著名開源智能家居系統home-assistant的docker版本,引入了docker插件生態。
方便起見,下面的介紹當中,直接把home-assistant等同於http://Hass.io或者Hass。
home-assistant的介紹可以參考:
Introducing Hass.io而在我的 好東西,不太貴--米家有品必buy列表和雷區列表 中,絕大多數帶電設備是可以接入米家app的,雷老闆一盤大棋少不了你我的貢獻。
這倆貨有啥關係呢?不急,先介紹一個頗有背景的小三。
我們都知道蘋果有自己的智能硬體生態homekit。在蘋果的終端中,可以使用siri直接控制接入homekit的設備。小米自己的米家app可以控制小米智能設備,但無法使用siri直接調用。
這時候home-assistant就成了兩者的橋樑。嚴謹的說,是home-assistant中的homebridge插件。
看到這裡一定已經暈了。直接看效果吧:
https://www.zhihu.com/video/973028631908405248而說到home-assistant,實際上用來橋接siri與米家只是它功能的冰山一角。這是一個基於Python3的開源智能家居項目,可能是目前最為強大的一個,光看長長的components支持品牌列表就能感受到:
在Hass上,你同樣可以用alexa或者google home或者別的什麼智能音響去控制Hass上的任意家電。也可以用小米開關去聯動宜家的智能燈,這是任意一家的智能家居生態單獨做不到的。玩過智能家居的都有體會,不單單是大廠,博聯啊歐瑞博啊smart link啊海爾啊美的啊各種廠商實際上都有自己的一套協議,互相之間沒有兼容義務,早期選智能家裝方案就像站隊,選了一家就綁定了一家。而Hass的出現和成熟打破了這種壁壘,靠社區的努力使得越來越多的智能家居品牌能夠統一到一個生態中進行聯動,倒逼後來的廠商主動開發Hass的模塊,使得這個生態越來越健壯。
扯遠了。說回橋的另一端--米家/小米智能家居設備,按接入能力分主要分為3類:
- aqara系列,主要是紫米公司的產品,以米家2代多功能網關為依託,使用zigbee組網,再由網關統一接入wifi。在http://hass.io中對應的模塊為 xiaomi_aqara。
- miio系列,一般直接接入wifi,大部分米家帶wifi的智能設備都為此類。在http://hass.io中的對應模塊為 xiaomi_miio。
- 藍牙系列,遵循miio藍牙協議的設備,如需接入互聯網,需要一個帶藍牙網關功能的設備。yeelight系主推藍牙組網方案,與aqara系競爭,旗下的語音助手和床頭燈帶有藍牙網管功能。
三類設備接入Hass的難度各有不同,第三類需要藍牙硬體,且已探明可用品類較少,目前已知花花草草可以支持。
本篇先介紹最直觀的第一類設備:aqara綠米系列。
下面正式開干。
首先需要一個伺服器。
別的教程大多推薦樹莓派直接hassbian。
但是關注我的知友們,咱有x86伺服器還要啥自行車嘿嘿。
安裝 docker
可以一條搞定:
curl -fsSL https://get.docker.com/ | sh
裝完了加一下用戶組,並重啟終端:
sudo usermod -aG docker 你的用戶名
添加docker倉庫鏡像:
sudo nano /etc/docker/daemon.json
添加如下內容:
{ "registry-mirrors": ["https://registry.docker-cn.com"]}
重啟docker。
sudo systemctl restart docker
裝完可以順便裝個portainer。
安裝hassio
首先安裝依賴:
sudo apt-get install bash socat jq -y
然後使用一鍵腳本搞定安裝:
wget https://raw.githubusercontent.com/home-assistant/hassio-build/master/install/hassio_installchmod a+x hassio_installsudo ./hassio_install
這個腳本有個 -m參數,如果你是裝在樹莓派上,那麼就敲:
sudo ./hassio_install -m raspberrypi3
hassio安裝就搞定了。
hassio配置
從瀏覽器打開http://你的伺服器ip:8123,就進入了home-assistant的web界面
哦不對,你看到的應該是這樣的:
這時候什麼設備還沒有,什麼插件都沒裝。
先去安裝samba插件,方便pc端修改配置文件。
點擊左側Hass.io-->上邊欄ADD-ON STORE 里,找到Samba-share單擊進入,點擊install安裝。安裝完成後,點擊start按鈕,samba服務就啟動了。
安裝完過一會兒,資源管理器輸入 \你的伺服器ip 就可以訪問samba出來的共享盤了:
進入config文件夾,打開configuration.yaml,這個文件包含了所有配置信息。
我們現在要把米家多功能網關添加到hass中,只需向文件中添加一項:
xiaomi_aqara: discovery_retry: 5 gateways: - key: 你的網關密鑰
網關密鑰在米家app中獲取:
打開米家,找到多功能網關,點擊進入右上角"..."-->關於
狂點屏幕下方,會進入開發者模式,多出來一行:區域網通信協議。
點進去,把區域網通信協議開關打開,密碼就是配置中需要的密鑰。
得益於綠米的開放策略,aqara平台下的絕大多數配件只需要這一個步驟就可以安全接入Hass。
這時保存configuration.yaml文件,重啟Hass,等幾分鐘就可以看到配置生效了,概覽中會出現aqara的設備。
現在用和samba插件安裝差不多的方法,安裝home-bridge。
在Hass.io-->addon_store中,找到homebridge:
install安裝,start啟動。
刷新一下下方的log,看有沒有錯誤。
如果提示username錯誤,請打開 samba共享文件夾-->config-->homebridge-->config.json
找到username一項,填入一個類似mac地址的名字,比如:"A5:07:BA:C3:C0:D8"。
再次重啟homebridge服務即可。
而在config.json里可以找到用以配對的pin碼,記下來。
配置homekit
去到iOS設備端,打開「家庭」,添加新的配件,如果前面的配置都ok,將會自動搜索到homebridge橋,點擊配對,輸入pin碼,搞定。
這時剛剛配好的aqara系列就會出現在你的蘋果家庭里啦!
可以在家庭中修改好對應的名字,比如,把網關燈修改為「夜燈」。
然後就可以使用siri方便的控制啦:嘿siri,打開夜燈!
在下一部的中篇里,將會介紹更一般的miio設備接入方法,敬請期待!
推薦閱讀:
※小米小愛智能音箱mini深度拆解
※玩轉智能家居之輕鬆入門
※小米智能家居入坑注意事項及建議
※我體驗了 12 款智能家居設備,看看哪些最值得買
※米家有品 書源 0.5mm 彩色中性筆評測