首页 > 解决方案 > Node-Red 比较新值和以前的值

问题描述

我是 Node-Red 的新手,我不知道如果没有一些存储(例如 SQL 数据库)这是否可行。

在此处输入图像描述

所以,我有一个 MQTT 端点,它在更新时推送数值。
例如 - message.payload = 799。
我想要的是在每条新消息上将这个新值与前一个(之前收到的那个)进行比较,而不需要任何外部存储。

标签: node-red

解决方案


查看Report By Exception (RBE) 节点。这将只允许与前一个值不同的值通过(它可以与多个输入一起使用,并使用msg.topic来区分要跟踪的变量)。

您还可以使用Context来存储值。有多个级别的上下文可用于不同的范围,以允许您在节点之间存储和共享信息。


推荐阅读