Wie am elegantesten <toggle> nachbilden

Begonnen von roedert, 04 Januar 2014, 19:57:19

Vorheriges Thema - Nächstes Thema

roedert

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  :)

Zrrronggg!

Kenne keinen bessern Weg, ist genau der, den ich auch immer anwende.
FHEM auf Linkstation Mini, CUL 868 SlowRF, 2xCUL 868 RFR, CUL 433 für IT, 2xHMLAN-Configurator mit VCCU, ITV-100 Repeater, Sender und Aktoren von FHT, FS20, S300, HM, IT, RSL

The-Holgi

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
Raspberry Pi 5

roedert

#3
...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"

Zrrronggg!

ja, schon, aber wenn du das in ein define packst ist das auch nicht kürzer  als die Eingangslösung.
FHEM auf Linkstation Mini, CUL 868 SlowRF, 2xCUL 868 RFR, CUL 433 für IT, 2xHMLAN-Configurator mit VCCU, ITV-100 Repeater, Sender und Aktoren von FHT, FS20, S300, HM, IT, RSL