2016-06-21 30 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),所以您只需要分離出不同的傳感器類型。假設傳感器類型在主題結構中,那麼交換節點應該能夠做到這一點。