Schaltsequenz mittels Taster einrichten

Begonnen von kalle86, 25 Juni 2016, 17:46:22

Vorheriges Thema - Nächstes Thema

kalle86

Hallo,
ich bin gerade dabei über verschiedene Tastenkombinationen eines Schalters verschiedene Aktionen auszuführen. z.B

Kombination 1: Schalter an, Schalter aus --> Aktion 1
Kombination 2:Schalter an, Schalter aus,Schalter an, Schalter aus --> Aktion 2
u.s.w

Beim drücken von der Schalterkombination 2 wird die Aktion 1 & Aktion 2 ausgeführt, was ja auch logisch ist da ja beide bedingungen erfüllt werden. Gibt es dort einen Trick das immer nur die jeweilige Aktion ausgeführt werden kann!?

Hier mein FHEM Code:
define Sequenz1 sequence Schalter:an 2.0 Schalter:aus
define Seqzenz1Aktion notify Sequenz1:trigger set Lampe1 on

define Sequenz2 sequence Schalter:an 2.0 Schalter:aus 2.0 Schalter:an 2.0 Schalter:aus
define Seqzenz2Aktion notify Sequenz2:trigger set Lampe2 on


Ellert

Etwas anders mit DOIF:

(["Taster:an"] and $cmd =~"0|2.") () (<Aktion1>)
DOELSEIF(["Taster:an"] and $cmd =~"1.") () (<Aktion2>)

mit
wait 0,1:0,1

1x an --> Aktion 1
2x an innerhalb 1 s --> Aktion 2
3x an innerhalb 1 s nach 2x an --> Aktion 1
4x an innerhalb 1 s nach 3x an --> Aktion 2
usw.
erweiterbar für eine beliebige Anzahl von Aktionen

Mehr zu DOIF
http://fhem.de/commandref_DE.html#DOIF
https://forum.fhem.de/index.php/topic,45373.0.html