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
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
@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.