FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: franky08 am 09 April 2016, 18:41:19

Titel: PERL WARNING von SVG.pm, "isn´t numeric in numeric"
Beitrag von: franky08 am 09 April 2016, 18:41:19
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
Titel: Antw:PERL WARNING von SVG.pm, "isn´t numeric in numeric"
Beitrag von: rudolfkoenig am 09 April 2016, 21:02:57
Vielleicht hilft im SVG-Editor der Knopf "Show preprocessed input" bei der Detektivarbeit.
Titel: Antw:PERL WARNING von SVG.pm, "isn´t numeric in numeric"
Beitrag von: franky08 am 09 April 2016, 23:34:02
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
Titel: Antw:PERL WARNING von SVG.pm, "isn´t numeric in numeric"
Beitrag von: franky08 am 10 April 2016, 17:58:22
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
Titel: Antw:PERL WARNING von SVG.pm, "isn´t numeric in numeric"
Beitrag von: rudolfkoenig am 10 April 2016, 18:08:24
Vielleicht hilft "attr global stacktrace".
Titel: Antw:PERL WARNING von SVG.pm, "isn´t numeric in numeric"
Beitrag von: franky08 am 10 April 2016, 18:40:46
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.
Titel: Antw:PERL WARNING von SVG.pm, "isn´t numeric in numeric"
Beitrag von: franky08 am 10 April 2016, 21:59:40
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.
Titel: Antw:PERL WARNING von SVG.pm, "isn´t numeric in numeric"
Beitrag von: franky08 am 11 April 2016, 00:18:16
Ok, habe es gefunden und umgestellt.