Jahresplot erster bzw. letzter Monat (Vorjahr) fehlt

Begonnen von klausw, 12 März 2020, 12:24:57

Vorheriges Thema - Nächstes Thema

klausw

Hallo zusammen

unter Anderem möchte ich die Betriebsstunden meines Brenners über das Jahr Monatsweise darstellen.
Ich bekomme es einfach nicht hin im aktuellen Jahr den Januar bzw. im Vorjahr den Dezember darstellen zu lassen.
Auch mit logproxy komme ich nicht weiter.

Es existiert nur ein Logfile, welches die Daten aller Jahre enthält.
Die Werte werden erst nach Mitternacht. Also schon im nächsten Monat abgelegt.
Die Y Achse habe ich für die zweite Kurve zur besseren Darstellung um den Wert 10 verschoben.

Logfile:
2018-11-01_00:00:01 Heizung.Brenner.count appOpHoursPerMonth: 47.4347222222223
2018-12-01_00:00:02 Heizung.Brenner.count appOpHoursPerMonth: 73.2752777777777
2019-01-01_00:00:01 Heizung.Brenner.count appOpHoursPerMonth: 189.94361111111
2019-02-01_00:00:02 Heizung.Brenner.count appOpHoursPerMonth: 152.003333333333
2019-03-01_00:00:01 Heizung.Brenner.count appOpHoursPerMonth: 95.201388888889
2019-04-01_00:00:00 Heizung.Brenner.count appOpHoursPerMonth: 63.7983333333332
2019-05-01_00:00:00 Heizung.Brenner.count appOpHoursPerMonth: 43.8319444444445
2019-06-01_00:00:00 Heizung.Brenner.count appOpHoursPerMonth: 28.3594444444444
2019-07-01_00:00:01 Heizung.Brenner.count appOpHoursPerMonth: 1.88666666666667
2019-08-01_00:00:01 Heizung.Brenner.count appOpHoursPerMonth: 11.0080555555555
2019-09-01_00:00:03 Heizung.Brenner.count appOpHoursPerMonth: 9.71305555555556
2019-10-01_00:00:02 Heizung.Brenner.count appOpHoursPerMonth: 13.8144444444444
2019-11-01_00:00:00 Heizung.Brenner.count appOpHoursPerMonth: 38.0952777777778
2019-12-01_00:00:03 Heizung.Brenner.count appOpHoursPerMonth: 69.4069444444444
2020-01-01_00:00:01 Heizung.Brenner.count appOpHoursPerMonth: 146.119166666667
2020-02-01_00:00:00 Heizung.Brenner.count appOpHoursPerMonth: 83.9669444444445
2020-03-01_00:00:00 Heizung.Brenner.count appOpHoursPerMonth: 93.531111111111


SVG Device:
defmod SVG_Heizkessel.cnt.log_1 SVG Heizkessel.cnt.log:SVG_Heizkessel.cnt.log_1:CURRENT
attr SVG_Heizkessel.cnt.log_1 fixedrange year



GPLOT File
# Created by FHEM/98_SVG.pm, 2020-03-12 11:16:40
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 '<TL>'
set ytics
set y2tics
set grid
set ylabel "BoilerLP"
set y2label "Boiler"
set yrange [-10:190]
set y2range [0:200]

#Heizkessel.cnt.log 4:Heizung.Brenner.count.appOpHoursPerMonth\x3a::
#LogProxy FileLog:Heizkessel.count.log,offset='-1m',extend='1m':4:Heizung.Brenner.count.appOpHoursPerMonth.*::

plot "<IN>" using 1:2 axes x1y2 title 'Boiler' ls l0 lw 1 with fsteps,\
     "<IN>" using 1:2 axes x1y1 title 'BoilerLP' ls l1 lw 1 with steps


Klaus
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

rudolfkoenig

ZitatIch bekomme es einfach nicht hin im aktuellen Jahr den Januar bzw. im Vorjahr den Dezember darstellen zu lassen.
Ich wuerde zwei SVGs verwenden, und jeweils startDate und fixedrange setzen.

klausw

Zitat von: rudolfkoenig am 12 März 2020, 14:03:32
Ich wuerde zwei SVGs verwenden, und jeweils startDate und fixedrange setzen.

fixedrange nutze ich ja

startDate hat auf das Verhalten keinen Einfluss.
2019 fehlt der Dezember
2020 der Januar
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Frank_Huber

gehe jeweils soweit vor dass Du den vorherigen Wert mit drin hast.

klausw

Zitat von: Frank_Huber am 12 März 2020, 16:54:16
gehe jeweils soweit vor dass Du den vorherigen Wert mit drin hast.
Kannst du mir einen Tipp geben wie?
Dadurch das der Monatswert erst nach Mitternacht angelegt wird sollte der vorherige Wert sowieso mit drin sein, oder?
Wenn ich bei dem logproxy plot extend='2m' einstelle wird gar nix mehr angezeigt.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Frank_Huber

Ich meine ich bin jeweils einen tag vor, dann war alles drinnen. Muss ich nacher zuhause schauen.

Gesendet von meinem S68Pro mit Tapatalk


klausw

Zitat von: Frank_Huber am 12 März 2020, 17:16:23
Ich meine ich bin jeweils einen tag vor, dann war alles drinnen. Muss ich nacher zuhause schauen.

Werden die Daten bei dich auch erst nach Mitternacht angelegt?
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Frank_Huber

Zitat von: klausw am 13 März 2020, 10:14:15
Werden die Daten bei dich auch erst nach Mitternacht angelegt?
Sorry, hatte das nicht mehr im Kopf.

Werte werden bei mir um 00:04:30 für den Vormonat berechnet.
Jahresplots habe ich mit Fixedrange 2019-01-01 2020-01-02 definiert.
Ein Beispiel im Anhang.

klausw

Zitat von: Frank_Huber am 13 März 2020, 10:23:24
Werte werden bei mir um 00:04:30 für den Vormonat berechnet.
Jahresplots habe ich mit Fixedrange 2019-01-01 2020-01-02 definiert.

Ah jetzt habe ich es verstanden. Das man dort direkt ein Datumsbereich eingeben kann hatte ich übersehen.
Klappt super. Danke Dir!
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280