【第四.二篇】Node-RED Dashboard当温度超过80度时,自动触发报警提示

上一个的流程是:

mqtt in (sensor/temperature) → chart

我们要改成:

                    ┌─→ chart(所有数据都正常显示折线图)
mqtt in → switch ───┤
                    └─→ 报警节点(只有超过80度的数据才走这条路)

switch 节点的作用是根据数值做判断分流,类似于代码里的 if/else,但是用拖拽连线代替写代码。

第一步:拖入 switch 节点

  1. 左侧节点面板搜索框输入 switch
  2. 找到通用分类里的 switch 节点,拖到画布上,放在 mqtt inchart 之间

 

image

 

image

 

超值text节点显示,复用原先流程拷贝一份

 

 

第一步:删除 debug 节点(先腾位置)

点击 debug 1 节点,按 Delete 键删除。

第二步:拖入一个 text 节点(dashboard分组)

  1. 左侧节点面板,往下滚动到 dashboard 分组(你刚才看到的 chart、colour picker 那一片)
  2. 找到 text 节点(不是 text input,是单纯显示文字的 text),拖到画布上,放在 switch 右边
  3. 把 switch 的输出1(>80那条线),连到这个新的 text 节点

第三步:配置 text 节点

双击打开配置:

  • Group:选一个分组(可以新建一个叫"报警"的分组,或者用现有的)
  • Label:填 ⚠️ 报警状态
  • Value format:填这个(让数值前后加上文字说明):
 
  {{msg.payload}} 度,温度超标!
  • 其他保持默认

mosquitto_pub -h localhost -t "sensor/temperature" -m "55"

mosquitto_pub -h localhost -t "sensor/temperature" -m "95"

image

 

posted @ 2026-06-26 14:54  WaitLove  阅读(10)  评论(0)    收藏  举报