通过mqtt以节点红色动态添加传感器

时间:2016-06-21 20:32:17

标签: mongodb raspberry-pi mqtt node-red

我是node-red的新手,所以我正在寻找一些方向。

我设法用node-red&显示一些信息。节点 - 红 - 的contrib-UI

使用mqtt(mosquitto)主题,如RPi/out/CPU/Temperature和有效负载43我可以显示图形并显示信息,将其保存在mongodb等中。

但是,当我添加10个传感器时,问题就开始了,DHT11&每个DHT22 + DewPoint,共计30个图形。

现在的问题是,如何在不添加节点,电线,书写文本等的情况下动态添加任意数量的传感器。

有没有人尝试过?任何提示?任何想法?

提前多多感谢

1 个答案:

答案 0 :(得分:0)

如果我们删除可视化部分,那么这相对简单。

添加1个MQTT节点并订阅通配符主题,例如#。这将收到发布的所有消息。 (如果您可以为传感器发布的主题设置公共根,那么它将比仅通配符订阅更好。)

使用函数节点向消息添加时间戳,然后将消息事物传递到将存储它的mongodb节点。这将是一个包含所有传感器数据的数据库,您可以根据主题创建视图以获取单个传感器源。

对于图表来说,它会变得有点复杂,但是由于node-red-ui会在不同颜色的同一图表上绘制多个Feed(基于msg.topic),因此您只需将其分离出来不同传感器类型。假设传感器类型在主题结构中,那么切换节点应该能够做到这一点。