[gelöst] SVG filelog pro Monat

Begonnen von optimizer, 12 Juni 2020, 00:46:21

Vorheriges Thema - Nächstes Thema

optimizer

Hi,
seit langer Zeit habe ich mal wieder ein fhem update durchgeführt. Dabei wird meine SVG Monatsübersicht mit Balken zum Stromverbrauch nicht mehr richtig angezeigt.
In das (eine) Filelog werden zum Monatsende die erforderlichen Daten geschrieben.
Sobald ich fixedrange=24months oder 12months eintrage, ist die Anzeige leer und die Meldung "missing data in logfile: won't write incomplete .gplot definition" wird angezeigt. Nach dem Auffrischen kommt das seltsame Bild im Anhang.

optimizer

rudolfkoenig

Einem Forumsteilnehmer mit 100+ Beitraegen sollte klar sein, dass man fuer eine sinnvolle Hilfe oder Bugfix mehr Details braucht.
Aber vielleicht ist das gar nicht gewuenscht, fuer diesen Fall kann ich mein Mitgefuehl kundtun.

optimizer

Nachdem ich vor 5 Jahren meine einfache Visualisierung über filelog eingerichtet habe, musste ich mich nicht mehr mit SVG plots beschäftigen und bin deshalb in diesem Bereich (wie in vielen anderen) sicherlich ein Anfänger. Ich dachte wirklich, dass es sich um ein Konfig-Problem auf meiner Seite handelt und ein Experte mit Hilfe der Grafik mir einen Tipp geben könnte. Anscheinend ist das wohl doch nicht so einfach wie ich dachte.
Ich kann aber auch verstehen, dass du die vielen Anfängerfragen in diesem Forum satt hast - inklusive meiner.

Lasst es mich bitte noch einmal versuchen:
SVG_EnergiemonitorM_2.gplot

# Created by FHEM/98_SVG.pm, 2020-06-12 00:23:01
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 ytics
set ylabel "kWh"
set y2label "kWh"
set yrange [0:1000]
set y2range [0:1000]

#EnergiemonitorM 4:vz180.statEnergyGesamtverbrauchMonthLast\x3a::
#EnergiemonitorM 4:Solarlog.statEnergyEigenverbrauchMonthLast\x3a::
#EnergiemonitorM 4:Solarlog.statTotal.EnergyMonthLast\x3a::

plot "<IN>" using 1:2 axes x1y1 title '<L1>' ls l6fill lw 1 with bars,\
     "<IN>" using 1:2 axes x1y1 title '<L2>' ls l2 lw 2 with bars,\
     "<IN>" using 1:2 axes x1y1 title '<L3>' ls l1fill lw 2 with bars



meine Attribute  im SVG_EnergiemonitorM_2

fixedrange     12months
group          PV Übersicht
label          sprintf("Gesamtverbrauch %.1f kWh",$data{currval1})::sprintf("Eigenverbrauch %.1f kWh",$data{currval2})::sprintf("Solarertrag %.1f kWh",$data{currval3})
room           Technik
title          sprintf("Monate: Verbrauch Ø %.0f kWh, Solarertrag Ø %.0f kWh, Eigenverbrauch Ø %.0f kWh",$data{avg1}, $data{avg3}, $data{avg2})

Mit fixedrange 24months kommt gar kein Plotinhalt.

Ein Hinweis auf einen Post, welche Infos zur Lösungsfindung bei SVG Problemen dienlich sind, wäre auch hilfreich.
Ansonsten bin ich für jeden Tipp dankbar.

optimizer

rudolfkoenig

Kannst Du bitte noch die Ausgabe von "Show preprocessed input" (von der FHEMWEB SVG-Detailseite) hier anhaengen?

optimizer

Show preprocessed input:

get EnergiemonitorM CURRENT INT 12months 4:vz180.statEnergyGesamtverbrauchMonthLast\x3a:: 4:Solarlog.statEnergyEigenverbrauchMonthLast\x3a:: 4:Solarlog.statTotal.EnergyMonthLast\x3a::

2014-01-31_23:59:55 72
2014-02-28_23:59:55 104
2014-03-31_23:59:55 177
2014-04-30_23:59:55 161
2014-05-31_23:59:55 181
2014-06-30_23:59:55 152
2014-07-31_23:59:55 183
2014-08-31_23:59:55 154
2014-09-30_23:59:55 139
2014-10-31_23:59:55 121
2014-11-30_23:59:55 74
2014-12-31_23:59:55 51
2015-01-31_23:59:55 67
2015-02-28_23:59:55 98
2015-03-31_23:59:55 146
2015-04-30_23:59:55 193
2015-05-31_23:59:55 156
2015-06-30_23:59:55 168
2015-07-31_23:59:55 217.7
2015-08-31_23:59:55 168.3
2015-09-30_23:59:55 151.3
2015-10-31_23:59:58 118.0
2015-11-30_23:59:50 91.1
2015-12-31_23:59:50 91.2
2016-01-31_23:59:50 68.0
2016-02-29_23:59:50 66.4
2016-03-31_23:59:50 152.0
2016-04-30_23:59:50 189.9
2016-05-31_23:59:50 188.7
2016-06-30_23:59:50 207.7
2016-07-31_23:59:50 202.5
2016-08-31_23:59:50 175.0
2016-09-30_23:59:50 180.3
2016-10-31_23:59:50 112.2
2016-11-30_23:59:50 81.1
2016-12-31_23:59:50 61.2
2017-01-31_23:59:50 70.0
2017-02-28_23:59:50 107.9
2017-03-31_23:59:51 89.8
2017-04-30_23:59:50 240.0
2017-05-31_23:59:50 214.1
2017-06-30_23:59:50 201.8
2017-07-31_23:59:50 193.6
2017-08-31_23:59:50 141.5
2017-09-30_23:59:50 164.6
2017-10-31_23:59:50 142.6
2017-11-30_23:59:50 74.8
2017-12-31_23:59:51 52.5
2018-01-31_23:59:50 66.6
2018-02-28_23:59:50 101.5
2018-03-31_23:59:50 136.4
2018-04-30_23:59:50 173.1
2018-05-31_23:59:50 195.0
2018-06-30_23:59:50 283.0
2018-07-31_23:59:50 144.0
2018-08-31_23:59:50 230.0
2018-09-30_23:59:50 139.0
2018-10-31_23:59:50 72.0
2018-11-30_23:59:50 65.0
2018-12-31_23:59:50 56.0
2019-01-31_23:59:50 56.0
2019-02-28_23:59:50 126.0
2019-03-31_23:59:50 194.0
2019-04-30_23:59:50 151.0
2019-05-31_23:59:50 206.0
2019-06-30_23:59:50 188.0
2019-07-31_23:59:50 200.0
2019-08-31_23:59:50 242.0
2019-09-30_23:59:50 120.0
2019-10-31_23:59:50 127.0
2019-11-30_23:59:50 70.0
2019-12-31_23:59:50 68.0
2020-01-31_23:59:50 77.0
2020-02-29_23:59:50 111.0
2020-03-31_23:59:50 172.0
2020-04-30_23:59:50 230.0
2020-05-31_23:59:50 235.0
#4:Solarlog.statEnergyEigenverbrauchMonthLast\x3a::
2014-01-31_23:04:59 137
2014-02-28_23:04:59 319
2014-03-31_23:04:59 685
2014-04-30_23:04:59 585
2014-05-31_23:04:59 693
2014-06-30_23:04:59 952
2014-07-31_23:04:59 722
2014-08-31_23:04:59 646
2014-09-30_23:04:59 451
2014-10-31_23:04:59 300
2014-11-30_23:04:59 167
2014-12-31_23:04:59 101
2015-01-31_23:04:59 123
2015-02-28_23:04:59 217
2015-03-31_23:04:59 517
2015-04-30_23:04:59 767
2015-05-31_23:59:55 790
2015-06-30_23:59:55 643
2015-07-31_23:59:55 850
2015-08-31_23:59:55 806
2015-09-30_23:59:55 542
2015-10-31_23:59:58 334
2015-11-30_23:59:50 253
2015-12-31_23:59:50 170
2016-01-31_23:59:50 107
2016-02-29_23:59:50 250
2016-03-31_23:59:50 496
2016-04-30_23:59:50 660
2016-05-31_23:59:50 788
2016-06-30_23:59:50 724
2016-07-31_23:59:50 820
2016-08-31_23:59:50 800
2016-09-30_23:59:50 669
2016-10-31_23:59:50 316
2016-11-30_23:59:50 187
2016-12-31_23:59:50 105
2017-01-31_23:59:50 164
2017-02-28_23:59:50 292
2017-03-31_23:59:51 553
2017-04-30_23:59:50 590
2017-05-31_23:59:50 871
2017-06-30_23:59:50 875
2017-07-31_23:59:50 783
2017-08-31_23:59:50 761
2017-09-30_23:59:50 456
2017-10-31_23:59:50 392
2017-11-30_23:59:50 153
2017-12-31_23:59:51 109
2018-01-31_23:59:50 133
2018-02-28_23:59:50 320
2018-03-31_23:59:50 453
2018-04-30_23:59:50 821
2018-05-31_23:59:50 885
2018-06-30_23:59:50 836
2018-07-31_23:59:50 905
2018-08-31_23:59:50 818
2018-09-30_23:59:50 645
2018-10-31_23:59:50 454
2018-11-30_23:59:50 174
2018-12-31_23:59:50 87
2019-01-31_23:59:50 113
2019-02-28_23:59:50 394
2019-03-31_23:59:50 559.73
2019-04-30_23:59:50 786.26
2019-05-31_23:59:50 677
2019-06-30_23:59:50 956
2019-07-31_23:59:50 835
2019-08-31_23:59:50 714
2019-09-30_23:59:50 589
2019-10-31_23:59:50 381
2019-11-30_23:59:50 154
2019-12-31_23:59:50 168
2020-01-31_23:59:50 188
2020-02-29_23:59:50 317
2020-03-31_23:59:50 631
2020-04-30_23:59:50 940
2020-05-31_23:59:50 769
#4:Solarlog.statTotal.EnergyMonthLast\x3a::



So sieht das logfile zum ersten geloggten Monat aus:
root@raspi3:/home/pi/fhem/log# grep 2014-01-31 EnergiemonitorM.log
2014-01-31_23:04:59 Solarlog statTotal.EnergyMonthLast: 137
2014-01-31_23:59:55 Solarlog statEnergyEigenverbrauchMonthLast: 72
2014-01-31_23:59:55 vz180 statEnergyGesamtverbrauchMonthLast: 488

rudolfkoenig

fixedrange 12months ist weder dokumentiert, noch implementiert.
Im Commandref steht:
ZitatIf the value is one of hour, <N>hours, day, <N>days, week, month, year, <N>years then ...

Wenn ich fixedrange 2years setze, dann schaut es wie angehaengt aus.

betateilchen

Zitat von: rudolfkoenig am 12 Juni 2020, 09:26:33
Einem Forumsteilnehmer mit 100+ Beitraegen sollte klar sein, dass man fuer eine sinnvolle Hilfe oder Bugfix mehr Details braucht.


vor allem, wenn der Forumteilnehmer auch noch selbst den "Developer"-Status besitzt...  8)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Wzut

#7
Zitat von: rudolfkoenig am 13 Juni 2020, 16:39:51
fixedrange 12months ist weder dokumentiert, noch implementiert.
vllt OT , aber gibt dafür einen bestimmten Grund ?
Ich wollte bei meinen Jahresplots mit endPlotToday 1 auch gern etwas mehr als das nur das eine Jahr haben , 13months oder 59weeks :)
Als Lösung habe ich 385day drin 
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

rudolfkoenig

Zitatvllt OT , aber gibt dafür einen bestimmten Grund ?
Vermutlich fehlender Kode. :)

optimizer

Dass 12month damals funktioniert hat, obwohl es nicht dokumentiert ist, wird man mir hier nicht glauben. Mit 2years kann ich gut leben und schliesse das Thema, um weiteres bashing zu vermeiden.