Hallo zusammen,
ich bastele gerade ein wenig an der Fernsteuerung per Telegram.
Einfache Favoriten klappen soweit:
attr Bot favorites /[fav1]=set ...Befehl1;; /[fav2]=set Befehl2
Ich hätte jetzt allerdings gern einen Favoriten als "Schalter". Z.B. wenn Licht an, dann mach es aus. Wenn Licht aus, dann mach es an. Die Verknüpfung mit IF bekomme ich nicht hin und finde dazu nichts passendes.
attr Bot favorites /[fav3]=IF... Befehl3a ELSE Befehl 3b
Hat jemand sowas schonmal eingerichtet und einen Beispielcode parat? Wenn ich den Code, der in der Kommandozeile klappt, als Favorit einfüge, bekomme ich Fehler für falsche Klammern.
Viele Grüße, Mario
Ich befürchte, du musst sowas als Perl Befehl umbasteln :
attr Bot favorites /[fav3]={if (...) {fhem "Befehl3a"} else {fhem "Befehl3b"}}
Danke, amenomade!
Das hat mir auf die Sprünge geholfen. Zwischendurch war ich auch schonmal bei Perl. Aber da lag mein Fehler offenbar im IF.
So klappt es jetzt:
/[fav3]={ if ( ReadingsVal("DEVICE","READING",0) eq "ON" ) { fhem("set DEVICE off") } else { fhem("set DEVICE on") } }
Vielen Dank & Grüße,
Mario