Flasheo del Sonoff Basic para añadirle IR

Miki G. del grupo «Domoticz a lo spain» de telegram nos cómo ha flasheado un Sonoff Basic para añadirle IR, paso a paso.

En este tutorial vamos a desgranar el paso a paso del flasheo

Material y software necesario

Para flashear un sonoff basic vamos a necesitar, además del sonoff basic:

  • Un soldador y estaño,
  • Hilo o cable fino (tipo arduino por ejemplo),
  • Pines,
  • Usb TTL,
  • Ordenador
  • Emisor de infrarrojos TSAL6400 (por ejemplo, este)
  • Triodo 2N3904 3904 TO-92 (por ejemplo, este en el que vienen 100 en cada bolsa).
  • Receptor y emisor de IR como el de este enlace.

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

Además, como verás en los tutoriales para la configuración de Tasmota, para flashear vas a necesitar descargarte el siguiente software (programa ESP.Easy.Flasher + archivos bin que vienen con él) para el flasheo clicando aquí y la versión de TASMOTA IR 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 sonoff basic

Lo primero que debemos hacer es soldar los 4 ó 5 pines (según versión de la placa) como en las imágenes. Las versiones antiguas traen 5 pines, mientras que las nuevas traen 4:

Para Sonoff basic R3 os dejamos las siguientes imágenes como ejemplo:

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

  • VCC ó 3v3 (sonoff) – 3v3 (usb TTL)
  • TX (sonoff) – RX (usb TTL)
  • RX (sonoff) – TX (usb TTL)
  • GND (sonoff) – GND (usb TTL)

Y para el sonoff basic R3:

Una vez conectado el usb TTL al sonoff, pasamos a introducir el nuevo firmware al basic. Para ello introducimos el usb TTL en PC manteniendo pulsado el botón del sonoff para que entre en modo programación. 

Con el programa ESP.Easy.Flasher abierto, seleccionamos el COM que corresponda y el firmware que vamos a cargar a nuestro sonoff basic, y habiéndolo introducido en modo programación clicamos sobre Flash ESP easy FW. 

Para seguir las indicaciones del vídeo echa un ojo antes al siguiente apartado para escoger el firmware que vas a cargar al dispositivo. Una vez tengas la decisión tomada, echa un ojo al vídeo para repetir el proceso con tu sonoff. Suelta el botón al estar ya conectado.

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.

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 IP y seleccionamos Configuración > Configuración plantilla. Configurado como Eachen IR, lo importante es el Gpio3 que corresponde a RX, los demas no son importantes, pero los dejo por si acaso:

Añadimos los componentes para poner en funcionamiento el IR

Desenchufamos el Sonoff del USB TTL y continuamos operándolo para añadirle la parte IR. El esquema de montaje para el sonoff basic es el siguiente:

Emisor y Receptor IR

Para empezar tengo el receptor y emisor de IR de este enlace, al que le metemos tasmota vía tuya convert: https://templates.blakadder.com/eachen-IR-DC6.html

Tienes información sobre cómo flashear por tuya convert aquí: «Flasheo por Tuya Convert SIN soldaduras«.

Entramos en el TASMOTA del Eachen por IP y seleccionamos Configuración > Configuración plantilla. Configurado como Eachen IR, lo importante es el Gpio3 que corresponde a RX, los demas no son importantes, pero los dejo por si acaso:

Con este dispositivo consigo capturar los botones del mando del Aire Acondicionado:

Y transformo esas capturas en ordenes dirigidas a la ip del dummy del aire:

Se pueden cambiar a mano los valores de Cool por Heat o Auto, así como la temperatura o la velocidad, etc.

Así quedaría ya el dummy configurado. Continuemos con los siguientes pasos y veremos cómo funciona.

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 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:

Finalizamos al configuración

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 la pestaña de Switches o Interruptores y clicamos sobre DITAR en el device que acabamos de crear. Rellenaremos los datos como a continuación modificando la IP 192.168.10.101 por la de vuestro sonoff basic:

  • En Activar Acción copias y pegas el siguiente texto cambiando lo marcado en Rojo por la IP de tu sonoff:

http://IPdeTUsonoff/cm?cmnd=IRHVAC%20{"Vendor":"FUJITSU_AC","Model":1,"Power":"On","Mode":"Cool","Celsius":"On","Temp":25,"FanSpeed":"Medium","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1}
  • En Desactivar Acción copias y pegas el siguiente texto cambiando lo marcado en Rojo por la IP de tu sonoff:
http://IPdeTUsonoff/cm?cmnd=IRHVAC%20{"Vendor":"FUJITSU_AC","Model":1,"Power":"Off","Mode":"Off","Celsius":"On","Temp":16,"FanSpeed":"Auto","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1}

Comandos importantes

Para encender el aire recibida en el Eachen Ir:

{"IrReceived":{"Protocol":"FUJITSU_AC","Bits":128,"Data":"0x0x1463001010FE0930810000000000202F","Repeat":0,"IRHVAC":{"Vendor":"FUJITSU_AC","Model":1,"Power":"On","Mode":"Cool","Celsius":"On","Temp":24,"FanSpeed":"Auto","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1}}}

Para apagar el aire recibida en el Eachen Ir:

{"IrReceived":{"Protocol":"FUJITSU_AC","Bits":56,"Data":"0x0x146300101002FD","Repeat":0,"IRHVAC":{"Vendor":"FUJITSU_AC","Model":1,"Power":"Off","Mode":"Off","Celsius":"On","Temp":16,"FanSpeed":"Auto","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1}}}

Sonoff listo para usar

Aquí ya terminado:

Y listo para funcionar:

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!