在node-red中,如果我设置了一个名字为开关的全局变量,内容是开或关,此时我需要dashboard中的switch开关控制这个全局变量的内容开或关,应该怎么做
时间: 2024-02-23 18:01:05 浏览: 112
您可以使用Node-RED中的“ui_switch”节点来实现这个功能。
首先,将“ui_switch”节点拖动到工作区中,然后将其与一个“function”节点连接。在“function”节点中,您可以编写JavaScript代码来将开关的状态传递到全局变量中。以下是一个示例代码:
```
if (msg.payload == true) {
global.set("开关", "开");
} else {
global.set("开关", "关");
}
return msg;
```
接下来,将“ui_switch”节点配置为“Output to: msg.payload”、“Send: true”和“Topic: 开关”,以便它可以向“function”节点发送开关状态。
最后,将“ui_switch”节点连接到一个“ui_text”节点,以便您可以在Dashboard上显示全局变量的值。将“ui_text”节点配置为“Input from: global”,Topic设置为“开关”,并将Label设置为您选择的标签名称。
完成以上步骤后,您可以在Dashboard上使用开关来控制全局变量的值,并在“ui_text”节点中查看全局变量的实时值。
阅读全文