Schalten von 2 Lampen mit einem Taster: Unterschied zwischen den Versionen
(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.