Zeit und Datum in Datei schreiben
Hallo,
mit Node-Red habe ich den Temperatursensor DHT22 ans Laufen bekommen. Ich habe zwei Node-Funktionen erstellt, die mir die Feuchtigkeit und die Temperatur auslesen ein weitere Node speichert dies in eine Datei. Das funktioniert auch super. Die entsprechenden Werte werden mir in eine Datei geschrieben. Nun möchte ich zu den Werten auch das entsprechende Datum und die Uhrzeit mit angeben. Leider weiß ich nicht, wie ich den Code ergänzen muss.
Meine Code für die Funktion für die Ausgabe der Feuchtigkeit:
Meine Code für die Funktion für die Ausgabe der Temperatur:
Hätte jemand einen Tipp für mich welcher Codschnipsel noch hinzugefügt werden muss, umd Datum und Uhrzeit hinter jedem Wert zu schreiben?
Gruß
Martin
mit Node-Red habe ich den Temperatursensor DHT22 ans Laufen bekommen. Ich habe zwei Node-Funktionen erstellt, die mir die Feuchtigkeit und die Temperatur auslesen ein weitere Node speichert dies in eine Datei. Das funktioniert auch super. Die entsprechenden Werte werden mir in eine Datei geschrieben. Nun möchte ich zu den Werten auch das entsprechende Datum und die Uhrzeit mit angeben. Leider weiß ich nicht, wie ich den Code ergänzen muss.
Meine Code für die Funktion für die Ausgabe der Feuchtigkeit:
msg.payload = msg.humidity +=";Feuchtigkeit";
return msg;
Meine Code für die Funktion für die Ausgabe der Temperatur:
msg.payload = msg.payload +=",Temperatur";
return msg;
Hätte jemand einen Tipp für mich welcher Codschnipsel noch hinzugefügt werden muss, umd Datum und Uhrzeit hinter jedem Wert zu schreiben?
Gruß
Martin
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 368774
Url: https://administrator.de/contentid/368774
Ausgedruckt am: 21.11.2024 um 13:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo Martin,
Da ich Node-Red noch nie benutzt habe, also noch weniger kenne als Du, google ich mal für Dich:
https://nodered.org/docs/getting-started/first-flow
https://forum.iobroker.net/viewtopic.php?t=653
Vielleicht funktioniert das hier:
Anmerkung:
Deine Zuweisung mit = und += in einer Zeile finde ich etwas irritierend, aber vielleicht muss das ja so sein.
Gruß Frank
Zitat von @Marcys:
Nun möchte ich zu den Werten auch das entsprechende Datum und die Uhrzeit mit angeben. Leider weiß ich nicht, wie ich den Code ergänzen muss.
Dann musst Du das Datum ermitteln und Deiner Variablen hinzufügen, bevor diese in die Datei geschrieben wird.Nun möchte ich zu den Werten auch das entsprechende Datum und die Uhrzeit mit angeben. Leider weiß ich nicht, wie ich den Code ergänzen muss.
Da ich Node-Red noch nie benutzt habe, also noch weniger kenne als Du, google ich mal für Dich:
https://nodered.org/docs/getting-started/first-flow
https://forum.iobroker.net/viewtopic.php?t=653
Vielleicht funktioniert das hier:
msg.payload = msg.payload +=",Temperatur";
var date = new Date(msg.payload);
msg.payload = msg.payload +=date.toString();
return msg;
Anmerkung:
Deine Zuweisung mit = und += in einer Zeile finde ich etwas irritierend, aber vielleicht muss das ja so sein.
Gruß Frank
var date = new Date(msg.payload);
Das kann aber nur dann funktionieren wenn der Payload selbst nur aus einem Datum besteht, ansonsten schlägt das natürlich fehl!Wie sieht dein Payload denn im JSON Fomat aus? Dann kann man dir auch genau sagen wie es korrekt aussehen sollte. Je nachdem ob er mit einem Array oder einem Object anfängt sieht das nämlich codemäßig anders aus.
Schnuffi