FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: okokokok am 23 Mai 2022, 17:37:04

Titel: uninitialized values in HMInfo und CUL_HM
Beitrag von: okokokok am 23 Mai 2022, 17:37:04
Hallo, ich sehe nach einem vollständigen FHEM-Update im Logfile viele Meldungen aus dem HMInfo und CUL_HM Modul:

2022.05.23 17:27:36.277 1: PERL WARNING: Use of uninitialized value in hash element at ./FHEM/98_HMinfo.pm line 323.
2022.05.23 17:27:36.277 1: stacktrace:
2022.05.23 17:27:36.277 1:     main::__ANON__                      called by ./FHEM/98_HMinfo.pm (321)
2022.05.23 17:27:36.278 1:     main::HMinfo_status                 called by ./FHEM/98_HMinfo.pm (1967)
2022.05.23 17:27:36.278 1:     main::HMinfo_SetFn                  called by ./FHEM/98_HMinfo.pm (515)
2022.05.23 17:27:36.278 1:     main::HMinfo_autoUpdate             called by fhem.pl (3475)
2022.05.23 17:27:36.279 1:     main::HandleTimeout                 called by fhem.pl (702)
2022.05.23 17:27:36.279 1: PERL WARNING: Use of uninitialized value within @_ in list assignment at ./FHEM/10_CUL_HM.pm line 5101.
2022.05.23 17:27:36.279 1: stacktrace:
2022.05.23 17:27:36.280 1:     main::__ANON__                      called by ./FHEM/10_CUL_HM.pm (5101)
2022.05.23 17:27:36.280 1:     main::CUL_HM_Set                    called by ./FHEM/98_HMinfo.pm (321)
2022.05.23 17:27:36.280 1:     main::HMinfo_status                 called by ./FHEM/98_HMinfo.pm (1967)
2022.05.23 17:27:36.280 1:     main::HMinfo_SetFn                  called by ./FHEM/98_HMinfo.pm (515)
2022.05.23 17:27:36.281 1:     main::HMinfo_autoUpdate             called by fhem.pl (3475)
2022.05.23 17:27:36.281 1:     main::HandleTimeout                 called by fhem.pl (702)
2022.05.23 17:27:36.298 1: PERL WARNING: Use of uninitialized value $name in hash element at ./FHEM/10_CUL_HM.pm line 11422.
2022.05.23 17:27:36.299 1: stacktrace:
2022.05.23 17:27:36.299 1:     main::__ANON__                      called by ./FHEM/10_CUL_HM.pm (11422)
2022.05.23 17:27:36.299 1:     main::CUL_HM_cleanShadowReg         called by ./FHEM/98_HMinfo.pm (359)
2022.05.23 17:27:36.300 1:     main::HMinfo_status                 called by ./FHEM/98_HMinfo.pm (1967)
2022.05.23 17:27:36.300 1:     main::HMinfo_SetFn                  called by ./FHEM/98_HMinfo.pm (515)
2022.05.23 17:27:36.300 1:     main::HMinfo_autoUpdate             called by fhem.pl (3475)
2022.05.23 17:27:36.300 1:     main::HandleTimeout                 called by fhem.pl (702)
2022.05.23 17:27:36.309 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/98_HMinfo.pm line 427.
2022.05.23 17:27:36.309 1: stacktrace:
2022.05.23 17:27:36.309 1:     main::__ANON__                      called by ./FHEM/98_HMinfo.pm (427)
2022.05.23 17:27:36.310 1:     main::HMinfo_status                 called by ./FHEM/98_HMinfo.pm (1967)
2022.05.23 17:27:36.310 1:     main::HMinfo_SetFn                  called by ./FHEM/98_HMinfo.pm (515)
2022.05.23 17:27:36.310 1:     main::HMinfo_autoUpdate             called by fhem.pl (3475)
2022.05.23 17:27:36.311 1:     main::HandleTimeout                 called by fhem.pl (702)


Vielen Dank fürs Nachschauen !
Titel: Antw:uninitialized values in HMInfo und CUL_HM
Beitrag von: Beta-User am 24 Mai 2022, 11:11:17
Moin,

anbei zwei Modulfassungen, die die Warnings anscheinend verhindern. Basis ist bei CUL_HM frank's letzte (?) Version.
Bitte bei Fragen dazu melden.

Die spannendere Frage ist aber: Warum passiert das? oder genauer: Warum wird der ActionDetector nicht mehr automatisch und zwangsweise angelegt?

@frank: Liest du hier mit? Irgendeine Idee, was wir (vermutlich eher: ich) da verbogen haben?
Titel: Antw:uninitialized values in HMInfo und CUL_HM
Beitrag von: frank am 24 Mai 2022, 12:00:07
Zitat@frank: Liest du hier mit? Irgendeine Idee, was wir (vermutlich eher: ich) da verbogen haben?
die nächsten tage ist bei mir aber auch nur lesen möglich.

wenn actiondetector, dann ist der eventuell verbogen.
wer weiss wie alt die vorherige version war. vor ewigkeiten gab es beim attr model änderungen.

@okokokok
poste mal ein list vom aktuellen actiondetector.
Titel: Antw:uninitialized values in HMInfo und CUL_HM
Beitrag von: Beta-User am 24 Mai 2022, 12:09:10
Zitat von: frank am 24 Mai 2022, 12:00:07
die nächsten tage ist bei mir aber auch nur lesen möglich.
Kein Problem, genieß die Zeit!

Zitat
wenn actiondetector, dann ist der eventuell verbogen.
wer weiss wie alt die vorherige version war. vor ewigkeiten gab es beim attr model änderungen.
Vermutlich ist er nicht da - so ist das jedenfalls bei meiner Testinstallation auch.
Könnte mit den Änderungen bzgl. autocreate zusammenhängen, hab's aber noch nicht näher untersucht. Jedenfalls scheint dir auch nicht bekannt zu sein, dass der aktiv abgeschafft (bzw. optional gemacht) worden wäre?

Zitat
@okokokok
poste mal ein list vom aktuellen actiondetector.
list TYPE=CUL_HM:FILTER=DEF=000000
Titel: Antw:uninitialized values in HMInfo und CUL_HM
Beitrag von: Beta-User am 15 Juni 2022, 13:24:15
Zitat von: Beta-User am 24 Mai 2022, 11:11:17
anbei zwei Modulfassungen, die die Warnings anscheinend verhindern. Basis ist bei CUL_HM frank's letzte (?) Version.
Verweise mal auf https://forum.fhem.de/index.php/topic,127936.msg1225039.html#msg1225039 und hoffe, jetzt zum einen wirktlich die letzte Fassung von frank erwischt zu haben, und zum anderen scheinen die warnings jetzt wirklich weg zu sein...

Zitat
Die spannendere Frage ist aber: Warum passiert das? oder genauer: Warum wird der ActionDetector nicht mehr automatisch und zwangsweise angelegt?
Aktuelle Theorie: Der AD wird nur/erst automatisch angelegt, wenn es was zu überwachen gibt, also irgendwo dann "cyclic messages" erwartet werden. Das scheint in meinem Testsystem nicht der Fall zu sein...