Node-Red中Homeassistant節點使用
- 1.概述
- 2.用途
- 3.通路位址及使用者資訊
- 4.功能介紹
-
- (1)實體
- (2)硬體狀态監控
- 5.樹莓派API key擷取
- 6.node-red使用令牌
- 7.代碼界面及結果展示
1.概述
谷歌解釋:Home Assistant is an open-source home automation platform that focuses on privacy and local control.
是一個開源的家庭自動化控制管理平台。
2.用途
Homeassistant簡稱HA,目前我們想要遠端控制家裡的電器等裝置,首先需要購買智能家居,而智能家居市場上存在許多家居生态(米家、天貓、homekit、博聯…),但他們品質層次不齊,并且各自有自己的協定,不同生态之間并不互通。是以購買的時候就會出現必須買同一家生态的裝置的限制。如果你全都要,那就可以用HA折騰。HA可以作為橋梁,把市場上現有的生态內建到一起控制。同時,HA還可以監視硬體資訊、聯網擷取天氣資料、進行穿衣推薦等等功能。
3.通路位址及使用者資訊
通路位址:樹莓派IP:8123。注意:本節點是安裝在樹莓派上的,使用者名及密碼是自定義的。
使用者名:pi 密碼:raspberry
登入成功後,顯示如下圖所示界面
4.功能介紹
(1)實體
實體是由元件程式生成的,同時元件程式會決定實體在前端的顯示特性(是否可見、圖示、名稱等)。但我們也可以事後對實體的特性進行自定義,這些自定義屬性會覆寫實體生成時的屬性,進而改變其(顯示)特性。點選“配置”,點選“實體系統資料庫”,如下圖所示為目前樹莓派系統內建的實體。
(2)硬體狀态監控
樹莓派homeassistant內建了硬體監控功能,可以檢視樹莓派的CPU溫度、磁盤使用率、記憶體使用情況等資訊,在主界面點選“樹莓派”标簽卡,可以顯示硬體資訊,如下圖所示。
5.樹莓派API key擷取
在主界面點選左下角使用者标簽“pi”,滑動到界面最下邊,找到“長期通路令牌”,點選“建立令牌”,随便為令牌起一個名字,點選“确定”。
随後彈出令牌碼視窗,如下圖所示。複制儲存好令牌碼,此令牌碼長期有效,且關閉視窗後不可再次檢視,是以一定要儲存好。如果忘記令牌,需再次建立新的令牌。
6.node-red使用令牌
找到node-red中的homeassistant控件,如下圖所示。
将events:all或者events:state拖拽進環境,輕按兩下配置。Server為homeassistant服務端配置,包含IP位址、API key等資訊;Entity ID填寫需要采集的實體ID名稱。(注意:隻有樹莓派端的node-red才具有homeassistant控件,電腦端未安裝homeassistant控件,因為電腦端不支援填寫API key)。
點選sever右側的鉛筆圖示進入配置,如下圖所示。
Base URL填寫樹莓派的homeassistant的IP位址:8123
access token填寫剛剛擷取的令牌
填寫完畢後,點選“添加”按鈕,完成server的配置。
7.代碼界面及結果展示
node-red代碼界面編寫請參考:
實作功能請參考下圖:
代碼請參考:
相關聯視訊請檢視:home assistant講解
homeassistant講解