Unterstützung der Tasten des Philips Hue Tap Dial Switch (Zigbee2MQTT)

Hallo,

Ich möchte den Philips Hue Tap Dial Switch (Modell: RDM002) in Gladys-Szenen über die Zigbee2MQTT-Integration verwenden.

Feststellung:

  • Z2M empfängt die Drücke korrekt: zigbee2mqtt/Salon Télécommande 1 veröffentlicht "action":"button_1_press", dann "action":"button_1_press_release".
  • In Gladys wird das Gerät mit einer „Tastendruck“-Funktionalität erstellt, aber es hat keinen Zustand in der Historie. Die Funktionalitäten Batterie und Signalstärke haben jedoch jeweils über 1.200 Zustände.
  • Eine Szene, die auf „Tastendruck“ ausgelöst wird, startet daher nie.

Anfrage:
Fügen Sie in Gladys die Aktionen dieses Modells hinzu (button_1 bis button_4: press, press_release, hold, hold_release und, falls möglich, die Drehung des Rädchens), wie es für den Hue Dimmer Switch v2 in Version 4.74 geschehen ist.

Hintergrund: Gladys auf TrueNAS (Docker), Zigbee2MQTT, Sonoff ZBDongle-E-Schlüssel.

Danke!

Verknüpfter Thread: Hue Tap Dial Switch problème

Hallo @curing,

Danke für die Diagnose, sie war genau richtig: Gladys erkannte keine der Aktionen von Tap Dial, daher erhielt die Funktion „Knopfklick“ nie einen Status.

Ich habe einen PR zur Behebung eröffnet: fix(zigbee2mqtt): support Hue Tap Dial switch (RDM002) button actions by cicoub13 · Pull Request #3282 · GladysAssistant/Gladys · GitHub

Was abgedeckt ist, für die 4 Knöpfe:

  • Kurzdruck (button_N_press_release) → « Knopf N Einfachklick »
  • Langdruck (button_N_hold_release) → « Knopf N Langdruck »

In deiner Szene reicht es aus, zum Beispiel „Knopf 1 Einfachklick“ als Auslöser zu wählen.

Gladys liest nur die Loslässe des Knopfes. Ein Kurzdruck sendet press und dann press_release. Ein Langdruck sendet press, dann hold (möglicherweise mehrmals, solange du den Knopf gedrückt hältst), und dann hold_release. Durch das Lesen nur der Loslässe wird jede Betätigung nur einmal ausgelöst, und ein Langdruck löst nicht auch den Kurzdruck aus.

Was nicht abgedeckt ist: das Rädchen. Es sendet eine Nachricht bei jedem Raster, daher würde eine Szene, die mit der Drehung verknüpft ist, bei jeder Bewegung mehrmals gestartet werden. Um die Helligkeit zu variieren, bleibt das Binding genLevelCtrl, das du bereits in Z2M eingerichtet hast, die beste Lösung, da es viel reaktionsschneller ist als eine Szene.

Die Korrektur wird verfügbar sein, sobald der PR überprüft und in eine zukünftige Version von Gladys integriert wurde. Ich halte dich auf dem Laufenden!