樹莓派+Homebriage+米家智慧產品搭建Siri智慧家居
近年來,智慧家居的產品越來越多,相應的配套設施更加完善,使得現在可以一句話控制家中的一切裝置,使得家庭變得前所未有的智慧高效,例如,當你出門時,只需要說一句,我出門了,家中的閘道器或者其他中控裝置就會自動關閉各類燈光,空調、空氣淨化器等自動關閉,攝像頭自動開啟,家庭進入警戒模式,當你回家時,同樣的燈光就會自動開啟,空調也自動開啟,其他家用裝置也只需要一句話即可,不得不說,大大方便了我們的生活。
各家的智慧產品比較多,尤其是在智慧音箱上,各巨頭都發布了自己的產品,如小米AI音箱、小度智慧音箱、騰訊聽聽智慧音箱等等。

Apple有家庭應用,但是適配的智慧產品價格比較高,而國內小米的智慧產品,價格低廉,以及其自家的米家應用,相比而言,適合國內,可以實現智慧家居夢。

在IOS上的米家應用,可以很好的實現智慧家居聯動,但是無法用Siri喚醒。
這篇文章便通過樹莓派搭建Homebriage來實現Siri控制米家的智慧產品。
一、所需器件
樹莓派
米家智慧家庭禮品套裝( 閘道器+人體感測器+門窗感測器+智慧插座zigbee版+無線開關 )
米家溫溼度計
筆記本(配置時需要用到)
二、安裝Homebriage
有兩種方法,一是直接安裝相關的樹莓派映象,這類映象已經安裝好了Homebriage軟體,更加方便使用,推薦使用;而是在樹莓派官方的映象 RASPBIAN JESSIE 上安裝 Homebriage ,下面是步驟。
更新樹莓派軟體源:
sudo apt-get update
sudo apt-get upgrade
安裝Node.js:
wget <a href="https://link.jianshu.com?t=http://nodejs.org/dist/latest/node-v7.10.0-linux-armv6l.tar.gz" target="_blank" rel="noreferrer noopener">http://nodejs.org/dist/latest/node-v10.11.0-linux-armv6l.tar.gz</a>
tar -xvf <a href="https://link.jianshu.com?t=http://nodejs.org/dist/latest/node-v7.10.0-linux-armv6l.tar.gz" target="_blank" rel="noreferrer noopener">node-v10.11.0-linux-armv6l.tar.gz</a>
cd <a href="https://link.jianshu.com?t=http://nodejs.org/dist/latest/node-v7.10.0-linux-armv6l.tar.gz" target="_blank" rel="noreferrer noopener">node-v10.11.0-linux-armv6l</a>
sudo cp -R * /usr/local/
安裝完成後使用node –version命令檢視,如果是這樣的輸出就說明安裝成功:
pi@raspberrypi:~ $ node --version v10.11.0
安裝Avahi和相關依賴:
sudo apt-get install libavahi-compat-libdnssd-dev
安裝HomeBridge和相關依賴軟體包:
sudo npm install -g --unsafe-perm homebridge
安裝homebridge 的小米外掛homebridge-aqara:
sudo npm install -g homebridge-aqara
三、配置Homebriage
需要配置.homebridge目錄下的config.json檔案,將小米閘道器的MAC地址和password配置進去,使得連線在小米閘道器下的其他產品可以出現在iPhone的家庭應用中。
進入 .homebridge 目錄,建立config.json檔案,並複製以下內容:
nano config.json
{ "bridge": { "name": "Homebridge", "username": "CC:22:3D:E3:CE:30", "port": 51826, "pin": "031-45-154" }, "platforms": [ { "platform": "AqaraPlatform", "sid": ["7c49eb17e9a7"], //改成自己閘道器的mac地址 "password": ["97DCB0D1FF60443F"]//改成區域網通訊協議的密碼 }] }
以上內容,其他資訊不需要更改,只需要將 sid 和 password 改成自己的。
獲取米家多功能閘道器的 sid和 password,在閘道器的點開關於, 狂點螢幕下方空白處,開啟開發者模式,就可以獲取 sid和 password,視訊教程如下。
將獲取到的 sid和 password 填入到config.json配置檔案中,注意sid要改成小寫,但是 password 要保持原來的大小寫不變,否則就不能通過家庭應用控制米家智慧插座。

左邊為sid,需改成小寫
右邊為password,保持大小寫不變
四、啟動Homebriage
homebridge
五、配置家庭應用
在家庭應用中點選新增配件
點選“沒有程式碼或無法掃描”,新增Homebriage
然後將螢幕上顯示的pin碼輸入

手機上的配置過程示例如下:
根據顯示的感測器資訊修改名稱,新增到相應的房間即可,新增完之後的效果如下:

配置完之後就可以使用Siri來控制家庭了,示例如下:


