Seite 1 von 1

[3.5.1] Grafana[8.3.4] Letzten Wert weiterzeichnen

Verfasst: Do Feb 02, 2023 1:23 pm
von Kaaennixx
Hallo zusammen

Ich habe eine Frage an die Grafana Experten hier. Ich versuche seit 2 Tagen auch mit Google vergeblich folgende Situation zu lösen:

Ich zeichne mit dem TWS z.B. die Datenpunkte des Öffnungsgrades eines Heizkörperventils auf, das klappt auch einwandfrei. Dieses Ventil geht morgens um sieben auf -sagen wir- 12% und bleibt da den ganzen Tag. Wenn ich mir nun einen Graphen anzeigen lasse, der die Zeit von 6:00 Uhr bis Mittag anzeigen soll, dann endet der Graph um 7:00 Uhr, da ja keine neuen Wertänderungen mehr in die Datenbank geschrieben wurden. Ich fänd es jetzt aber schöner, wenn der Graph auf 12% einfach weiter geht, bis zum Ende des angezeigten Bereiches. Solange keine Wertänderung eintritt ist 12% ja auch weiterhin korrekt.

Ich hoffe man versteht was ich meine, momentan endet der Graph einfach irgendwo und es sieht aus als sei die Grafik unvollständig. Ich schätze ich muß nur igendwo einen haken machen, aber ich finde nicht wo, hab schon gefühlt alles durchprobiert. Das gleiche Problem besteht leider auch am Anfang der Grafik, wenn die erste Wertänderung erst "später" erfolgt. Dazu gibt es wohl leider keine vernünftige Lösung, so wie ich es verstanden habe, aber am Ende der Grafik muss das doch möglich sein, oder?

Danke schonmal im Vorraus für sachdienliche Hinweise :P

Re: [3.5.1] Grafana[8.3.4] Letzten Wert weiterzeichnen

Verfasst: Do Feb 02, 2023 1:37 pm
von gbglace
Es gibt da zwar was wie mit NULL Values umgegangen werden kann. Aber das SQL vor dem Chart ist da recht eindeutig, es selektiert alle Datenpunkte die in den passenden Datenbereich des Zeitausschnittes des Charts zu finden sind. Wenn dann müsste man noch einen extra Value last value vor diesem Zeitfenster dazu abfragen und anzeigen.

Die andere Option ist beim Datenerzeuger ein quasi zyklisches Senden einstellen, muss ja nicht jede Minute sein aber ggf alle 1 oder 2 Stunden.

Re: [3.5.1] Grafana[8.3.4] Letzten Wert weiterzeichnen

Verfasst: Do Feb 02, 2023 1:52 pm
von Kaaennixx
Wie gesagt, das was vor dem Chart ist, ist auch halb so wild, aber er könnte doch vom letzten bekannten Wert einfach weiterzeichnen, bis zum Ende des angezeigten Bereiches. Wenn ich GROUP BY fill(egal was) mache, dann bekomme ich bei machen Zeitachsen einen Fehler "InfluxDB Error: only time() calls allowed in dimensions", bei anderen geht das aber. Ich habe keine Ahnung wieso das so ist. Ich kannte Grafana vorher nur vom Namen und bin da noch in der Lernphase ;)

Zyklisches Senden ist natürlich eine Option.

Re: [3.5.1] Grafana[8.3.4] Letzten Wert weiterzeichnen

Verfasst: Do Feb 02, 2023 1:54 pm
von Sun1453
Ich hatte bei einer Gauge mal was mit Last(), aber müsste ich erstmal in der Config schauen, was ich da wie gemacht hatte.

Re: [3.5.1] Grafana[8.3.4] Letzten Wert weiterzeichnen

Verfasst: Do Feb 02, 2023 2:24 pm
von gbglace
Kaaennixx hat geschrieben: Do Feb 02, 2023 1:52 pm Wie gesagt, das was vor dem Chart ist, ist auch halb so wild, aber er könnte doch vom letzten bekannten Wert einfach weiterzeichnen, bis zum Ende des angezeigten Bereiches.

Hmm also nach hinten bis ins Ende das kannst mit ner Option wohl klicken, ich habe häufiger das Thema dasss eben der Beginn mitten im Chart ist, weil der letzte empfangene Wert zu alt ist.

Re: [3.5.1] Grafana[8.3.4] Letzten Wert weiterzeichnen

Verfasst: Do Feb 02, 2023 4:47 pm
von zoonuser
Guten Abend,

bei meinen ähnlichen Problemen löse ich mit einem zyklischen senden des Wertes vom Aktor oder Sensor.

Re: [3.5.1] Grafana[8.3.4] Letzten Wert weiterzeichnen

Verfasst: Do Feb 02, 2023 6:44 pm
von Kaaennixx
Ich denke ich werde das auch einfach durch zyklisches Senden lösen, scheint mir der einfachste Weg die Kurven optisch schön abzubilden. Ich komme ja vom IOBroker, da hatte ich für Diagramme "Flot" benutzt, zusammen mit einer MySQL Datenbank. Da gab es meines Wissens dieses Verhalten nicht, zumindest ist es mir nie aufgefallen.

Aber ok, et is wie et is. Danke an alle beteiligten! :)

Re: [3.5.1] Grafana[8.3.4] Letzten Wert weiterzeichnen

Verfasst: Sa Feb 04, 2023 7:21 am
von Robosoc
Also meines Erachtens müsste daa im Query im Bereich GroupBy - > fill () mit dem Attribut previous gelöst sein.

Ein zyklisches senden könnte aber dennoch hilfreich sein, denn dadurch wird auch der Bereich vor der letzten Wert Änderung im Graph gefüllt und solltest Du mal einen Bereich betrachten in dem ansonsten überhaupt kein Wert in der Datenbank stünde, hilft Dir auch das previous nicht.

Re: [3.5.1] Grafana[8.3.4] Letzten Wert weiterzeichnen

Verfasst: Sa Feb 04, 2023 9:35 am
von Mibr85
Hier gab es dazu schon mal ne Diskussion:
viewtopic.php?f=26&t=3570&p=39753&hilit=Grafana#p39753

Re: [3.5.1] Grafana[8.3.4] Letzten Wert weiterzeichnen

Verfasst: Sa Feb 04, 2023 1:07 pm
von Kaaennixx
Ich bin mit dem zyklischen senden fürs erste zufrieden. Aber danke, das schaue ich mir an.