FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: DS_Starter am 17 Oktober 2021, 12:08:56

Titel: Undefined subroutine &main::HMinfo_init
Beitrag von: DS_Starter am 17 Oktober 2021, 12:08:56
Hallo,

habe auf meinem Testsystem heute früh mal wieder Homematic upgedated.
Nun stürzt FHEM ab mit:


Undefined subroutine &main::HMinfo_init ....


Titel: Antw:Undefined subroutine &main::HMinfo_init
Beitrag von: Beta-User am 17 Oktober 2021, 12:43:37
HMinfo ist definiert oder nicht?

Wenn ja: "version"?

dto. für CUL_HM. Speziell: das ist nicht zufällig "excluded_from_update"?
Titel: Antw:Undefined subroutine &main::HMinfo_init
Beitrag von: DS_Starter am 17 Oktober 2021, 12:57:21
Moin,

auf meinem Testsystem ist lediglich der ActionDetector vom Typ CUL_HM definiert, sonst nichts. Dieser wird beim Start geladen.
An dem Testsystem gibt es zur Zeit auch keine HM-Komponenten.
Die Versionen von CUL_HM, HMinfo usw. sind alle die im offiziellen Repo eingecheckt sind. Auf meinem Testsystem sind auch keine Excludes bezüglich der Homematic Module vorhanden ... das wäre jetzt zu einfach.  ;)

Ich habe jetzt die vorherige CUL_HM (FVERSION 10_CUL_HM.pm:0.250590/2021-10-10) wiederhergestellt. Damit stürzt das System nun nicht mehr ab.
Titel: Antw:Undefined subroutine &main::HMinfo_init
Beitrag von: Beta-User am 17 Oktober 2021, 13:11:37
Ah, ok, dann verstehe ich auch den Crash, hatte nicht wahrgenommen, dass Martin ein update bereitgestellt hat.

@Martin: Das sieht mir nach einer ähnlichen Konstellation aus wie aus der August-Version
+    #if ($modules{HMinfo}){
+    #Beta-User: prevent crash, wenn no HMinfo device is defined
+    if (defined &HMinfo_tempListDefFn){
+       if (!$template){ $template = HMinfo_tempListDefFn()   .":$fn"      ;}


Diese an mehreren Stellen vorkommende Abfrage nach "if ($modules{HMinfo})" ist nur passend, wenn auch eine HMinfo-Instanz definiert ist...

(Ich nehm's mal auf meine Liste).
Titel: Antw:Undefined subroutine &main::HMinfo_init
Beitrag von: DS_Starter am 17 Oktober 2021, 15:55:25
Danke  :)
Titel: Antw:Undefined subroutine &main::HMinfo_init
Beitrag von: Beta-User am 17 Oktober 2021, 16:09:54
...falls du testen magst: https://forum.fhem.de/index.php/topic,123436.msg1179901.html#msg1179901 (mir fehlt grade ein geeignetes Testsystem...)
Titel: Antw:Undefined subroutine &main::HMinfo_init
Beitrag von: DS_Starter am 17 Oktober 2021, 20:16:22
Hab CUL_HM aus dem angegeben Thread getestet. Scheint zu klappen.
Jedenfalls stürzt FHEM nicht mehr ab.

LG
Titel: Antw:Undefined subroutine &main::HMinfo_init
Beitrag von: martinp876 am 18 Oktober 2021, 20:32:36
danke und sorry.
Anderungen zur Prüfung von HMInfo eingebaut.
Das mit den "Clients" werden ich noch einmal prüfen. Aus meiner Sicht ist es ein fehlen der Daten in den IOs und sollte dort gelöst werden.
Titel: Antw:Undefined subroutine &main::HMinfo_init
Beitrag von: Beta-User am 18 Oktober 2021, 23:10:29
Na ja, genau das Thema :CLIENTS: hatten wir neulich bzgl. HMLAN, und da schien die Entscheidung klar in die andere Richtung zu gehen ;D . Vermutlich wäre der Rechenaufwand geringer, wenn man es in HMLAN umbiegt (das ist der aus dem Standard fallende "Problemfall", wenn ich das richtig interpretiere).

Falls du HMLAN anfaßt: da war noch das Thema mit dem timing...