Jahresplot geht nicht mehr wie früher

Begonnen von hjgode, 01 Januar 2025, 10:36:33

Vorheriges Thema - Nächstes Thema

hjgode

Hallo

frohes neues Jahr 2025.

Wurde irgendwas geändert an der Syntax für fixedrange?

Ich habe eine Übersicht des Stromverbrauchs nach Jahren mit Balken je Monat. Nun habe ich festgestellt, dass alle Plots leer sind.
Zur Zeit muss ich mit "year -1" usw. arbeiten, wo ich früher mit dem Datum Zeitraum, zB 2023-01-01 2024-01-01, den Bereich festgelegt habe.

Früher ging:

defmod SVG_FileLog_Stromzaehler_monthly_2024 SVG FileLog_Stromzaehler_monthly:SVG_FileLog_Stromzaehler_monthly_2024:CURRENT
attr SVG_FileLog_Stromzaehler_monthly_2024 fixedrange 2024-01-01 2024-12-31
attr SVG_FileLog_Stromzaehler_monthly_2024 label "Stromverbrauch 2024: avg:$data{avg1}, sum:$data{sum1}"
attr SVG_FileLog_Stromzaehler_monthly_2024 room Strom,Strom_Statistik

setstate SVG_FileLog_Stromzaehler_monthly_2024 initialized

Bild dazu:
plot_2024_defekt.png

Nun muss ich aber die Uhrzeit mit angeben damit es wieder funktioniert und ein Plot angezeigt wird:
defmod SVG_FileLog_Stromzaehler_monthly_2024 SVG FileLog_Stromzaehler_monthly:SVG_FileLog_Stromzaehler_monthly_2024:CURRENT
attr SVG_FileLog_Stromzaehler_monthly_2024 fixedrange 2024-01-01_00:00:00 2024-12-31_23:59:00
attr SVG_FileLog_Stromzaehler_monthly_2024 label "Stromverbrauch 2024: {year} avg:$data{avg1}, sum:$data{sum1}"
attr SVG_FileLog_Stromzaehler_monthly_2024 room Strom,Strom_Statistik

setstate SVG_FileLog_Stromzaehler_monthly_2024 initialized

Bild
plot_2024_ok_mit_fixedrange_zeiten.png

Ich kann auch "year" und für die älteren Daten "year -1", "year -2" verwenden. Ist aber dynamisch und muss jedes Jahr angepasst werden.

Was mache ich falsch, habe ich was übersehen, wieso geht es nicht wie in der Doku beschreiben nur mit Datums-Bereich. FHEM gerade noch upgedated und neu-gestartet.

Vieln Dank für's Lesen.

Josef

Bild
plot_2024_ok_mit_fixedrange_year.png

Plot Daten
2024-01-01_00:06:45 Stromzaehler month_last: 1257.4343
2024-02-01_00:06:33 Stromzaehler month_last: 1462.4533
2024-03-01_00:04:16 Stromzaehler month_last: 969.505599999996
2024-04-01_00:00:58 Stromzaehler month_last: 886.160099999999
2024-05-01_00:05:51 Stromzaehler month_last: 647.255600000001
2024-06-01_00:12:05 Stromzaehler month_last: 485.871199999999
2024-07-01_00:01:51 Stromzaehler month_last: 326.093400000002
2024-08-01_00:03:06 Stromzaehler month_last: 422.006000000001
2024-09-01_00:01:50 Stromzaehler month_last: 398.517700000001
2024-10-01_00:14:55 Stromzaehler month_last: 322.3944
2024-11-01_00:04:58 Stromzaehler month_last: 604.375599999998
2024-12-01_00:01:36 Stromzaehler month_last: 881.829800000001

gplot Datei:
# Created by FHEM/98_SVG.pm, 2025-01-01 01:29:18
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<L1>'
set ytics
set y2tics
set grid ytics
set ylabel "Verbrauch"
set y2label ""
set yrange [0:3000]
set y2range [0:3000]

#FileLog_Stromzaehler_monthly 4:Stromzaehler.month_last\x3a::

plot "<IN>" using 1:2 axes x1y1 title 'kWh' ls l0 lw 1 with bars
Debian SID mit aktuellem FHEM, nanoCUL 866, JeeLink EC3000, fhemduino, SIGNALduino,
3 x TFA TH Sensor, 1 x TFA TH Arduino Sender, 3 x EC3000, 4 x Elro Schaltsteckdosen, ESA2000
offline: Wibo Funkthermostat, 2 x ELV Funkthermostat FHT80, 2 FS20 ST4 Funksteckdose

Nobbynews

#1
Hört sich nach dem gleichen Problem wie bei mir an:
https://forum.fhem.de/index.php?topic=139640.msg1324245#msg1324245
Das mit der angehängten Uhrzeit muss ich mal ausprobieren.

rudolfkoenig

ZitatWurde irgendwas geändert an der Syntax für fixedrange?
Hangt vom Zeitraum ab.
SVG.pm wurde zuletzt in August angepasst wg. fixedoffset.
fixedrange wird seit April als expression ausgewertet, falls es in {} eingeschlossen ist.

Ansonsten:
- wenn ich die angehaengten Daten mit "fixedrange 2024-01-01 2024-12-31" anzeige, dann kriege ich ein Bild wie in "plot_2024_ok_mit_fixedrange_zeiten.png"
- bars zeichnet jeweils ein Rechteck mit der Breite der "X-Einheit" (hier Monat), mit dem rechten Rand beim Zeitstempel aus den Daten. Fuer die angehaengten Daten sehe ich kein Problem: der erste Wert fuer Januar wird nicht dargestellt (faellt links raus), der Wert fuer Dezember wird bei "November" dargestellt.
- wenn ich zu den Daten einen weiteren Wert mit 2024-12-31 hinzufuege, dann sehe ich auch was bei Dezember.

hjgode

Um die Balken im Dezember geht es mir nicht, nur darum dass ich bei fixedrange statt dem Star und End Datum nun die Daten mit der Uhrzeit ergänzen muss.

Hab gerade die 'alte' Version r28451 von 92_FileLog.pm eingespielt und damit gehen die Plots wie früher, nur mit Datum ohne Zeit. Bei der verbesserten Version muss ich Start und End Datum um Zeitangaben der Form_HH:MM:SS ergänzen, sonst bleit der Plot leer.
 
trunk/fhem/FHEM/92_FileLog.pm ¶
r28451    r29319    

Mal sehen, wem das noch um die Ohren fliegt.
Debian SID mit aktuellem FHEM, nanoCUL 866, JeeLink EC3000, fhemduino, SIGNALduino,
3 x TFA TH Sensor, 1 x TFA TH Arduino Sender, 3 x EC3000, 4 x Elro Schaltsteckdosen, ESA2000
offline: Wibo Funkthermostat, 2 x ELV Funkthermostat FHT80, 2 FS20 ST4 Funksteckdose

rudolfkoenig

ZitatHab gerade die 'alte' Version r28451 von 92_FileLog.pm eingespielt und damit gehen die Plots wie früher
Danke fuer den Hinweis, damit sehe ich das Problem auch: habs gefixt und eingecheckt.

hjgode

Änderung getestet. Nun geht es wieder, kann ich bestätigen.

Vielen Dank

und weiter viel Erfolg in 2025 (und danach)
Debian SID mit aktuellem FHEM, nanoCUL 866, JeeLink EC3000, fhemduino, SIGNALduino,
3 x TFA TH Sensor, 1 x TFA TH Arduino Sender, 3 x EC3000, 4 x Elro Schaltsteckdosen, ESA2000
offline: Wibo Funkthermostat, 2 x ELV Funkthermostat FHT80, 2 FS20 ST4 Funksteckdose