小米智能家居+樹莓派搭建Apple Homekit智能系統(tǒng)

購買樹莓派

我購買的是樹莓派 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分鐘就刻錄完畢。

image.png

開啟ssh協(xié)議

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

image.png
啟動

把內存卡插入樹莓派,插入網線、鍵盤,然后開機

尋找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ù)

如果是米家空調通過這種方式獲取

image.png

如果是Aqara空調伴侶升級版,在米家APP是無法獲取局域網協(xié)議密碼,需要通過Aqara公司推出的Aqara APP來獲取密碼,mac地址可以直接在路由器上查看。
image.png

配置 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

image.png

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容