FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: TopDrachir am 11 Februar 2018, 11:30:11

Titel: notify syntax error
Beitrag von: TopDrachir am 11 Februar 2018, 11:30:11
Hallo zusammen,

ich habe zwei notify angelegt, die auch funktionieren.

Nun dachte ich, das ich die auch in einen notify packen kann.
Bekomme aber leider eine syntax error.

MyHarmony4711:currentActivity:.* {
if ($EVTPART1 == "starting") {
fhem("set Schalter1 on");
}
}


MyHarmony4711:currentActivity:.* {
if ($EVTPART1 == "stopping") {
fhem("set Schalter1 off");
}
}


MyHarmony4711:currentActivity:.* {
if ($EVTPART1 == "starting") {
fhem("set Schalter1 on");
}
elseif ($EVTPART1 == "stopping") {
fhem("set Schalter1 off");
}
}


syntax error at (eval 384) line 5, near ") {"
syntax error at (eval 384) line 8, near "}}"


Kann mir jemand sagen was ich falsch mache?
Titel: Antw:notify syntax error
Beitrag von: Otto123 am 11 Februar 2018, 11:52:36
elsif ? -> http://perldoc.perl.org/perlsyn.html#Compound-Statements
Titel: Antw:notify syntax error
Beitrag von: CoolTux am 11 Februar 2018, 12:42:38
Und == sind mathematische Vergleichsoperatoren. Du willst aber einen Stringvergleich machen.
de.m.wikibooks.org/wiki/Perl-Programmierung:_Einfache_Beispiele
Titel: Antw:notify syntax error
Beitrag von: Otto123 am 11 Februar 2018, 13:07:52
Zitat von: CoolTux am 11 Februar 2018, 12:42:38
Und == sind mathematische Vergleichsoperatoren. Du willst aber einen Stringvergleich machen.
de.m.wikibooks.org/wiki/Perl-Programmierung:_Einfache_Beispiele
War mir auch in den Sinn gekommen/aufgefallen http://perldoc.perl.org/perlop.html#Operator-Precedence-and-Associativity
Er hat ja aber gesagt, die beiden Ursprungsnotify funktionieren, da hab ich mir nicht getraut darauf hinzuweisen  :-[ :D