如果您希望每秒钟执行一次上述判断逻辑,可以使用 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'节点,并执行上述判断逻辑,并将结果发送到目标节点进行输出。

Node-RED 实现每秒判断逻辑:使用 inject 和 function 节点

原文地址: https://www.cveoy.top/t/topic/bMlL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录