Node-RED 实现每秒判断逻辑:使用 inject 和 function 节点
如果您希望每秒钟执行一次上述判断逻辑,可以使用 Node-RED 的'inject'节点和'function'节点来实现。
首先,将一个'inject'节点放置在您的流程中,并设置其重复间隔为1秒。
然后,将该节点连接到一个'function'节点。在'function'节点中,您可以编写 JavaScript 代码来执行上述判断逻辑。
以下是一个示例代码:
if (msg.payload.number === 0) {
msg.payload = {
DO1: 1
};
return msg;
} else {
// 如果不满足条件,可以清除DO1属性
delete msg.payload.DO1;
return msg;
}
在上述代码中,如果 msg.payload.number 的值为 0,则将 msg.payload 重置为一个对象,其中包含一个属性 DO1 的值为 1。否则,如果不满足条件,可以选择清除 DO1 属性。
最后,将'function'节点连接到您希望将结果发送到的目标节点,如'debug'节点或其他输出节点。
这样,每秒钟将触发一次'inject'节点,并执行上述判断逻辑,并将结果发送到目标节点进行输出。
原文地址: https://www.cveoy.top/t/topic/bMlL 著作权归作者所有。请勿转载和采集!