Soporte para los botones del Philips Hue Tap Dial Switch (Zigbee2MQTT)

Hola @curing,

Gracias por el diagnóstico, era correcto: Gladys no reconocía ninguna de las acciones de Tap Dial, por lo que la función « Clic de botón » nunca recibía ningún estado.

He abierto una PR para corregirlo: fix(zigbee2mqtt): support Hue Tap Dial switch (RDM002) button actions by cicoub13 · Pull Request #3282 · GladysAssistant/Gladys · GitHub

Lo que está cubierto, para los 4 botones:

  • Presión corta (button_N_press_release) → « Botón N clic corto »
  • Presión larga (button_N_hold_release) → « Botón N clic largo »

En tu escena, bastará con elegir, por ejemplo, « Botón 1 clic corto » como desencadenante.

Gladys solo lee los soltamientos de botón. Una presión corta envía press y luego press_release. Una presión larga envía press, luego hold (posiblemente varias veces mientras mantienes el botón presionado), y luego hold_release. Al leer solo los soltamientos, cada presión desencadena la escena una sola vez, y una presión larga no desencadena también la presión corta.

Lo que no está cubierto: el dial. Envía un mensaje en cada paso, por lo que una escena vinculada a la rotación se lanzaría varias veces por cada movimiento. Para ajustar la luminosidad, el binding genLevelCtrl que ya has implementado en Z2M sigue siendo la mejor solución, ya que es mucho más reactivo que una escena.

La corrección estará disponible cuando la PR haya sido revisada e integrada en una próxima versión de Gladys. ¡Te mantendré informado!