FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Spezialtrick am 23 September 2019, 21:47:59

Titel: GELÖST: Probleme mit DOIF in Verbindung mit RESIDENTS/HOMEMATE
Beitrag von: Spezialtrick am 23 September 2019, 21:47:59
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 (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?
Titel: Antw:Probleme mit DOIF in Verbindung mit RESIDENTS/HOMEMATE
Beitrag von: Spezialtrick am 24 September 2019, 18:05:03
Hat keiner eine Idee?  :o
Titel: Antw:Probleme mit DOIF in Verbindung mit RESIDENTS/HOMEMATE
Beitrag von: amenomade am 24 September 2019, 18:17:43
Veilleicht hilft das: https://fhem.de/commandref_DE.html#DOIF_Zeitintervalle_Readings_und_Status_ohne_Trigger
Titel: Antw:Probleme mit DOIF in Verbindung mit RESIDENTS/HOMEMATE
Beitrag von: Spezialtrick am 27 September 2019, 22:15:40
Zitat von: amenomade am 24 September 2019, 18:17:43
Veilleicht hilft das: https://fhem.de/commandref_DE.html#DOIF_Zeitintervalle_Readings_und_Status_ohne_Trigger

Herzlichen Dank! Das Fragezeichen war die Lösung.  :)