FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: onkel25 am 09 Juni 2017, 16:44:50

Titel: [gelöst] TelegramBot, Favoriten & IF
Beitrag von: onkel25 am 09 Juni 2017, 16:44:50
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
Titel: Antw:TelegramBot, Favoriten & IF
Beitrag von: amenomade am 09 Juni 2017, 17:11:33
Ich befürchte, du musst sowas als  Perl Befehl umbasteln :
attr Bot favorites /[fav3]={if (...) {fhem "Befehl3a"} else {fhem "Befehl3b"}}
Titel: Antw:TelegramBot, Favoriten & IF
Beitrag von: onkel25 am 09 Juni 2017, 18:31:26
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