Cómo integrar enchufes inteligentes en Home Assistant sin pasar por su nube
La domótica promete comodidad, pero a menudo depende de servidores externos que comprometen la privacidad y la fiabilidad. Los enchufes inteligentes son uno de los dispositivos más populares para iniciarse en el hogar conectado, pero la mayoría de modelos comerciales requieren una conexión permanente a la nube del fabricante para funcionar. Esto implica que, si el servidor cae, tu conexión a Internet falla o la empresa cierra, el enchufe se convierte en un pisapapeles. Afortunadamente, plataformas como Home Assistant permiten recuperar el control total mediante integraciones locales, firmware alternativo y protocolos abiertos. En esta guía aprenderás a integrar enchufes inteligentes en Home Assistant sin pasar por su nube, paso a paso, con opciones para todos los niveles técnicos.
¿Por qué evitar la nube en tus enchufes inteligentes?
La dependencia de la nube introduce varios problemas que cualquier entusiasta de la domótica debería considerar. En primer lugar, la latencia: cada comando debe viajar desde tu móvil hasta el servidor del fabricante y luego al enchufe, lo que añade retardos innecesarios. En segundo lugar, la privacidad: el fabricante puede recopilar patrones de uso, horarios e incluso datos de consumo. Tercero, la fiabilidad: si el servicio se interrumpe, pierdes el control remoto. Por último, la obsolescencia programada: cuando el fabricante deja de dar soporte, el dispositivo queda inutilizado. Al integrar enchufes inteligentes en Home Assistant de forma local, eliminas todos estos riesgos. El control es inmediato, los datos se quedan en casa y la automatización sigue funcionando aunque Internet esté caído.
Requisitos previos y compatibilidad de hardware
Antes de empezar, necesitas tener Home Assistant instalado y funcionando, ya sea en una Raspberry Pi, un servidor NAS o una máquina virtual. La integración local puede lograrse de dos maneras: usando el firmware de fábrica si el enchufe es compatible con alguna integración local (como Tuya Local, Sonoff LAN, Shelly, etc.) o flasheando un firmware alternativo como Tasmota, ESPHome u OpenBeken. Los enchufes basados en el chip ESP8266 o ESP32 son los más fáciles de flashear. Modelos como los Sonoff S31, S20, Shelly Plug S, o cualquier enchufe genérico con chip ESP son ideales. Si tu enchufe usa un chip diferente (como el BK7231), aún puedes flashearlo con OpenBeken. Asegúrate de tener un adaptador USB-UART (como un FTDI) y cables dupont para la conexión serie.
| Chip | Firmware recomendado | Dificultad de flasheo | Ejemplos de modelos |
|---|---|---|---|
| ESP8266 | Tasmota / ESPHome | Baja | Sonoff S31, Shelly Plug S |
| ESP32 | ESPHome / Tasmota | Baja | Shelly Plug US, Athom |
| BK7231 | OpenBeken | Media | Enchufes Tuya genéricos |
| RTL8710 | OpenBeken (experimental) | Alta | Algunos modelos antiguos |
Método 1: Integración local con firmware de fábrica
Algunos enchufes inteligentes ya soportan protocolos locales sin necesidad de flasheo. Por ejemplo, los enchufes Shelly utilizan una API HTTP local que Home Assistant puede aprovechar mediante la integración Shelly. Los enchufes Sonoff con firmware stock pueden integrarse a través de la integración eWeLink (que usa la nube) o, si el modelo lo permite, mediante la integración Sonoff LAN (control local). Para enchufes Tuya, existe la integración Tuya Local, que requiere obtener las claves locales del dispositivo. Este método es el más sencillo, pero no siempre es posible: algunos fabricantes bloquean el acceso local o requieren procesos complejos para extraer las claves. Además, la funcionalidad puede ser limitada comparada con un firmware alternativo.
Método 2: Flasheo de firmware Tasmota paso a paso
Tasmota es uno de los firmware alternativos más populares para dispositivos ESP. Ofrece un control completo vía MQTT, HTTP y WebUI, y se integra perfectamente con Home Assistant mediante la integración MQTT. A continuación, te explicamos cómo flashear un enchufe Sonoff S31 (u otro basado en ESP8266) con Tasmota.
Paso 1: Preparar el hardware
Necesitarás un adaptador USB-UART (por ejemplo, FTDI232) y cables dupont hembra-hembra. Conecta los pines del enchufe al adaptador: GND a GND, TX a RX, RX a TX, y VCC a 3.3V (nunca a 5V, podrías dañar el chip). Algunos enchufes tienen un pin GPIO0 que debe conectarse a GND durante el arranque para entrar en modo de flasheo. Consulta el esquema de pines de tu modelo específico.
Paso 2: Descargar e instalar el firmware
Descarga la herramienta Tasmotizer desde GitHub (es una aplicación gráfica para Windows, Linux y macOS). Conecta el adaptador USB a tu ordenador, selecciona el puerto serie correspondiente y elige el firmware Tasmota para tu modelo (por ejemplo, sonoff.bin). Haz clic en 'Flash' y espera a que termine. Una vez completado, desconecta GPIO0 de GND y reinicia el enchufe.
Paso 3: Configurar la red Wi-Fi
Al arrancar, el enchufe creará un punto de acceso llamado 'tasmota-XXXX'. Conéctate a él desde tu móvil o PC y abre un navegador en la dirección 192.168.4.1. Allí podrás configurar tu red Wi-Fi doméstica. Una vez conectado, el enchufe obtendrá una IP local. Anótala.
Paso 4: Configurar MQTT en Tasmota
Accede a la WebUI del enchufe usando su IP. Ve a Configuration -> Configure MQTT. Introduce la dirección de tu broker MQTT (por ejemplo, el que viene integrado en Home Assistant: core-mosquitto si usás el add-on Mosquitto broker). Establece un topic base (por ejemplo, 'sonoff-s31') y guarda. El enchufe se conectará al broker.
Paso 5: Integrar en Home Assistant
En Home Assistant, asegúrate de tener configurada la integración MQTT. Ve a Configuración -> Dispositivos y servicios -> Añadir integración -> MQTT. Si ya tienes un broker, solo necesitas que el enchufe publique sus estados. Home Assistant detectará automáticamente los dispositivos Tasmota si tienen habilitada la opción 'Home Assistant Discovery' en la configuración de MQTT de Tasmota (Configuration -> Configure MQTT -> Enable Home Assistant Discovery: ON). En caso contrario, puedes añadir manualmente un interruptor MQTT en configuration.yaml.
Método 3: Flasheo de firmware ESPHome
ESPHome es otra alternativa excelente, especialmente si ya usas Home Assistant, ya que se integra de forma nativa. A diferencia de Tasmota, ESPHome se configura mediante archivos YAML y permite añadir sensores (como medición de energía) de manera muy sencilla. El proceso de flasheo es similar al de Tasmota, pero en lugar de usar una herramienta gráfica, puedes usar el ESPHome Dashboard (add-on de Home Assistant) o la herramienta esphomeflasher.
Paso 1: Crear un dispositivo en ESPHome
Desde el add-on ESPHome en Home Assistant, haz clic en 'New Device'. Dale un nombre (ej. 'enchufe_cocina'), selecciona el tipo de placa (ESP8266 o ESP32) y pega una configuración básica. Por ejemplo, para un enchufe Sonoff S31, puedes usar la configuración estándar con GPIOs para el relé y el botón. Luego, compila y descarga el firmware binario.
Paso 2: Flashear el firmware
Conecta el adaptador USB-UART al enchufe igual que con Tasmota. Usa la herramienta esphomeflasher (descargable desde GitHub) para cargar el binario. Selecciona el puerto y el archivo .bin, y haz clic en 'Flash ESP'. Una vez terminado, desconecta GPIO0 y reinicia.
Paso 3: Configurar Wi-Fi y primera conexión
Al iniciar, el dispositivo crea un punto de acceso 'ESPHome-XXXX'. Conéctate y configura tu red Wi-Fi. Luego, el dispositivo se conectará automáticamente a Home Assistant a través de la API nativa. Aparecerá como un nuevo dispositivo en el panel de ESPHome y podrás controlarlo desde la interfaz de Home Assistant sin necesidad de MQTT.
Comparativa: Tasmota vs ESPHome vs OpenBeken
Cada firmware tiene sus ventajas. Tasmota es maduro, muy estable y ofrece una WebUI completa para configuración sin necesidad de recompilar. ESPHome se integra de forma más nativa con Home Assistant y permite añadir fácilmente sensores (como voltaje, corriente, potencia) mediante componentes YAML. OpenBeken es la opción para chips BK7231, que son comunes en enchufes Tuya baratos. La siguiente tabla resume las diferencias clave.
| Característica | Tasmota | ESPHome | OpenBeken |
|---|---|---|---|
| Facilidad de flasheo | Alta | Alta | Media |
| Integración con HA | MQTT | Nativa API | MQTT |
| Soporte de sensores | Bueno | Excelente | Limitado |
| Chips soportados | ESP8266, ESP32 | ESP8266, ESP32 | BK7231, RTL8710 |
| WebUI | Sí | No | Sí |
Automatizaciones avanzadas con enchufes locales
Una vez que tus enchufes están integrados localmente, puedes crear automatizaciones potentes sin depender de la nube. Por ejemplo, puedes programar que un enchufe se apague cuando detectes que no hay nadie en casa (usando el sensor de presencia de Home Assistant), o que encienda una lámpara al atardecer. También puedes monitorizar el consumo eléctrico en tiempo real si tu enchufe tiene sensor de energía (como el Sonoff S31 o Shelly Plug S). Las automatizaciones se ejecutan en tu servidor local, por lo que son instantáneas y fiables.
1Apagado por inactividad
Usa una automatización que apague el enchufe si no hay movimiento en la habitación durante 30 minutos. Esto ahorra energía y evita olvidos.
2Simulación de presencia
Programa encendidos y apagados aleatorios de luces cuando estés de viaje para simular que hay alguien en casa. Todo local, sin necesidad de servicios externos.
Preguntas frecuentes sobre enchufes inteligentes y Home Assistant
¿Puedo usar enchufes WiFi sin flashear?
¿Qué hago si mi enchufe no es compatible con Tasmota?
¿Es seguro flashear un enchufe?
¿Puedo medir el consumo eléctrico con un enchufe flasheado?
Conclusión y plan de acción recomendado
Integrar enchufes inteligentes en Home Assistant sin pasar por la nube es no solo posible, sino recomendable para quienes buscan privacidad, fiabilidad y velocidad. El camino más sencillo es comprar enchufes compatibles de fábrica con integración local, como los Shelly. Si ya tienes enchufes basados en ESP8266, flashear Tasmota o ESPHome te dará el máximo control. Para chips menos comunes, OpenBeken es una alternativa viable. Una vez integrados, podrás crear automatizaciones locales que funcionen incluso sin Internet. Empieza por elegir el método que mejor se adapte a tu nivel técnico y al hardware que posees. La libertad de una domótica sin nube está a tu alcance.
Este análisis técnico es independiente. No recibimos pagos de fabricantes para alterar valoraciones. Si realizas una compra a través de enlaces en este sitio, podríamos percibir una comisión de afiliación que ayuda a mantener el servidor activo, sin coste extra para ti.