FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Fixel2012 am 06 November 2016, 10:13:06

Titel: Homematic Schalter Aktoren steuern durch langes drücken einer Taste
Beitrag von: Fixel2012 am 06 November 2016, 10:13:06
Guten Morgen,

nach längerem suchen im Forum habe ich leider immer noch nichts brauchbares gefunden, wie ich einen Aktor durch langes Drücken eines HM-Sen-MDIR-WM55 schalte.

Das einzige was ich fand ist das hier:

define SchalterbewegungsmelderShort notify Bewegungsmelder_Btn_02:short set Zwischensteckdose_Lampe toggle

define SchalterbewegungsmelderLong notify Bewegungsmelder_Btn_02:long set Zwischensteckdose_Lampe toggle


Beides geht nicht, weder ":short" noch ":long". Wenn ich das short hinter Btn_02 weglasse kann ich die Lampe wieder schalten.

Weiß jemand wie der Command lauten muss?


Grüße und noch ein schönes Wochenende

Felix

Titel: Antw:Homematic Schalter Aktoren steuern durch langes drücken einer Taste
Beitrag von: Otto123 am 06 November 2016, 10:23:07
Hallo Felix,

mach doch einfach den Eventmonitor auf und schau Dir an welche Events Dein Taster liefert.

Hinter short und long kommt bestimmt noch was.

Gruß Otto
Titel: Antw:Homematic Schalter Aktoren steuern durch langes drücken einer Taste
Beitrag von: Fixel2012 am 06 November 2016, 10:38:57
Mhh erstmal danke für die schnelle Antwort,

habe das ganze mal gemacht. Werde aber daraus nicht schlauer :-\

2016-11-06 10:34:59 CUL_HM Bewegungsmelder_Btn_02 Short (to meinLGW)
2016-11-06 10:34:59 CUL_HM Bewegungsmelder_Btn_02 trigDst_xxxxxx: noConfig
2016-11-06 10:34:59 CUL_HM Bewegungsmelder_Btn_02 trigger: Short_128
2016-11-06 10:34:59 CUL_HM Bewegungsmelder_Btn_02 trigger_cnt: 128


2016-11-06 10:36:48 CUL_HM Bewegungsmelder CMDs_done
2016-11-06 10:36:48 CUL_HM Bewegungsmelder_Btn_01 Short (to meinLGW)
2016-11-06 10:36:48 CUL_HM Bewegungsmelder_Btn_01 trigDst_xxxxxx: noConfig
2016-11-06 10:36:48 CUL_HM Bewegungsmelder_Btn_01 trigger: Short_118
2016-11-06 10:36:48 CUL_HM Bewegungsmelder_Btn_01 trigger_cnt: 118


Das ganze gibt es dann auch noch mit long:

2016-11-06 10:43:02 CUL_HM Bewegungsmelder_Btn_01 LongRelease 2_120 (to meinLGW)
2016-11-06 10:43:02 CUL_HM Bewegungsmelder_Btn_01 trigDst_xxxxxx: noConfig
2016-11-06 10:43:02 CUL_HM Bewegungsmelder_Btn_01 trigger: Long_120
2016-11-06 10:43:02 CUL_HM Bewegungsmelder_Btn_01 trigger_cnt: 120


Ist das denn je nach Schalter ein anderer Command?
Titel: Antw:Homematic Schalter Aktoren steuern durch langes drücken einer Taste
Beitrag von: RadioJames am 06 November 2016, 13:07:56
Hallo Fixel2012!

Reguläre Ausdrücke unterscheiden zwischen Groß- und Kleinschreibung. Vergleiche mal deinen Code mit den Ausgaben des Event Monitors.


2016-11-06 10:34:59 CUL_HM Bewegungsmelder_Btn_02 Short (to meinLGW)

Das würde dann funktionieren.

Beim Long ist es etwas aufwändiger, da es ständig gesendet wird, solange die Taste gedrückt ist und das Event nicht nur Long heißt. Du könntest aber beispielsweise auf LongRelease triggern mit dem Ausdruck: LongRelease.*

Grüße
James
Titel: Antw:Homematic Schalter Aktoren steuern durch langes drücken einer Taste
Beitrag von: Fixel2012 am 06 November 2016, 13:48:23
Viele Dank,

habe das ganze jetzt so gelöst:

define Schalterbewegungsmelder_Short notify Bewegungsmelder_Btn_01:Short.* set Zwischensteckdose_Lampe on
define Schalterbewegungsmelder_Gedrueckt notify Bewegungsmelder_Btn_01:LongRelease.* set Zwischensteckdose_Lampe off

Bin im Moment nur am Probieren, werde demnächst noch einen Dimmer damit einbinden und schalten.

Grüße Felix