FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: phistix am 01 Mai 2015, 20:02:41

Titel: Toggle emulieren
Beitrag von: phistix am 01 Mai 2015, 20:02:41
Hi!

Ich habe eine kleine Frage. Ich besitze einen Fritz! DECT Aktor, den ich mit einem Homematic 6-fach-Funkaktor schalten möchte. Leider unterstützt der Fritz Aktor keinen Toggle.
Wie kann ich den Toggle emulieren?

Button 3 funktioniert
define Schalter_notify3 notify Schalter_Btn3:trigger:.* set TV toggle

Button 6 funktioniert nicht
define Schalter_notify6 notify Schalter_Btn6:trigger:.* {(if (Value("AVR") eq "on")) {fhem ("set AVR off")} else {fhem ("set AVR on")}}

2015.05.01 19:56:24 3: Schalter_notify6 return value: syntax error at (eval 123) line 1, near "(if"
Missing right curly or square bracket at (eval 123) line 1, at end of line

Kann jemand mir mit der richtigen Formatierung helfen?

Vielen Dank
Titel: Antw:Toggle emulieren
Beitrag von: Wernieman am 01 Mai 2015, 20:32:12
Warum steigst Du so tief in Perl ein?

Meine Definition sieht so aus:
WLAN_Taster.* IF ([WLAN] eq "on") (set WLAN off) ELSE (set WLAN on)
Titel: Antw:Toggle emulieren
Beitrag von: phistix am 01 Mai 2015, 21:17:12
Juhu! Klappt!
Vielen Dank!!!
Titel: Antw:Toggle emulieren
Beitrag von: Wernieman am 01 Mai 2015, 21:29:09
P.S. Siehe Definition von IF und die Beispiele ....
Titel: Antw:Toggle emulieren
Beitrag von: Paul am 01 Mai 2015, 21:32:36
Damit man weiß was man schaltet, schalte ich immer mit 2 notify

Schalter_Btn_04:Short.* set TerrassenLicht on
Schalter_Btn_04:Long.* set TerrassenLicht off