Inserción de Broadlink en domoticz (para IR)

Vamos a dividir el tutorial por pasos dentro de la misma página de forma que así os sea más fácil localizar una parte concreta:

Para poder iniciar este tutorial necesitamos tener instalado el plugin de Python en nuestra raspberry.

Se instaló en el apartado «Instalación domoticz» de la guía «Instalación de domoticz desde cero«, recuerda que debemos lanzar la siguiente linea en puTTY:

sudo apt install python3 htop nano python3-dev curl wget

Nos pedirá confirmación y le diremos que si Y.

Si tenemos dudas respecto a tener o no tener Python instalado, podemos lanzar la linea igualmente y la propia raspberry, en caso de tenerlo ya instalado, nos dirá que ya está operativo y la versión del mismo.

Descarga del software necesario

WinSCP

En primer lugar necesitaremos descargar e instalar WinSCP para entrar en los directorios de nuestra raspberry desde el ordenador.

Para descargarlo e instalarlo clica aquí.

Putty

Necesitaremos instalar el programa puTTY, que utilizaremos para conectar con nuestra raspberry por consola. Lo podéis descargar de aquí https://www.putty.org/

download putty
download putty

Lo más seguro es que vuestro PC, si es moderno, sea de 64 bits. En caso de duda bajar la versión de 32, o bien probar y si la de 64 bits no os funciona ya os bajáis la de 32 bits.

Plugins de broadlink

Vamos a necesitar diversos archivos en una carpeta:

  • download plugin.py
  • download plugin_send.py
  • download plugin_http.py
  • download plugin_http.sh

Para hacerte con ellos, descárgalos desde los siguientes enlaces clicando sobre Descarga directa.

  • download plugin.py: clicando aquí.
  • download plugin_send.py: clicando aquí.
  • download plugin_http.py: clicando aquí.
  • download plugin_http.sh: clicando aquí.

Descargamos la APP de Broadlink

Descargamos la APP de broadlink clicando aquí.

Enlazamos nuestro broadlink a nuestro Wifi siguiendo las instrucciones de la APP.

Creamos los dispositivos que queremos que broadlink controle desde la propia APP.

Configuración en Putty

Abrimos puTTY y lanzamos los siguientes comandos:

sudo pip3 install broadlink

Si te da error, introduce el siguiente:

sudo apt install python3-pip

Si ha cargado correctamente volvemos a probar a introducir:

sudo pip3 install broadlink

En algunos casos nos aparece un error al lanzar el comando sudo pip3 install broadlink:

Deberemos cambiando la versión que tenemos de python. Para ello lanzamos en pUTTY:

sudo apt purge -y python2.7

Y luego instalando de nuevo, lanzando:

sudo pip3 install broadlink

Ahora introducimos el siguiente comando:

sudo pip3 install pyaes

Creamos una carpeta dentro de domoticz >plugins insertando:

cd /home/pi/domoticz/plugins
mkdir BroadlinkRM2

Configuración en Winscp

Abrimos WinSCP, echamos mano a los plugins que hemos descargado antes y los clonamos en:

home/pi/domoticz/plugins/BroadlinkRM2

Finalizamos la configuración en Putty

Retomamos puTTY, y si todo está correcto, reiniciamos domoticz introduciendo el siguiente comando:

sudo service domoticz restart

Establecemos IP fija al Broadlink

Con el broadlink enchufado, buscamos el dispositivo en nuestra red Wifi para ver con qué IP se ha alojado. Para ello, tienes distintos sistemas. Te explicamos en este enlace cómo localizar la IP mediante FING.

Recuerda establecer una IP fija para él desde tu router.

Configuración en Domoticz

Vamos a domoticz > Setup > Settings. Tendremos que bajar para encontrar la opción que necesitamos.

Clicamos sobre Aceptar nuevos dispositivos y subimos para Guardar los cambios.

Vamos a domoticz > Setup > Hardware y añadimos un nuevo hardware de tipo «Broadlink RM2 with Kodi Remote» con las siguientes características:

Cubrimos los campos tal y como aparece en la imagen.

El número MAC es necesario introducirlo sin :. Todos los números y letras seguidos.

Finalmente guardamos.

El domoticz ya estaría listo para recibir los nuevos dispositivos.

Vamos a domoticz > Setup > Devices y vemos cuántos dispositivos nuevos tenemos.

Clicando sobre la flecha verde la convertimos en azul, añadiendo ese dispositivo a los switches, temperature, etc según la naturaleza del dummy.

Creamos las órdenes para los dispositivos de Broadlink en domoticz

Por cada dispositivo que tengamos en Broadlink, se nos cargará mínimo el siguiente dummy en Devices. Si tiene flecha verde la ponemos azul y aparecerá en Switches:

Necesitamos tener el broadlink cerca, el mando que controla también y el aparato que controla el mando igual, aproximado. Tendremos que presionar en el mando distintos botones dirigiéndolo al broadlink para que domoticz lo detecte, por ello necesitamos que estén cerca.

Seguimos las siguientes instrucciones a rajatabla:

  1. Lo primero que vamos a hacer es grabar la primera señal. Clicamos sobre LEARN en el broadlink que te interese y tienes 5 segundos para pulsar el botón del mando que quieres grabar mirando hacia el broadlink.
  2. Pasados esos 5 segundos, si domoticz ha cogido la orden, se pondrá lila TEST.
  3. Clicas sobre TEST y el broadlink lanzará la señal que has metido previamente para ver si el aparato que controla responde correctamente. Si lo ha cogido bien le das a SAVE.  Si no lo ha cogido bien repites el primer paso.
  4. Nos vamos a configuración > dispositivos. Tiene que aparecer la última orden allí. Le cambiamos el nombre y volvemos a empezar el proceso para grabar otra orden distinta desde el punto 1.

Comprobamos el funcionamiento

Una vez hemos añadido los dispositivos con la flecha verde/azul, están listos para que comprobemos su funcionamiento.

Problemas al introducir las señales desde LEARN

Si has intentado guardar señales desde LEARN y domoticz no responde, no detecta el mando o ves ERRORES en el log (Setup > Log) al clicar sobre LEARN, deberás revisar que hayas introducido correctamente la IP de tu broadlink y el número MAC del mismo. Incluso en ocasiones no lo carga correctamente cuando el número MAC está en mayúsculas.

En caso de haberlo revisado todo y tenerlo correcto, prueba a cambiar las librerías a versión 10:

Abre putty y lanza esta primera linea para comprobar qué versión tienes instalada:

sudo pip3 list

Fíjate que en el ejemplo que te mostramos aparece librería 0.12.0 para broadlink. En ocasiones las librerías posteriores a la 10 han dado errores. Si este es el motivo del fallo en tu sistema, vamos a probar a bajar la versión de tu librería, para ello introduce este comando para eliminar así tu librería actual (la versión 12):

sudo pip3 uninstall broadlink

Te preguntará si quieres confirmar el borrado. Clicas y e intro:

Y ahora vamos a cargar la librería 10. Lanza esta línea:

sudo -H pip3 install broadlink==0.10

Una vez cargada la librería 10, paramos e iniciamos domoticz introduciendo las siguientes dos lineas, primero una y cuando ya nos vuelve a dejar escribir la siguiente:

sudo systemctl stop domoticz
sudo systemctl start domoticz

Comprobamos de nuevo el funcionamiento volviendo al punto de guardado de señales con LEARN. Debería funcionar correctamente.

Para cualquier duda o consulta tienes disponible el grupo de telegram «Domoticz a lo Spain» para entrar, ponerte cómodo y participar cuanto quieras.

Clica aquí para entrar en él

Cualquier duda, sugerencia o comentario será bien recibida en la web!