Hoy vamos a ver como flashear un SonOff Basic con el firmware de ESPHome para integrarlo con nuestro Home Assistant.
Esto va a ser muy sencillo y no debería tener problema alguno.
Lo necesario será:
- Home Assistant
- ESPHome
- SonOff Basic
- Convertidor USB a FTDI
- Destornillador pequeño plano o estrella
El primer paso será abrir nuestro SonOff Basic, quitando los plásticos para poder acceder a la placa.

En la parte inferior derecha de la imagen, podemos ver 4 pads, por debajo podremos identificar cuales son para poder realizar las conexiones con el convertidor USB a FTDI, y nos aseguraremos de que estén bien las conexiones, de lo contrario, no podremos cargar el firmware. Si nos es complicado la conexión, siempre podremos soldar unos pines macho, para conectar entre el convertidor y el sonoff unos cables hembra a hembra para una buena conexión.
Para la conexión y reconocimiento previo en el pc, será necesario pulsar el botón negro alargado y conectarlo al pc, esperar pulsando el botón unos 3 – 5 segundos y soltamos el botón negro. En el caso de no tener los drivers de nuestro convertidor usb a FTDI, los tendremos que descargar.
Una vez que tengamos todo listo, procederemos a realizar nuestro programa básico en ESPHome.
esphome:
name: luz-garaje
esp8266:
board: sonoff_basic
wifi:
networks:
- ssid: NOMBRE RED WIFI
password: CONTRASEÑA RED WIFI
logger:
#level: INFO
api:
captive_portal:
ota:
password: "CONTRASEÑA SI TENEMOS DE OTA"
time:
- platform: homeassistant
binary_sensor:
- platform: gpio
pin:
number: GPIO0
mode:
input: true
pullup: true
inverted: true
name: "boton luz garaje"
on_press:
- switch.toggle: relay
switch:
- platform: gpio
name: "luz garaje"
pin: GPIO12
id: relay
status_led:
pin:
number: GPIO13
inverted: yes
#OPCIONAL, ACCESO A TRAVES DE INTERFAZ WEB
web_server:
port: 80
#OPCIONAL, SOLO SI QUEREIS TENER UN BOTON VIRTUAL PARA REINICIAR
button:
- platform: restart
name: "reinicio luz garaje"
#OPCIONAL, SOLO SI QUEREIS SABER EL PORCENTAJE DE LA SEÑAL WIFI QUE LLEGA
sensor:
- platform: wifi_signal # Reports the WiFi signal strength/RSSI in dB
#name: "WiFi Signal dB"
id: wifi_signal_db
update_interval: 300s
entity_category: "diagnostic"
- platform: copy # Reports the WiFi signal strength in %
source_id: wifi_signal_db
name: "Wifi luz garaje"
filters:
- lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);
unit_of_measurement: " %"
entity_category: "diagnostic"
Si teneis dudas, os dejo el link a la pagina de ESPHome Sonoff Basic.
Os dejo el video que he realizado con la explicación y montaje.
Vamos al trabajo, os voy adjuntando imágenes y comentando los pasos.
Lo primero será ir a nuestro ESPHome en Home Assistant y pulsas sobre » + NEW DEVICE»

Elegimos el nombre de nuestro dispositivo y pulsamos en NEST.
Seleccionamos nuestro dispositivo, en este caso vamos a ESP8266 y tenemos dos opciones, usar recomendado o elegir el especifico, lo cual vamos a ver.

Seleccionamos Sonoff Basic y pulsamos en NEST

Una vez creada la configuración, pulsamos en skip.

Ahora en nuestro panel de ESPHome, veremos nuestro dispositivo y pulsamos en EDIT.

Una vez dentro, copiaremos y modificaremos el código de arriba, con nuestra red wifi y la contraseña OTA, si tenemos, y pulsamos en Install y luego en «Plug into this computer», ya que lo tenemos conectado al equipo en el que estamos haciendo todo.

Una vez que se haya creado el fichero, lo descargamos y abrimos el link del punto 2 de la imagen, para ir al ESPHome Web y cargar nuestro firmware.

Una vez dentro de la web, pulsaremos en connect y elegimos el puerto COM que nos haya asignado el equipo (si no sabes como averiguarlo, os dejo el siguiente enlace. LINK)

Una vez conectado, procedemos a cargar el fichero que se nos ha descargado antes, pulsando en «install». Se nos abrirá una pantalla emergente y pulsaremos en «seleccionar archivo», buscamos en nuestra carpeta de descargas o donde lo hayamos guardado y pulsamos en «install»

Una vez cargado y finalizado, desconectamos el sonoff y realizamos la instalación donde queramos usarlo.