¿Qué es ESPHome?
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.