Node-Red 比较新旧值

Node-Red compare new and previous values

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

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

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

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