[Gelöst] Befehlskette Überwachen

Begonnen von Esjay, 04 Mai 2017, 19:47:45

Vorheriges Thema - Nächstes Thema

Esjay

Nabend zusammen,
ich würde gerne eine Befehlskette überwachen.Ausgangslage ist, dass ich ein Handsender habe, der für A,B,C,D jeweils 2 Zustände hat.
Ich würde jetzt gerne etwas nach dem Motte umsetzen: Wenn A/An innerhalb von 2 Sekunden 2 mal gedrückt wurde, und B/An innerhalb von 2 Sekunden 3 mal gedrückt wurde, und C/An innerhalb von 2 Sekunden 1 mal gedrückt wurde soll eine Aktion ausgeführt werden. Die Reihenfolge wäre ebenfalls wichtig. Hab schon geschaut, ob ich das mit "waitsame" hin bekomme, aber so wie ich das sehe, kann ich das nicht innerhalb eines cmd`s aufteilen.

Vielen Dank für eure Hilfe.

bartman121

vermutlich bist du bei DOIF auch richtig, aber FHEM hat dafür bereits ein passendes Hilfs-Modul:
https://fhem.de/commandref_DE.html#sequence

ZitatDefine
define <name> sequence <re1> <timeout1> <re2> [<timeout2> <re3> ...]

Ein sequence kann verwendet werden, um ein neues Event zu generieren, wenn eine bestimmte Folge von anderen Events in einem festgelegten Zeitraum eingetroffen ist. Z.Bsp. um eine Lampe dann einzuschalten, falls Btn1:on, dann Btn2:off und zum Schluss Btn3:on innerhalb einer Sekunde gedrückt wurde, definiert man folgendes:
define lampseq sequence Btn1:on 0.5 Btn2:off 0.5 Btn1:on
define lampon notify lampseq:trigger set lamp on

Esjay