Hallo,
Frage, vielleicht kann mir einer weiter helfen, kann man seinen Werten einen eigenen Zeitstempel mit geben?
laut Beschreibung gibt es dafür auch ein Beispiel bei mir klappt es nur leider nicht
Hintergrund: MCU Loggt alle ca. 3h Datum,Zeit und Wert in eine csv sieht ca. so aus
[Tag.Monat.Jahr Stunde,Wert] <-- keine Ahnung was mich damals geritten hat war glaube einfacher damals auf dem ESP zu verarbeiten
die MCU stellt in dem Fall die Daten über einen Webserver bereit bzw. sie selbst kann auch ein Teil der Daten auf einer Webseite visualisieren, da es jetzt doch schon recht viele Daten geworden sind wollte ich mir einen besseren Überblick verschaffen,
wollte gerne die Daten dann in meine InfluxDB werfen und dann mit Grafana visualisieren.
function: (rücke ich mir die Daten zurecht wie es "InfluxDB" haben möchte)
Ausgabe: (wie auch im Bild zu sehen sieht dann so aus)
möglich das das vielleicht nicht stimmt oder auch nicht geht.
In der Datenbank selbst legt er nur das Feld "fuelstand" an, hinterlegt aber keine zeit und kein wert
InfluxDB shell version: 1.8.10
NodeRED 3.0.2 mit node-red-contrib-influxdb 0.6.1
MCU ESP32 Lora Empfänger mit Webserver und EEProm wo die data.csv liegt
Vielleicht hatte ja jemand schon mal damit Erfahrung gemacht oder eine Idee wie ich die Daten aus der CSV in die InfluxDB mit der passenden Zeit dazu bekomme.
Danke ,
Gruß Dude
Frage, vielleicht kann mir einer weiter helfen, kann man seinen Werten einen eigenen Zeitstempel mit geben?
laut Beschreibung gibt es dafür auch ein Beispiel bei mir klappt es nur leider nicht
Hintergrund: MCU Loggt alle ca. 3h Datum,Zeit und Wert in eine csv sieht ca. so aus
[Tag.Monat.Jahr Stunde,Wert] <-- keine Ahnung was mich damals geritten hat war glaube einfacher damals auf dem ESP zu verarbeiten
Code:
13.09.20 12,300
13.09.20 22,304
14.09.20 01,308
14.09.20 04,310
14.09.20 07,309
wollte gerne die Daten dann in meine InfluxDB werfen und dann mit Grafana visualisieren.
function: (rücke ich mir die Daten zurecht wie es "InfluxDB" haben möchte)
Code:
var date = {};
var value = {};
value = msg.payload.col2
date.payload = msg.payload.col1.replace(/ /, ".");
date.payload = date.payload.split(".");
date.payload = 20 + date.payload[2] + "-" + date.payload[1] + "-" + date.payload[0] + "T" + date.payload[3] + ":00:00Z";
msg.payload = {};
msg.payload = [
{
measurement: "fuelstand",
fields: {
high: value,
},
timestamp: new Date(date.payload).getTime(),
}
];
return msg;
Ausgabe: (wie auch im Bild zu sehen sieht dann so aus)
Code:
[{"measurement":"fuelstand","fields":{"high":1700},"timestamp":1646917200000}]
In der Datenbank selbst legt er nur das Feld "fuelstand" an, hinterlegt aber keine zeit und kein wert
InfluxDB shell version: 1.8.10
NodeRED 3.0.2 mit node-red-contrib-influxdb 0.6.1
MCU ESP32 Lora Empfänger mit Webserver und EEProm wo die data.csv liegt
Vielleicht hatte ja jemand schon mal damit Erfahrung gemacht oder eine Idee wie ich die Daten aus der CSV in die InfluxDB mit der passenden Zeit dazu bekomme.
Danke ,
Gruß Dude