¿Qué es ESPHome?

ESPHome (GitHub)

ESPHome es un framework de código abierto universal diseñado para el desarrollo rápido de firmware para dispositivos basados en microcontroladores. Soporta una amplia gama de plataformas: ESP8266, ESP32, RP2040 (Raspberry Pi Pico), así como módulos Nordic (nRF52) y otros.

Características clave:

  • Gran biblioteca de componentes: más de 300 sensores, pantallas, relés y otros dispositivos soportados.
  • Configuración YAML: descripción de la lógica de trabajo, activadores, acciones y scripts en un formato legible por humanos. Aunque los scripts YAML difieren de los lenguajes de programación tradicionales, son intuitivos y convenientes para la descripción declarativa del comportamiento del dispositivo.
  • Sistema de automatización flexible: capacidad de responder a cambios en estados de puertos, interfaces de hardware, temporizadores y eventos externos usando activadores, condiciones y acciones.
  • Interfaz web incorporada: después de la flasheo, el dispositivo despliega automáticamente un servidor web a través del cual puedes ver la configuración, gestionar parámetros en tiempo real y realizar actualizaciones over-the-air (OTA).
  • Soporte MQTT: ESPHome puede funcionar como un cliente MQTT, publicando datos y suscribiéndose a comandos a través de un broker (local o en la nube). Esto asegura la integración con sistemas de automatización del hogar como Home Assistant.
  • Seguridad: soporte para conexiones cifradas TLS (para dispositivos con suficiente memoria), autenticación y autorización de acceso a la interfaz web.

Ejemplos de dispositivos basados en ESPHome:

Do it yourself
Tasmota