用树莓派构建家庭智能家居控制中心
? ? ? ? 一直以來對手機上安裝的10來個智能家居控制APP耿耿于懷,雖然后來盡量在米家購買終端設備,但還是有不少設備不能納管,特別是自己平常用Raspberry、Arduino、ESP8266等DIY的設備,更需要一個集成環境進行控制,于是趁元旦假期花了1整天時間搞了個項目集成,基本構建起以樹莓派為中心的家庭智能家居控制中心。本來也可以依托群輝NAS來構建,無奈我這款使用了5年的群輝DS416play配置偏低,而且還承擔著家庭私有云的重任,只有另辟蹊徑。
? ? ? ? 主要思路是以Home Assistant為中心,分別集成小米智能硬件管理平臺和蘋果智能家居平臺(Home Kit),將現有智能設備接入,再集成輕量級的消息發布/訂閱傳輸協議MQTT,實現DIY設備傳感器與服務端之間的通信,同時將這些設備納入Home Assistant管理。具體操作如下:
一、給樹莓派安裝Home Assistant
二、Home Assistant集成Xiaomi MIoT、添加米家設備
三、Home Assistant集成HomeKit
四、Home Assistant集成MQTT
一、樹莓派安裝Home?Assistant
1、格式化SD卡(提前準備1張32G高速卡),下載Balena Etcher燒錄軟件(https://www.balena.io/etcher),可根據操作系統(Windows/macOS/Linux)選擇下載需要的版本。
?2、下載鏡像文件(https://github.com/home-assistant/operating-system/releases,根據樹莓派版本選擇適合的鏡像文件,我選了https://github.com/home-assistant/operating-system/releases/download/7.0.rc1/haos_rpi4-64-7.0.rc1.img.xz)到本地。
3、啟動Balena Etcher燒錄軟件,選擇鏡像文件(也可以選擇在線安裝),選擇SD 卡,點擊 Flash,開始燒錄。
4、燒錄需要十幾分鐘,中途可能 Windows 會彈出來格式化 SD 卡彈窗,不能點。等待燒錄完成后顯示以下界面,即可彈出 SD 卡。
5、將燒錄好的SD卡插入樹莓派,用網線連接到路由器,插電開機。
6、等待幾分鐘打開瀏覽器輸入homeassistant.local:8123,如果一切正常的話就能進入HomeAssistant。首次打開HomeAssistant網址需要初始化,提示等待 20 分鐘,實際可能需要等待好幾個小時(我實際耗時5.5小時),直到出現創建賬戶界面。
7、輸入名稱、用戶名和密碼,然后單擊“創建帳戶”。此帳戶將是管理員,并且始終能夠更改所有內容(一定要記住該帳戶信息)。
?8、 接下來,可以輸入家的名稱,并設置你的位置和系統單位。單擊“自動檢測”查找您的位置,并根據該位置設置時區和系統單位。如果您不想發送位置,可以手動設置這些值。完成后,單擊“下一步”。
?9、此時Home Assistant將顯示它在網絡上發現的所有設備,你也可以稍后手動添加設備。最后單擊“完成”。
?10、現在,您會進入Home Assistant web界面,此屏幕將顯示所有設備。
參考文檔:
玩轉HA 篇一:智能家居第一步,在樹莓派上 4B 上安裝 HomeAssistant(2022 版)_智能家居_什么值得買
二、Home Assistant集成Xiaomi MIoT、添加米家設備
1、進入“配置”——“加載項”“商店”——安裝“SSH & Web Terminal”。
?2、選擇“開發者工具”——“重新啟動”Home Assistant。
?3、在“SSH & Web Terminal”配置中設置“在側邊欄顯示”,并在“配置”頁面設置Home Assistant用戶名、密碼。
?4、選擇左側邊欄“Terminal”進入命令行模式。
5、輸入:“wget -q -O - https://ghproxy.com/raw.githubusercontent.com/al-one/hass-xiaomi-miot/master/install.sh | HUB_DOMAIN=ghproxy.com/github.com ARCHIVE_TAG=latest bash -”,完成安裝。
6、選擇“開發者工具”——“重新啟動”Home Assistant。
7、“配置”——“設備服務”——“添加集成”——搜索選擇“Xiaomi Miot Auto”。
?8、選擇“賬號集成”——“下一步”。
?9、輸入小米賬號、密碼、云服務器,然后“提交”。
?10、設置用“包含”“排除”方式選擇入網設備。
?11、確認完成后集成頁面顯示Xiaomi設備。
參考文檔:
小米MIoT設備接入HomeAssistant通用插件教程 - 知乎
Xiaomi MIoT for Home Assistant- github
?
三、Home Assistant集成HomeKit
1、在“配置”——“集成”中,點擊右下角的添加集成,搜索 HomeKit,出現Apple,選擇后出現列表,然后再選擇 HomeKit。
?2、這時,Home Assistant 會提示我們“選擇要包含的域”。其實這句話的意思是,要將什么類型的設備添加到 HomeKit 中。這里建議添加基本的燈、開關、風扇、傳感器和空調即可,其他設備如果你有則可后期按需添加(如窗簾、加濕器等)。在選擇時,不要勾選所有選項,因為 HomeKit 所支持的設備類型相比米家和Home Assistant來說都非常少,所以如果你全部勾選,接下來你就會發現自己的家庭 App 中被映射多了一堆未知的設備按鈕。
?3、接下來開始設備與HomeKit配對。
?
??4、完成后,電腦上的操作就全部結束了,HomeAssistant 就會在左側的“通知”界面下顯示HomeKit的配對碼。在iPhone或iPad上打開家庭App,掃描這個二維碼,上面這些選定的米家的設備就會添加到 HomeKit 中。
參考文檔:
不寫一行代碼,輕松將米家智能家居接入 HomeKit - 少數派
四、Home Assistant集成MQTT
1、給Home Assistant安裝MQTT服務器
在Home Assistant側邊欄點擊“配置”菜單,選擇“加載項”進入加載項管理頁面,點擊屏幕右下角“加載項商店”,搜索或直接選擇“Mosquitto broker”
進入Mosquitto broker安裝頁面后點擊“安裝”按鈕。等安裝完成后,按下圖打開前兩個選項,然后點擊啟動(原來安裝的按鍵位置)。
?
?2、給Home Assistant添加MQTT集成
配置——>集成——>點擊右下角“+添加集成”——>搜索MQTT——>選擇第一項“MQTT”
??
?分別設置MQTT服務器IP地址(與Home Assistan同IP)、服務器端口、用戶名、密碼等,其他可使用缺省選項,點擊“下一步”,然后“提交”。
?3、測試MQTT
測試是否配置成功,配置——>集成——>MQTT下的選項
?訂閱主題Power/switch,發布消息On到主題 Power/switch上,監聽主題Power/switch,打開監聽,選擇“發送”,監聽顯示收到信息。
后續我將在DIY實際應用中介紹如何向MQTT集成添加實例,詳見
(ESP8266通過MQTT接入Home Assistant實踐_qq_31400983的博客-CSDN博客)
參考文檔:
Home Assistant集成外部MQTT服務_花陌黎呀的博客-CSDN博客_homeassistant mqtt
以上步驟完成后,基本大功告成!
?
總結
以上是生活随笔為你收集整理的用树莓派构建家庭智能家居控制中心的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内网安全学习从入门到入狱-知识-内网隧道
- 下一篇: 局域网服务器发送消息,Java实现简单局