PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4035

Begonnen von Rampler, 13 April 2017, 18:15:46

Vorheriges Thema - Nächstes Thema

Rampler

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
3 HMUART (2 via ESP8266), 1 DUOFERN, 12 ESP8266, SolvisBen, GoodWE WR, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

@Rampler: Bitte "attr global stacktrace" setzen, und dann den "passenden" Maintainer mit der genauen Zeilenangabe benachrichtigen.

Rampler

@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)
3 HMUART (2 via ESP8266), 1 DUOFERN, 12 ESP8266, SolvisBen, GoodWE WR, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

rudolfkoenig

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.

Rampler

3 HMUART (2 via ESP8266), 1 DUOFERN, 12 ESP8266, SolvisBen, GoodWE WR, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

Markus M.

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?
Aktuell weder Smarthome noch FHEM vorhanden

rudolfkoenig

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.