FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: pi-user am 23 Mai 2017, 09:52:38

Titel: [Gelöst] Unknown command }
Beitrag von: pi-user am 23 Mai 2017, 09:52:38
Hallo zusammen,

wie sieht es richtig aus, damit ich die Fehlmeldung Unknown command } nicht bekomme?

Wo liegt das Problem in diesem Abschnitt?

define Motion01.Notify notify Motion01:alarm:.* {\
if($EVENT =~ m/^alarm_HomeSecurity..Motion.Detection/) {\
#Licht an
}\
elsif($EVENT =~ m/^alarm_HomeSecurity..Event.cleared..Motion.Detection/) {\
    # Licht aus
}\
}


Komischerweise funktionieren die anderen Codeabschnitte! Wie z.B.:

define Wassermelder notify Wassermelder.HW:alarm..Water..Leak.* {\
     #Tue etwas
}


Vielen Dank im Voraus.


Titel: Antw:Unknown command }
Beitrag von: DeeSPe am 23 Mai 2017, 09:55:46
Da Du nicht mehr von Deinem Code zeigt gehe ich von falscher Semikolonsetzung aus.

Gruß
Dan
Titel: Antw:Unknown command }
Beitrag von: nils_ am 23 Mai 2017, 10:07:02
oder falscher klammersetzung ;)


die aber nicht mal in dem gesposteten code-bereich sein muss. auch wenn die zeilen evtl. im log auftauchen, kann der klammerfehler irgendwo weiter davor sein.

vermutlich irgendwo eine { zuviel
Titel: Antw:Unknown command }
Beitrag von: pi-user am 23 Mai 2017, 11:07:24
Mehr Code habe ich nicht, da ich noch nicht weiter geschrieben habe!

Wenn ich den Code so schreibe, dann funktioniert das Ganze, aber sieht sehr unübersichtlich aus!

define Motion01.Notify notify Motion01:alarm:.* {if($EVENT =~ m/^alarm_HomeSecurity..Motion.Detection/) {} elsif($EVENT =~ m/^alarm_HomeSecurity..Event.cleared..Motion.Detection/){}}
Titel: Antw:Unknown command }
Beitrag von: pi-user am 23 Mai 2017, 11:18:59
Jetzt kann ich auch so schreiben, ohne eine Fehlermeldung zu bekommen:

define Motion01.Notify notify Motion01:alarm:.* {\
if($EVENT =~ m/^alarm_HomeSecurity..Motion.Detection/) {\
}\
elsif($EVENT =~ m/^alarm_HomeSecurity..Event.cleared..Motion.Detection/) {\
}\
}


Das ist echt krank!
Titel: Antw:Unknown command }
Beitrag von: DeeSPe am 23 Mai 2017, 11:23:06
Ich nehme an das Problem war der nicht vorhandene Code zwischen den {}. Stand ja nur ein Kommentar drin.

Gruß
Dan
Titel: Antw:Unknown command }
Beitrag von: pi-user am 23 Mai 2017, 11:32:00
Danke. Unter der Programmiersprache wie Java, wäre kein Problem gewesen. 
Titel: Antw:Unknown command }
Beitrag von: DeeSPe am 23 Mai 2017, 11:34:44
Zitat von: pi-user am 23 Mai 2017, 11:32:00
Danke. Unter der Programmiersprache wie Java, wäre kein Problem gewesen. 

Ist es in richtigem Perl auch nicht!
Der Perl Code im notify durchläuft aber mehrere Funktionen in FHEM, welche damit dann scheinbar nicht zurecht kommen.

Gruß
Dan
Titel: Antw:Unknown command }
Beitrag von: Wernieman am 23 Mai 2017, 16:01:17
Sagt mal ... über all hat er bei Zeilenenden ein \ geschrieben, außer bei den Kommentarzeilen. Meines Wissens war dieses auch das Problem ....
Titel: Antw:Unknown command }
Beitrag von: KernSani am 23 Mai 2017, 21:30:37
Wenn das Thema danmit erledigt ist, bitte noch auf [Gelöst] setzen (Subject des ersten Posts anpassen). Danke :-)