Drei Steckdosen mit einem Schalter

Begonnen von TobiasR, 05 November 2017, 19:02:54

Vorheriges Thema - Nächstes Thema

TobiasR

Hallo,

ich brauche mal wieder Unterstützung.

Ich möchte mit einem "Button" von Fibaro drei Steckdosen ein und aus schalten.
Ich möchte mich nach Steckdose 3 richten und anhand deren Zustands die anderen schalten.

Hier mein DOIF für eine Steckdose. Das hat sehr gut funktioniert:

(
[Button1:"^cSceneSet:.1$"]
)
(
   IF ([Steckdose3:state] eq "on")
      (set Steckdose3 off)
   ELSE
      (set Steckdose3 on)
)


Wie muss ich jetzt die beiden anderen Steckdosen hinzu nehmen?

(
[Button1:"^cSceneSet:.1$"]
)
(
   IF ([Steckdose3:state] eq "on")
      (set Steckdose3 off),(set Steckdose4 off),(set Steckdose5 off)
   ELSE
      (set Steckdose3 on),(set Steckdose4 on),(set Steckdose5 on)
)

Das funktioniert leider nicht. Steckdose3 geht nur noch aus. 4 und 5 gehen gleich wieder an

Otto123

Hi,
Du bist mit Deinem Problem beim IF und nicht beim DOIF. Eventuell aber auch einer Kombination von beiden.
Ich denke  Kommas sind falsch -> https://fhem.de/commandref_DE.html#IF

Du kannst es so lösen
(set Steckdose3 off,set Steckdose4 off,set Steckdose5 off)
oder so
((set Steckdose3, Steckdose4, Steckdose5 off))

Aber da gibt es noch jede Menge andere Möglichkeiten.
Du kannst auch nur DOIF verwenden, dafür wurde es schließlich gemacht.  ;)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz