Hallo,
Ich habe ein Problem und kann die Lösung nicht finden. Ich habe vor kurzem den HUE DIM Switch gekauft und möchte die letzte Taste verwenden, um ein Gerät umzuschalten.
Wenn ich die Taste drücke, kann sie den Zustand 4000 oder 4002 annehmen, also habe ich eine DOIF erstellt, die, wenn sie diesen State sieht, das Gerät togglen soll. Das Problem ist, dass das System nicht erkennt, dass ich erneut geklickt habe, weil die Taste dieselbe ist. Im Grunde genommen klicke ich einmal (State 4000 - an), dann muss ich eine andere beliebige Taste drücken, dann wechselt der State zu exemple 1000 und erst dann kann ich dieselbe Taste erneut drücken, um das Gerät auszuschalten (State 4002 - on).
Es ist etwas schwierig zu erklären, aber ich hoffe, Sie verstehen es :D.
Ich möchte im Grunde:
Klick auf die Taste, schaltet das Gerät ein, Klick auf die gleiche Taste, schaltet das Gerät nochmal ein.
Bei dem Gerät handelt es sich um einen Shelly, der so konfiguriert ist, dass er nur 1 Sekunde lang eingeschaltet bleibt und sich dann automatisch ausschaltet.
Vielen Dank für Ihre Hilfe :D.
Mein DOIF :
Internals:
CFGFN
DEF ([hueButton:state] eq "4000" or [hueButton:state] eq "4002") (set Shelly_Garagem on)
FUUID 6256c0ed-f33f-c41a-6f18-a840ca5b100d41a1
MODEL FHEM
NAME hueButtonGaragem
NOTIFYDEV global,hueButton
NR 379423
NTFY_ORDER 50-hueButtonGaragem
STATE cmd_1
TYPE DOIF
VERSION 25756 2022-02-28 08:27:14
READINGS:
2022-04-13 14:25:51 Device hueButton
2022-04-13 14:25:50 cmd 1
2022-04-13 14:25:50 cmd_event hueButton
2022-04-13 14:25:50 cmd_nr 1
2022-04-13 14:25:51 e_hueButton_state 4002
2022-04-13 14:24:13 mode enabled
2022-04-13 14:25:50 state cmd_1
Regex:
accu:
collect:
cond:
hueButton:
0:
state ^hueButton$:^state:
attr:
cmdState:
wait:
waitdel:
condition:
0 ::ReadingValDoIf($hash,'hueButton','state') eq "4000" or ::ReadingValDoIf($hash,'hueButton','state') eq "4002"
do:
0:
0 set Shelly_Garagem on
1:
helper:
NOTIFYDEV global,hueButton
event 4002
globalinit 1
last_timer 0
sleeptimer -1
timerdev hueButton
timerevent 4002
triggerDev hueButton
timerevents:
4002
timereventsState:
state: 4002
triggerEvents:
4002
triggerEventsState:
state: 4002
internals:
readings:
all hueButton:state
trigger:
uiState:
uiTable:
Attributes: