Hallo, seit einiger Zeit bekomme ich im Log. folgende Meldung:
2016.04.09 17:36:32 1: PERL WARNING: Argument "--.-" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1483.
2016.04.09 17:36:32 1: PERL WARNING: Argument "--.-" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
So richtig zuordnen kann ich die Warnung nicht, gibt es eine Möglichkeit die fehlerhafte Definition einzukreisen? Da ich einige Plotdefinitionen habe (SVG: 62) wäre es sinnvoll die fehlerhafte Def. ausfindig zu machen ohne jede einzelne untersuchen zu müssen.
VG
Frank
Vielleicht hilft im SVG-Editor der Knopf "Show preprocessed input" bei der Detektivarbeit.
Danke für den Tipp, ein Wind-Speed Sensor von einem WS1080 Device liefert manchmal "--.-". Ist über fhem2fhem angebunden und habe es ausgefiltert.
VG
Frank
So, nach dem ich unplausible Werte ausgefiltert habe (Testlog auf der Hauptinstanz angelegt) und alle SVG´s über Show preprocessed input kontrolliert habe wird die Warnung trotzdem noch ausgegeben. Sämtliche devices liefern nur noch numerische Werte, das habe ich jetzt mehrfach geprüft.
Wo könnte die Warnung noch herkommen -bin ratlos. Vom WS1080 device (das hat manchmal "--.-" im Wind Sensor geliefert) habe ich mittels /^-?\d+(?:[\.,]\d+)?$/ auf numerische Werte geprüft und "falsche Werte" ausgefiltert, diesen erscheinen auch nicht mehr im Log.
VG
Frank
Vielleicht hilft "attr global stacktrace".
stacktrace bringt etwas Licht ins Dunkel:
016.04.10 18:37:23 3: stacktrace:
2016.04.10 18:37:23 3: main::__ANON__ called by ./FHEM/98_SVG.pm (1483)
2016.04.10 18:37:23 3: main::SVG_render called by ./FHEM/98_SVG.pm (1117)
2016.04.10 18:37:23 3: main::SVG_doShowLog called by ./FHEM/98_SVG.pm (992)
2016.04.10 18:37:23 3: main::SVG_showLog called by ./FHEM/01_FHEMWEB.pm (740)
2016.04.10 18:37:23 3: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (446)
2016.04.10 18:37:23 3: main::FW_Read called by fhem.pl (3153)
2016.04.10 18:37:23 3: main::CallFn called by fhem.pl (656)
2016.04.10 18:37:23 1: PERL WARNING: Argument "--.-" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1483.
2016.04.10 18:37:23 3: stacktrace:
2016.04.10 18:37:23 3: main::__ANON__ called by ./FHEM/98_SVG.pm (1483)
2016.04.10 18:37:23 3: main::SVG_render called by ./FHEM/98_SVG.pm (1117)
2016.04.10 18:37:23 3: main::SVG_doShowLog called by ./FHEM/98_SVG.pm (992)
2016.04.10 18:37:23 3: main::SVG_showLog called by ./FHEM/01_FHEMWEB.pm (740)
2016.04.10 18:37:23 3: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (446)
2016.04.10 18:37:23 3: main::FW_Read called by fhem.pl (3153)
2016.04.10 18:37:23 3: main::CallFn called by fhem.pl (656)
2016.04.10 18:37:23 1: PERL WARNING: Argument "--.-" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1483.
2016.04.10 18:37:23 3: stacktrace:
2016.04.10 18:37:23 3: main::__ANON__ called by ./FHEM/98_SVG.pm (1483)
2016.04.10 18:37:23 3: main::SVG_render called by ./FHEM/98_SVG.pm (1117)
2016.04.10 18:37:23 3: main::SVG_doShowLog called by ./FHEM/98_SVG.pm (992)
2016.04.10 18:37:23 3: main::SVG_showLog called by ./FHEM/01_FHEMWEB.pm (740)
2016.04.10 18:37:23 3: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (446)
2016.04.10 18:37:23 3: main::FW_Read called by fhem.pl (3153)
2016.04.10 18:37:23 3: main::CallFn called by fhem.pl (656)
2016.04.10 18:37:23 1: PERL WARNING: Argument "--.-" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1483.
2016.04.10 18:37:23 3: stacktrace:
2016.04.10 18:37:23 3: main::__ANON__ called by ./FHEM/98_SVG.pm (1483)
2016.04.10 18:37:23 3: main::SVG_render called by ./FHEM/98_SVG.pm (1117)
2016.04.10 18:37:23 3: main::SVG_doShowLog called by ./FHEM/98_SVG.pm (992)
2016.04.10 18:37:23 3: main::SVG_showLog called by ./FHEM/01_FHEMWEB.pm (740)
2016.04.10 18:37:23 3: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (446)
2016.04.10 18:37:23 3: main::FW_Read called by fhem.pl (3153)
2016.04.10 18:37:23 3: main::CallFn called by fhem.pl (656)
2016.04.10 18:37:23 1: PERL WARNING: Argument "--.-" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1483.
Ich habe jetzt noch einmal mit verbose 5 und stacktrace geloggt, vlt. sieht jemand etwas:
2016.04.10 21:44:57 5: Cmd: >{ "" }<
2016.04.10 21:44:57 5: Cmd: >{ "Windspeed- min: $data{min1}, max: $data{max1}, last: $data{currval1}, Richtung- min: $data{min2}, max: $data{max2}, last: $data{currval2}" }<
2016.04.10 21:44:57 1: PERL WARNING: Argument "--.-" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1483.
2016.04.10 21:44:57 3: stacktrace:
2016.04.10 21:44:57 3: main::__ANON__ called by ./FHEM/98_SVG.pm (1483)
2016.04.10 21:44:57 3: main::SVG_render called by ./FHEM/98_SVG.pm (1117)
2016.04.10 21:44:57 3: main::SVG_doShowLog called by ./FHEM/98_SVG.pm (992)
2016.04.10 21:44:57 3: main::SVG_showLog called by ./FHEM/01_FHEMWEB.pm (740)
2016.04.10 21:44:57 3: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (446)
2016.04.10 21:44:57 3: main::FW_Read called by fhem.pl (3153)
2016.04.10 21:44:57 3: main::CallFn called by fhem.pl (656)
2016.04.10 21:44:57 1: PERL WARNING: Argument "--.-" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1483.
2016.04.10 21:44:57 3: stacktrace:
2016.04.10 21:44:57 3: main::__ANON__ called by ./FHEM/98_SVG.pm (1483)
2016.04.10 21:44:57 3: main::SVG_render called by ./FHEM/98_SVG.pm (1117)
2016.04.10 21:44:57 3: main::SVG_doShowLog called by ./FHEM/98_SVG.pm (992)
2016.04.10 21:44:57 3: main::SVG_showLog called by ./FHEM/01_FHEMWEB.pm (740)
2016.04.10 21:44:57 3: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (446)
2016.04.10 21:44:57 3: main::FW_Read called by fhem.pl (3153)
2016.04.10 21:44:57 3: main::CallFn called by fhem.pl (656)
2016.04.10 21:44:57 1: PERL WARNING: Argument "--.-" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1483.
Ok, habe es gefunden und umgestellt.