Aquara Taster WXKG12LM meldet state 1002 nicht richtig

Begonnen von Ruggy, 12 März 2023, 12:37:53

Vorheriges Thema - Nächstes Thema

Ruggy

Hallo,

ich schalte mit dem Aquara Taster WXKG12LM eine Funksteckdose durch ein notify.
Bisher hat es richtig funktioniert, jetzt nicht mehr.

Das Problem liegt wahrscheinlich daran, dass sich das state nicht jedesmal auf 1002 ändert, wenn der Taster kurz gedrückt wird.
Er ändert sich nur auf 1002, wenn dazwischen ein anderer state vorhanden war (z.B. 1003).
Eigentlich hat es so bisher funktioniert.

Wenn ich den Taster drücke und drauf bleibe ist state erst mal 1001 und nach dem Loslassen state 1003.
Dieser Ablauf ist jedesmal, wenn ich den Taster länger drücke.

Habe das notify jetzt geändert, dass es auf 1003 reagiert. So funktioniert es wieder.
Ich möchte aber, dass es auf kurzes Drücken reagiert.


Hat sich hier etwas geändert oder an was könnte das liegen?

Vielen Dank
Grüße
Ruggy

List vom Tastschalter:

Internals:
   CFGFN     
   DEF        sensor 89  IODev=deCONZ
   FUUID      640d93e9-f33f-f59f-e7cf-c5a42165c1fdd1b9
   FVERSION   31_HUEDevice.pm:0.267300/2022-11-21
   ID         S89
   INTERVAL   
   IODev      deCONZ
   NAME       HUESensor89
   NR         8195
   STATE      1007
   TYPE       HUEDevice
   eventCount 39
   has_events 1
   manufacturername LUMI
   modelid    lumi.sensor_switch.aq3
   name       SCHALTER_AUSSENSTRAHLER
   on         1
   reachable  1
   swversion  20180629
   type       ZHASwitch
   uniqueid   00:15:8d:00:04:46:77:85-01-0006
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1678620431.15199
           VALUE      1007
       temperature:
         DbLog:
           TIME       1678611433.42134
           VALUE      15
   READINGS:
     2023-03-12 09:57:13   IODev           deCONZ
     2023-03-12 12:27:11   battery         100
     2023-03-12 12:27:11   batteryPercent  100
     2023-03-12 12:27:11   lastseen        2023-03-12T11:27Z
     2023-03-12 12:27:11   reachable       1
     2023-03-12 12:27:11   state           1007
     2023-03-12 12:27:11   temperature     16
   helper:
     devtype    S
     fromAutocreate 1
     reachable  0
     state      1007
     update_timeout 1
     bm:
       HUEDevice_Attr:
         cnt        7
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        12.03. 10:03:06
         max        4.69684600830078e-05
         tot        0.000233173370361328
         mAr:
           set
           HUESensor89
           room
           Aussen,deCONZ_Geraete
       HUEDevice_Define:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        12.03. 09:57:13
         max        0.00486183166503906
         tot        0.00486183166503906
         mAr:
           HASH(0x81ae9a8)
           HUESensor89 HUEDevice sensor 89 IODev=deCONZ
       HUEDevice_Get:
         cnt        8
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        12.03. 10:00:04
         max        9.10758972167969e-05
         tot        0.000436782836914062
         mAr:
           HASH(0x81ae9a8)
           HUESensor89
           ?
       HUEDevice_Set:
         cnt        75
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        12.03. 09:59:36
         max        0.0170049667358398
         tot        0.0624606609344482
         mAr:
           HASH(0x81ae9a8)
           HUESensor89
           ?
     configList:
     json:
       ep         1
       etag       35038dcf425ad37aae0c6dce6359f28b
       lastannounced
       lastseen   2023-03-12T11:27Z
       manufacturername LUMI
       mode       1
       modelid    lumi.sensor_switch.aq3
       name       SCHALTER_AUSSENSTRAHLER
       swversion  20180629
       type       ZHASwitch
       uniqueid   00:15:8d:00:04:46:77:85-01-0006
       config:
         battery    100
         temperature 1600
       state:
         buttonevent 1007
         lastupdated 2023-03-12T11:27:11.145
     setList:
Attributes:
   IODev      deCONZ
   alias      SCHALTER_AUSSENSTRAHLER
   event-on-change-reading state
   group      HUESensor
   model      lumi.sensor_switch.aq3
   room       Aussen,deCONZ_Geraete


List vom notify:

Internals:
   DEF        HUESensor89:1003 set HUEDevice1 toggle
   FUUID      5f79a11a-f33f-f59f-7828-5e64e8d318688b89
   NAME       SCHALTER_AUSSENSTRAHLER_NOTIFY
   NOTIFYDEV  HUESensor89
   NR         106
   NTFY_ORDER 50-SCHALTER_AUSSENSTRAHLER_NOTIFY
   REGEXP     HUESensor89:1003
   STATE      2023-03-12 10:29:32
   TRIGGERTIME 1678613372.52931
   TYPE       notify
   eventCount 2
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1678612335.6079
           VALUE      active
   READINGS:
     2023-03-12 10:12:15   state           active
     2023-03-12 10:29:32   triggeredByDev  HUESensor89
     2023-03-12 10:29:32   triggeredByEvent 1003
   helper:
     bm:
       notify_Define:
         cnt        2
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        12.03. 10:12:15
         max        0.0235328674316406
         tot        0.0376958847045898
         mAr:
           HASH(0x48c0ca8)
           SCHALTER_AUSSENSTRAHLER_NOTIFY notify HUESensor89:1003 set HUEDevice1 toggle
       notify_Exec:
         cnt        37
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        12.03. 10:04:23
         max        0.0052030086517334
         tot        0.0469651222229004
         mAr:
           HASH(0x48c0ca8)
           HASH(0x81ae9a8)
       notify_Set:
         cnt        12
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        12.03. 10:00:18
         max        0.000271797180175781
         tot        0.00159358978271484
         mAr:
           HASH(0x48c0ca8)
           SCHALTER_AUSSENSTRAHLER_NOTIFY
           ?
Attributes:
   room       Aussen

Sany

statt event-on-change-reading state das Attribut event-on-update-reading state setzen. Es kommen in diesem Fall so oder so nur Events vom reading state, sollten also nicht zu viele sein.

1002 ist der single-click
1001 ist hold
1003 ist release

kannst ja mal noch doppelclicks, tripleklicks etc durchprobieren.
Das beste ist in so einem Fall immer der Eventmonitor, Filter auf den Taster, alle möglichen klicks und holds durchdrücken und sich dann die notify/DOIF/... basteln lassen.
Damit wärst Du vermutlich selbst draufgekommen, dass event-on-change-reading für Taster, die mehrfach den gleichen Code senden, nicht taugt.

Gruß


Sany
fhem auf Zotac ZBox nano als LXC auf Proxmox, weitere LXC mit ZigBee2MQTT, MariaDB und Grafana. Homematic, FS20, mySensors, MQTT2, Tasmota, Shelly, Z-Wave  ....

Ruggy

@Sany
Vielen Dank. Jetzt funktioniert es wieder.

Wenn ich jetzt näher darüber nachdenke, hatte ich vor kurzem bei ein paar Devices event-on-state gesetzt, weil hier im Event Monitor viele unnötigen Sachen angekommen sind.
Da könnte auch der Tastschalter dabei gewesen sein.
Ich weiß nicht, ob ich darauf selber gekommen wäre  :-[

Im Eventmonitor wurde mir auch kein 1002 angezeigt.
Jetzt schon.