首页 文章

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

提问于
浏览
0

我是节点红的新手,所以我正在寻找一些方向 .

我设法用node-red和node-red-contrib-ui显示一些信息

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

但是,当我为它们中的每一个添加10个传感器DHT11和DHT22 DewPoint时,问题就开始了,总共有30个图形 .

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

有人试过吗?任何提示?任何的想法?

非常感谢提前

1 回答

  • 0

    如果我们删除可视化部分以便开始,则这相对简单 .

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

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

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

相关问题