PERL WARNING 98_SVG

Begonnen von Tommy82, 18 Januar 2016, 21:11:06

Vorheriges Thema - Nächstes Thema

Tommy82

Hi,
ich bekomme plötzlich diese Meldungen im Log:
2016.01.18 20:21:08.995 1: PERL WARNING: Argument "on" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1483.
2016.01.18 20:21:09.005 1: PERL WARNING: Argument "on" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.18 20:21:09.006 1: PERL WARNING: Argument "on" isn't numeric in sprintf at ./FHEM/98_SVG.pm line 2027.


Wo könnte ich nach der ursache anfangen zu suchen?

Danke
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

rudolfkoenig

In einem der Plot-Definitionen steht vermutlich $fld[.*]>.*, und diese Spalte hat (manchmal?) den Wert on.
"attr global stacktrace" koennte ein bisschen mehr details zeigen.

Tommy82

Hi,
wenn ich stacktrace aktiviere, dann bekomme ich die folgenden Log meldungen
2016.01.21 10:42:21.486 3: stacktrace:
2016.01.21 10:42:21.486 3:     main::__ANON__                      called by ./FHEM/33_readingsGroup.pm (524)
2016.01.21 10:42:21.487 3:     main::readingsGroup_value2html      called by ./FHEM/33_readingsGroup.pm (997)
2016.01.21 10:42:21.487 3:     main::readingsGroup_2html           called by ./FHEM/33_readingsGroup.pm (1086)
2016.01.21 10:42:21.487 3:     main::readingsGroup_detailFn        called by ./FHEM/01_FHEMWEB.pm (1585)
2016.01.21 10:42:21.488 3:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (889)
2016.01.21 10:42:21.488 3:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (444)
2016.01.21 10:42:21.488 3:     main::FW_Read                       called by fhem.pl (3162)
2016.01.21 10:42:21.489 3:     main::CallFn                        called by fhem.pl (658)
2016.01.21 10:42:52.541 1: PERL WARNING: substr outside of string at fhem.pl line 703.
2016.01.21 10:42:52.541 3: stacktrace:
2016.01.21 10:42:52.542 3:     main::__ANON__                      called by fhem.pl (703)
2016.01.21 10:45:33.278 1: PERL WARNING: Argument "alive:12" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1483.
2016.01.21 10:45:33.278 3: stacktrace:
2016.01.21 10:45:33.279 3:     main::__ANON__                      called by ./FHEM/98_SVG.pm (1483)
2016.01.21 10:45:33.279 3:     main::SVG_render                    called by ./FHEM/98_SVG.pm (1117)
2016.01.21 10:45:33.279 3:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (992)
2016.01.21 10:45:33.280 3:     main::SVG_showLog                   called by ./FHEM/01_FHEMWEB.pm (736)
2016.01.21 10:45:33.280 3:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (444)
2016.01.21 10:45:33.280 3:     main::FW_Read                       called by fhem.pl (3162)
2016.01.21 10:45:33.281 3:     main::CallFn                        called by fhem.pl (658)
2016.01.21 10:45:33.281 1: PERL WARNING: Argument "alive:0" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1483.
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

rudolfkoenig

Aendert nicht viel. In diesem Fall war es ein alive:0.
SVG mag nur Zahlen, in der Definition muss man dafuer sorgen, dass nur sowas vorkommt, entwerder durch Filtern oder durch Umwandeln oder beides.

Tommy82

#4
Hallo,
und was muss ich jetzt machen?
Die definition sieht z.b. so aus:
Internals:
   DEF        myDbLog:SVG_myDbLog_2:HISTORY
   GPLOTFILE  SVG_myDbLog_2
   LOGDEVICE  myDbLog
   LOGFILE    HISTORY
   NAME       SVG_myDbLog_2
   NR         262
   STATE      initialized
   TYPE       SVG
Attributes:
   fp_Heizung 790,1350,0,
   fp_Home    390,200,0,
   fp_Kueche1 790,200,0,
   group      Plots
   plotsize   480,160
   room       Küche


Hatte aber gerade noch einen Meldung im Log
2016.01.21 14:48:05.022 1: PERL WARNING: Argument "alive:12 dead:1 unkn:0 off:0" isn't numeric in sprintf at ./FHEM/98_SVG.pm line 2027.

Dabei scheint es sich um den ActionDetector zu handeln!?
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

rudolfkoenig

SVG_myDbLog_2.gplot (z.Bsp. mit dem PlotEditor) so aendern, dass entweder alle Texte vermieden werden, oder sie in Zahl umgewandelt werden, siehe fs20.gplot fuer ein Beispiel. Wenn wir helfen sollen, dann brauchen wir die moeglichen Zeilen, insb. die mit alive:0 (wird im logEditor meist angezeigt), und die Plot-Definition. Falls die Quelle DbLog ist, dann kann ich allerdings nicht helfen.

Tommy82

Hi,
die Quelle ist dblog, z.b. sieht einer meiner Plots so aus:

# Created by FHEM/98_SVG.pm, 2016-01-21 15:13:50
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 'Heizung Küche'
set ytics
set y2tics
set grid
set ylabel "Ventil Öffnung"
set y2label "Temperatur"
set yrange [0:100]
set y2range [0:30]

#myDbLog Kueche:measured-temp
#myDbLog Kueche:desired-temp
#myDbLog Kueche_Clima:ValvePosition

plot "<IN>" using 1:2 axes x1y2 title 'Gemessene Temperatur' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Eingestellte Temperatur' ls l1 lw 1 with points,\
     "<IN>" using 1:2 axes x1y2 title 'Ventil' ls l2 lw 1 with steps


Bei diesem hab ich auch das "Problem  " das MOrgens um ca.7  das Ventil laut Plot immer über 100 geöffnet wird, was ja nicht sein kann:
Plot.jpg
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Tommy82

Hab eben ein fhem update gemacht und jetzt hab ich nochmehr Meldungen im Log
2016.01.24 19:32:07.861 1: PERL WARNING: Argument "alive:12" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.862 1: PERL WARNING: Argument "alive:0" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.862 1: PERL WARNING: Argument "alive:1" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.863 1: PERL WARNING: Argument "alive:2" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.863 1: PERL WARNING: Argument "alive:3" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.863 1: PERL WARNING: Argument "alive:4" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.864 1: PERL WARNING: Argument "alive:5" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.864 1: PERL WARNING: Argument "alive:7" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.865 1: PERL WARNING: Argument "alive:8" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.865 1: PERL WARNING: Argument "alive:9" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.866 1: PERL WARNING: Argument "alive:10" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.866 1: PERL WARNING: Argument "alive:11" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.868 1: PERL WARNING: Argument "alive:12 dead:0 unkn:1 off:0" isn't numeric in sprintf at ./FHEM/98_SVG.pm line 2027.
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

rudolfkoenig

Stell das Logging auf FileLog um, dann gibt es Support :)

Tommy82

Also ist dbLog das Problem? :o

Würde wenn dann gerne alles wieder von dblog auf Filelog umstellen, wie mache ich das am sinnvollsten? Dann mache ich das.

Danke
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

rudolfkoenig

Kann ich nicht sagen, da ich mit mit den Feinheiten von DbLog nicht auskenne. Und das ist noch eine Untertreibung.

Tommy82

Und so eine Aussage von dir:-)

Interessanterweise kommt seit dem gestriegen Fhem Update keine Fehlermeldung mehr im LOg, werd mal ein wenig abwarten ob das nochmal kommt und dann ggf. mich wieder mit dem umstellen von dblog auf filelog beschäftigen.

Danke für die Hilfe bis hier hin.
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Tommy82

Hi,
ich hab meinen Fehler in einer der Konfigs der Plots gefunden, ich habe keine Ahnung, wieso plötzlich die Abfragen der Plots auf "Alive" liefen, vorallem der Plot bei dem das so war, den nutze ich schon sehr lange ohne ihn in letzter Zeit angepckt zu haben.

Naja egal, jetzt läuft wieder alles sauber

Danke für die Hilfe
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Tommy82

Heute habe ich dann plötzlich wieder eine Fehlermeldung im Log, obwohl ich schon länger keine neuen Plots mehr definiert habe.....

2017.03.29 19:32:52.207 1: PERL WARNING: Argument "on" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1525.
2017.03.29 19:32:52.208 1: stacktrace:
2017.03.29 19:32:52.209 1:     main::__ANON__                      called by ./FHEM/98_SVG.pm (1525)
2017.03.29 19:32:52.209 1:     main::SVG_render                    called by ./FHEM/98_SVG.pm (1147)
2017.03.29 19:32:52.210 1:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (1033)
2017.03.29 19:32:52.210 1:     main::SVG_showLog                   called by ./FHEM/01_FHEMWEB.pm (871)
2017.03.29 19:32:52.210 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (535)
2017.03.29 19:32:52.211 1:     main::FW_Read                       called by fhem.pl (3314)
2017.03.29 19:32:52.211 1:     main::CallFn   
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

betateilchen

Du versuchst den Wert "on" zu plotten anstatt einen numerischen Wert. Das hat vermutlich nix mit der Definition Deines Plots zu tun, sondern mit den geloggten Daten, die Du darstellen willst.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!