node-red - Node-Red 比较新值和以前的值
问题描述
我是 Node-Red 的新手,我不知道如果没有一些存储(例如 SQL 数据库)这是否可行。
所以,我有一个 MQTT 端点,它在更新时推送数值。
例如 - message.payload = 799。
我想要的是在每条新消息上将这个新值与前一个(之前收到的那个)进行比较,而不需要任何外部存储。
解决方案
查看Report By Exception (RBE) 节点。这将只允许与前一个值不同的值通过(它可以与多个输入一起使用,并使用msg.topic
来区分要跟踪的变量)。
您还可以使用Context来存储值。有多个级别的上下文可用于不同的范围,以允许您在节点之间存储和共享信息。
推荐阅读
- javascript - 切换可见性时添加到表中的第一项丢失
- python - 为什么选择 Matplotlib 3.0?
- angular - Angular 6 和 Firestore:循环和更新 AFS 集合中每个文档的最佳方式?
- javascript - 如何从两个数组中获取总长度?
- c# - 检查控制台输出的每个值
- html - 隐藏侧边栏动画后如何执行代码?
- lambda - Java8 Lambda 和流:
而不是必需的 - php - 在 Eloquent ORM 中设置 PDO::ERRMODE_SILENT
- html - Favicon 未出现在浏览器选项卡中
- vba - VBA 将工作表复制到另一个打开的工作簿