2019/08/15

Home Assistant, (5) 安裝 NodeRED 套件做更彈性的自動化 (Internet of Things, Home Assistant, NodeRED)


最近這陣子, 萊恩大兵都泡在物聯網領域裡. 做了很多的嚐試, 學到不少的經驗. 有個好東西要介紹給大家~ Home Assistant.


在前四篇文章中, 萊恩大兵介紹了 HA (Home Assistant) 的系統安裝與簡單上手, 加裝了小米開關與設置條件式自動化, 並安裝 InfluxDB 與 Grafana 套件做數據圖表與 Mosquitto 套件做 MQTT 開關.
請參考:
- Home Assistant, (1) 系統安裝與簡單上手
- Home Assistant, (2) 遙控小米開關與條件式自動化
- Home Assistant, (3) 安裝 InfluxDB 與 Grafana 套件
- Home Assistant, (4) 安裝 Mosquitto 套件與建立 MQTT 開關

在這篇文章中, 萊恩大兵要在 HA 加裝 NodeRED 套件, 做更彈性的自動化.

接下來進入主題.

[在 HA 安裝 NodeRED 套件]

首先, 在 HA 的 ADD-ON STORE 分頁, 找到 NodeRED 套件的按鈕.
似乎有點怪怪的, 它呈現紅色, 還寫著 Not available.

點按進去, 確定 NodeRED 套件沒有預載在 HA 系統上.


怎麼回事呢?
研究了一下, 發現是萊恩大兵用 HA 的版本太舊 (0.85.1), 才沒有包含 Node-RED 套件. 還好, 可以用 Hass.io 分頁裡面的更新功能, 一口氣把 HA 推到最新版本 (0.97.0).

等更新完成與重新啟動 HA 服務後, HA 的版本就被拉到 0.97.0 版本了.

再切換到 HA 的 ADD-ON STORE 分頁, 這次就有包含 NodeRED 的套件了.

點按進 NodeRED 套件後, 直接點按 INSTALL 安裝.

安裝完成後, NodeRED 頁面會多出 START 按鈕與數個設定鈕.

先不要按 START, 往下捲到 Config 頁面.
最基本最基本, 至少要設定 credential_secret 的值並儲存後, 再捲回上面按 START 啟動 NodeRED 服務. (詳細設定請參考文件說明.)

按了 START 之後, NodeRED 頁面上就多了 RESTART, STOP 與 OPEN WEB UI 三個按鈕.

要稍等一會兒, NodeRED 服務完全跑起來了之後, 再按 OPEN WEB UI
就能進入 NodeRED 的編輯頁面.

這個版本的 NodeRED 除有内建 Home Assistant 的 nodes 之外, 還有 Raspberry Pi, modbus, Alexa 等的支援, 可以做很多衍生應用.

[在 NodeRED 編寫 HA 自動化條件]

在動手之前, 萊恩大兵建議先來看幾個 HA 頁面的内容:

(1) 開發工具 \ 服務: 這裡有列出 HA 支援的服務, 也能直接輸入物件名稱和傳遞的資訊, 直接叫用服務.



(2) 開發工具 \ 狀態: 這裡有列出這個 HA 系統裡面有的裝置狀態, 例如: switch.switch_1 就是萊恩大兵加上去的小米開關, 可對其下命令改變 on/off 狀態, 也能撈取此裝置内建溫度計測得的數值.

綜合上面兩個頁面的資訊可以知道~ 要讓 HA 去開啟小米開關, 就是對 switch.switch_1 呼叫 homeassistant.turn_on 服務.

若要在 NodeRED 去做同樣的控制, 則需要拉一個 "call service" node, 並設定其叫用的服務為 turn_on, Entity Id 為 switch.switch_1.



其它幾個 home assistant nodes 的功能與示範, 萊恩大兵就省略不說了.

今回就講到這, 下回來講講 HADashboard.



[萊恩大兵的其它文章]

自製大四軸

CC2540 Bluetooth Low Energy

OpenCV 學習路徑

小惡魔 無線溫度感測器


沒有留言:

張貼留言