購買樹莓派
我購買的是樹莓派 3B+,主板加上16G內存卡、讀卡器、只要300元,還有就是記得準備一根網線。
安裝系統(tǒng)
系統(tǒng)版本選擇
https://www.raspberrypi.org/downloads/raspbian/
有兩個版本選擇,一個是桌面版,一個是輕量級無桌面Lite版本,我選擇了Lite版本,桌面對我而言沒有什么價值,體積大且啟動速度慢。
刻錄系統(tǒng)到內存卡
我是Mac電腦,選擇了Etcher刻錄系統(tǒng),選擇下載好的系統(tǒng)(img后綴,如果是zip記得先解壓),靜候6分鐘就刻錄完畢。

開啟ssh協(xié)議
為了可以遠程連接,需要開啟ssh協(xié)議,在刻錄好的內存卡中增加一個名稱為ssh的文件,隨便復制一個文件改個名稱即可,記得是無后綴名文件

啟動
把內存卡插入樹莓派,插入網線、鍵盤,然后開機
尋找IP地址
可以通過路由器來查看樹莓派的ip地址,建議綁定一個固定的ip地址,方便日后使用。
登錄
可以通過插入鼠標鍵盤直接操作桌面,也可以通過ssh遠程登錄,默認的用戶名是pi、初始密碼raspberry
ssh pi@192.168.31.100
安裝軟件
更改軟件源
由于官方的軟件源很慢,而且容易失敗,建議換成國內的軟件源,下面是阿里巴巴的軟件源。
sudo nano /etc/apt/sources.list
輸入下面的代碼,然后保存退出
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
sudo apt-get update
安裝Node.js
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
要耐心等候,需要半個小時才能安裝完畢。
安裝 avahi
sudo apt-get install libavahi-compat-libdnssd-dev
安裝 HomeBridge
sudo npm install -g --unsafe-perm homebridge
對應的開源地址 https://github.com/nfarina/homebridge
安裝 homebridge-mi-aqara
sudo npm install -g homebridge-mi-aqara
有必要好好研究homebridge-mi-aqara插件的開源項目,看看支持的配件,有條件的自己寫代碼拓展功能。
https://github.com/YinHangCode/homebridge-mi-aqara
配置參數(shù)
獲取米家網關參數(shù)
如果是米家空調通過這種方式獲取

如果是
Aqara空調伴侶升級版,在米家APP是無法獲取局域網協(xié)議密碼,需要通過Aqara公司推出的Aqara APP來獲取密碼,mac地址可以直接在路由器上查看。
配置 HomeBridge
獲取到參數(shù)后,輸入命令進入編輯頁面
nano ~/.homebridge/config.json
填寫下面的內容,需要修改gateways為對于網關的內容,control o保存,control x退出編輯界面。
{
"bridge":{
"name":"WikiHomebridge",
"username":"7C:49:EB:1A:BE:58",
"port":51826,
"pin":"233-62-666"
},
"platforms":[
{
"platform":"MiAqaraPlatform",
"gateways":{
"7c49eb82992d":"EKPJQGHTK8KNKPOK"
}
}
]
}
參數(shù)說明:
name:homekit 添加配件看到網關的名字
username:隨便填寫,但是格式需要是mac地址
port:隨意填寫,只要不被占用的端口
pin:homekit 添加配件輸入的代碼
sid:網關的mac地址(去掉冒號變成小寫,比如7C:49:EB:1A:BE:47=7c49eb1abe47)
password,上面的2174B40C1EF24296位置是密碼:上面局域網通信協(xié)議的密碼(需要區(qū)分大小寫)
啟動 HomeBridge
homebridge -D
設置后臺運行 Homebridge
上面的homebridge -D有個問題,一旦我們關閉了ssh,就斷開連接了,我們需要讓服務在后臺運行,所以需要下面的命令來實現(xiàn),這個會輸出日志到 log.txt,方便我們查詢。
nohup homebridge -D > log.txt &
設置開啟自動啟動
sudo nano /etc/rc.local
在打開的文本中找到exit 0,在此之前添加的代碼在啟動時都會被執(zhí)行,在exit 0 之前添加一行代碼:
su pi -c "exec nohup homebridge -D > /home/pi/log.txt"
ctrl+o保存,ctrl+x退出,在終端輸入:sudo shutdown -r now ,重啟測試,或者直接拔掉重新插入電源測試。
HomeKit 配置
iOS 的 HomeKit 配置
打開iPhone的家庭APP,點擊“添加配件”,輸入剛才那8位的代碼,或者掃描二維碼就可以添加設備。
自動化和遠程訪問 HomeKit 配件
以上操作都是只能在局域網使用,如果需要遠程控制,那么就要建立一個家居中樞,國內用戶建議選擇iPad作為家居中樞,只要可以安裝iOS10或以上系統(tǒng)即可,充值信仰的時刻到了。
https://support.apple.com/zh-cn/HT207057
