FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: Tommy82 am 18 Januar 2016, 21:11:06

Titel: PERL WARNING 98_SVG
Beitrag von: Tommy82 am 18 Januar 2016, 21:11:06
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
Titel: Antw:PERL WARNING 98_SVG
Beitrag von: rudolfkoenig am 19 Januar 2016, 06:45:23
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.
Titel: Antw:PERL WARNING 98_SVG
Beitrag von: Tommy82 am 21 Januar 2016, 10:47:13
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.
Titel: Antw:PERL WARNING 98_SVG
Beitrag von: rudolfkoenig am 21 Januar 2016, 10:54:14
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.
Titel: Antw:PERL WARNING 98_SVG
Beitrag von: Tommy82 am 21 Januar 2016, 14:50:37
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!?
Titel: Antw:PERL WARNING 98_SVG
Beitrag von: rudolfkoenig am 21 Januar 2016, 15:02:04
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.
Titel: Antw:PERL WARNING 98_SVG
Beitrag von: Tommy82 am 23 Januar 2016, 19:31:54
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 (http://www.file-upload.net/download-11240946/Plot.jpg.html)
Titel: Antw:PERL WARNING 98_SVG
Beitrag von: Tommy82 am 24 Januar 2016, 20:00:40
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.
Titel: Antw:PERL WARNING 98_SVG
Beitrag von: rudolfkoenig am 25 Januar 2016, 08:14:21
Stell das Logging auf FileLog um, dann gibt es Support :)
Titel: Antw:PERL WARNING 98_SVG
Beitrag von: Tommy82 am 25 Januar 2016, 21:14:19
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
Titel: Antw:PERL WARNING 98_SVG
Beitrag von: rudolfkoenig am 26 Januar 2016, 08:05:18
Kann ich nicht sagen, da ich mit mit den Feinheiten von DbLog nicht auskenne. Und das ist noch eine Untertreibung.
Titel: Antw:PERL WARNING 98_SVG
Beitrag von: Tommy82 am 27 Januar 2016, 06:09:01
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.
Titel: Antw:PERL WARNING 98_SVG
Beitrag von: Tommy82 am 03 Februar 2016, 21:44:27
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
Titel: Antw:[GELÖST]PERL WARNING 98_SVG
Beitrag von: Tommy82 am 29 März 2017, 19:46:14
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   
Titel: Antw:PERL WARNING 98_SVG
Beitrag von: betateilchen am 29 März 2017, 21:16:49
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.