FHEM crash durch doppelten cmdState Eintrag.

Begonnen von Frank_Huber, 04 Oktober 2020, 15:49:07

Vorheriges Thema - Nächstes Thema

Frank_Huber

Hi,

Ich hab mir versehentlich eine "Selbstzerstörung" gebaut.#
in einem DOIF für zwei Zweige das gleiche cmdState und dieses dann über ein structure ausführen.

zum reproduzieren folgende Zwei Geräte importieren und im structure "off" ausführen.
FHEM ist dann "tot" und nach ca 5min startet FHEM neu.

DOIF:
defmod reproduce DOIF (CMD-1_on) (set irgendwas on)\
DOELSEIF (CMD-2_off) (set irgendwas off)\
DOELSEIF (CMD-3_off) (set Alle off)
attr reproduce userattr room_map structexclude
attr reproduce cmdState on|off|off


STRUCTURE:
defmod Alle structure room reproduce
attr Alle webCmd on:off


Log:
2020.10.04 15:41:42 1: PERL WARNING: Deep recursion on subroutine "main::CallFn" at fhem.pl line 3837.
2020.10.04 15:41:42 1: PERL WARNING: Deep recursion on subroutine "main::CallFn" at fhem.pl line 1913.
2020.10.04 15:41:42 1: PERL WARNING: Deep recursion on subroutine "main::CallFn" at fhem.pl line 1923.
2020.10.04 15:41:42 1: PERL WARNING: Deep recursion on subroutine "main::CommandSet" at fhem.pl line 2775.
2020.10.04 15:41:42 1: PERL WARNING: Deep recursion on subroutine "main::DoSet" at fhem.pl line 1955.
2020.10.04 15:41:42 1: PERL WARNING: Deep recursion on subroutine "main::AnalyzeCommand" at ./FHEM/98_structure.pm line 483.
2020.10.04 15:41:42 1: PERL WARNING: Deep recursion on subroutine "main::CommandSet" at fhem.pl line 1255.
2020.10.04 15:41:43 1: PERL WARNING: Deep recursion on subroutine "main::structure_Set" at fhem.pl line 3817.
2020.10.04 15:41:43 1: PERL WARNING: Deep recursion on subroutine "main::structure_Set" at fhem.pl line 3812.
2020.10.04 15:41:43 1: PERL WARNING: Deep recursion on subroutine "main::DOIF_Set" at fhem.pl line 3812.
2020.10.04 15:41:43 1: PERL WARNING: Deep recursion on subroutine "main::DOIF_cmd" at ./FHEM/98_DOIF.pm line 3757.
2020.10.04 15:41:43 1: PERL WARNING: Deep recursion on subroutine "main::ParseCommandsDoIf" at ./FHEM/98_DOIF.pm line 2242.
2020.10.04 15:41:43 1: PERL WARNING: Deep recursion on subroutine "main::AnalyzeCommandChain" at ./FHEM/98_DOIF.pm line 1823.
2020.10.04 15:46:10 1: Including fhem.cfg


Mir ist klar dass es am doppelten cmdState liegt und habe das auch schon bereinigt.
dachte aber ich teile es hier trotzdem mit, vielleicht kann man das ja ohne Absturz abfangen. :-)