node-red - 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 作为输出。
解决方案
不,不可能像当前写入的那样为该节点动态提供设备 ID。
查看代码,修改它以从输入消息中获取 id 可能非常简单。如果您选择这样做,请针对原始节点提出拉取请求,而不仅仅是分叉,以便该功能可以由所有用户共享,并且最终不会稀释具有非常相似版本的节点集合。
推荐阅读
- php - google cloud firestore-php上出现此连接错误的原因是什么?
- python - Python pandas:数据框中的布尔函数
- jhipster - 使用 import-jdl 创建实体
- scala - 如何使用 Map 对象列表创建 Spark SQL 数据框
- windows - 如何从 Ubuntu bash for windows 访问 ruby
- android - 在 android 版本 9 中运行时从服务器获取 JSON 的代码会导致崩溃
- python - 我做了这样的事情,它抛出:UnboundLocalError at / local variable 'context' referenced before assignment error
- typescript - 单独函数中“未定义”的自定义 TypeScript 类型保护
- shell - 为什么 apt-get 在安装某些东西时会消耗 stdin 而不是在其他情况下?
- python - 没有任何装饰器或“自我”的类中的函数