FHEM Forum

FHEM => Sonstiges => Thema gestartet von: Rampler am 13 April 2017, 18:15:46

Titel: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4035
Beitrag von: Rampler am 13 April 2017, 18:15:46
Hallo,
bei jedem "get hm configCheck" kommt diese Meldung:
PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4035

Der confgiCheck selbst läuft ohne Fehler ..

Viele Grüße
    Klaus
Titel: Antw:PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4035
Beitrag von: betateilchen am 13 April 2017, 19:22:06
Erst lesen (und wenn es nur die Thread-Titel im Forumbereich sind!), dann schreiben...

https://forum.fhem.de/index.php/topic,70501.0.html

Titel: Antw:PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4035
Beitrag von: rudolfkoenig am 13 April 2017, 20:54:42
@Rampler: Bitte "attr global stacktrace" setzen, und dann den "passenden" Maintainer mit der genauen Zeilenangabe benachrichtigen.
Titel: Antw:PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4035
Beitrag von: Rampler am 14 April 2017, 08:17:58
@rudolfkoenig, erstmal danke, doch welches Modul hat jetzt die Meldung verursacht:

2017.04.14 08:12:55 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4036.
2017.04.14 08:12:55 1: stacktrace:
2017.04.14 08:12:55 1:     main::__ANON__                      called by fhem.pl (4036)
2017.04.14 08:12:55 1:     main::AttrVal                       called by ./FHEM/10_CUL_HM.pm (7285)
2017.04.14 08:12:55 1:     main::CUL_HM_getMId                 called by ./FHEM/10_CUL_HM.pm (7304)
2017.04.14 08:12:55 1:     main::CUL_HM_getRxType              called by ./FHEM/98_HMinfo.pm (621)
2017.04.14 08:12:55 1:     main::HMinfo_burstCheck             called by ./FHEM/98_HMinfo.pm (2101)
2017.04.14 08:12:55 1:     main::HMinfo_configCheck            called by FHEM/Blocking.pm (153)
2017.04.14 08:12:55 1:     main::BlockingStart                 called by FHEM/Blocking.pm (78)
2017.04.14 08:12:55 1:     main::BlockingCall                  called by ./FHEM/98_HMinfo.pm (1327)
2017.04.14 08:12:55 1:     main::HMinfo_GetFn                  called by ./FHEM/98_HMinfo.pm (1634)
2017.04.14 08:12:55 1:     main::HMinfo_SetFn                  called by fhem.pl (3374)
2017.04.14 08:12:55 1:     main::CallFn                        called by fhem.pl (1718)
2017.04.14 08:12:55 1:     main::DoSet                         called by fhem.pl (1750)
2017.04.14 08:12:55 1:     main::CommandSet                    called by ./FHEM/98_cmdalias.pm (98)
2017.04.14 08:12:55 1:     main::CommandCmdAlias               called by fhem.pl (1149)
2017.04.14 08:12:55 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2440)
2017.04.14 08:12:55 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (850)
2017.04.14 08:12:55 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (539)
2017.04.14 08:12:55 1:     main::FW_Read                       called by fhem.pl (3379)
2017.04.14 08:12:55 1:     main::CallFn                        called by fhem.pl (685)
Titel: Antw:PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4035
Beitrag von: rudolfkoenig am 14 April 2017, 08:41:57
Steht in der ersten Zeile unter die mit fhem.pl: 10_CUL_HM.pm
In der Zeile 7285 wird AttrVal mit einem nicht definierten Wert als Geraetename aufgerufen.
Titel: Antw:PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4035
Beitrag von: Rampler am 14 April 2017, 10:14:33
DANKE !!
Titel: Antw:PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4035
Beitrag von: Markus M. am 14 April 2017, 13:16:28
Zitat von: rudolfkoenig am 14 April 2017, 08:41:57
Steht in der ersten Zeile unter die mit fhem.pl: 10_CUL_HM.pm
In der Zeile 7285 wird AttrVal mit einem nicht definierten Wert als Geraetename aufgerufen.

Was ist dabei eigentlich vorher mal passiert? Das Verhalten beobachte ich erst seit Kurzem.
Würde es nicht mehr Sinn machen, einfach den Default Wert zurückzuliefern?
War das mal so?
Titel: Antw:PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4035
Beitrag von: rudolfkoenig am 14 April 2017, 17:10:21
Ja, das war mal so, habe es auf Loredos "konsequenterweise..." Wunsch hin entfernt (da ReadingsVal diese Pruefung auch nicht hat).

Ich meine sowas sollte in AttrVal gemeldet werden, damit man nicht jeden Muell uebergibt, da es dadurch leicht zu den gefuerchteten/schwer lokalisierbaren ">$d< has no TYPE" Meldung zw. Fehler kommen kann.