Broadlink RM Pro y Mini en Home Assistant

Tal y como os prometimos en nuestra guía para mostrar tiles hoy os enseñaremos a configurar los mandos a distancia Broadlink

Esta guía es una continuación del trabajo iniciado hace un tiempo por Segarra, y que puedes encontrar en los archivos de google drive del canal de telegram

En primer lugar explicaremos que podemos hacer con este mando a distancia

El Broadlink RM Pro es un mando a distancia capaz de emitir tanto señales infrarrojas como de radio frecuencia, lo que lo hace un complemento muy versátil para nuestro Home Assistant.

Podremos controlar cualquier televisión, home cinema, o cualquier otro equipo que vaya por IF, así como enchufes o interruptores que vayan por RF.

Existe una versión mini del broadlink que no emite señales RF, únicamente funciona con infrarrojos, que también puede ser una buena opción dependiendo de tus necesidades.

Para empezar a jugar con el Broadlink, tanto el RM Pro como el Mini, incluiremos un archivo broadlink.yaml en el directorio switchs

En este archivo añadiremos lo siguiente:

switch:
  platform: broadlink
  host: Direccion_IP
  mac: 'Dirección_MAC'
  switches:
    aire_comedor:
      friendly_name: "Aire Acondicionado Comedor"
      command_on: 'paquete de datos on'
      command_off: 'paquete de datos off'

Por cada botón será necesario crear un nuevo switch, quedando de la siguiente manera:

switch:
  platform: broadlink
  host: Direccion_IP
  mac: 'Dirección_MAC'
  switches:
    aire_comedor:
      friendly_name: "AA Comedor Power"
      command_on: 'paquete de datos on'
      command_off: 'paquete de datos off'
    aire_comedor_subir_temp:
      friendly_name: “Subir Temperatura”
      command_on: 'paquete de datos subir temperatura’
    aire_comedor_bajar_temp:
      friendly_name: “Bajar Temperatura”
      command_on: 'paquete de datos bajar temperatura’

Como ves, lo primero que hemos de hacer es obtener los códigos en Base64 que emite cada botón del mando del aparato a configurar.

Sí, es un coñazo.

Para ello tenemos dos opciones, usar la propia app de broadlink o usar Home Assistant.

Si ya tienes algún aparato configurado en la app de broadlink es conveniente seguir este método, pues ya tienes gran parte del trabajo hecho.

Obtener los códigos mediante la app de broadlink es sencillo aunque laborioso, pues has de ir botón por botón.

Para ello, en la pantalla principal de la app has de pinchar en el + de la esquina superior derecha y seleccionar añadir remoto.

A partir de aquí tan solo has de seguir las instrucciones que aparecen en pantalla.

Una vez tengas todos los aparatos configurados, has de crear unos archivos para la exportación de los códigos.

Has de pinchar en las tres barras de la esquina superior izquierda y seleccionar compartir, luego seleccionar compartir con otros teléfonos en la WLAN.

Luego dale a cancelar, pues los archivos ya se habrán creado.

Ahora nos vamos a la PI, y creamos una carpeta en el directorio /home/pi que llamaremos por ejemplo codigos_broadlink

En este directorio debemos copiar los scripts que encontrarás en esta carpeta

Ahora con la ayuda de la app ES File explorer o cualquier otra similar debemos buscar en el movil la siguiente carpeta:

/broadlink/newremote/SharedData/

y seleccionamos los siguientes archivos:

jsonSubIr

jsonButton

jsonIrCode

Ahora le damos a compartir y por ftp los copiamos a la carpeta que hemos creado anteriormente y donde ya tendremos los scripts.

A continuación instalamos simplejson:

pip install simplejson

y ya podemos ejecutar el script mediante:

python getBroadlinkSharedData.py

nos aparecerá el siguiente mensaje, donde veremos todos los mandos configurados y seleccionamos el que queramos exportar

En el directorio /home/pi/codigos_broadlink nos aparecerá un archivo txt llamado como el mando seleccionado.

En su interior verás algo tal que así:

Nos interesa los códigos en Base64 para que los pueda entender Home Assistant y los sustituimos en el archivo broadlink.yaml creado anteriormente.

La otra opción para obtener los códigos, ya en Base64, es mediante la interfaz de Home Assistant.

Para ello, en las herramientas para desarrolladores seleccionamos servicios (el mando a distancia)

Seleccionamos:

switch.broadlink_learn_command_192_168_1_35

(esa ip es la de mi broadlink, a ti te saldrá otra, que te veo venir)

Pulsamos Call Service y verás como el led naranja del broadlink se enciende, eso es por que está esperando recibir una señal.

Apretamos el botón del mando a distancia a configurar.

Si todo a ido bien, aparecerá una notificación persistente en tu Home Assistant como esta:

No copies ese código pues seguramente esté incompleto.

Has de copiarlo del menú <>, donde sí sale completo

Este proceso has de repetirlo por cada uno de los botones que quieras configurar.

Por último, te explico como logré configurar los enchufes RF, pues al parecer no son fáciles de configurar.

Con la app de broadlink seleccionamos añadir remoto.

Seleccionamos RCS

Pulsamos el botón a configurar, y en lugar de pulsar “learn”, pulsamos “sweap frequency”

Apretamos el botón del mando hasta que la app nos pregunte si deseamos guardar y le decimos que si.

A continuación nos pedirá que pulsemos nuevamente el mismo botón, supongo que como confirmación.

Si ha salido bien nos dirá guardado con éxito.

Como ya he comentado, parece ser que no es fácil configurar los enchufes RF, en el grupo de télegram del broadlink se han reportado bastantes problemas sobre esto.

Es por ello, que no se si este es el procedimiento adecuado pero a mi me funcionó y lo comparto por si te sirve a ti también.

Y eso es todo, para cualquier duda, deja tu comentario o pregúntanos en telegram

 

Fuentes:

https://www.home-assistant.io/components/switch.broadlink/

https://github.com/NightRang3r/Broadlink-e-control-db-dump

También te podría gustar...

Deja un comentario