NEWS
Grafana & MariaDB // Unixtime
-
Hallo zusammen,
ich logge Daten auf meinem NAS in eine MariaDB (MySQL-Adapter) und möchte diese in Grafana visualisieren.
Der MySQL Adapter speichert die Uhrzeit in Unixtime (also die Sekunden ab dem Jahr 1970. Ergo: 10-stellige Zahl).
Grafana erwartet aber ein Datum und eine Uhrzeit.Mein Workaround ist daher, dass ich vom grafischen Querybuilder in den Text edit mode (Stift-Symbol) wechsele und dort ein "from_unixtime(ts)" ergänze. Wenn ich dann wieder in den Querybuilder wechsele erscheint eine Warnung, dass ich ggf. die SQL Kommandos überschreibe. Bisher ist alles gut gegangen, ich habe aber nicht das Gefühl, dass das der saubere Weg ist.
Habt ihr eine Idee, wie man das eleganter lösen kann?
Danke und Gruß
-
Hallo zusammen,
ich logge Daten auf meinem NAS in eine MariaDB (MySQL-Adapter) und möchte diese in Grafana visualisieren.
Der MySQL Adapter speichert die Uhrzeit in Unixtime (also die Sekunden ab dem Jahr 1970. Ergo: 10-stellige Zahl).
Grafana erwartet aber ein Datum und eine Uhrzeit.Mein Workaround ist daher, dass ich vom grafischen Querybuilder in den Text edit mode (Stift-Symbol) wechsele und dort ein "from_unixtime(ts)" ergänze. Wenn ich dann wieder in den Querybuilder wechsele erscheint eine Warnung, dass ich ggf. die SQL Kommandos überschreibe. Bisher ist alles gut gegangen, ich habe aber nicht das Gefühl, dass das der saubere Weg ist.
Habt ihr eine Idee, wie man das eleganter lösen kann?
Danke und Gruß
@chillkroete1206
Hallo,der Weg ist eigentlich ok. Ich habe in den Tabellen einfach noch eine Zeitspalte ergänzt, die beim insert automatisch gefüllt wird. Funktioniert seit Jahren und hat noch den Vorteil, dass du die Zeit in Klartext hast.
Oft mußt du die Zeit übrigens auch noch durch 1000 Teilen, da iobroker mit Timestamp tausendstel arbeitet.
-
@chillkroete1206
Hallo,der Weg ist eigentlich ok. Ich habe in den Tabellen einfach noch eine Zeitspalte ergänzt, die beim insert automatisch gefüllt wird. Funktioniert seit Jahren und hat noch den Vorteil, dass du die Zeit in Klartext hast.
Oft mußt du die Zeit übrigens auch noch durch 1000 Teilen, da iobroker mit Timestamp tausendstel arbeitet.
@sissiwup Auch eine gute Idee mit der zusätzlichen Spalte. Wie wird die Spalte befüllt? Durch den MySQL Adapter oder greifst du nochmal anderweitig auf die Datenbank zu?