Flasheo del Sonoff Bridge a Tasmota y configuración para domoticz

Jminigo del grupo «Domoticz a lo spain» de telegram nos explica cómo flashear un Sonoff Bridge a Tasmota así como su configuración para utilizarlo en domoticz.

Índice de contenidos

Material y software necesario

Para flashear un sonoff mini vamos a necesitar:

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

  • Programa ESP.Easy.Flasher + archivos bin que vienen con él para el flasheo clicando aquí
  • Última versión de TASMOTA. Puedes descargar el archivo .bin en el idioma que desees aquí 

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.

Preparación para el flasheo

Si TASMOTA es el firmware que has seleccionado para tu dispositivo, deberás comprobar qué versión del mismo es el que mejor se adapta a tus necesidades.

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

Empezamos quitando los tornillos de la carcasa.

Desmontamos el sonoff

Levantamos el LED

Quitamos el protector

Soldar los 5 pines

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)

En este caso, debemos poner el interruptor del chip de radiofrecuencia en off

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

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. 

Te dejamos un clip de video del flasheo del sonoff basic que es muy similar a este caso:

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.

Empezamos la configuración de nuestro nuevo TASMOTA

Para este caso vamos a utilizar como ejemplo la configuración de un Sonof TH (registra temperatura y/o humedad según la sonda conectada y, además, controla un circuito para encender/activar o apagar/desactivar).

Lo primero que hacemos ir a TOOLs > Factory Reset. Seleccionaremos ahí el tipo de dispositivo que estamos configurando (por ejemplo, sonoff TH) y guardamos.

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.

Seleccionamos el módulo que nos interesa. En este caso vamos a configurar como Sonoff Bridge (25)

Le damos a guardar y nos presenta esta
página principal

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:

Introducimos el nombre y el tipo de sensor. Seleccionaremos Electric (instant + counter) ó Eléctrico (instantáneo + Contador).

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.

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 en HOST y Grabamos.

Nos vamos a Configuración > Configuración Domoticz e introducimos el IDX que hemos creado en domoticz para este dispositivo. En el ejemplo sería el 16.

Vamos a la consola desde la pantalla inicial de Tasmota:

Vamos al Log de Domoticz y allí veremos el código recibido

Una vez que todo funciona ya podemos crear un script para utilizar el sonoff en nuestro sistema con su máxima funcionalidad. Recuerda que tienes información sobre los scripts en el siguiente enlace: «Qué son los scripts, para qué se utilizan y cómo se crean« y, en especial, uno de los apartados del tutorial nos especifica cómo crear un script: «Cómo crear un script«.

Os dejamos un ejemplo de script para utilizar vuestro sonoff bridge:

return {
on = {devices = {'Bridge Escalera'}
},
execute = function(dz, item)
-- Defino los distintos interruptores sobre los que voy a actuar
local Terraza1 = dz.devices('Terraza1')
local Terraza2 = dz.devices('terraza2')
--Para cada codigo de rf defino la acción
-- switchX.toggleSwitch() cambia el estado de on-off off-on
-- .forSec() permite definir los segundos
-- -forMin() permite definir los minutos
-- Mando 4 teclas A – Passat - 0000000 es el código recibido como "avalue" : "0000000"
if item.rawData[1] == '0000000' then Terraza2.toggleSwitch().forSec(30)
-- Mando 4 teclas B – Passat
elseif item.rawData[1] == '0000001' then Terraza1.toggleSwitch()
-- Mando 4 teclas C – Passat
elseif item.rawData[1] == '0000002' then Terraza2.toggleSwitch()
end
end
}

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!