KNX Data Secure Unterstützung
für KNX Logger und KNX Busmonitor

KNX Diagnose Monitor, Import des ETS Projektes deutlich beschleunigt, Suche in der Navigation
Mehr Informationen dazu hier im Forum

Insider Version 6 zur 4.5 jetzt für alle Mitglieder des Insider Clubs installierbar
Alle Infos zum Update im Timberwolf Wiki

[V4.1] Timestamp in separaten Feld formatieren

Diskussionen über Zeitserien, Logging und Auswertung mit Grafana
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS, CometVisu, Grafana, Edomi oder eine andere Software beteiligt ist, dann auch immer deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
Antworten

Ersteller
FloMeh
Reactions:
Beiträge: 11
Registriert: Do Nov 21, 2024 10:50 am
Hat sich bedankt: 2 Mal

[V4.1] Timestamp in separaten Feld formatieren

#1

Beitrag von FloMeh »

Hallo,
vielleicht kann mir - mal wieder - von euch jemand helfen.
Kennt ihr eine Möglichkeit, dass ich in Grafana das Timestamp Feld formatieren kann (z.B. in DD.MM.YYYY) und das dann in ein separates Feld schreibe, damit mir der Timestamp für die Auswertung später erhalten bleibt.
Hab schon alles mögliche versucht, aber leider nicht hinbekommen.
Ich habe auch Grafana in der aktuellsten Version im Docker verfügbar, falls man Funktionen von neueren Versionen dazu benötigt.

Ziel wäre die Struktur dann z.B. wie folgt zu haben:
Timestamp | Datum | Value
01.01.2025 00:01:00 | 01.01.2025 | 10
01.01.2025 00:02:00 | 01.01.2025 | 10
01.01.2025 00:03:00 | 01.01.2025 | 15
01.01.2025 00:04:00 | 01.01.2025 | 20

Danke euch!
TWS 3500 XL - #1427 - Support VPN Offline - Grafana v11.5.1

gbglace
Reactions:
Beiträge: 4088
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1415 Mal
Danksagung erhalten: 1901 Mal

#2

Beitrag von gbglace »

Im Internet habe ich da auch schon diverse Tutorials gefunden wie man sich da Custom-Formate bauen kann (Overrides), aber funktioniert hat das alles nicht. ob es an der im TWS installierten Version oder grundsätzlich am Grafana liegt kann ich aber auch nicht sagen, da ich keine eigene Instanz in einem Container nutze.

Aber das da immer der Timestamp neben dem Datum mit ausgegeben wird nervt mich auch.
Grüße Göran
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU
Benutzeravatar

starwarsfan
Reactions:
Beiträge: 1395
Registriert: Mi Okt 10, 2018 2:39 pm
Hat sich bedankt: 863 Mal
Danksagung erhalten: 1199 Mal

#3

Beitrag von starwarsfan »

Hallo miteinander,

hat jemand mal ein Beispiel bitte?
Kind regards,
Yves

TWS 2500 ID:159 / TWS 3500 ID:618 / TWS 3500 ID:1653 + PBM ID:401 / ProxMox / 1-Wire / iButtons / Edomi (LXC / Docker) / evcc / ControlPro
(TW-VPN jeweils offen, Reboot nach Rücksprache)

gbglace
Reactions:
Beiträge: 4088
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1415 Mal
Danksagung erhalten: 1901 Mal

#4

Beitrag von gbglace »

Diverse Suchen oder Copilot:
Um in Grafana einen Zeitstempel im Format Timestamp in ein reines Datumsformat DD.MM.JJJJ zu ändern, kannst du einen benutzerdefinierten Feldwertformatierer verwenden. Hier ist, wie du das tun kannst:

Öffne dein Dashboard in Grafana und gehe zu der Tabelle, die den Zeitstempel enthält.

Klicke auf das Panel-Menü (Stift-Symbol) und wähle Panel bearbeiten.

Gehe zu dem Tab Transformations und wähle die Transformation Organize fields.

Im Feld "Display name" gib den Namen der Spalte ein, die den Zeitstempel enthält.

Klicke auf Add override und wähle Field with name und dann den Namen der Zeitstempelspalte.

Klicke auf +Add override property und wähle Value mappings.

Unter Value mappings kannst du den Value formatting mode auf "Date/Time" ändern.

In dem Feld Date format gib folgendes Format ein: DD.MM.YYYY.

Diese Schritte sollten deinen Zeitstempel im gewünschten Format darstellen.

Lass mich wissen, ob du weitere Unterstützung benötigst!
Allerdings schaut das Menü für einen solchen override so aus.

Bild

Da steht nix von wegen Date/Time override.
Vor längerer Zeit sah das ganze Menü aber auch anders aus da gab es mal einen Format Override aber jedwede Form der Erfassung eines reinen Datums-Formates führte nicht zum Ziel den Zeitstempel aus der Anzeige zu bekommen.
Grüße Göran
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU

Sensej
Reactions:
Beiträge: 916
Registriert: So Aug 12, 2018 9:12 am
Hat sich bedankt: 115 Mal
Danksagung erhalten: 251 Mal

#5

Beitrag von Sensej »

Hallo zusammen,
so funktioniert es.
Man kann auch die Standardformatierung als env-Parameter in Portainer festlegen.
IMG_20250211_220500.jpg
MfG Juri
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
TWS 2400 ID: 69 + PBM ID: 728 + TP-UART, VPN offen, Reboot erlaubt

gbglace
Reactions:
Beiträge: 4088
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1415 Mal
Danksagung erhalten: 1901 Mal

#6

Beitrag von gbglace »

Gut das funktioniert jetzt sogar in der TWS Version.
Da dies aber kein Standard Format ist muss man da vorsichtig beim Tippen sein.
Exakt diese Schreibweise und wenn es fertig geschrieben ist aus der Filterliste drunter mit der Maus anklicken, nicht einfach ENTER.
Grüße Göran
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU

Ersteller
FloMeh
Reactions:
Beiträge: 11
Registriert: Do Nov 21, 2024 10:50 am
Hat sich bedankt: 2 Mal

#7

Beitrag von FloMeh »

Vielen Dank schon mal für euere bisherigen Rückmeldungen. Das mit dem Format ist mir soweit klar und kann man in den neueren Version inzwischen via "Transformations" recht schön lösen. Weiß nicht genau ab welcher Version das drinnen ist...

Meine eigentliches Problem ist aber, wie kann ich das Datum in eine zweite/neue separate Spalte formatieren, dass ich diese zusätzlich habe und die Uhrzeit in der ursprünglichen trotzdem erhalten bleibt. So wie das Beispiel in meinem ersten Post. Quasi die den Timestamp doppelt von der DB abfragen. Habt ihr dazu noch eine Idee?
TWS 3500 XL - #1427 - Support VPN Offline - Grafana v11.5.1

Kaaennixx
Reactions:
Beiträge: 113
Registriert: Mi Dez 28, 2022 9:28 pm
Hat sich bedankt: 25 Mal
Danksagung erhalten: 74 Mal

#8

Beitrag von Kaaennixx »

Die Werte werden ja in der Datenbank gespeichert, nicht in Grafana. Das ist nur das Tool zum anzeigen. Oder ich verstehe nicht so recht worauf du hinaus willst.
Viele Grüße
Raimund

Timberwolf Server 3500L #1049 / VPN - im Auslieferungszustand, Reboot ok

Ersteller
FloMeh
Reactions:
Beiträge: 11
Registriert: Do Nov 21, 2024 10:50 am
Hat sich bedankt: 2 Mal

#9

Beitrag von FloMeh »

Ich versuchs nochmal in anderen Worten zu erklären.
Ich möchte in Grafana das Timestamp Feld von der Datenbank doppelt abfragen, damit ich einmal die Spalte z.B. nach dem Tag gruppieren kann und in der anderen Spalte aber trotzdem noch den richtigen Timestamp stehen habe, um den zeitlichen Verlauf nicht zu verlieren bzw. darzustellen.
Ich weiß aber nicht, wie ich via InfluxQL das Timestamp Feld abfragen kann, weil ich hier immer als „Feld“ nur „Value“ wählen kann und der Timestamp (ich glaube das Feld heißt _Time) für den zeitlichen Verlauf automatisch mit kommt.

Ergebnis der Abfrage in Grafana (als Tabelle) sollte dann im ersten Schritt so aussehen, damit könnte ich dann weiter arbeiten:

Timestamp | Datum | Value
01.01.2025 00:01:00 | 01.01.2025 | 10
01.01.2025 00:02:00 | 01.01.2025 | 10
01.01.2025 00:03:00 | 01.01.2025 | 15
01.01.2025 00:04:00 | 01.01.2025 | 20
Zuletzt geändert von FloMeh am Mi Feb 12, 2025 8:43 pm, insgesamt 2-mal geändert.
TWS 3500 XL - #1427 - Support VPN Offline - Grafana v11.5.1

gbglace
Reactions:
Beiträge: 4088
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1415 Mal
Danksagung erhalten: 1901 Mal

#10

Beitrag von gbglace »

Ja das feld wird immer automatisch jeder Ausgabe, speziell den Tabellen mit zugeordnet. ins SQL via dem Assistenten explizit mit einbauen kannst nur die Values.

Ansonsten musst das SQL versuchen komplett frei zu tippen, der Assistent gibt Dir da keine Möglichkeit das Feld zu greifen und im Select als auch im Group und where zu behandeln.

Wenn Du das SQL selber Tippst musst das Feld als MIN() oder MAX() abfragen da sonst meist alles irgendwie per group über die Zeit läuft.
Grüße Göran
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU
Antworten

Zurück zu „Zeitserien, Logging & Grafana“