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