Guten Morgen,
ich habe seit einiger Zeit regelmäßig eine PERL Warnung im Log:
2017.01.06 06:30:50 1: PERL WARNING: Use of uninitialized value in string eq at (eval 45578) line 1.
2017.01.06 06:30:56 1: PERL WARNING: Use of uninitialized value in string eq at (eval 45592) line 1.
2017.01.06 06:31:57 1: PERL WARNING: Use of uninitialized value in string eq at (eval 45637) line 1.
2017.01.06 06:32:59 1: PERL WARNING: Use of uninitialized value in string eq at (eval 45667) line 1.
2017.01.06 06:33:00 1: PERL WARNING: Use of uninitialized value in string eq at (eval 45678) line 1.
2017.01.06 06:34:03 1: PERL WARNING: Use of uninitialized value in string eq at (eval 45725) line 1.
2017.01.06 06:34:03 1: PERL WARNING: Use of uninitialized value in string eq at (eval 45736) line 1.
2017.01.06 06:35:06 1: PERL WARNING: Use of uninitialized value in string eq at (eval 45768) line 1.
2017.01.06 06:35:09 1: PERL WARNING: Use of uninitialized value in string eq at (eval 45781) line 1.
Mir ist leider nicht klar an welcher Stelle ich suchen soll - irgendwie ist es ja andauernd auch eine andere Stelle.
Habe versucht der Ursache mit "attr global stacktrace 1" auf die Schliche zu kommen:
2017.01.06 09:46:10 1: PERL WARNING: Use of uninitialized value in string eq at (eval 52016) line 1.
2017.01.06 09:46:10 1: stacktrace:
2017.01.06 09:46:10 1: main::__ANON__ called by (eval 52016) (1)
2017.01.06 09:46:10 1: (eval) called by ./FHEM/98_DOIF.pm (1060)
2017.01.06 09:46:10 1: main::DOIF_CheckCond called by ./FHEM/98_DOIF.pm (1319)
2017.01.06 09:46:10 1: main::DOIF_Trigger called by ./FHEM/98_DOIF.pm (1438)
2017.01.06 09:46:10 1: main::DOIF_Notify called by fhem.pl (3301)
2017.01.06 09:46:10 1: main::CallFn called by fhem.pl (3223)
2017.01.06 09:46:10 1: main::DoTrigger called by fhem.pl (3548)
2017.01.06 09:46:10 1: main::Dispatch called by ./FHEM/00_HMLAN.pm (779)
2017.01.06 09:46:10 1: main::HMLAN_Parse called by ./FHEM/00_HMLAN.pm (604)
2017.01.06 09:46:10 1: main::HMLAN_Read called by fhem.pl (3301)
2017.01.06 09:46:10 1: main::CallFn called by fhem.pl (673)
Das sagt mir allerdings auch nicht viel mehr :-\
Hat jemand einen Tip wo ich da mal gucken sollte?
Danke schonmal
Gruß Firetic
In deinem DOIF, ausgeloest von einem HMLAN Event.
Damit du weisst, welchen, muesste Damian in seinem DOIF Modul vor dem Eval die globale Variable $cmdFromAnalyze setzen, das gibt stacktrace() naemlich aus.
Oh super - das hat mir schon sehr geholfen...
DANKE :)
Zitat von: rudolfkoenig am 06 Januar 2017, 11:11:06
vor dem Eval die globale Variable $cmdFromAnalyze setzen
Kann ich das als indrekte Emfpehlung verstehen, dass man das genrell so machen sollte? Im Forum und Wiki habe ich nichts dazu gefunden, übersehen?
Ja / Weiss nicht.
Zitat von: rudolfkoenig am 06 Januar 2017, 13:48:18
Ja / Weiss nicht.
"Weiss nicht" hört sich nach "ist mir egal" an. Sorry, vielleicht bekomme ich das gerade auch in den "falschen Hals",aber meinst Du nicht, dass solche Informationen an zentraler Stelle veröffentlicht werden sollten?
Gerne. Bitte nicht boese sein, ich kann und will nicht fuer alles zustaendig sein.