Schalten von 2 Lampen mit einem Taster

Aus FHEMWiki
Version vom 10. Mai 2013, 21:53 Uhr von Generix (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Aufgabe == Mit nur einem Taster sollen 2 Stromverbraucher (hier an dem Beispiel von 2 Lampen) der Reihe nach durchgeschaltet werden Dabei können verschiede…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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.