Schalten von 2 Lampen mit einem Taster: Unterschied zwischen den Versionen

Aus FHEMWiki
(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…“)
 
 
Zeile 68: Zeile 68:


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

Aktuelle Version vom 11. Mai 2013, 23:36 Uhr

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.