NodeRed基礎 三

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


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



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

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

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


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


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

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

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

同樣的在current state這邊


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

最後的call service


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

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

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



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

5個讚