Bar graph Treppeneffekt entfernen ..

Begonnen von Rampler, 30 April 2024, 20:26:05

Vorheriges Thema - Nächstes Thema

Rampler

Hallo Experts,
Ich möchte einen Bar SVG Plot mit folgenden Daten erstellen:
2024-04-30_15:59:55 SmartMeter statEinspeisung_Total: Hour: 0 Day: 2 Month: 2 Year: 2 (since: 2024-04-30_15:14:28 )
2024-04-30_16:09:24 SmartMeter statEinspeisung_Total: Hour: 1 Day: 3 Month: 3 Year: 3 (since: 2024-04-30_15:14:28 )
2024-04-30_16:29:06 SmartMeter statEinspeisung_Total: Hour: 2 Day: 4 Month: 4 Year: 4 (since: 2024-04-30_15:14:28 )
2024-04-30_16:49:16 SmartMeter statEinspeisung_Total: Hour: 3 Day: 5 Month: 5 Year: 5 (since: 2024-04-30_15:14:28 )
2024-04-30_16:59:55 SmartMeter statEinspeisung_Total: Hour: 0 Day: 5 Month: 5 Year: 5 (since: 2024-04-30_15:14:28 )
2024-04-30_17:08:14 SmartMeter statEinspeisung_Total: Hour: 1 Day: 6 Month: 6 Year: 6 (since: 2024-04-30_15:14:28 )
2024-04-30_17:32:08 SmartMeter statEinspeisung_Total: Hour: 2 Day: 7 Month: 7 Year: 7 (since: 2024-04-30_15:14:28 )
2024-04-30_17:59:55 SmartMeter statEinspeisung_Total: Hour: 0 Day: 7 Month: 7 Year: 7 (since: 2024-04-30_15:14:28 )
2024-04-30_18:04:41 SmartMeter statEinspeisung_Total: Hour: 1 Day: 8 Month: 8 Year: 8 (since: 2024-04-30_15:14:28 )
2024-04-30_18:34:12 SmartMeter statEinspeisung_Total: Hour: 2 Day: 9 Month: 9 Year: 9 (since: 2024-04-30_15:14:28 )
2024-04-30_18:59:55 SmartMeter statEinspeisung_Total: Hour: 0 Day: 9 Month: 9 Year: 9 (since: 2024-04-30_15:14:28 )
2024-04-30_19:15:56 SmartMeter statEinspeisung_Total: Hour: 1 Day: 10 Month: 10 Year: 10 (since: 2024-04-30_15:14:28 )
2024-04-30_19:59:55 SmartMeter statEinspeisung_Total: Hour: 0 Day: 10 Month: 10 Year: 10 (since: 2024-04-30_15:14:28 )

Der Plot soll Day: x als Graph anzeigen:

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
set ylabel "Einspeisung"
set y2label "Einspeisung"

#FileLog_Energy 7:SmartMeter.statEinspeisung_Total\x3a::

plot "<IN>" using 1:2 axes x1y2 title 'Einspeisung' ls l1fill lw 1 with bars

defmod SVG_SmartMeter_3 SVG FileLog_Energy:SVG_SmartMeter_3:CURRENT
attr SVG_SmartMeter_3 alias Einspeisung monatlich
attr SVG_SmartMeter_3 fixedrange month
attr SVG_SmartMeter_3 label "Einspeisung (kwh) -- Tag-Max: $data{max1}"
attr SVG_SmartMeter_3 room Zählerschrank

Funktioniert eigentlich auch, doch hat der Plot logischerweise den Treppeneffekt:

Du darfst diesen Dateianhang nicht ansehen.

Kann ich das glätten, ich möchte also nur eine einzige Säule pro Tag, geht das irgendwie mit den bestehenden Daten ?
Den Umweg über ein AT einmal am Abend will ich eigentlich vermeiden, das Plot soll ja auch unterm Tag bereits die Werte anzeigen.


VG Klaus


3 HMUART (2 via ESP8266), 1 DUOFERN, 9 ESP8266, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

rudolfkoenig

Wenn man eine weitere Spalte ohne Tagesreset einbaut, dann koennte man dafuer die delta-d Funktion verwenden.

Rampler

#2
Zitat von: rudolfkoenig am 01 Mai 2024, 16:58:49Wenn man eine weitere Spalte ohne Tagesreset einbaut, dann koennte man dafuer die delta-d Funktion verwenden.

Steh grad auf dem Schlauch..
Eine weitere Spalte wohin ?  In die SmartMeter statEinspeisung_Total:..., welche vom Statistikmodul kommt ?
3 HMUART (2 via ESP8266), 1 DUOFERN, 9 ESP8266, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!