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