node-red 如何将通过一个function节点将两个不同来源的msg分开
时间: 2024-05-10 12:18:44 浏览: 237
node-red-contrib-summarizer:用于汇总数据数组的 Node-RED 节点
在 Node-RED 中,可以使用一个 Function 节点来将两个不同来源的 msg 分开。具体步骤如下:
1. 将两个不同来源的 msg 连接至同一个 Function 节点的输入端口。
2. 在 Function 节点中,使用 `if` 语句或 `switch` 语句判断 msg 的来源。
3. 根据 msg 的来源,将其分别输出至 Function 节点的两个输出端口。
以下是一个示例代码:
```
if (msg.topic === "source1") {
// 处理来源1的消息
return [msg, null];
} else if (msg.topic === "source2") {
// 处理来源2的消息
return [null, msg];
}
```
在这个例子中,如果 msg 的 `topic` 属性为 "source1",则将其输出至 Function 节点的第一个输出端口;如果 `topic` 属性为 "source2",则将其输出至第二个输出端口。如果 msg 的 `topic` 属性既不是 "source1" 也不是 "source2",则不做任何处理。
阅读全文