Homematic Wired - doppeltes toggle

Begonnen von 8byte, 28 Februar 2016, 14:36:49

Vorheriges Thema - Nächstes Thema

8byte

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

Thorsten Pferdekaemper

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
FUIP

8byte

Bei genauerem Hinsehen total einleuchtend. Funktioniert! DANKE!