Flasheo del controlador RGB/RGBW (Magic Home) para integrar en domoticz TIRAS LED

Dividimos el tutorial en varias partes para su mejor comprensión

Las tiras LED RGB/RGBW se gestionan mediante controladores con placas ESP8266 como el Magic Home. Si bien es cierto que en muchas ocasiones traen control IR y podríamos controlarlo mediante Broadlink (ver tutorial «Inserción de Broadlink en domoticz«) en muchas ocasiones tenemos situada la TIRA LED y el controlador fuera del alcance de dicho Broadlink o, puede interesarnos controlar el 100% de sus funciones integradas en domoticz en lugar de enviar órdenes desde el mando a distancia IR.

Para ello, vamos a introducir el firmware TASMOTA en nuestro controlador siguiendo las directrices de este tutorial.

Material y software necesario

Para flashear un Magic Home o controlador RGB/RGBW vamos a necesitar:

  • Un soldador y estaño,
  • Hilo o cable fino (tipo arduino por ejemplo),
  • Usb TTL,
  • Tijeras,
  • Un Magic Home con ESP8266 (algunos traen placas distintas no compatibles con el flasheo),
  • Ordenador

Clica aquí para más información y posibles enlaces de compra.

Además, deberás descargarte el siguiente software para el flasheo: 

  • Programa ESP.Easy.Flasher aquí 
  • Última versión de TASMOTA. Puedes descargar el archivo .bin en el idioma que desees aquí 

Una vez descargado e instalado el programa, introducimos el archivo .bin de tasmota que nos hemos descargado dentro de la carpeta bin, en el directorio de la carpeta del programa con el que vamos a flashear: ESP.Easy.Flasher > Bin. Si ves que no te aparece ninguna carpeta con ese nombre, busca en ESP.Easy.Flasher > Dist > Bin. Te marcamos ambas opciones en las siguientes 6 imágenes según cómo se te haya descargado el programa en tu ordenador.

Puede que al ejecutar el programa ESP Easy Flasher la ventana del programa sea demasiado grande y no podamos interactuar adecuadamente con ella aún teniendo las fuentes cargadas. Si eso te ocurre clica aquí para solucionar el problema.

Comprobación de puerto COM para el flasheo

Antes de realizar ninguna acción, vamos a comprobar cuál es el puerto COM que vamos a utilizar para los flasheos. Para ello y antes de nada, debéis decidir qué puerto USB os queda más cómodo para flashear posteriormente. Una vez decidido, si no sabemos localizar dicho puerto entramos en la siguiente entrada para localizarlo: «Comprobación de puerto COM para el flasheo«.

Flasheo del controlador RGB/RGBW

Lo primero que vamos a hacer es desoldar los cables del IR, que no los vamos a utilizar para controlar la TIRA LED. Aplicamos calor con el soldador sobre los pines de los 3 cables y los separamos de la base, quedando de la siguiente manera:

A continuación vamos a soldar los cables a los pines para el flasheo tal y como muestra la siguiente imagen. Recomendamos NO soldar directamente las puntas de los terminales de los cables de arduino, sino quitar las puntas y pelar los cables que vayan a ir en contacto directo con los pines de la placa:

Fijaros bien en el extremo contrario al soldado en los cables. Pensad que van a ir conectados al USB TTL. Intentad que los extremos contrarios sean hembras exceptuando el del cable IO0 que si es macho será más cómodo para efectuar el puente con GND al flashear.

Colocamos el usb TTL a 3V (¡jumper en 3v y no en 5v!) y conectamos los cables entre pines (que acabamos de soldar) del controlador y el usb TTL de la siguiente manera:

  • V3S (controlador) – 3v3 (usb TTL)
  • TX (controlador) – RX (usb TTL)
  • RX (controlador) – TX (usb TTL)
  • GND (controlador) – GND (usb TTL)

Una vez conectado el USB TTL al controlador, pasamos a introducir el nuevo firmware. Para ello introducimos el USB TTL en el PC haciendo un puente entre el hilo que hemos soldado a IO0 0 y el pin GND para que entre en modo programación. Para ello, antes de insertar el USB en el ordenador, mantenemos unido el hilo IO0 con GND manualmente (nada de soldar previamente ambos extremos entre el IO0 y el GND, porque tenemos que poder separar ese hilo una vez el USB está ya enchufado en el ordenador). Mientras lo tenemos puenteado (unido) insertamos el USB en el ordenador y una vez el ordenador ha detectado el USB podremos soltar el puente. No podemos flashear con el puente mantenido. Y tampoco podremos flashear si hemos introducido el USB sin hacer puente.

Una vez tenemos el USB TTL enchufado en el ordenador y el controlador en modo programación, con el programa ESP.Easy.Flasher abierto, seleccionamos el COM que corresponda y el firmware TASMOTA que vamos a cargar, y habiéndolo introducido en modo programación clicamos sobre Flash ESP easy FW. 

Te dejamos a modo ejemplo el clip de video del flasheo del sonoff basic que es muy similar al flasheo de este controlador. La diferencia radica en que en el sonoff basic mantenemos presionado el pulsador para que entre en modo programación y en el controlador este procedimiento lo haremos manteniendo un puente entre IO0 y GND.

Configuración de TASMOTA

Damos red al TASMOTA

Una vez flasheado y habiendo dejado el dispositivo conectado al pc un par de minutos, desenchufamos el USB TTL y volvemos a conectarlo al ordenador SIN presionar el pulsador y buscamos redes WIFI en nuestro entorno. Debería aparecer una red identificada como Tasmota – xxxx (Tasmota seguido de 4 dígitos)

Al conectarnos a él posiblemente el ordenador nos avisará de que no disponemos de internet, y nos abrirá una página donde buscar las redes Wifi que el dispositivo que acabamos de flashear detecta. Seleccionaremos la que nos interesa. Estableceremos la contraseña y le daremos a GUARDAR.

Esperaremos unos segundos a que se reinicie el dispositivo y buscaremos 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.

Actualizamos nuestro nuevo TASMOTA

Si no tenemos la última versión de TASMOTA o tenemos dudas, debemos actualizarlo siguiendo el siguiente tutorial: «Actualizar Tasmota a última versión Via OTA«.

Configuramos nuestro nuevo TASMOTA

Nos conectamos de nuevo a nuestra red Wifi con el ordenador si no lo había hecho ya de manera automática al desconectarse del Tasmota.

Entramos en nurestro dispositivo mediante IP y seleccionamos Configuración > Configuración del módulo.

Esperamos unos segundos a que el dispositivo se reinicie y vuelva a cargar la página inicial.

Comprobamos que el módulo seleccionado es correcto clicando sobre ALTERNAR ON/OFF o TOGGLE (según la versión e idioma de tasmota). Comprobamos si salta el relé. Si no salta buscamos otro módulo siguiendo los pasos anteriores y grabamos de nuevo.

El módulo ARILUX LC01 (37) está testado también con el controlador GooLook, más concretamente la “5050 with Wifi” (Gracias Troglotito del grupo «Domoticz a lo spain» de telegram por compartir esta información con todos nosotros). Actualizamos la información para comentar que la segunda tanda que compró Troglotito no traía chip ESP8266. 

Establecemos la primera comunicación con domoticz

Para poder vincular nuestro dispositivo recién flasheado a domoticz, necesitamos tener MQTT cargado en nuestra raspberry y MQTT cargado en nuestro domoticz. Si todavía no lo has hecho no puedes continuar con el tutorial porque el dispositivo no será capaz de conectar. Por ello, sigue los siguientes tutoriales clicando sobre ellos y vuelve luego para continuar a partir de este punto:

  1. Instalación de Mosquitto MQTT Broker en Raspberry Pi
  2. Cargamos MQTT en nuestro domoticz

Una vez cargado MQTT en raspberry y MQTT cargado en hardware de domoticz, vamos a crear los Dummys/Dispositivos en nuestro domoticz para darle entrada a nuestro nuevo flasheo.

Para ello, vamos a domoticz y entramos en Setup > Hardware ó Configuración > Hardware (si lo tenemos en español).

Creamos un nuevo Sensor Virtual. Si esta es la primera vez que introducimos un dispositivo creamos un hardware tipo Dummy. Si ya lo tenemos creado y nos aparece en la lista superior NO CREAMOS OTRO, sino que pulsamos directamente sobre Create Virtual Sensors. En caso de que sea tu primera vez, crear el hardware introduciendo los siguientes datos en los campos inferiores, sino pasa al siguiente paso. Fíjate en las siguientes imágenes si tienes dudas.

En este caso no tenemos creado ningún hardware tipo Dummy en el listado superior, por ello creamos uno:

Sin embargo, en este otro casi SÍ tenemos un hardware tipo dummy creado en el listado, por ello NO CREAMOS OTRO, ya que creamos nuestro nuevo dummy desde él:

A partir de aquí continuamos tanto los que teníamos ya creado este hardware por haber añadido dispositivos anteriormente como los que por primera vez acaban de crearlo. Clicamos sobre Create Virtual Sensors:

Introducimos el nombre (en nuestro ejemplo: domotuto.com) y el tipo de sensor. Para un interruptor seleccionaremos RGB Switch, RGBW Switch ó Interruptor RGB, Interruptor RGBW (según idioma seleccionado en Domoticz).

Al aceptar y clicar sobre OK veremos que nos aparece un mensaje que nos indica que ya podemos localizar el nuevo Dummy en el apartado de devices.

Para localizar el Dummy nos vamos a Setup > Devices ó Configuración > Dispositivos (según idioma):

Clicamos sobre Idx para ordenarlos por orden descendente (de mayor a menor) y así localizamos nuestro nuevo IDX. Deberemos anotar este valor para introducirlo posteriormente en la configuración de Tasmota:

Finalizamos al configuración y comprobamos su funcionamiento con domoticz

Una vez tenemos cargado el módulo correcto en Tasmota (que es donde nos hemos quedado en la configuración anterior) y tenemos creados los IDXs en Domoticz, vamos a configurar la comunicación con nuestra raspberry y domoticz.

Para ello entramos de nuevo en Configuración y seleccionamos Configuración MQTT

Introducimos la IP de nuestra Raspberry/Domoticz y grabamos.

Nos vamos a Configuración > Configuración Domoticz e introducimos los IDXs que hemos creado en domoticz para este dispositivo. IDX número 1 sería para el SWITCH (en el caso del ejemplo coincide con el IDX 354). Grabamos.

Nos vamos a domoticz y editamos el tipo de Switch que hemos creado por un DIMMER:

Enchufamos el magic home a la corriente y lo conectamos a la tira LED.

Nos vamos a la pantalla principal de Switches (Interruptores) de domoticz y comprobamos que funciona correctamente. Veremos que si clicamos sobre la bombilla de colores se nos despliegan más opciones:

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!