FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: roedert am 04 Januar 2014, 19:57:19

Titel: Wie am elegantesten <toggle> nachbilden
Beitrag von: roedert am 04 Januar 2014, 19:57:19
Hallo zusammen,
ich kann zwar mit set xyz toggle FS20-Schalter umschalten, jedoch will ich diesen Befehl vermeiden, da ich in FHEM dann nicht mehr weiss, welchen Status (on oder off) das Device hat.

Mit if(Value("xyz") eq "off") {fhem("set xyz on")} else {fhem("set xyz off")} kann ich den <toggle> ja nachbilden.

Aber dafür gibt es doch bestimmt elegantere und vor allem kürzere Möglichkeiten?
Bin für alle Vorschläge offen  :)
Titel: Antw:Wie am elegantesten <toggle> nachbilden
Beitrag von: Zrrronggg! am 04 Januar 2014, 20:48:43
Kenne keinen bessern Weg, ist genau der, den ich auch immer anwende.
Titel: Antw:Wie am elegantesten <toggle> nachbilden
Beitrag von: The-Holgi am 05 Januar 2014, 00:29:00
Hallo,
mit dem neuen if-Modul sollte es ja auch so gehen:
IF (xyz:state eq "off") (set xyz on) ELSE (set xyz off)
Habe ich allerdings selbst noch nicht getestet.

Gruß Holgi
Titel: Antw:Wie am elegantesten <toggle> nachbilden
Beitrag von: roedert am 07 Januar 2014, 01:49:29
...ich geb mir mal selbst noch eine Antwort  ;)

set xyz:FILTER=STATE!=off off; set xyz:FILTER=STATE=off on

Korrektur: funktioniert nicht, schaltet nach dem Ausschalten direkt wieder ein bzw. umgekehrt ... es fehlt das "ELSE"
Titel: Antw:Wie am elegantesten <toggle> nachbilden
Beitrag von: Zrrronggg! am 07 Januar 2014, 13:01:02
ja, schon, aber wenn du das in ein define packst ist das auch nicht kürzer  als die Eingangslösung.