2017-06-21 3 views
1

Ich habe Sensordaten von MongoLab zu Node-RED und möchte diese Daten mit dem Node-Red-Dashboard in Form eines Messgeräts oder eines Diagramms visualisieren. Daten aus der mongoLab Sammlung sieht wie folgt aus:Node Red MongoDB

[{"_id":"5947e34de8fef902920defd8","sensorId":"5947340048225508","value":34,"date":"2017-06-19T14:44:29.000Z"},{"_id":"5947e34e6737e202b54f0a62","sensorId":"13359295204302776","value":25,"date":"2017-06-19T14:44:30.000Z"},{"_id":"5947e352e8fef902920defdc","sensorId":"5947340048225508","value":37,"date":"2017-06-19T14:44:34.000Z"},{"_id":"5947e3536737e202b54f0a66","sensorId":"13359295204302776","value":24,"date":"2017-06-19T14:44:35.000Z"}] 

ich anhand der Werte visualisieren möchten auf der SensorID ... oder ist es eine Möglichkeit, ich in der Lage sein kann, diese Daten unter Verwendung von Node Red sichtbar zu machen. node-red screenshot

api request

enter image description here

Der Funktionsknoten wird unter Verwendung der folgenden JavaScript

msg.headers = {"Content-Type":"application/json"}; 
return msg; 

Meine Absicht ist, den Sensorwert auf der ui_gauge oder ein Diagramm zu visualisieren.

+0

Was haben Sie schon versucht? – hardillb

+0

Ich habe es geschafft, Daten von 4 verschiedenen Sensoren, dh Temperatur, Feuchtigkeit, Licht, Luftverschmutzung und Schall, auf mongoLab in die Cloud zu übertragen, wobei jeder Sensor eine eigene Sammlung in der Datenbank darstellt. Von dort verwende ich einen node-red mongodb im Knoten, der Daten von mongoLab holt. Dieser Knoten ist mit einem HTTP-Anforderungsknoten verbunden, der eine GET-Methode und dann einen weiteren HTTP-Antwortknoten verwendet. Siehe den Link, den ich oben hinzugefügt habe. –

Antwort

0

Machen Sie eine Messuhr/Graph für jede der eindeutigen Daten dampft man im UI/Armaturenbrett reflektieren wollen,

Sie dann die Ausgangsleitungen an eine andere Funktion verdoppeln müssen, die diese Informationen an die msg geht .payload, und dann von dieser Funktion, binden Sie es an die entsprechenden Armaturenbrett Lehren.

Ein Messgerät zeigt offensichtlich den zuletzt gesendeten Wert an, während ein Diagramm einen Verlauf zeigt. Möglicherweise müssen Sie das visuelle Layout der Dashboard-Anzeigen/Diagramme optimieren, um mehr Daten nach Ihren Wünschen anzuzeigen.

Flow Chart Beispiel enter image description here

Code könnte so etwas wie dies in der neuen Gabel Funktion suchen, die dann auf Ihre Lehren gebunden ist:

msg.payload = msg.value; 
    return msg; 

oder Sie einen Schalter verwenden kann, das dann bricht der Werte zu mehreren Ausgängen, so dass jede Ausgabe zu einem entsprechenden Messgerät geht, um die Daten widerzuspiegeln.

Flow Chart Beispiel Schalter Mit enter image description here

ich das hilft wirklich hoffen.

+0

@PMerlet, Das erklärt, warum die Bilder nicht angezeigt wurden ... Ty für die Bearbeitung. – mrSidX

Verwandte Themen