Schalten von 2 Lampen mit einem Taster

Aus FHEMWiki

Aufgabe

Mit nur einem Taster sollen 2 Stromverbraucher (hier an dem Beispiel von 2 Lampen) der Reihe nach durchgeschaltet werden Dabei können verschiedene Schaltreihenfolgen eingerichtet werden.

Script

Die beiden Lampen werden im Script jeweils als L1 und L2 bezeichnet, der Taster als T1

Schaltreihenfolge 1

Tastendruck Lampe 1 Lampe 2
1 an aus
2 an an
3 aus an
4 aus aus


define MyNotify notify T1:Btn1.on.* {if(Value("L1") eq "off" && Value("L2") eq "off"){fhem "set L1 on"}
  elsif(Value("L1") eq "on" && Value("L2") eq "off") {fhem "set L2 on"}
  elsif(Value("L1") eq "on" && Value("L2") eq "on") {fhem "set L1 off"} 
  else{fhem "set L1,L2 off"}}

Schaltreihenfolge 2

Tastendruck Lampe 1 Lampe 2
1 an aus
2 an an
3 aus aus


define MyNotify notify T1:Btn1.on.* {if(Value("L1") eq "off" && Value("L2") eq "off"){fhem "set L1 on"}
  elsif(Value("L1") eq "on" && Value("L2") eq "off") {fhem "set L2 on"}
  else{fhem "set L1,L2 off"}}

Dieses Beispiel lässt sich auch für mehr als 2 Stromverbraucher erweitern, allerdings wird die Abfrage dann sehr komplex.