Hauptmenü

Fhem stürzt bei DOIF ab

Begonnen von Ronn, 24 Juli 2019, 19:16:42

Vorheriges Thema - Nächstes Thema

Ronn

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  :)

Damian

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.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Ronn

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

Damian

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).
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF