天天看點

Node-Red中Homeassistant節點使用1.概述2.用途3.通路位址及使用者資訊4.功能介紹5.樹莓派API key擷取6.node-red使用令牌7.代碼界面及結果展示

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。注意:本節點是安裝在樹莓派上的,使用者名及密碼是自定義的。

Node-Red中Homeassistant節點使用1.概述2.用途3.通路位址及使用者資訊4.功能介紹5.樹莓派API key擷取6.node-red使用令牌7.代碼界面及結果展示

使用者名:pi 密碼:raspberry

登入成功後,顯示如下圖所示界面

Node-Red中Homeassistant節點使用1.概述2.用途3.通路位址及使用者資訊4.功能介紹5.樹莓派API key擷取6.node-red使用令牌7.代碼界面及結果展示

4.功能介紹

(1)實體

實體是由元件程式生成的,同時元件程式會決定實體在前端的顯示特性(是否可見、圖示、名稱等)。但我們也可以事後對實體的特性進行自定義,這些自定義屬性會覆寫實體生成時的屬性,進而改變其(顯示)特性。點選“配置”,點選“實體系統資料庫”,如下圖所示為目前樹莓派系統內建的實體。

Node-Red中Homeassistant節點使用1.概述2.用途3.通路位址及使用者資訊4.功能介紹5.樹莓派API key擷取6.node-red使用令牌7.代碼界面及結果展示

(2)硬體狀态監控

樹莓派homeassistant內建了硬體監控功能,可以檢視樹莓派的CPU溫度、磁盤使用率、記憶體使用情況等資訊,在主界面點選“樹莓派”标簽卡,可以顯示硬體資訊,如下圖所示。

Node-Red中Homeassistant節點使用1.概述2.用途3.通路位址及使用者資訊4.功能介紹5.樹莓派API key擷取6.node-red使用令牌7.代碼界面及結果展示

5.樹莓派API key擷取

在主界面點選左下角使用者标簽“pi”,滑動到界面最下邊,找到“長期通路令牌”,點選“建立令牌”,随便為令牌起一個名字,點選“确定”。

Node-Red中Homeassistant節點使用1.概述2.用途3.通路位址及使用者資訊4.功能介紹5.樹莓派API key擷取6.node-red使用令牌7.代碼界面及結果展示

随後彈出令牌碼視窗,如下圖所示。複制儲存好令牌碼,此令牌碼長期有效,且關閉視窗後不可再次檢視,是以一定要儲存好。如果忘記令牌,需再次建立新的令牌。

Node-Red中Homeassistant節點使用1.概述2.用途3.通路位址及使用者資訊4.功能介紹5.樹莓派API key擷取6.node-red使用令牌7.代碼界面及結果展示

6.node-red使用令牌

找到node-red中的homeassistant控件,如下圖所示。

Node-Red中Homeassistant節點使用1.概述2.用途3.通路位址及使用者資訊4.功能介紹5.樹莓派API key擷取6.node-red使用令牌7.代碼界面及結果展示

将events:all或者events:state拖拽進環境,輕按兩下配置。Server為homeassistant服務端配置,包含IP位址、API key等資訊;Entity ID填寫需要采集的實體ID名稱。(注意:隻有樹莓派端的node-red才具有homeassistant控件,電腦端未安裝homeassistant控件,因為電腦端不支援填寫API key)。

Node-Red中Homeassistant節點使用1.概述2.用途3.通路位址及使用者資訊4.功能介紹5.樹莓派API key擷取6.node-red使用令牌7.代碼界面及結果展示

點選sever右側的鉛筆圖示進入配置,如下圖所示。

Node-Red中Homeassistant節點使用1.概述2.用途3.通路位址及使用者資訊4.功能介紹5.樹莓派API key擷取6.node-red使用令牌7.代碼界面及結果展示

Base URL填寫樹莓派的homeassistant的IP位址:8123

access token填寫剛剛擷取的令牌

填寫完畢後,點選“添加”按鈕,完成server的配置。

7.代碼界面及結果展示

node-red代碼界面編寫請參考:

Node-Red中Homeassistant節點使用1.概述2.用途3.通路位址及使用者資訊4.功能介紹5.樹莓派API key擷取6.node-red使用令牌7.代碼界面及結果展示

實作功能請參考下圖:

Node-Red中Homeassistant節點使用1.概述2.用途3.通路位址及使用者資訊4.功能介紹5.樹莓派API key擷取6.node-red使用令牌7.代碼界面及結果展示

代碼請參考:

相關聯視訊請檢視:home assistant講解

homeassistant講解

繼續閱讀