如何在功能节点内访问配置节点(读写),甚至创建配置节点?
我的场景:我有一个ModbusTCP节点,它使用配置节点进行主机/端口设置。我需要在我的流内创建不同的配置节点。
发布于 2019-06-02 06:30:44
您不能(通常)从流中的创建(配置或其他)节点。
而且,您绝对不能直接从流中的编辑现有节点。
我说是正常的,因为如果你真的需要,你可以使用admin api来获取JSON格式的流,编辑它,然后重新部署整个流。
但这是一个多阶段的过程。
发布于 2019-06-02 00:48:46
通常,您会将配置节点定义为包的一部分,并在主节点上提供一个属性以链接到该节点。然后,您可以将许多不同的配置节点配置为不同的值。一般来说,如果所有属性都不同,我可能更喜欢在主节点上拥有属性,而只是将凭证、服务器地址等共享内容放在一个公共的配置节点中。所有节点都可以具有您想要的任何属性,并且可以在UI中设置这些属性。节点上的属性:定义配置节点的https://nodered.org/docs/creating-nodes/properties:https://nodered.org/docs/creating-nodes/config-nodes
您可以从加载时发送到节点的config参数访问您的配置
function komfoventNode (config) {
RED.nodes.createNode(this, config);
this.komfoUser = RED.nodes.getNode(config.user);
用户有一个定义为komfoventNode的属性,它指向我的komfoventConfig节点。
defaults: {
displayNname: {value:""},
user: {value:"",type:"komfoventConfig", required:true}
}
https://stackoverflow.com/questions/56407115
复制相似问题