Fingerbot Plus con Home Assistant

A partir de la instalación del servidor de Home Assistant con ArchLinux, vamos a continuar añadiendo dispositivos para su integración en esta plataforma.

En esta ocasión integraremos un dispositivo que permite pulsar físicamente botones en su versión Zigbee, evolucionada a partir de la basada en bluetooth con la que anteriormente trabajamos.

Agregación del dispositivo

Vamos a realizar la integración con ZHA, por lo que bastará con iniciar la agregación del dispositivo desde el propio interfaz gráfico de Home Assistant.

Mientras tanto, pulsamos el botón de reinicio del dispositivo durante 5 segundos, momento a partir del cual la luz azul del dispositivo comenzará a parpadear.

Para acceder al botón de reinicio es preciso retirar la tapa trasera del dispositivo, que encontraremos en la parte superior izquierda etiquetado como «RESET».

Nótese que el dispositivo es reconocido como TS0001.

Finalmente, podremos asignar el dispositivo al área correspondiente en nuestro hogar.

Integración

Una vez integrado el dispositivo en Home Assistant, podemos crear controles que impliquen el accionamiento del mecanismo de pulsación.

Nótese que, en la versión actual por defecto, no hay opciones para configurar parámetros como el recorrido de la palanca o tiempo de la pulsación.

Existe una personalización que mejora la integración de este dispositivo. Es necesario descargarla en el directorio custom_zha_quirks, en la carpeta de configuración de Home Assistant.

# wget https://raw.githubusercontent.com/zigpy/zha-device-handlers/dev/zhaquirks/tuya/ts0001_fingerbot.py

Tras reiniciar Home Assistant, podemos configurar adecuadamente nuestro Fingerbot Plus. Para ello, vamos a «Administrar dispositivo Zigbee», seleccionamos la pestaña «Clústeres». Ahí elegimos el clúster TuyaFingerbotCluster, vamos a la pestaña «ATRIBUTOS», seleccionamos el atributo que deseemos cambiar e introducimos el nuevo valor. Pulsamos [ESCRIBIR ATRIBUTO].

Por ejemplo, podemos anular el pulsador integrado en el dispositivo con touch_control y valor «Bool.false», cambiar la duración de la pulsación a 10 segundos con sustain_time y el valor correspondiente o el modo de funcionamiento con mode con «FingerBotMode.CLICK» o «FingerBotMode.SWITCH».

2 comentarios

Deja un comentario