Hallo,
Ich habe seit über einer Woche das Problem, dass FHEM abstürzt wenn ein DOIF ins Spiel kommt. Ich habe soweit fast alle DOIFs auf ,,disable" gestellt. Außer die Automatik wenn Bewegung kleiner 30 Sekunden und in der Küche über 25 Grad. Um zu testen. Und dabei ist fhem dann abgestürzt. Sonst waren es andere DOIFs, die das verursacht haben. Das log sagt folgendes:
2019.07.24 18:38:34 1: PERL WARNING: Deep recursion on subroutine "main::CallFn" at fhem.pl line 1892.
2019.07.24 18:38:34 1: PERL WARNING: Deep recursion on subroutine "main::DOIF_cmd" at ./FHEM/98_DOIF.pm line 3412.
2019.07.24 18:38:34 1: PERL WARNING: Deep recursion on subroutine "main::ParseCommandsDoIf" at ./FHEM/98_DOIF.pm line 2073.
2019.07.24 18:38:34 1: PERL WARNING: Deep recursion on subroutine "main::AnalyzeCommandChain" at ./FHEM/98_DOIF.pm line 1636.
2019.07.24 18:38:34 1: PERL WARNING: Deep recursion on subroutine "main::AnalyzeCommand" at fhem.pl line 1089.
2019.07.24 18:38:34 1: PERL WARNING: Deep recursion on subroutine "main::CommandSet" at fhem.pl line 1236.
2019.07.24 18:38:34 1: PERL WARNING: Deep recursion on subroutine "main::DoSet" at fhem.pl line 1925.
2019.07.24 18:38:34 1: PERL WARNING: Deep recursion on subroutine "main::DOIF_Set" at fhem.pl line 3748.
Hat jmd einen Rat wie ich das wieder zum laufen bekomme?
Besten Dank schonmal :)
Zitat von: Ronniedinho am 24 Juli 2019, 19:16:42
Hallo,
Ich habe seit über einer Woche das Problem, dass FHEM abstürzt wenn ein DOIF ins Spiel kommt. Ich habe soweit fast alle DOIFs auf ,,disable" gestellt. Außer die Automatik wenn Bewegung kleiner 30 Sekunden und in der Küche über 25 Grad. Um zu testen. Und dabei ist fhem dann abgestürzt. Sonst waren es andere DOIFs, die das verursacht haben. Das log sagt folgendes:
2019.07.24 18:38:34 1: PERL WARNING: Deep recursion on subroutine "main::CallFn" at fhem.pl line 1892.
2019.07.24 18:38:34 1: PERL WARNING: Deep recursion on subroutine "main::DOIF_cmd" at ./FHEM/98_DOIF.pm line 3412.
2019.07.24 18:38:34 1: PERL WARNING: Deep recursion on subroutine "main::ParseCommandsDoIf" at ./FHEM/98_DOIF.pm line 2073.
2019.07.24 18:38:34 1: PERL WARNING: Deep recursion on subroutine "main::AnalyzeCommandChain" at ./FHEM/98_DOIF.pm line 1636.
2019.07.24 18:38:34 1: PERL WARNING: Deep recursion on subroutine "main::AnalyzeCommand" at fhem.pl line 1089.
2019.07.24 18:38:34 1: PERL WARNING: Deep recursion on subroutine "main::CommandSet" at fhem.pl line 1236.
2019.07.24 18:38:34 1: PERL WARNING: Deep recursion on subroutine "main::DoSet" at fhem.pl line 1925.
2019.07.24 18:38:34 1: PERL WARNING: Deep recursion on subroutine "main::DOIF_Set" at fhem.pl line 3748.
Hat jmd einen Rat wie ich das wieder zum laufen bekomme?
Besten Dank schonmal :)
Du hast die hier eine Rekursion (eine Endlosschleife) eingebaut. Dazu müsste man die Definition sehen können.
Hallo Damian,
danke für deine Rückmeldung. Wo finde ich diese? ich hatte ja soweit alle DOIFs deaktiviert. Bezieht sich das auf einzelne DOIF? Oder in der 98_DOIF.pm?
Viele Grüße
Zitat von: Ronniedinho am 25 Juli 2019, 08:14:37
Hallo Damian,
danke für deine Rückmeldung. Wo finde ich diese? ich hatte ja soweit alle DOIFs deaktiviert. Bezieht sich das auf einzelne DOIF? Oder in der 98_DOIF.pm?
Viele Grüße
Man kann an der Fehlermeldung leider nicht erkennen, welches DOIF-Device es ist. Wenn nur ein bestimmt DOIF-Device in Frage kommt, dann poste die Ausgabe von "list <DOIF-Name>" (in der Kommandozeile eingeben).