SVG Plot: Tagesverbrauch von Zählern dem Tag "richtig" zuordnen

Begonnen von Betonklotz, 07 Januar 2024, 12:10:24

Vorheriges Thema - Nächstes Thema

Klaus_R

Zitat von: Fistandantilus am 13 März 2024, 00:23:07Gibt es eine Lösung?
Zusätzliche Datenpunkte zu schreiben mag zwar das Problem lösen, ist aber nur ein Workaround und widerspricht mir eigentlich sehr wegen Datenredundanz.

Bin auch schon darüber gestolpert. Könnte es sein, dass das alles eine falsche Erwartung ist? Folgende Überlegung. Am Ende des Tages wird genau ein! Wert gelogt. Also kann ein Diagramm zunächst mal nur einen! Punkt dafür darstellen (im Beispiel Punkt I) Am nächsten Tag dasselbe mit Punkt II usw.

Würde man sich Punkte anzeigen lassen wäre alles ok oder?

Bei Linien wird nun Linie I->II als Ertrag des Tages II angesehen. Aber ist das so? Ich meine Nein!

Wenn schon eine Linie dann müsste diese vom Zeitpunkt (23:59) waagrecht nach links zeigen (da es sich auf die vergangenen 24 Std. bezieht!)
Dann gäbe es auch die Leerstelle am Anfang nicht. Gibt es so einen Darstellungsstil?? Sozusagen einen leftstep?
Gruss Klaus

Linux Mint, Raspi-OSMC, Raspi-fhem, WemosD1, Shelly, CUL

Fistandantilus

Korrekt!

Ich würde fast soweit gehen zu sagen, dass jede Darstellung. bei der die Range nicht Stundenweise ist, immer nur einen Wert berücksichtigen sollte. Also bei Tagen, Monaten, Jahren.
In meinen Augen aktuell ein Fehler in der Darstellung. Selbst in Excel wird das korrekt dargestellt - jeder Tag ist auch automatisch ein Datenpunkt. Hier können es mehrere sein.

Ich stimme für eine Anpassung der Darstellung  :P
Raspberry Pi 3 + FHEM + Smartvisu/Fronthem, CUL, HMLAN, Enocean USB300, Eltako (FAM14, FSB14, FSR,FTS14EM,Multisensor,...) - MySQL DB + 2.Raspberry für Heizungsregelung und 3. Raspberry als Alarmanlage

gichtl

#17
Man bekommt den Tagesverbrauch ohne zusätzliche Datenpunkte zum richtigen Tag geplottet wenn man anstatt lines oder bars einfach fsteps oder ibars verwendet. Damit "enden" die Linien ausgehend vom letzten Wert mit dem Logwert um 23:59:50.

Und um den Plot-Abriß zu vermeiden hilft der logProxy und das extend-Attribut um den letzten Wert vom Vortag zu bekommen.

2024-01-01_23:59:50 T.Test T: 0
2024-01-02_23:59:50 T.Test T: 4.770
2024-01-03_23:59:50 T.Test T: 4.394
2024-01-04_23:59:50 T.Test T: 5.012
2024-01-05_23:59:50 T.Test T: 5.302


#logProxy FileLog:FileLog_T.Test,extend=86400:4:T\x3a:0:
plot "<IN>" using 1:2 axes x1y2 title 'Line 1' ls l0 lw 1 with ibars

Du darfst diesen Dateianhang nicht ansehen.


Am Neujahrstag müßte man aber um 0:00 Uhr ein AddLog einfügen, da hier gewöhnlich das Logfile wechselt.