2018年,寫過一篇《用樹莓派構建智能家居中樞 HomeAssistant HomeBridge》,2021年了,玩法更加簡單靈活,更新一期,帶你通過樹莓派或其他設備的幾個簡單的命令,改造家里的老電器,完美實現(xiàn)智能家居。
樹莓派鏡像推薦
Debian-Pi-Aarch64是我用過以來,樹莓派發(fā)揮性能最高的ARM64位操作系統(tǒng)了,底層是debian,上層鏡像發(fā)布者做了大量的軟件預裝,挑選這個鏡像的主要原因是,一方面系統(tǒng)性能優(yōu)秀,另一方面我們一會要用到docker,如果對系統(tǒng)介意,大家也可以使用官方raspbian,安裝docker
Debian-Pi-Aarch64下載地址:https://github.com/openfans-community-offical/Debian-Pi-Aarch64/
官方鏡像有很多很炫酷的功能,比如win10虛擬機、深度桌面,有興趣的可以體驗一下,但對我們來說,下載無桌面增強版即可,我安裝的也是這個版本。
| 測試項目 | ARM32/EXT4 | ARM64/EXT4 | 測試單位:時間/越小越好 |
|---|---|---|---|
| 系統(tǒng) | 2019-06-20 raspbian-buster | 2019-07-06 樹莓派愛好者基地64位 2.0 Beta版 | 提升倍數(shù) |
| 單線程 | 92.7292 | 6.7406 | 13.757 |
| 四線程 | 231.6591 | 16.8172 | 13.775 |
| 八線程 | 231.5002 | 16.8282 | 13.757 |
| 內存隨機 | 2.4225 | 0.6086 | 3.980 |
| 內存連續(xù) | 2.5631 | 0.9267 | 2.766 |
| 文件連續(xù)讀寫 | 6.3636 | 1.8859 | 3.374 |
| 文件隨機讀寫 | 627.719 | 10.6036 | 59.199 |
| 互斥鎖性能(4096) | 0.0206 | 0.0081 | 2.543 |
Docker
系統(tǒng)自帶docker,如果不用該鏡像,請自行安裝docker。
我們要做的,就是配置docker注冊表鏡像服務。
vim /etc/docker/daemon.json
增加如下鏡像地址:
{
"registry-mirrors": ["https://hub-mirror.c.163.com","https://mirror.baidubce.com"]
}
Homebridge
安裝好系統(tǒng)后,我們創(chuàng)建docker專用目錄,準備安裝homebridge。
mkdir /docker
cd /docker
mkdir homebridge
cd homebridge
mkdir data
新建一個docker-compose.yml文件,創(chuàng)建oznu/homebridge鏡像,以host的網絡模式創(chuàng)建,確保樹莓派與家中所有智能家居處于同一內網,端口是8581。
version: '3'
services:
homebridge:
image: oznu/homebridge:ubuntu
restart: always
network_mode: host
ports:
- "8581:8581"
environment:
- PGID=1000
- PUID=1000
- HOMEBRIDGE_CONFIG_UI=1
- HOMEBRIDGE_CONFIG_UI_PORT=8581
- TZ=Canberra/Australia
volumes:
- ./data:/homebridge
配置

用戶名 admin
密碼 admin

iPhone 打開家庭app, 點擊右上角加號+,添加配件。


這樣,我們就可以在控制臺中自由的添加家中的電器了,會自動同步到家庭app中。
插件

在插件頁面中,通過搜索,可以快速添加家中的老設備,我來舉個例子。
三星電視
我家的三星電視是2010年左右購入,設備較老,肯定沒有homekit,搜索samsung,下載samsung tv conrol,安裝。將家中電視連入Wi-Fi,參考readme,獲取usn,token,點擊插件的設置按鈕,進行配置。

配置完畢后,即可在家庭app中查看到,可以開關電視、換臺、調整音量。
Yeelight燈
Yeelight燈是之前心血來潮購入的,可惜只支持米家體系,我們通過搜索yeeligt關鍵字,安裝yeelighter插件,通過簡單的配置,即可實現(xiàn)homekit控制。
該插件會自動搜索yeelight燈,自動配置,理論上安裝后就能看到,具體微調參數(shù)如下:


米家掃拖機器人
米家掃拖機器人也是一樣的,不支持homekit,搜索xiaomi找到Homebridge Xiaomi Roborock Vacuum插件,安裝它,隨后需要查看文檔如何獲取token,配置好ip和token后,立即可用。


可以實現(xiàn)遠程控制掃拖,顯示電量,美中不足的是,無法設置回家功能。
攝像頭
其實你完全不需要額外購買其他設備,你只需要有一個usb攝像頭,將它插入樹莓派,并且安裝Homebridge Camera FFmpeg插件,搜索homebridge-camera-ffmpeg并安裝,設置你的USB Camera即可。
具體配置如下:
{
"platform": "Camera-ffmpeg",
"videoProcessor": "/usr/local/bin/ffmpeg",
"cameras": [
{
"name": "BasementCam",
"videoConfig": {
"source": "-re -f v4l2 -video_size 1280x720 -i /dev/video0",
"stillImageSource": "-f video4linux2 -input_format mjpeg -video_size 1280x720 -ss 0.9 -i /dev/video0 -frames:v 1",
"maxStreams": 2,
"maxWidth": 1280,
"maxHeight": 720,
"audio": false,
"vcodec": "h264_omx",
"debug": false
}
}
]
}

自動化
通過家庭APP,由于蘋果考慮隱私和安全的權衡,美中不足的是無法遠程控制。其實也非常簡單,只要在家中的iPad設備一直在家,可以在iPad中設為家庭中樞,轉發(fā)這些流量至互聯(lián)網。
- 輕點“設置”>“[您的姓名]”>“iCloud”,確保您已使用在“家庭”App 中設置 HomeKit 配件時所用的 Apple ID 登錄 iCloud。
- 向下滾動,然后確認“家庭”已打開。
- 輕點“設置”>“家庭”,然后打開“將此 iPad 用作家居中樞”。
此后,便可設置很多場景,根據iPad中的提示,可以設置自己舒心的自動化場景,將家中的家電串聯(lián)起來。
別忘了,你還可以用Siri,睡覺時,只需要”Hey Siri,關燈“,超好用,享受現(xiàn)代生活。