如何在 node-red 中创建类似 mqtt-broker 的助手
How create something like mqtt-broker helper in node-red
当我们添加 mqtt-in 或 mqtt-out 节点时,我们会获得一个带有 select 列表的服务器字段和一个可以将新服务器添加到列表的按钮
.
请帮我用铅笔改变按钮的功能而不是默认的。
这就是所谓的配置节点,Node-RED 文档中介绍了如何创建配置节点:https://nodered.org/docs/creating-nodes/config-nodes
重要的一点是配置选项的类型:
<script type="text/javascript">
RED.nodes.registerType('mqtt in',{
category: 'input',
defaults: {
name: {value:""},
topic: {value:"",required:true,validate: RED.validators.regex(/^(#$|(\+|[^+#]*)(\/(\+|[^+#]*))*(\/(\+|#|[^+#]*))?$)/)},
qos: {value: "2"},
broker: {type:"mqtt-broker", required:true}
},
color:"#d8bfd8",
inputs:0,
outputs:1,
...
如您所见,broker
字段的类型为 mqtt-broker
。 mqtt-broker
节点是一个单独的节点,类别为config
.
在 Node-RED 附带的核心节点(包括 MQTT 或串行端口节点)中有大量此类模式的示例。
当我们添加 mqtt-in 或 mqtt-out 节点时,我们会获得一个带有 select 列表的服务器字段和一个可以将新服务器添加到列表的按钮
请帮我用铅笔改变按钮的功能而不是默认的。
这就是所谓的配置节点,Node-RED 文档中介绍了如何创建配置节点:https://nodered.org/docs/creating-nodes/config-nodes
重要的一点是配置选项的类型:
<script type="text/javascript">
RED.nodes.registerType('mqtt in',{
category: 'input',
defaults: {
name: {value:""},
topic: {value:"",required:true,validate: RED.validators.regex(/^(#$|(\+|[^+#]*)(\/(\+|[^+#]*))*(\/(\+|#|[^+#]*))?$)/)},
qos: {value: "2"},
broker: {type:"mqtt-broker", required:true}
},
color:"#d8bfd8",
inputs:0,
outputs:1,
...
如您所见,broker
字段的类型为 mqtt-broker
。 mqtt-broker
节点是一个单独的节点,类别为config
.
在 Node-RED 附带的核心节点(包括 MQTT 或串行端口节点)中有大量此类模式的示例。