FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Reinhart am 04 März 2015, 10:33:03

Titel: Fehlermeldung seit Änderung im 91_notify.pm
Beitrag von: Reinhart am 04 März 2015, 10:33:03
Hallo,

seit der letzten Änderung im notify bekomme ich jetzt im Log Fehlermeldungen:

2015.03.04 00:23:05 3: n_Fenster return value: syntax error at (eval 1894) line 5, near ") {"
syntax error at (eval 1894) line 11, near "}
}"

Fehlermeldung im Log

es geht um diesen Code im Fhem, welcher mir eine Mail generiert:

#############################
## offene Fenster checken ##
#############################

define n_Fenster notify .*:Window.*(Open|Closed) { \
my $window_state=ReadingsVal("@", "Window", "nA");;\
my $deftype=$defs{@}{TYPE};;\
return if ( $deftype ne "CUL_FHTTK" );;\
if ( $defs{@}{PREVSTATE} ne $window_state ) { \
  my $fhttk_status=FHTTK_status;;\
  my $subject="FHEM: Fenster @ ".$window_state;; \
  DebianMail('FHEM Fenster offen','Fenster '.$window_state);;\
  Log 3, "@: Window ".$window_state;;\
}\
}


Ich habe jetzt einfach die Sicherung des Moduls zurück kopiert und es funktioniert wieder.
Kann mir einer der Spezialisten hier bitte weiterhelfen was ich ändern muss damit es mit der neuen 91_notify.pm auch wieder ohne Fehlermeldung klappt?
Es geht offensichtlich um den zurück gegebenen Wert.

es geht wohl um diese Diskussion hier: http://forum.fhem.de/index.php/topic,34516.msg (http://forum.fhem.de/index.php/topic,34516.msg)

LG
Reinhart

Titel: Antw:Fehlermeldung seit Änderung im 91_notify.pm
Beitrag von: rudolfkoenig am 05 März 2015, 07:28:13
Ich kriege beim ausfuehren dieser notify
"Bareword "FHTTK_status" not allowed while "strict subs" in use"
was normal ist, da ich kein sub FHTTK_status angelegt habe.

Zitates geht wohl um diese Diskussion hier
Da habe ich erstmal meine Zweifel dran.
Titel: Antw:Fehlermeldung seit Änderung im 91_notify.pm
Beitrag von: Reinhart am 05 März 2015, 18:23:39
Danke für die Aufklärung!

Wenn das eh nichts beeinflusst dann lasse ich es so.
Ich dachte mir, wenn es ein Syntax Error ist bricht es die weitere Ausführung innerhalb des "define" ab.

Liebe Grüße
Reinhart