FHEM Forum

FHEM => Sonstiges => Thema gestartet von: Firetic am 06 Januar 2017, 10:13:49

Titel: Perl Warnung: Use of uninitialized value in string
Beitrag von: Firetic am 06 Januar 2017, 10:13:49
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
Titel: Antw:Perl Warnung: Use of uninitialized value in string
Beitrag von: rudolfkoenig am 06 Januar 2017, 11:11:06
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.
Titel: Antw:Perl Warnung: Use of uninitialized value in string
Beitrag von: Firetic am 06 Januar 2017, 12:24:13
Oh super - das hat mir schon sehr geholfen...

DANKE  :)
Titel: Antw:Perl Warnung: Use of uninitialized value in string
Beitrag von: dev0 am 06 Januar 2017, 13:12:59
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?
Titel: Antw:Perl Warnung: Use of uninitialized value in string
Beitrag von: rudolfkoenig am 06 Januar 2017, 13:48:18
Ja / Weiss nicht.
Titel: Antw:Perl Warnung: Use of uninitialized value in string
Beitrag von: dev0 am 06 Januar 2017, 15:39:52
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?
Titel: Antw:Perl Warnung: Use of uninitialized value in string
Beitrag von: rudolfkoenig am 06 Januar 2017, 17:01:24
Gerne. Bitte nicht boese sein, ich kann und will nicht fuer alles zustaendig sein.