我是节点红的新手,所以我正在寻找一些方向 .
我设法用node-red和node-red-contrib-ui显示一些信息
使用mqtt(mosquitto)主题,如 RPi/out/CPU/Temperature
和有效负载 43
我可以显示图形并显示信息,保存在mongodb等 .
但是,当我为它们中的每一个添加10个传感器DHT11和DHT22 DewPoint时,问题就开始了,总共有30个图形 .
现在的问题是,如何在不添加节点,电线,书写文本等的情况下动态添加任意数量的传感器 .
有人试过吗?任何提示?任何的想法?
非常感谢提前
1 回答
如果我们删除可视化部分以便开始,则这相对简单 .
添加1个MQTT节点并订阅通配符主题,例如
#
. 这将收到发布的所有消息 . (如果您可以为传感器发布的主题设置公共根,那么它将比仅通配符订阅更好) .使用函数节点向消息添加时间戳,然后将消息事物传递到将存储它的mongodb节点 . 这将是一个包含所有传感器数据的数据库,您可以根据主题创建视图以获取单个传感器源 .
对于图表来说,它会变得有点复杂,但由于node-red-ui将在不同颜色的同一图表上绘制多个Feed(基于
msg.topic
),因此您只需要分离出不同的传感器类型 . 假设传感器类型在主题结构中,那么切换节点应该能够做到这一点 .