GELÖST: Probleme mit DOIF in Verbindung mit RESIDENTS/HOMEMATE

Begonnen von Spezialtrick, 23 September 2019, 21:47:59

Vorheriges Thema - Nächstes Thema

Spezialtrick

Guten Abend!

Ich habe an meinem Bett einen Aqara Mini Schalter angebracht. Über diesen würde ich gerne eine Lampe schalten und zudem den Status meines HOMEMATE umstellen können. Es handelt sich um diesen Sensor:

https://de.aliexpress.com/item/32990494901.html?spm=a2g0o.productlist.0.0.5fb49534aMK94F&algo_pvid=79648f96-1d69-4e1a-aa01-69a65a08a477&algo_expid=79648f96-1d69-4e1a-aa01-69a65a08a477-2&btsid=5dec0d33-23cf-4c0c-b23a-aeae7cdf376b&ws_ab_test=searchweb0_0,searchweb201602_7,searchweb201603_53

Nachfolgend ein List des Geräts:

Internals:
   DEF        WXKG11LM 0x00158d0002337669 Sz.Bettschalter.links
   FRIENDLYNAME Sz.Bettschalter.links
   FUUID      5d6a737a-f33f-ac3f-2fee-8ae1a4821db896ba
   IODev      Mosquitto
   MODEL      WXKG11LM
   NAME       Sz.Bettschalter.links
   NOTIFYDEV  WXKG11LM 0x00158d0002337669 Sz.Bettschalter.links
   NR         221
   SID        0x00158d0002337669
   STATE      click_release
   TYPE       XiaomiMQTTDevice
   Helper:
     DBLOG:
       battery:
         DBLog:
           TIME       1569265610.99253
           VALUE      ok
       battery_level:
         DBLog:
           TIME       1569265610.99253
           VALUE      100
       state:
         DBLog:
           TIME       1568757260.06379
           VALUE      click_release
       transmission-state:
         DBLog:
           TIME       1569265610.98679
           VALUE      incoming publish received
   READINGS:
     2019-09-23 21:06:50   battery         ok
     2019-09-23 21:06:50   battery_level   100
     2019-09-17 23:54:20   click           single
     2019-09-23 21:06:50   linkquality     47
     2019-09-17 23:54:20   state           click_release
     2019-09-23 21:06:50   transmission-state incoming publish received
     2019-09-23 21:06:50   voltage         3075
   message_ids:
   subscribe:
     zigbee2mqtt/Sz.Bettschalter.links
     xiaomi/0x00158d0002337669/#
   subscribeExpr:
     ^zigbee2mqtt\/Sz.Bettschalter.links$
     ^xiaomi\/0x00158d0002337669.*$
   subscribeQos:
     xiaomi/0x00158d0002337669/# 0
     zigbee2mqtt/Sz.Bettschalter.links 0
Attributes:
   IODev      Mosquitto
   icon       rc_REC
   room       XiaomiMQTTDevice


Der Schalter kann den State click_release, double_click, triple_click, quadruple_click sowie das Reading click single, double, triple, quadruple senden.

Ich habe leider Probleme mit der Definition der DOIFs. Das Schalten der Lampe funktioniert so ohne Probleme:

defmod Sz.DOIF.Bettschalter.Licht.links DOIF ([Sz.Bettschalter.links:click] eq "single") (set Sz.Nachtlicht toggle)
attr Sz.DOIF.Bettschalter.Licht.links do always


Das Umschalten meines ROOMMATEs funktioniert leider überhaupt nicht:

defmod Sz.DOIF.Bettschalter.links.Spezialtrick DOIF ([Sz.Bettschalter.links:click] eq "double" and [rr_Spezialtrick:state] eq "home") (set rr_Spezialtrick state asleep) DOELSEIF\
([Sz.Bettschalter.links:click] eq "double" and [rr_Spezialtrick:state] eq "asleep") (set rr_Spezialtrick state awoken)
attr Sz.DOIF.Bettschalter.links.Spezialtrick do always


Leider grätscht mir die interne Automatik von RESIDENTS/HOMEMATE immer wieder dazwischen, sodass der eigentlich Status (home/asleep) nie mit dem gewollten Status übereinstimmt. Der Status wird zwar über einen doppelten Tastendruck auf aspleep/awoken umgeschaltet, allerdings wird durch ein von RESIDENTS/HOMEMATE erzeugtes AT

defmod atTmp_awoken_rr_Angie_Home at 2019-09-23T21:45:30 set rr_Angie:FILTER=state=awoken state home

immer wieder das ursprüngliche DOIF cmd aktiv, mit der Folge, dass erneut umgeschaltet wird. Ich habe mit dem Attribut CMDPAUSE experimentiert, leider ohne Erfolg:

attr Sz.DOIF.Bettschalter.links.Spezialtrick cmdpause 601:0

Hat jemand eine Idee, wie ich mein Problem lösen könnte?
FHEM - Debmatic - Zigbee2MQTT - Homekit

Spezialtrick

FHEM - Debmatic - Zigbee2MQTT - Homekit

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Spezialtrick

FHEM - Debmatic - Zigbee2MQTT - Homekit