Node-RED 基礎(三)

作者:紅軍

前兩篇大略的的介紹了NR的介面以及一些常用的節點 本篇來說一下要怎麼弄一個自動化的流程 在開始之前我們先做NR的最基本設定

Node-RED 基礎三教學截圖 01

先從左邊隨便拉一個節點過來中間的流程區 點選server最右邊的編輯

可以參考我的設定或者照你自己喜歡的去設定 設定完後點更新 然後重新部署

首先我們必須要知道我們要怎樣的流程來完成我們的自動化

比如說我只要人在感應到人就開燈 沒有感應到人就關燈

Node-RED 基礎三教學截圖 04

在這邊我用到的節點有 events: state當作觸發節點 current state當作判斷節點 call service 當作執行節點 整個流程的判斷是 當人在感應到人判斷燈是否關閉 是的話就打開燈 反之沒人的時候確認燈是否開的 是的話就關燈

Node-RED 基礎三教學截圖 05

首先我們來看在events: state這邊除了entity必填 而我還在 if state這邊填上了 is on 當填上if state的條件設定後 會在右邊的連接點部分變成上下2個點 這邊表示的是當符合你設定的if state條件時會走上面的節點 反之走下面的節點 但是此設定方式只適合用在狀態比較簡單的地方 比如 人感門磁只有on off狀態 如果要用在溫濕度做多樣變化時不適用 須改用switch去設定條件

下面兩張圖可以看出 當符合條件時候顯示為綠色 不符合條件顯示為紅色 當流程有問題的時候方便我們去做判斷

而For 有設定的話是 當條件符合多長時間 才符合條件往下走

同樣的在current state這邊

Node-RED 基礎三教學截圖 06

if state有設定條件 當off的時候走上面的點 反之走下面的點

最後的call service

Node-RED 基礎三教學截圖 07

這邊需要先知道你要控制的entity的類別 以我的範例來說燈的實體為 switch.wj4ch2934relay2 類別為 switch 所以domain就要選switch service會隨著所選的domain有不同的選項可以選 再去選擇要符合你要的就行

以上為最簡單的NR流程 希望能幫到剛接觸NR的人理解

NR的變化很多 當你越用越熟悉後可以做相當多的複雜設計

希望大家都可以越用越順手

設定畫面可能因版本與設備不同而有差異。想交流使用經驗,歡迎加入惟家 LINE 社群;社群以使用者互助為主,非官方一對一技術支援。

Node-RED 基礎(三) | 惟家 JustPlus