FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: heppel am 14 Juni 2015, 15:02:24

Titel: Fhem stirbt bei Syntaxfehler ?
Beitrag von: heppel am 14 Juni 2015, 15:02:24
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