2016-06-21 9 views
0

Ich bin ein Neuling mit Knoten-rot, also suche ich nach einigen Richtungen.Dynamisch hinzufügen Sensoren in Knoten-rot über MQtt

ich es geschafft, einige Informationen mit Knoten-roten & Knoten-rot-contrib-ui

Mit MQTT (mosquitto) Thema wie RPi/out/CPU/Temperature und 43 Nutzlast angezeigt werden kann ich eine Grafik anzeigen und Informationen zeigen, es in mongodb speichern etc.

Aber das Problem beginnt, wenn ich 10 weitere Sensoren hinzufügen, DHT11 & DHT22 + DewPoint für jede von ihnen, das macht insgesamt 30 Grafiken.

Nun ist die Frage, wie kann ich so viele Sensoren dynamisch hinzufügen, wie ich ohne das Hinzufügen von Knoten, Drähte möchten, schreiben Sie Text, etc.

Hat jemand versucht hat, das? irgendein Hinweis? irgendeine Idee?

Vielen Dank im Voraus

Antwort

0

Wenn wir entfernen Sie den Visualisierungsteil mit dann ist dies relativ einfach zu starten.

Fügen Sie 1 MQTT-Knoten hinzu und abonnieren Sie ein Platzhalterthema, z. #. Dies wird alle veröffentlichten Nachrichten erhalten. (Wenn Sie einen gemeinsamen Stamm für die Themen festlegen können, die Ihre Sensoren darauf veröffentlichen, wäre dies besser als ein einfaches Wildcard-Abonnement).

Verwenden Sie einen Funktionsknoten, um der Nachricht einen Zeitstempel hinzuzufügen, und übergeben Sie die Nachricht an den mongodb-Knoten, der sie speichert. Dadurch erhalten Sie eine Datenbank, die alle Sensordaten enthält, und Sie können Ansichten basierend auf dem Thema erstellen, um individuelle Sensor-Feeds zu erhalten.

Für die Diagrammerstellung wird es etwas komplizierter, aber da node-red-ui mehrere Feeds (basierend auf msg.topic) auf demselben Diagramm mit verschiedenen Farben plotten wird, müssen Sie nur die verschiedenen Sensortypen trennen . Unter der Annahme, dass der Sensortyp in der Topic-Struktur ist, sollte Switch-Knoten in der Lage sein, dies zu tun.