SVG und fixedoffset -1 oder -3 zeigt keine Plots an.

Begonnen von heinzfo, 04 August 2018, 00:12:46

Vorheriges Thema - Nächstes Thema

heinzfo

Hallo

Altes Thema gelöscht aufgrund neuer Erkentnisse fange ich nochmal neu an!

Heute 03.08. wird der SVG Plot mit attr fixedoffset -1 oder -3 nicht dargestellt.

So wie es aussieht werden an ungeraden Tagen die Plots mit attr fixedoffset -1 oder -3 nicht dargestellt, an geraden Tagen schon!

Auch beim zurückblättern mit dem grünen Pfeil werden Plots mit attr fixedoffset -1 oder -3 an ungeraden Tagen nicht dargestellt.

Speichere ich die SVG Plot FHEM Seite mit dem attr fixedoffset -1 oder -3 mit Speichern untern als html datei ist der Plot zu sehen, auf der FHEM Seite sehe ich diesen Plot nicht!

Heute  am 03.08.2018 kann ich den SVG Plot ohne attr fixedoffset -1 aber mit "attr fixedrange 2018-08-02 2018-08-03" einwandfrei darstellen.
Setze ich zusätzlich attr fixedoffset -1 sehe ich den SVG Plot vom 02.08.2018

Wie bereits erwähnt, lasse ich mir die SVG Plots per Telegram zu stellen, werden die Plots mit attr fixedoffset -1 oder -3  immer dargestellt.

Kann das jemand von Euch nachvollziehen?

Raw definition ohne attr fixedoffset:

defmod SVG_FileLog_Spritpreise_Nbg_Day SVG FileLog_Spritpreise:SVG_FileLog_Spritpreise_Nbg_Day:CURRENT
attr SVG_FileLog_Spritpreise_Nbg_Day captionPos auto
attr SVG_FileLog_Spritpreise_Nbg_Day group Spritpreisuebersicht Nuernberg (powered by www.clever-tanken.de)
attr SVG_FileLog_Spritpreise_Nbg_Day icon car
attr SVG_FileLog_Spritpreise_Nbg_Day label "SUPOL Shafhof Min $data{min1}€, Max $data{max1}€, Last $data{currval1}€, Avg $data{avg1}€"
attr SVG_FileLog_Spritpreise_Nbg_Day plotsize 900,300
attr SVG_FileLog_Spritpreise_Nbg_Day room Spritpreise
attr SVG_FileLog_Spritpreise_Nbg_Day sortby 02

setstate SVG_FileLog_Spritpreise_Nbg_Day initialized


Raw definition mit attr fixedoffset -1:

defmod SVG_FileLog_Spritpreise_Nbg_Day_1 SVG FileLog_Spritpreise:SVG_FileLog_Spritpreise_Nbg_Day_1:CURRENT
attr SVG_FileLog_Spritpreise_Nbg_Day_1 captionPos auto
attr SVG_FileLog_Spritpreise_Nbg_Day_1 fixedoffset -1
attr SVG_FileLog_Spritpreise_Nbg_Day_1 group Spritpreisuebersicht Nuernberg (powered by www.clever-tanken.de)
attr SVG_FileLog_Spritpreise_Nbg_Day_1 icon car
attr SVG_FileLog_Spritpreise_Nbg_Day_1 label "SUPOL Shafhof Min $data{min1}€, Max $data{max1}€, Last $data{currval1}€, Avg $data{avg1}€"
attr SVG_FileLog_Spritpreise_Nbg_Day_1 plotsize 900,300
attr SVG_FileLog_Spritpreise_Nbg_Day_1 room Spritpreise
attr SVG_FileLog_Spritpreise_Nbg_Day_1 sortby 03

setstate SVG_FileLog_Spritpreise_Nbg_Day_1 initialized


Danke
Heinz

heinzfo

#1
Guten Morgen

Heute 04.08.2018 an eine geraden Tag werden Plots mit attr fixedoffset -2 oder -4 nicht dargestellt.
Die Restlichen Werte bis -20 getestet in einser schritten funktionieren.

Was kann das sein?

Grüße
Heinz

rudolfkoenig

Ich habe mit Testdaten fixedoffset von 0 bis -5 durchgetestet, und immer das Erwartete bekommen.

Wenn das bei Dir fuer manche Tage geht, dann tippe ich auf "Muell" in den Daten. FileLog_get ist nicht fehlertolerant, wenn eine Zeile im Log nicht mit einem Datum im "FHEM-Format" beginnt (z.Bsp. Leerzeile), dann hat das aehnliche Konsequenzen. Allerdings passt hier nicht ins Bild, dass fixedrange klappt.
Kannst du bitte die Definition des zugehoerigen FileLogs, und wenn moeglich den Inhalt fuer den relevanten Zeitraum hier anhaengen?

heinzfo

Hallo Rudi

Hier die Raw definitionen und das Logfile vom August als Anhang.
Es greifen zwei SVG definitionen auf ein Logfile zu.

FileLog

defmod FileLog_Spritpreise FileLog ./log/spritpreise-nuernberg-%Y-%m.log (Supol_1|Supol_2|Shell|Aral|Metro|ELAN|ESSO):(SuperE5).*
attr FileLog_Spritpreise alias Log Spritpreise
attr FileLog_Spritpreise group Logfile
attr FileLog_Spritpreise logtype text
attr FileLog_Spritpreise room FileLog

setstate FileLog_Spritpreise active
setstate FileLog_Spritpreise 2018-08-04 19:35:01 linesInTheFile 15103


Und die beiden SVG definitionen die auf dieses  FileLog zugreifen.

defmod SVG_FileLog_Spritpreise_Nbg_Day SVG FileLog_Spritpreise:SVG_FileLog_Spritpreise_Nbg_Day:CURRENT
attr SVG_FileLog_Spritpreise_Nbg_Day captionPos auto
attr SVG_FileLog_Spritpreise_Nbg_Day group Spritpreisuebersicht Nuernberg (powered by www.clever-tanken.de)
attr SVG_FileLog_Spritpreise_Nbg_Day icon car
attr SVG_FileLog_Spritpreise_Nbg_Day label "SUPOL Shafhof Min $data{min1}€, Max $data{max1}€, Last $data{currval1}€, Avg $data{avg1}€"
attr SVG_FileLog_Spritpreise_Nbg_Day plotsize 900,300
attr SVG_FileLog_Spritpreise_Nbg_Day room Spritpreise
attr SVG_FileLog_Spritpreise_Nbg_Day sortby 02

setstate SVG_FileLog_Spritpreise_Nbg_Day initialized



defmod SVG_FileLog_Spritpreise_Nbg_Day_1 SVG FileLog_Spritpreise:SVG_FileLog_Spritpreise_Nbg_Day_1:CURRENT
attr SVG_FileLog_Spritpreise_Nbg_Day_1 captionPos auto
attr SVG_FileLog_Spritpreise_Nbg_Day_1 fixedoffset -1
attr SVG_FileLog_Spritpreise_Nbg_Day_1 group Spritpreisuebersicht Nuernberg (powered by www.clever-tanken.de)
attr SVG_FileLog_Spritpreise_Nbg_Day_1 icon car
attr SVG_FileLog_Spritpreise_Nbg_Day_1 label "SUPOL Shafhof Min $data{min1}€, Max $data{max1}€, Last $data{currval1}€, Avg $data{avg1}€"
attr SVG_FileLog_Spritpreise_Nbg_Day_1 plotsize 900,300
attr SVG_FileLog_Spritpreise_Nbg_Day_1 room Spritpreise
attr SVG_FileLog_Spritpreise_Nbg_Day_1 sortby 03

setstate SVG_FileLog_Spritpreise_Nbg_Day_1 initialized


Grüße
Heinz

heinzfo

#4
Das gleiche habe ich noch mal für eine andere Stadt, hier ist auch der Fehler mit den genau gleichen Verhalten zu beobachten.

FileLog

defmod FileLog_SpritpreiseSW FileLog ./log/spritpreise-schweinfurt-%Y-%m.log (AVIA|TOTAL|ESSO_1|ESSO_2|BFT_Walther|JET|ARAL|CC_EDEKA|Unterspiesheim):(SuperE5).*
attr FileLog_SpritpreiseSW alias Log Spritpreise
attr FileLog_SpritpreiseSW group Logfile
attr FileLog_SpritpreiseSW logtype text
attr FileLog_SpritpreiseSW room FileLog
attr FileLog_SpritpreiseSW sortby 01

setstate FileLog_SpritpreiseSW active
setstate FileLog_SpritpreiseSW 2018-08-04 20:10:03 linesInTheFile 19473


Und die beiden SVG definitionen.

defmod SVG_FileLog_Spritpreise_SW_Day SVG FileLog_SpritpreiseSW:SVG_FileLog_Spritpreise_SW_Day:CURRENT
attr SVG_FileLog_Spritpreise_SW_Day group Spritpreisuebersicht Schweinfurt (powered by www.clever-tanken.de)
attr SVG_FileLog_Spritpreise_SW_Day icon car
attr SVG_FileLog_Spritpreise_SW_Day label "Spritpreise SW E5, Min $data{min1}€, Max $data{max1}€, Last $data{currval1}€, Avg $data{avg1}€"
attr SVG_FileLog_Spritpreise_SW_Day plotsize 900,300
attr SVG_FileLog_Spritpreise_SW_Day room Spritpreise
attr SVG_FileLog_Spritpreise_SW_Day sortby 05

setstate SVG_FileLog_Spritpreise_SW_Day initialized



defmod SVG_FileLog_Spritpreise_SW_Day_1 SVG FileLog_SpritpreiseSW:SVG_FileLog_Spritpreise_SW_Day_1:CURRENT
attr SVG_FileLog_Spritpreise_SW_Day_1 fixedoffset -1
attr SVG_FileLog_Spritpreise_SW_Day_1 group Spritpreisuebersicht Schweinfurt (powered by www.clever-tanken.de)
attr SVG_FileLog_Spritpreise_SW_Day_1 icon car
attr SVG_FileLog_Spritpreise_SW_Day_1 label "Spritpreise SW E5, Min $data{min1}€, Max $data{max1}€, Last $data{currval1}€, Avg $data{avg1}€"
attr SVG_FileLog_Spritpreise_SW_Day_1 plotsize 900,300
attr SVG_FileLog_Spritpreise_SW_Day_1 room Spritpreise
attr SVG_FileLog_Spritpreise_SW_Day_1 sortby 06

setstate SVG_FileLog_Spritpreise_SW_Day_1 initialized


Und noch die beiden gplot files
SVG_FileLog_Spritpreise_SW_Day.gplot

# Created by FHEM/98_SVG.pm, 2018-08-04 20:08:46
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 "Preise (€/Liter)"
set y2label "Preise (€/Liter)"

#FileLog_SpritpreiseSW 4:ARAL.SuperE5calc\x3a::
#FileLog_SpritpreiseSW 4:AVIA.SuperE5calc\x3a::
#FileLog_SpritpreiseSW 4:BFT_Walther.SuperE5calc\x3a::
#FileLog_SpritpreiseSW 4:ESSO_1.SuperE5calc\x3a::
#FileLog_SpritpreiseSW 4:ESSO_2.SuperE5calc\x3a::
#FileLog_SpritpreiseSW 4:JET.SuperE5calc\x3a::
#FileLog_SpritpreiseSW 4:TOTAL.SuperE5calc\x3a::
#FileLog_SpritpreiseSW 4:CC_EDEKA.SuperE5calc\x3a::
#FileLog_SpritpreiseSW 4:Unterspiesheim.SuperE5calc\x3a::

plot "<IN>" using 1:2 axes x1y2 title 'ARAL' ls l2 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'AVIA' ls l4 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'BFT Walther' ls l6 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'ESSO' ls l0 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'ESSO' ls l1 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'JET' ls l3 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'TOTAL' ls l7 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'CC EDEKA' ls l1dot lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Raiffeisen Untersp.' ls l5 lw 2 with lines


SVG_FileLog_Spritpreise_SW_Day_1.gplot

# Created by FHEM/98_SVG.pm, 2018-08-04 20:08:36
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 "Preise (€/Liter)"
set y2label "Preise (€/Liter)"

#FileLog_SpritpreiseSW 4:ARAL.SuperE5calc\x3a::
#FileLog_SpritpreiseSW 4:AVIA.SuperE5calc\x3a::
#FileLog_SpritpreiseSW 4:BFT_Walther.SuperE5calc\x3a::
#FileLog_SpritpreiseSW 4:ESSO_1.SuperE5calc\x3a::
#FileLog_SpritpreiseSW 4:ESSO_2.SuperE5calc\x3a::
#FileLog_SpritpreiseSW 4:JET.SuperE5calc\x3a::
#FileLog_SpritpreiseSW 4:TOTAL.SuperE5calc\x3a::
#FileLog_SpritpreiseSW 4:CC_EDEKA.SuperE5calc\x3a::
#FileLog_SpritpreiseSW 4:Unterspiesheim.SuperE5calc\x3a::

plot "<IN>" using 1:2 axes x1y2 title 'ARAL' ls l2 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'AVIA' ls l4 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'BFT Walther' ls l6 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'ESSO' ls l0 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'ESSO' ls l1 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'JET' ls l3 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'TOTAL' ls l7 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'CC EDEKA' ls l1dot lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Raiffeisen Untersp.' ls l5 lw 2 with lines

heinzfo

#5
Da ist schon seltsam!

Ab heute (ungerader Tag) geht fixedoffset -1 aber -3 nicht.

Und jetzt habe ich auch wieder diese Problem das nach dem neustart von FHEM und zusenden von SVG Plots per Telegram FHEM stoppt.
Das passiert bis zu ca. 20 min nach neustart von FHEM dann geht es einfach wieder.

Ich muss noch den Beitrag suchen wo das bereits diskutiert wird und füge den hier ein!
https://forum.fhem.de/index.php/topic,84286.0.html

PS: es betrifft jeden SVG Plot.

Die letzten Zeile von Loffile:

2018.08.05 09:20:54 3: TelegramNotify return value:
2018.08.05 09:20:54 1: PERL WARNING: Use of uninitialized value $pm in pattern match (m//) at ./FHEM/98_SVG.pm line 1109.
2018.08.05 09:20:54 3: eval: {plotAsPng('SVG_FileLog_Spritpreise_Nbg_Day')}
2018.08.05 09:20:54 1: PERL WARNING: Use of uninitialized value $pm in string eq at ./FHEM/98_SVG.pm line 1162.
2018.08.05 09:20:54 3: eval: {plotAsPng('SVG_FileLog_Spritpreise_Nbg_Day')}
2018.08.05 09:20:54 1: PERL WARNING: Use of uninitialized value $svgdata in substitution (s///) at ./FHEM/98_SVG.pm line 2441.
2018.08.05 09:20:54 3: eval: {plotAsPng('SVG_FileLog_Spritpreise_Nbg_Day')}
2018.08.05 09:20:54 1: PERL WARNING: Use of uninitialized value $svgdata in substitution (s///) at ./FHEM/98_SVG.pm line 2442.
2018.08.05 09:20:54 3: eval: {plotAsPng('SVG_FileLog_Spritpreise_Nbg_Day')}
2018.08.05 09:20:54 1: PERL WARNING: Use of uninitialized value in subroutine entry at /usr/lib/arm-linux-gnueabihf/perl5/5.24/Image/LibRSVG.pm line 78.
2018.08.05 09:20:54 3: eval: {plotAsPng('SVG_FileLog_Spritpreise_Nbg_Day')}

(process:12417): GdkPixbuf-CRITICAL **: gdk_pixbuf_save_to_callbackv: assertion 'GDK_IS_PIXBUF (pixbuf)' failed
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 754, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/opt/yowsup-master/yowsup/demos/cli/cli.py", line 153, in startInputThread
    cmd = self._queuedCmds.pop(0) if len(self._queuedCmds) else input(self.getPrompt()).strip()
EOFError: EOF when reading a line


Wenn ich FHEM nun wieder starte, mit "sudo /etc/init.d/fhem start", stoppt es immer wieder weil die Telegram Anfrage immer noch in der queue hängt.

rudolfkoenig

FileLog kann Daten fuer ein Plot nur aus einer Datei holen, die Datei wird aus dem Start-Datum bestimmt. Anders formuliert,
wenn man versucht Daten aus mehreren Dateien auf einmal darzustellen, sieht man nur die Daten aus der ersten Datei.Ich empfehle auf Jahreslog umzustellen. Die Mehrbelastung ist unerheblich, weil die Startposition mit binaere Suche bestimmt, und danach gecached wird.
Es gibt auch das FileLog Attribut createGluedFile, was eine kombinierte Datei bei jedem get erzeugt, was einen erheblichen CPU-Mehraufwand bedeutet.

rudolfkoenig

Bitte nicht unterschiedliche Problem in einem Thread diskutieren.
Zu GDK/Python/etc kann ich nichts sagen, vermutlich ist dieser Forum auch die falsche Stelle dafuer.

heinzfo

#8
Ich stelle mal meine LogFiles auf Jahreslog um und beobachte weiter.

Aber irgendwie hängen die beiden Problem zusammen.

Ich habe gerade einen Plot mit fixedoffset -3 gestestet der auf ein Jahres FileLog zugreift,
hier lässt sich der Plot darstellen!


Grüße
Heinz

heinzfo

Ich habe jetzt die zweite SVG Plot definition die auf ein FileLog zugreifen gelöscht.
Nun geht es auch mit fixedoffset -3

heinzfo

Gelöst!

Nun habe ich die zweiten SVG Plots vom LogFile mit der Funktion "Create SVG plot" erzeugt.

Jetzt geht auch hier wieder fixedoffset -1 und -3