Cómo usar el archivo
Instala ESPHome, ya sea como el complemento ESPHome Device Builder en Home Assistant o con pip install esphome en tu ordenador. Guarda la configuración con el nombre del dispositivo, por ejemplo sensor-node.yaml, y pon en la misma carpeta un secrets.yaml con el nombre y la contraseña de tu WiFi.
La primera vez carga el firmware por USB, con esphome run sensor-node.yaml o desde el Device Builder. Después, las actualizaciones van por WiFi. Home Assistant encuentra el dispositivo en la red y te pide la clave de cifrado de la API, que está en la configuración.
Pines que pueden impedir que la placa arranque
Algunos pines se leen en el reset para decidir cómo arranca el chip. En el ESP32 son los GPIO 0, 2, 5, 12 y 15; en el ESP8266, D3, D4 y D8. Un sensor o un módulo de relé que fuerce uno de ellos al nivel equivocado al encender puede dejar la placa bloqueada. El generador marca estos pines en las listas; el pinout interactivo del ESP32 explica cada uno.
Actualizaciones OTA cifradas
Desde la versión 2026.9, ESPHome puede cifrar las actualizaciones por red con la misma clave que la API de Home Assistant, y lo recomienda en lugar de la antigua contraseña OTA. El generador usa el cifrado por defecto. Si tu ESPHome es más antiguo, elige la opción con contraseña o actualiza antes ESPHome.
Deep sleep con batería
Con deep sleep la placa se despierta, envía sus lecturas y vuelve a dormir. Una IP estática acorta la conexión y ahorra energía en cada despertar. Para estimar cuánto dura la batería con tu intervalo de despertar, usa la calculadora de autonomía para ESP32.
Preguntas frecuentes
¿Necesito Home Assistant para usar ESPHome?
No. La API es para Home Assistant, pero ESPHome también funciona por su cuenta con la página web en el puerto 80, o con MQTT. Sin Home Assistant puedes desactivar la opción de la API y activar la página web.
¿Dónde pongo la contraseña del WiFi?
En secrets.yaml, un archivo aparte en la misma carpeta que la configuración. La configuración solo hace referencia a él con !secret wifi_ssid y !secret wifi_password, así que puedes compartir el YAML sin exponer tu contraseña.
¿Para qué sirve la clave de cifrado de la API?
Cifra el tráfico entre el dispositivo y Home Assistant. Home Assistant te la pide cuando añades el dispositivo. Con la OTA cifrada, la misma clave protege también las actualizaciones del firmware.
¿Por qué ESPHome me avisa de un pin de strapping?
El chip lee los pines de strapping en el reset para decidir cómo arrancar. Usarlos está permitido, pero un circuito que los fuerce al nivel equivocado al encender puede impedir que la placa arranque. Es mejor elegir otros pines, o asegurarte de que nada los controla durante el arranque.
¿Qué placa elijo para una ESP32 DevKit genérica?
esp32dev sirve para la mayoría de las placas con módulo ESP32-WROOM-32, incluidas la DevKitC y la DOIT DevKit V1 de 30 pines. Elige las opciones C3 o S3 solo si el chip de tu placa es un ESP32-C3 o un ESP32-S3.
¿Puedo añadir más sensores más adelante?
Sí. Edita el YAML en ESPHome y vuelve a cargarlo por WiFi. También puedes volver a esta página: tus ajustes y tus claves se quedan guardados en tu navegador.