2016-06-21 29 views
0

我是一个节点红的新手,所以我正在寻找一些方向。动态添加节点红色传感器通过mqtt

我设法显示与节点红色&节点 - 红 - 的contrib-UI

使用MQTT(mosquitto)主题等RPi/out/CPU/Temperature和有效载荷43我可以显示一个图形,并显示信息的一些信息,将其保存在mongodb的等等

但是,当我添加10个传感器DHT11 & DHT22 + DewPoint为他们每一个,总共30个图形时,问题开始。

现在的问题是,我怎么能动态地添加尽可能多的传感器,因为我想没有添加节点,电线,书写文字等

有谁已经试过了?任何提示?任何想法?

感谢很多提前

回答

0

如果我们去掉显现部分下手,那么这是比较简单的。

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

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

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