Moin,
bei mir stirbt der Fhem-Prozess bei bestimmten Syntaxfehlern, z.B. wenn ich folgendes Code-Schnipsel:
IF (0) (IF (1) (set HomeStatus Daheim);set SZ1 off)
über die Kommandozeile oder über ein "at" ausführe. Die Fehlermeldung ist:
Unmatched ) in regex; marked by <-- HERE in m/^off) <-- HERE ($|:)/ at ./FHEM/10_IT.pm line 193.
Ok, das Semikolon ist an der Stelle falsch, es müsste ein Komma sein. Aber darf der Prozess deshalb sterben ?
Ich habe das Beispiel schon stark vereinfacht. Hier noch die Definition der beteiligten Devices:
define SZ1 IT 11110011111111111111111110 0 1111
attr SZ1 IODev CUL_R
attr SZ1 ITrepetition 9
attr SZ1 model itswitch
attr SZ1 protocol V3
attr SZ1 room Schlafzimmer
define HomeStatus dummy
attr HomeStatus setList LangWeg Weg KurzWeg Daheim Ruhe Schlafen
attr HomeStatus verbose 5
Die Platform ist Bananian mit Perl v5.14.2. Update von Fhem ist aktuell (14.6.2015).
// Heppel