Support des boutons du Philips Hue Tap Dial Switch (Zigbee2MQTT)

Bonjour,

J’aimerais pouvoir utiliser le Philips Hue Tap Dial Switch (modèle : RDM002) dans les scènes Gladys via l’intégration Zigbee2MQTT.

Constat :

  • Z2M reçoit bien les appuis : zigbee2mqtt/Salon Télécommande 1 publie "action":"button_1_press", puis "action":"button_1_press_release".
  • Dans Gladys, l’appareil est bien créé avec une fonctionnalité « Clic bouton », mais elle n’a aucun état dans l’historique. Les fonctionnalités Batterie et Intensité du signal ont pourtant plus de 1 200 états chacune.
  • Une scène déclenchée sur « Clic bouton » ne se lance donc jamais.

Demande :
Ajouter dans Gladys les actions de ce modèle (button_1 à button_4 : press, press_release, hold, hold_release, et si possible la rotation de la molette), comme cela a été fait pour le Hue Dimmer Switch v2 dans la version 4.74.

Contexte : Gladys sur TrueNAS (Docker), Zigbee2MQTT, clé Sonoff ZBDongle-E.

Merci !

Fil lié : Hue Tap Dial Switch problème

Salut @curing,

Merci pour le diagnostic, il était juste : Gladys ne reconnaissait aucune des actions du Tap Dial, donc la fonctionnalité « Clic bouton » ne recevait jamais d’état.

J’ai ouvert une PR pour corriger ça : fix(zigbee2mqtt): support Hue Tap Dial switch (RDM002) button actions by cicoub13 · Pull Request #3282 · GladysAssistant/Gladys · GitHub

Ce qui est couvert, pour les 4 boutons :

  • appui court (button_N_press_release) → « Bouton N clic simple »
  • appui long (button_N_hold_release) → « Bouton N clic long »

Dans ta scène, il suffira de choisir par exemple « Bouton 1 clic simple » comme déclencheur.

Gladys ne lit que les relâchements de bouton. Un appui court envoie press puis press_release. Un appui long envoie press, puis hold (éventuellement plusieurs fois tant que tu tiens le bouton), puis hold_release. En ne lisant que les relâchements, chaque appui déclenche la scène une seule fois, et un appui long ne déclenche pas aussi l’appui court.

Ce qui n’est pas couvert : la molette. Elle envoie un message à chaque cran, donc une scène liée à la rotation se lancerait plusieurs fois à chaque geste. Pour faire varier la luminosité, le binding genLevelCtrl que tu as déjà mis en place dans Z2M reste la meilleure solution, car il est bien plus réactif qu’une scène.

La correction sera disponible quand la PR aura été relue et intégrée dans une prochaine version de Gladys. Je te tiens au courant !