Cuando Home Assistant se inicia, pero una dependencia falla, mantén el servicio principal en ejecución el tiempo suficiente para identificar la primera dependencia no disponible, en lugar de reconstruir la instalación.
Un proceso saludable aún puede exponer un sistema incompleto: las entidades MQTT pueden no estar disponibles, una base de datos externa puede bloquear el historial, un montaje ausente puede interrumpir las copias de seguridad o el DNS puede impedir la resolución de endpoints locales y en la nube. Captura el error más temprano, prueba el endpoint mencionado desde el entorno de ejecución de Home Assistant y restaura los servicios desde la dependencia hacia afuera.
Identifica el primer fallo de dependencia
Registra el primer error posterior al inicio correspondiente a la integración o el servicio afectado, incluidos el nombre de la dependencia, el endpoint, la clase de excepción, el intervalo de reintento y la marca de tiempo. Las advertencias posteriores suelen describir la consecuencia —entidades no disponibles o una configuración fallida— en lugar del primer fallo de conexión, autenticación, montaje o esquema.
Un caso básico de MQTT muestra la diferencia entre configurar una integración y disponer realmente de un bróker. La distinción sobre la disponibilidad del bróker es útil porque evita realizar cambios repetidos en el cliente cuando el servicio requerido no existe o no está en ejecución.
Si un nombre de dependencia aparece antes que todos los errores secundarios, conviértelo en el objetivo de recuperación. Si varias dependencias sin relación fallan simultáneamente, prueba primero el DNS, la red, el almacenamiento o las credenciales compartidos, en lugar de reparar cada integración por separado.
Prueba la accesibilidad, la autenticación y la disponibilidad en orden
Desde el mismo contenedor, máquina virtual o espacio de nombres del host que utiliza Home Assistant, resuelve el nombre de host de la dependencia, abre el puerto requerido, autentícate con la identidad configurada y ejecuta la comprobación de disponibilidad de solo lectura más pequeña disponible. La accesibilidad desde el host por sí sola no demuestra que el espacio de nombres de la aplicación o las credenciales funcionen.
El orden de inicio de los contenedores no equivale a la disponibilidad de la aplicación; una dependencia condicionada por una comprobación de estado puede evitar iniciar clientes contra una base de datos o un bróker que aún no está listo. La distinción entre orden de inicio y disponibilidad respalda la incorporación de una comprobación de estado real solo después de comprender la condición que falló.
Si falla la resolución, repara el DNS o el nombre del servicio. Si falla el puerto, restaura el proceso de la dependencia o la ruta de red. Si falla la autenticación, compara el origen de las credenciales configuradas sin imprimir su valor. Si la comprobación de disponibilidad falla después de establecer la conexión, inspecciona los registros y el estado del almacenamiento de la propia dependencia.
Restaura la dependencia con el cambio menos invasivo
Corrige únicamente el fallo confirmado: restaura el montaje ausente, inicia el bróker, repara el servicio de base de datos, renueva la referencia de las credenciales o corrige el alias de red. Reinicia primero la dependencia y espera a que su comprobación de disponibilidad sea correcta; reinicia Home Assistant una sola vez cuando su cliente no se reconecte automáticamente.
Cuando los trabajadores o las integraciones sigan desconectados después de que el núcleo se inicie, utiliza la guía de solución de problemas sobre la disponibilidad de los trabajadores para distinguir entre un inicio retrasado y un límite de dependencia persistente.
Revierte los cambios si la dependencia no puede recuperar su estado saludable anterior o si la reparación requiere eliminar el esquema, recrear la base de datos o exponer credenciales. Restaura la última configuración conocida y conserva los registros de ambos lados antes de intentar una recuperación más invasiva.
Reproduce la función original y define el punto de detención
Vuelve a probar exactamente la función que falló: publica y recibe un valor MQTT desechable, carga un intervalo reciente del historial, crea una copia de seguridad de prueba en el destino previsto o ejecuta una automatización afectada. Repite la prueba después de un reinicio controlado de la dependencia para confirmar la reconexión, no solo la disponibilidad inmediata.
La recuperación exige que la comprobación de estado de la dependencia, el estado de la integración de Home Assistant y la función visible para el usuario coincidan. Un contenedor en ejecución con entidades no disponibles no representa una recuperación; un panel en verde mientras las escrituras fallan tampoco.
Detente cuando la función original se complete correctamente dos veces y no aparezcan nuevos errores de dependencia. Escala el caso con la primera excepción, la clase de endpoint, el resultado de disponibilidad, la versión de la dependencia y los pasos de recuperación cuando el servicio sea accesible, pero siga fallando la negociación del protocolo o del esquema.
Registra el contrato de inicio recuperado
Documenta qué componente es responsable de la dependencia, su señal de disponibilidad, el comportamiento de reintento, el origen de las credenciales, el nombre de red, la ruta de almacenamiento y el orden de recuperación. El siguiente operador debe poder distinguir entre el inicio del proceso y un servicio utilizable sin tener que redescubrir el incidente.
Realiza un reinicio planificado de la dependencia durante una ventana de mantenimiento y confirma que Home Assistant se reconecta dentro del límite registrado. Si aún se requiere intervención manual, etiqueta esa limitación en lugar de marcar la dependencia como totalmente resiliente.
Cierra el incidente solo después de que la monitorización pueda detectar tanto el fallo de la dependencia como la recuperación de la función. Si la monitorización solo comprueba que el proceso principal está en ejecución, conserva el mismo punto ciego que provocó el estado de inicio incompleto.
Soporte y Consejos
Más para leer

Cómo optimizar las conexiones de la base de datos de Immich para contenedores simultáneos
No aumentes primero max_connections. Mide las sesiones de Immich, suma la demanda total de todos los contenedores, conserva margen para la administración y ajusta...

Cómo evitar trabajos o importaciones duplicados en Immich
Separa los trabajos repetidos de los recursos duplicados. Usa una única ruta de ingesta canónica, controla los reintentos y los cambios de ruta, y...

Cómo reparar Immich después de que su volumen de base de datos se llene
Nunca elimines el WAL de PostgreSQL para liberar espacio. Detén las escrituras de Immich, conserva el estado de la base de datos, añade capacidad...

