HUE Dim Switch richtig konfigurieren

Begonnen von hypno, 13 April 2022, 14:40:02

Vorheriges Thema - Nächstes Thema

hypno

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: