首页 > 解决方案 > Node-RED 将消息添加到标记为必填的字段

问题描述

我正在尝试使用https://github.com/saryn/node-red-contrib-sonoff-server创建 Node-RED 流来打开/关闭我的 Sonoff 开关。
要打开的节点在此处定义:https ://github.com/saryn/node-red-contrib-sonoff-server/blob/master/node-on/node-on.js 。在这段代码中它说

RED.nodes.createNode(node, config);

sonoffServer.turnOnDevice(config.device_id);

我对红色节点(< 1 天)真的很陌生,但据我所知,此代码需要在仪表板中创建节点时设置配置,因此必须将 deviceID 硬编码到节点。我想将 deviceID 动态地提供给节点。这个节点可以做到吗?
我想要达到的流程。模板节点将 deviceID 作为输出。 在此处输入图像描述

标签: node-red

解决方案


不,不可能像当前写入的那样为该节点动态提供设备 ID。

查看代码,修改它以从输入消息中获取 id 可能非常简单。如果您选择这样做,请针对原始节点提出拉取请求,而不仅仅是分叉,以便该功能可以由所有用户共享,并且最终不会稀释具有非常相似版本的节点集合。


推荐阅读