22 章 Node-RED 完整教學
全 22 章均已依固定版本來源完成正文、操作範例與技術驗證,涵蓋安全入門、Home Assistant 實戰、外部整合與維運。
第一部:安全入門
版本邊界與 Node-RED 在 Home Assistant 中的角色
完成 Add-on、Node-RED、HA WebSocket 與選裝 Dashboard 的版本邊界、責任分層及學習路徑。
02安裝 Add-on 22.0.1 與安全設定
完成 Add-on 安裝、啟動順序、存取邊界、選項矩陣與安全清單。
03編輯器、工作區、Palette、側欄與 Deploy 概念
完成工作區、Palette、Information/Debug 側欄與三種 Deploy scope 的精確說明。
04第一條無副作用 Flow:Inject、Change、Debug
完成 Inject → Change → Debug 無副作用 Flow、匯入步驟、訊息觀察與驗收。
05msg、payload、topic、物件與資料型別
完成 msg、payload、topic、物件、複製語意與 parser 資料型別邊界。
06Change、Switch、Range、Join/Split 等流程邏輯
完成 Change、Switch、Range、Split/Join、Sort、Batch 與 msg.parts 邏輯。
07Delay、Trigger、Context 與狀態保存
完成 Delay、Trigger、Context scope、持久化與有界時間流程設計。
08Home Assistant WebSocket 連線與節點全景圖
完成 Add-on 預設 HA 連線、32 個 NodeType 分類、相容性與輸入安全邊界。
第二部:Home Assistant 實戰
Events: state 與狀態改變
完成 Events: state v6 的 selector、old/new state、輸出映射、篩選、For 與重連安全邊界。
10Current State、Get Entities 與條件判斷
完成 Current State 與 Get Entities 的 cache 查詢、覆寫防護、結果模式、缺值與上限處理。
11Action 節點、target、data 與回傳值
完成 Action v7 的 action、五類 target、data 合併、queue、回應、錯誤與副作用邊界。
12Home Assistant Event、Device、Time 與排程觸發
完成事件匯流排、Device、Tag、Webhook、Zone、Time 與 Calendar 的觸發、重連及排程邊界。
13人體感測、燈光與防連續觸發實戰
完成走道感測照明狀態機、可取消等待、去抖、冷卻、人工覆寫、重啟與分階段驗證。
14通知、門窗、氣候與異常處理實戰
完成門窗提醒、通知去重與速率、氣候回差與覆寫、相依重查及統一異常分支。
15JSONata、Mustache 與資料轉換
完成 JSONata、Mustache、Function JavaScript 與 HA Jinja 邊界、工具選擇、型別契約及有界轉換。
16Function 節點:安全 JavaScript 與錯誤處理
完成 Function 同步/非同步與多輸出模型、安全 JavaScript、clone、lifecycle、context 及錯誤處理。
17Link、Subflow、環境變數、Library 與匯入匯出
完成 Link 與 Link Call、Subflow instance、環境變數、Library、Projects 及安全匯入匯出邊界。
18Debug、Catch、Status、Complete 與測試策略
完成 Debug、Catch、Status、Complete 的 scope 與判讀,以及 mock、負面案例、不變量、Deploy 與回歸策略。
第三部:整合與維運
HTTP In、Response、Request 與 API 安全
完成 HTTP In/Response 配對、endpoint 認證、輸入驗證、HTTP Request 與 HA API 安全邊界。
20MQTT、預裝節點矩陣、Palette 管理與 FlowFuse Dashboard 2 選裝且非內建擴充
完成 MQTT 契約、25 項預裝依賴矩陣、Palette 管理及 FlowFuse Dashboard 2 選裝邊界。
21Credentials、備份還原、Projects 與資安硬化
完成 Credentials 金鑰分層、備份還原演練、Projects 邊界、暴露面與最小權限硬化。
22效能、記憶體、Safe Mode、升級與故障排除
完成效能指標、訊息與記憶體上限、Safe Mode、啟動鏈、升級回復及症狀導向排錯。