Ich habe das Problem, dass FHEM häufig hängt (gut 6sek/Minute). Ich hab' jetzt mal eine Weile Freezemon/Apptime mitlaufen lassen und hier ist das Resultat:
name function max count total average maxDly avgDly TS Max call param Max call
tmr-MAXLAN_Poll HASH(0x5f9a920) 6474 22 138318.82 6287.22 130.13 7.80 20.11. 11:26:48 HASH(MAX)
tmr-FHEM::readingsWatcher::OnTimer HASH(0x485be98) 3391 3 10140.37 3380.12 1.41 1.04 20.11. 11:09:44 HASH(READINGSWATCHER)
Natürlich sind noch viel mehr Einträge in der Liste, aber hier liegt average unter 100ms.
Am Problematischsten scheint mir hier MAXLAN zu sein. Sind die Werte im "normalen" Bereich oder stimmt hier was mit meinem System nicht ? Ich habe vor MAXLAN demnächst durch Flashen des Cubes mit einem CUL_MAX zu ersetzen.
Erklaerbar ist der Haenger durchaus, weil das Modul blockierend auf die Antwort des Geraetes auf bestimmte "Fragen" wartet.
Siehst du irgendwelche Fehlermeldungen im Log?
Alternativ koenntest Du in der until Schleife der MAXLAN_ReadSingleResponse Funktion eine Log Zeile einbauen, um zu sehen, ob es da haeufig kurz oder selten, aber laenger haengt.
Im Log steht nichts ...
Ich denke ich flashe zunächst mal die Firmware des Cubes und spreche ihn dann mit CUL_MAX an. Dann dürfte sich auch das Polling erübrigen, da die Readings im Gegensatz zu MAXLAN direkt aktualisiert werden.