[gelöst] TelegramBot, Favoriten & IF

Begonnen von onkel25, 09 Juni 2017, 16:44:50

Vorheriges Thema - Nächstes Thema

onkel25

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

amenomade

Ich befürchte, du musst sowas als  Perl Befehl umbasteln :
attr Bot favorites /[fav3]={if (...) {fhem "Befehl3a"} else {fhem "Befehl3b"}}
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

onkel25

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