NEWS
Grafana - keine Tageswerte des aktuellen Tages anzeigen
-
Hallo zusammen,
ich versuche mich seit einiger Zeit mit unterschiedlichen Dashboards und habe soweit auch die ersten verwertbaren Auswertungen erstellt. Nur fällt mir bei einigen Auswertungen immer wieder der leere Datensatz des aktuellen Tages ins Auge. Dies betrifft z. B. die Anzeigen des Energiebezuges der letzten 14 Tage. Dieser Wert wird nur einmal nachts (ca. 00:00:03) gesetzt. Angezeigt wird der Wert für den Vortag (wie auch immer ich das geschafft habe). Somit würde ich gerne für den aktuellen Tag keine Anzeige haben wollen.
Wie kann man den aktuellen Tag bei der Anzeige ignorieren?
Beispiel: Relative time 14d
- IST: 23.01. - 06.02.
- SOLL: 22.01. - 05.02.
Danke und Gruß
Stephan
-
Ich nehme an, der Wert kommt aus einer influx Datenbank, und die Abfrage erfolgt mit Flux?
-
@sbe sagte in Grafana - keine Tageswerte des aktuellen Tages anzeigen:
Dieser Wert wird nur einmal nachts (ca. 00:00:03) gesetzt
Warum nicht um 23:59:50?
Einen TAGESwert sollte man idealerweise auch am passenden Tag setzen -
@codierknecht Dann fehlt natürlich der Verbrauch von 23:59:50 ... 00:00:00
-
@martinp sagte in Grafana - keine Tageswerte des aktuellen Tages anzeigen:
@codierknecht Dann fehlt natürlich der Verbrauch von 23:59:50 ... 00:00:00
Na sowas ... Frevel!
-
@martinp Genau. Wobei das grade so zu vernachlässigen wäre...
-
@codierknecht Der Adapter "valuetrackerovertime" ist in der Hinsicht scheinbar nicht konfigurierbar (zumindest habe ich in den Instanzeinstellungen nichts gefunden) und daher eben der Tageswert erst kurz nach dem Tageswechsel.
-
@martinp Als DB wird influxdb verwendet und das Panel wurde in Grafana erstellt. Vermutlich ist die Query dann in Flux, oder?
-
Der Ausgangspost lässt so viele Fragen offen, ... "Tag" ist ja ein recht flexibler Begriff und jeder auf Welt interpretiert den anders.
- InfluxDB 2.x?
- 00:00:03 in welcher Zeitzone? MEZ oder UTC? Und von welchem System? ioBroker oder InfluxDB Tasks?
- In welcher Zeitzone werden die Werte abgefragt? Richtig in Grafana oder im Statement gesetzt?
- Welcher Zeitraum wird abgefragt?
- ...
Hier gibts mehr Infos zu Zeitzonen: https://www.youtube.com/watch?v=T1eVqc-vxpc
Tageswerte zu aggregieren ist ja immer so eine Sache, weil dann wirklich die Zeitzone stimmen muss. Wenn man stündliche Werte nimmt, kann man das wenigstens noch in der Abfrage "verschieben" und beliebig damit weiter rechnen. Dafür ist InfluxDB ja da...
Wenn Du jetzt z.B. um 00:00:03 MEZ die aggregierten Werte des Vortages aus dem ioBroker in die InfluxDB schreibst, wäre das ja ziemlich nervig, weil Du dann einen Zeitstempel in einem anderen Tag hast, aber die Daten zum Vortag gehören.
-
Das ist vollkommen richtig. Ich dachte das ist eine ganz simple Einstellung die ich übersehen habe. Sorry für meine wenig aussagekräftigen Angaben. Ich hoffe diese helfen etwas weiter jetzt.
InfluxDB 2.x?
v2.7.1
00:00:03 in welcher Zeitzone?
GMT+1 lt. Data Explorer, wobei dort abweichende Angaben Timestamp auffallen im Vergleich zu den Verlaufdaten im Objekt. Dataexplorer _time: 2024-02-06 00:30:00 GMT+1 / Objekt timestamp: 6.2.2024 00:00:03.964
Und von welchem System? ioBroker oder Tasks?
ioBroker und genannter Adapter
In welcher Zeitzone werden die Werte abgefragt? Richtig gesetzt?
Browser Time, Germany, CET, UTC+01:00
Welcher Zeitraum wird abgefragt?
Relative time 14d (ergibt im aktuellen Beispiel 2024-01-23 10:41 bis 2024-02-06 10:41 local browser time
-
@sbe sagte in Grafana - keine Tageswerte des aktuellen Tages anzeigen:
Dataexplorer _time: 2024-02-06 00:30:00 GMT+1
Finde ich wie gesagt eher suboptimal aus den oben genannten Gründen.
Und wie bekommst Du die Daten dann in den Vortag? Könnte es sein, dass das nur zufällig klappt, weil Du die Daten in UTC abfragst und es dann wieder der 05.02. um 23:30 ist?
Zeig mal das Statement + Ergebnis des Statements. Also ganz ohne Grafana drumherum.
-
@sbe said in Grafana - keine Tageswerte des aktuellen Tages anzeigen:
Das ist vollkommen richtig. Ich dachte das ist eine ganz simple Einstellung die ich übersehen habe. Sorry für meine wenig aussagekräftigen Angaben. Ich hoffe diese helfen etwas weiter jetzt.
InfluxDB 2.x?
v2.7.1
00:00:03 in welcher Zeitzone?
GMT+1 lt. Data Explorer, wobei dort abweichende Angaben Timestamp auffallen im Vergleich zu den Verlaufdaten im Objekt. Dataexplorer _time: 2024-02-06 00:30:00 GMT+1 / Objekt timestamp: 6.2.2024 00:00:03.964
Und von welchem System? ioBroker oder Tasks?
ioBroker und genannter Adapter
In welcher Zeitzone werden die Werte abgefragt? Richtig gesetzt?
Browser Time, Germany, CET, UTC+01:00
Welcher Zeitraum wird abgefragt?
Relative time 14d (ergibt im aktuellen Beispiel 2024-01-23 10:41 bis 2024-02-06 10:41 local browser time
Und irgendwann droht auch noch die Sommerzeitumstellung ... um die Laune komplett zu verderben ...
-
@haus-automatisierung Da habe ich leider zu wenig Ahnung. Ich war froh, mit meinem laienhaften Halbwissen einige aussagekräftige Auswertungen angezeigt zu bekommen. Und das alles über ein relativ intuitives UI.
-
@sbe Ohne mehr Infos kann deine Frage aber niemand beantworten…
-
@sbe sagte in Grafana - keine Tageswerte des aktuellen Tages anzeigen:
Der Adapter "valuetrackerovertime" ist in der Hinsicht scheinbar nicht konfigurierbar
Alte Weisheit der Cree: "Watt man nich selbst macht, taugt auch nix"
Wie viele Werte dieser Art hast Du denn?
Selbst schreiben mit 'nem Blockly ist ja jetzt auch nicht unbedingt rocket-science -
@haus-automatisierung Vollkommen klar, nur wo bzw. wie komme ich denn "Statement + Ergebnis des Statements"?
-
@codierknecht Vermutlich vollkommen korrekt. Dachte aber eben das fertige Adapter hier besser sind als eigene Dinge zusammenzuschustern, zumindest so lange man ein absoluter Anfänger ist, wie ich.
Blockly hab ich bis dato noch nicht verwendet bzw. nicht wissentlich. Steht bei entsprechender Zeit mit auf der ToDo Liste.
-
@codierknecht NACHTRAG:
Momentan habe ich 3 Objekte, die einen Tageswert über "valuetrackerovertime" geschrieben bekommen und ich visualisieren möchte.
-
Für den Einstieg könnte das hier helfen:
https://forum.iobroker.net/topic/70481/blockly-for-dummies-starthilfe-und-tippsIch mache sowas für Strom-, Gas- und Wasserverbrauch und logge mit SQL statt Influx.
Kommt aber im Endeffekt auf das Gleiche raus.Hier etwas umfangreicher, weil auch laufender Verbrauch und Einspeisung berechnet werden.
-
@sbe
Vielleicht wäre das einen Versuch wert (evtl. mit anderen Zeiträumen "rumspielen" z.B. -1h)|> timeShift(duration: -1m)
Sollte das Ergebnis der Abfrage auf den Vortag zurückschieben. Ich nutz' die Funktion um vom selben Zeitpunkt verschiedene Stacks machen zu können.