Hallo,
habe seit einer Weile regelmäßig folgende Fehler im LOG. Funktional sind mir noch keine Probleme aufgefallen.
2020.09.24 17:34:23.887 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at (eval 25562) line 1.
2020.09.24 17:34:23.887 1: stacktrace:
2020.09.24 17:34:23.887 1: main::__ANON__ called by (eval 25562) (1)
2020.09.24 17:34:23.887 1: (eval) called by fhem.pl (4695)
2020.09.24 17:34:23.888 1: main::evalStateFormat called by fhem.pl (4798)
2020.09.24 17:34:23.888 1: main::readingsEndUpdate called by ./FHEM/10_ZWave.pm (5309)
2020.09.24 17:34:23.888 1: main::ZWave_Parse called by fhem.pl (4013)
2020.09.24 17:34:23.888 1: main::Dispatch called by ./FHEM/00_ZWDongle.pm (980)
2020.09.24 17:34:23.888 1: main::ZWDongle_Parse called by ./FHEM/00_ZWDongle.pm (875)
2020.09.24 17:34:23.889 1: main::ZWDongle_Read called by fhem.pl (3817)
2020.09.24 17:34:23.889 1: main::CallFn called by fhem.pl (763)
2020.09.24 17:34:24.162 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at (eval 25566) line 1.
2020.09.24 17:34:24.162 1: stacktrace:
2020.09.24 17:34:24.163 1: main::__ANON__ called by (eval 25566) (1)
2020.09.24 17:34:24.163 1: (eval) called by fhem.pl (4695)
2020.09.24 17:34:24.163 1: main::evalStateFormat called by fhem.pl (4798)
2020.09.24 17:34:24.163 1: main::readingsEndUpdate called by ./FHEM/10_ZWave.pm (5309)
2020.09.24 17:34:24.163 1: main::ZWave_Parse called by fhem.pl (4013)
2020.09.24 17:34:24.163 1: main::Dispatch called by ./FHEM/00_ZWDongle.pm (980)
2020.09.24 17:34:24.163 1: main::ZWDongle_Parse called by ./FHEM/00_ZWDongle.pm (875)
2020.09.24 17:34:24.164 1: main::ZWDongle_Read called by fhem.pl (3817)
2020.09.24 17:34:24.164 1: main::CallFn called by fhem.pl (763)
2020.09.24 17:34:24.319 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at (eval 25570) line 1.
2020.09.24 17:34:24.319 1: stacktrace:
2020.09.24 17:34:24.319 1: main::__ANON__ called by (eval 25570) (1)
2020.09.24 17:34:24.319 1: (eval) called by fhem.pl (4695)
2020.09.24 17:34:24.320 1: main::evalStateFormat called by fhem.pl (4798)
2020.09.24 17:34:24.320 1: main::readingsEndUpdate called by ./FHEM/10_ZWave.pm (5309)
2020.09.24 17:34:24.320 1: main::ZWave_Parse called by fhem.pl (4013)
2020.09.24 17:34:24.320 1: main::Dispatch called by ./FHEM/00_ZWDongle.pm (980)
2020.09.24 17:34:24.320 1: main::ZWDongle_Parse called by ./FHEM/00_ZWDongle.pm (875)
2020.09.24 17:34:24.320 1: main::ZWDongle_Read called by fhem.pl (3817)
2020.09.24 17:34:24.321 1: main::CallFn called by fhem.pl (763)
2020.09.24 17:34:25.123 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at (eval 25583) line 1.
2020.09.24 17:34:25.123 1: stacktrace:
2020.09.24 17:34:25.123 1: main::__ANON__ called by (eval 25583) (1)
2020.09.24 17:34:25.123 1: (eval) called by fhem.pl (4695)
2020.09.24 17:34:25.123 1: main::evalStateFormat called by fhem.pl (4798)
2020.09.24 17:34:25.124 1: main::readingsEndUpdate called by ./FHEM/10_ZWave.pm (5309)
2020.09.24 17:34:25.124 1: main::ZWave_Parse called by fhem.pl (4013)
2020.09.24 17:34:25.124 1: main::Dispatch called by ./FHEM/00_ZWDongle.pm (980)
2020.09.24 17:34:25.124 1: main::ZWDongle_Parse called by ./FHEM/00_ZWDongle.pm (875)
2020.09.24 17:34:25.124 1: main::ZWDongle_Read called by fhem.pl (3817)
2020.09.24 17:34:25.125 1: main::CallFn called by fhem.pl (763)
Jemand eine Idee?
Gruß
Eisix
Ein ZWave Geraet besitzt ein stateFormat Attribut mit perl code, wo per == was verglichen wird.
Leider ist manchmal(?) das, was verglichen wird, ein Leerstring, und perl nimmt das einem bei dem numerischen Vergleich (==) uebel.
Ich habe fhem.pl erweitert, damit das problematische Code im Fehlerfall ausgegeben wird.