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
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