Hallo zusammen,
ich habe derzeit ein Problem beim "toggeln" von Homematic Wired (genauer HMW_IO_12_Sw7_DR).
Szenario:
Ich betätige einen Taster (Eingang von HMW_IO_12_Sw7_DR mit Namen "WZ.Taster") und es soll eine zugehörige Lampe ein- bzw. ausgeschaltet werden (Ausgang von HMW_IO_12_Sw7_DR mit Namen "WZ.Licht")
Umsetzung via Peering:
Peering von "WZ.Taster" mit "WZ.Licht" --> funktioniert tadellos
Umsetzung 2 via fhem.cfg:
define WohnzimmerLicht notify WZ.Taster set WZ.Licht toggle
Das Licht wird daraufhin ein- und direkt wieder ausgeschaltet. Das passiert alles innerhalb von einer Sekunde (ein- und ausschalten).
Im Event-Monitor erscheint folgendes:
2016-02-28 14:34:16 HM485 HMW_IO_12_Sw7_DR_MEQxxxxxxx ACK
2016-02-28 14:34:16 HM485 WZ.Taster press_short: 62
2016-02-28 14:34:16 HM485 WZ.Taster press_short_62
2016-02-28 14:34:16 HM485 WZ.Licht set_toggle
2016-02-28 14:34:16 HM485 WZ.Licht set_toggle
2016-02-28 14:34:16 HM485 HMW_IO_12_Sw7_DR_MEQxxxxxxx ACK
2016-02-28 14:34:16 HM485 HMW_IO_12_Sw7_DR_MEQxxxxxxx ACK
2016-02-28 14:34:16 HM485 WZ.Licht working: off
2016-02-28 14:34:16 HM485 WZ.Licht on
2016-02-28 14:34:16 HM485 HMW_IO_12_Sw7_DR_MEQxxxxxxx ACK
2016-02-28 14:34:16 HM485 WZ.Licht working: off
2016-02-28 14:34:16 HM485 WZ.Licht off
Woran mag dies liegen? Ich würde gerne die Umsetzung 2 verfolgen, da hier via Perl einige Zustände zuvor abgefragt werden sollen. Dazu komme ich nur leider aufgrund des "Fehlers" derzeit nicht.
Kann jemand helfen?
VG
Michael
Hi,
Du musst spezifisch auf ein Reading reagieren, sonst bekommt das Notify sowohl die Änderung von press_short als auch state mit. Also in etwa so:
define WohnzimmerLicht notify WZ.Taster:press_short:.* set WZ.Licht toggle
Gruß,
Thorsten
Bei genauerem Hinsehen total einleuchtend. Funktioniert! DANKE!