最近這陣子, 萊恩大兵都泡在物聯網領域裡. 做了很多的嚐試, 學到不少的經驗. 有個好東西要介紹給大家~ 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.
自製大四軸
OpenCV 學習路徑
小惡魔 無線溫度感測器
研究了一下, 發現是萊恩大兵用 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 學習路徑
小惡魔 無線溫度感測器
108 大眼仔
自造 Time Plot Clock
* 自造 Time Plotting Clock, (1) 零件採購
* 自造 Time Plotting Clock, (2) 組裝
* 自造 Time Plotting Clock, (3) 校正
* 自造 Time Plotting Clock, (4) 英文字母
* 自造 Time Plotting Clock, (5) 遠端遙控
iOS App 上架流程
* iOS App 上架流程, (1/3) 申請 Apple ID for Company
* iOS App 上架流程, (2/3) 產出 .P12 憑證與 Provisioning Profile 檔案
* iOS App 上架流程, (2.5/3) 申請 App ID 與上傳 ipa 送審
* iOS App 上架流程, (3/3) 審核通過與下載量數據分析
其它文章, 請參考 大兵萊恩, 文章總集
* 自造 Time Plotting Clock, (2) 組裝
* 自造 Time Plotting Clock, (3) 校正
* 自造 Time Plotting Clock, (4) 英文字母
* 自造 Time Plotting Clock, (5) 遠端遙控
iOS App 上架流程
* iOS App 上架流程, (1/3) 申請 Apple ID for Company
* iOS App 上架流程, (2/3) 產出 .P12 憑證與 Provisioning Profile 檔案
* iOS App 上架流程, (2.5/3) 申請 App ID 與上傳 ipa 送審
* iOS App 上架流程, (3/3) 審核通過與下載量數據分析
其它文章, 請參考 大兵萊恩, 文章總集
沒有留言:
張貼留言