Flasheo del Sonoff IFan03 a tasmota para controlar un ventilador y su iluminación, y configuración para domoticz

Pedro V. del grupo «Domoticz a lo spain» de telegram nos explica cómo ha gestionado el control de su ventilador de techo y la iluminación del mismo en esta guía.

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

Material y software necesario

Para flashear un sonoff dual vamos a necesitar:

  • Sonoff IFan03,
  • Un soldador y estaño,
  • Hilo o cable fino (tipo arduino por ejemplo),
  • Pines,
  • Usb TTL,
  • Ordenador

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

Además, para flashear vas a necesitar descargarte el siguiente software:

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 sonoff IFan03

Lo primero que debemos hacer es soldar los pines en VCC, GND, TX y RX tal y como se ve en la siguiente imagen:

Conectamos el USBTTL al ifan03 respetando las siguientes conexiones:

Una vez conectado el USB TTL al sonoff, pasamos a introducir el nuevo firmware.

Pulsamos el pulsador del ifan03 y sin soltar conectamos el USBTTL al PC , soltamos y ya estará
nuestro IFAN03 en modo programación.

Es decir, antes de insertar el USB en el ordenador, mantenemos pulsado el botón del Sonoff. Mientras lo tenemos pulsado insertamos el USB en el ordenador y una vez el ordenador ha detectado el USB podremos soltar el botón. No podemos flashear con el botón pulsado. Y tampoco podremos flashear si hemos introducido el USB sin pulsar el botón del sonoff.

Una vez tenemos el USB TTL enchufado en el ordenador y el sonoff en modo programación, abrimos el Tasmotizer y nos mostrará el puerto COM donde tenemos pinchado el USBTTL.

Acto seguido cargamos el fichero que vamos a cargar, tasmota.bin:

Pulsamos en Tasmotize y comienza la carga de Tasmota:

Si todo ha ido bien nos mostrara la siguiente ventana:

Ya lo tenemos flasheado y por tanto nuestro dispositivo emite una wifi abierta.

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 nuestro dispositivo mediante la IP que aparece en FING y seleccionamos Configuración > Configuración del módulo.

Seleccionamos el módulo que nos interesa. En este caso IFan03:

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

Ya vemos:

  • Toggle: actúa sobre la luz del ventilador,
  • 0: apaga el ventilador,
  • 1,2 y 3: diferentes velocidades para el ventilador.

Yo suelo configurar la pestaña otros, en ella pongo el nombre del dispositivo para tenerlo identificado cuando entro en el por su ip y tengo mas dispositivos con tasmota:

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:

Para nuestro IFan03 necesitaremos dos interruptores distintos, porque el ventilador tiene una luz. Para ello introducimos el nombre (Luz_Ventilador_Pedro para la luz y Ventilador_Pedro para el ventilador propiamente dicho) y el tipo de sensor: Switch ó Interruptor (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:

Repetimos el proceso para crear el dummy del ventilador desde configuracion/hardware/crear sensores virtuales. Ahora crearemos un dummy tipo SELECTOR, y anotamos su IDX buscándolo en la lista como hemos buscado antes el de la Luz:

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 si tenemos USER y PASS en MQTT en la raspberry lo añadimos también aquí, y grabamos. Si no tenemos USER y PASS de MQTT en la raspberry los campos Usuario y Clave NO LOS TOCAMOS:

Nos vamos a Configuración > Configuración Domoticz e introducimos los IDXs que hemos creado en domoticz para este dispositivo. Asignamos en el IDX1 el idx de la luz y en IDX2 el idx del ventilador

Grabamos y si todo esta bien, ya debe de funcionar desde nuestro Domoticz.

En mi caso he utilizado los conectores del controlador antiguo para que quede mas limpio el proceso de montaje:

Controlador Original:

Sonoff IFan03:

Sonoff IFan03 modificado:

Sonoff IFan03 modificado:

Listo para montar:

Conexión con el VENTILADOR

Para conexionar el Sonoff IFan03 con el ventilador no tenemos más que seguir este esquema:

Actualización de TASMOTA

Recuerda que en caso de querer actualizar TASMOTA a la última versión, tienes disponible el siguiente tutorial para hacerlo: «Actualizar Tasmota a última versión Via OTA​«.

Agradecimientos

Agradecer a nuestro amigo N3wt0n del grupo Domoticz a lo spain” de telegram su gran participación en la edición de este tutorial. Sin su ayuda no podría haber realizado esta guía.

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!