Cómo solucionar el error de actualización OTA en ESPHome tras Home Assistant 2024.6
Desde la versión 2024.6 de Home Assistant, numerosos usuarios han experimentado problemas al intentar actualizar sus dispositivos ESPHome de forma inalámbrica (OTA). Este error impide la actualización tanto desde el panel de Home Assistant como desde el dashboard de ESPHome, mostrando mensajes de error que pueden resultar confusos para quienes no están familiarizados con la configuración YAML.
En este artículo técnico explicaremos en detalle cómo identificar este problema, entender su origen y aplicar la solución definitiva de manera sencilla y efectiva.
Identificación del problema
El error se manifiesta de dos formas principales dependiendo desde dónde intentes realizar la actualización:
Error desde Home Assistant
Cuando intentas actualizar un dispositivo ESPHome desde la interfaz principal de Home Assistant, al seleccionar el dispositivo con actualización pendiente y hacer clic en “Instalar”, aparece el siguiente mensaje:
“Error al llamar al servicio update install”
Este mensaje suele ir acompañado de una sugerencia que indica que intentes realizar la actualización desde el dashboard de ESPHome.
Error desde el dashboard de ESPHome
Si sigues la recomendación anterior y accedes al dashboard de ESPHome para intentar actualizar el dispositivo de forma inalámbrica, el sistema te mostrará un error más específico que, afortunadamente, incluye la solución al problema.
El mensaje de error indica claramente que es necesario agregar la plataforma ESPHome dentro de la configuración OTA del archivo YAML del dispositivo.
Causa del problema
Este inconveniente surge debido a cambios en la estructura de configuración de ESPHome implementados a partir de la versión 2024.6 de Home Assistant. Las versiones anteriores permitían que la sección OTA del archivo de configuración estuviera vacía o con una configuración mínima, pero las versiones más recientes requieren que se especifique explícitamente la plataforma que se utilizará para las actualizaciones inalámbricas.
Muchos dispositivos configurados con versiones anteriores tienen una etiqueta OTA sin contenido o con configuraciones que ya no son compatibles con el nuevo formato, lo que genera el fallo en el proceso de actualización.
Solución paso a paso
La solución a este problema es sorprendentemente sencilla y solo requiere una pequeña modificación en el archivo de configuración YAML del dispositivo afectado.
Paso 1: Acceder al dashboard de ESPHome
Primero, accede al dashboard de ESPHome desde tu instalación de Home Assistant. Puedes hacerlo desde el menú lateral o mediante la URL correspondiente de tu instalación.
Paso 2: Localizar el dispositivo problemático
Identifica el dispositivo que presenta el error de actualización. Generalmente, estos dispositivos mostrarán una indicación de que hay una actualización disponible pero no se puede instalar.
Paso 3: Editar el archivo YAML
Haz clic en el botón de edición del dispositivo para acceder a su archivo de configuración YAML. Este archivo contiene todas las configuraciones del dispositivo ESPHome.
Paso 4: Localizar o crear la sección OTA
Busca en el archivo la etiqueta ota:. Pueden presentarse dos escenarios:
- Escenario 1: La etiqueta OTA existe pero está vacía o sin la configuración de plataforma
- Escenario 2: La etiqueta OTA no existe en el archivo
Paso 5: Agregar la configuración de plataforma
Independientemente del escenario en el que te encuentres, la solución es la misma. Debes agregar o modificar la sección OTA para que incluya la especificación de la plataforma ESPHome.
La configuración correcta debe verse así:
ota:
platform: esphome
Es importante respetar la indentación correcta en YAML. La línea platform: esphome debe estar indentada con dos espacios respecto a la etiqueta ota:.
Paso 6: Guardar e instalar
Una vez agregada la configuración, guarda el archivo y haz clic en el botón “Instalar”. Selecciona la opción de instalación inalámbrica (Wirelessly).
Paso 7: Esperar la compilación e instalación
El sistema comenzará el proceso de compilación e instalación del firmware actualizado. Este proceso puede tardar varios minutos dependiendo de:
- La velocidad del dispositivo donde se ejecuta Home Assistant
- La complejidad de la configuración del dispositivo ESPHome
- La velocidad de la conexión de red
- Los recursos disponibles en el sistema
Durante este proceso verás información en tiempo real sobre el progreso de la compilación y la instalación.
Paso 8: Verificación
Una vez finalizado el proceso, el dispositivo se reiniciará automáticamente con la nueva configuración. A partir de este momento, el dispositivo podrá recibir actualizaciones OTA sin problemas, tal como funcionaba antes de la versión 2024.6.
Puedes verificar que todo funciona correctamente comprobando que:
- El dispositivo aparece como “Online” en el dashboard de ESPHome
- No hay mensajes de error en los logs
- Las futuras actualizaciones se pueden instalar sin problemas
Consideraciones adicionales
Aplicar la solución a múltiples dispositivos
Si tienes varios dispositivos ESPHome que presentan el mismo problema, deberás aplicar esta solución a cada uno de ellos individualmente. No existe una forma de aplicar este cambio de manera masiva desde la interfaz de ESPHome, por lo que tendrás que editar el archivo YAML de cada dispositivo afectado.
Dispositivos con configuraciones OTA existentes
Algunos dispositivos pueden tener configuraciones OTA más complejas que incluyen contraseñas u otras opciones de seguridad. En estos casos, simplemente agrega la línea platform: esphome dentro de la sección OTA existente, manteniendo las demás configuraciones intactas.
Por ejemplo, si tu configuración actual es:
ota:
password: "tu_contraseña_segura"
Deberás modificarla para que quede así:
ota:
platform: esphome
password: "tu_contraseña_segura"
Prevención en nuevos dispositivos
Para evitar este problema en dispositivos nuevos que configures en el futuro, asegúrate de incluir siempre la especificación de plataforma en la sección OTA desde el principio. Esto garantizará la compatibilidad con las versiones actuales y futuras de Home Assistant y ESPHome.
Ventajas de las actualizaciones OTA
Resolver este problema es importante porque las actualizaciones OTA (Over-The-Air) ofrecen numerosas ventajas:
- Comodidad: No es necesario conectar físicamente el dispositivo al ordenador
- Rapidez: El proceso es más rápido que las actualizaciones por cable
- Accesibilidad: Puedes actualizar dispositivos instalados en lugares de difícil acceso
- Mantenimiento simplificado: Facilita mantener todos tus dispositivos actualizados con las últimas mejoras de seguridad y funcionalidad
Solución de problemas adicionales
Si la actualización sigue fallando
En casos excepcionales, después de aplicar la solución, la actualización OTA podría seguir presentando problemas. En estos casos, considera:
- Verificar que la indentación del archivo YAML sea correcta
- Comprobar que no haya errores de sintaxis en el archivo de configuración
- Revisar los logs de ESPHome para identificar mensajes de error específicos
- Verificar la conectividad de red del dispositivo
- Como último recurso, realizar una actualización por cable USB
Errores de sintaxis YAML
YAML es muy sensible a la indentación y el formato. Asegúrate de:
- Usar espacios en lugar de tabulaciones
- Mantener una indentación consistente de 2 espacios por nivel
- No dejar espacios al final de las líneas
- Respetar el formato
clave: valorcon un espacio después de los dos puntos
Compatibilidad y versiones
Esta solución es aplicable específicamente para:
- Home Assistant versión 2024.6 y posteriores
- Dispositivos ESPHome configurados con versiones anteriores
- Todos los tipos de dispositivos basados en ESP8266 y ESP32
La configuración platform: esphome es compatible con todas las versiones actuales de ESPHome y se mantendrá como el estándar recomendado para futuras versiones.