Lorsque Home Assistant démarre mais qu’une dépendance échoue, laissez le service principal fonctionner suffisamment longtemps pour identifier la première dépendance indisponible au lieu de reconstruire l’installation.
Un processus sain peut malgré tout révéler un système incomplet : les entités MQTT peuvent être indisponibles, une base de données externe peut bloquer l’historique, un point de montage manquant peut interrompre les sauvegardes, ou le DNS peut empêcher la résolution des points de terminaison cloud et locaux. Relevez l’erreur initiale, testez le point de terminaison indiqué depuis l’environnement d’exécution de Home Assistant, puis restaurez les services en partant de la dépendance vers les composants qui en dépendent.
Identifier la première défaillance de dépendance
Consignez la première erreur survenant après le démarrage pour l’intégration ou le service concerné, notamment le nom de la dépendance, le point de terminaison, la classe d’exception, l’intervalle entre les tentatives et l’horodatage. Les avertissements ultérieurs décrivent souvent la conséquence — entités indisponibles ou configuration échouée — plutôt que le premier problème de connexion, d’authentification, de montage ou de schéma.
Un cas MQTT basique montre la différence entre configurer une intégration et disposer réellement d’un broker accessible. La distinction concernant la disponibilité du broker est utile, car elle évite de modifier sans cesse le client lorsque le service requis n’existe pas ou n’est pas démarré.
Si le nom d’une dépendance apparaît avant toutes les erreurs secondaires, faites-en la cible de la récupération. Si plusieurs dépendances sans lien échouent simultanément, testez d’abord le DNS, le réseau, le stockage ou les identifiants partagés plutôt que de réparer chaque intégration séparément.
Tester dans l’ordre l’accessibilité, l’authentification et l’état de disponibilité
Depuis le même conteneur, la même VM ou le même espace de noms de l’hôte que celui utilisé par Home Assistant, résolvez le nom d’hôte de la dépendance, ouvrez le port requis, authentifiez-vous avec l’identité configurée et exécutez le plus petit test de disponibilité en lecture seule disponible. L’accessibilité depuis l’hôte seul ne prouve pas que l’espace de noms de l’application ou les identifiants fonctionnent.
L’ordre de démarrage des conteneurs n’est pas équivalent à la disponibilité de l’application ; une dépendance conditionnée par un contrôle d’état peut éviter que les clients démarrent avant qu’une base de données ou un broker soit prêt. La distinction présentée dans ordre de démarrage et disponibilité justifie l’ajout d’un véritable contrôle d’état uniquement après avoir compris la condition d’échec.
Si la résolution échoue, réparez le DNS ou le nom du service. Si le port est inaccessible, restaurez le processus de la dépendance ou la route réseau. Si l’authentification échoue, comparez la source des identifiants configurés sans afficher leur valeur. Si le contrôle de disponibilité échoue après l’établissement de la connexion, examinez les journaux et l’état du stockage de la dépendance.
Restaurer la dépendance avec la modification la moins invasive
Corrigez uniquement le problème confirmé : restaurez le point de montage manquant, démarrez le broker, réparez le service de base de données, renouvelez la référence aux identifiants ou corrigez l’alias réseau. Redémarrez d’abord la dépendance et attendez que son contrôle de disponibilité réussisse ; ne redémarrez Home Assistant qu’une seule fois si son client ne se reconnecte pas automatiquement.
Lorsque des workers ou des intégrations restent hors ligne après le démarrage du composant central, utilisez la procédure de dépannage liée à la disponibilité des workers pour distinguer un démarrage retardé d’une limite persistante au niveau de la dépendance.
Revenez en arrière si la dépendance ne peut pas retrouver son état sain antérieur ou si la réparation nécessite la suppression du schéma, la recréation de la base de données ou l’exposition d’identifiants. Restaurez la dernière configuration connue comme fonctionnelle et conservez les journaux des deux côtés avant de tenter une récupération plus invasive.
Reproduire la fonctionnalité d’origine et définir le point d’arrêt
Retestez exactement la fonctionnalité qui a échoué : publiez et recevez une valeur MQTT jetable, chargez une plage d’historique récente, créez une sauvegarde de test vers la cible prévue ou exécutez une automatisation concernée. Répétez le test après un redémarrage contrôlé de la dépendance afin de confirmer la reconnexion, et pas seulement la disponibilité immédiate.
La récupération n’est confirmée que si le contrôle de santé de la dépendance, l’état de l’intégration Home Assistant et la fonctionnalité visible par l’utilisateur concordent. Un conteneur en fonctionnement avec des entités indisponibles ne constitue pas une récupération ; un tableau de bord au vert alors que les écritures échouent ne constitue pas non plus une récupération.
Arrêtez-vous lorsque la fonctionnalité d’origine réussit deux fois et qu’aucune nouvelle erreur de dépendance n’apparaît. Faites remonter le problème avec la première exception, la classe du point de terminaison, le résultat du contrôle de disponibilité, la version de la dépendance et les étapes de récupération lorsque le service est accessible, mais que la négociation du protocole ou du schéma échoue encore.
Consigner le contrat de démarrage rétabli
Documentez le composant qui possède la dépendance, son signal de disponibilité, son comportement en cas de nouvelle tentative, la source des identifiants, le nom réseau, le chemin de stockage et l’ordre de récupération. L’opérateur suivant doit pouvoir distinguer le démarrage du processus d’un service réellement utilisable sans devoir reconstituer l’incident.
Planifiez un redémarrage de la dépendance pendant une fenêtre de maintenance et confirmez que Home Assistant se reconnecte dans le délai consigné. Si une intervention manuelle reste nécessaire, indiquez cette limite au lieu de considérer la dépendance comme totalement résiliente.
Ne clôturez l’incident qu’une fois que la supervision peut détecter à la fois la défaillance de la dépendance et la récupération de la fonctionnalité. Si la supervision vérifie uniquement que le processus principal fonctionne, elle conserve le même angle mort que celui à l’origine de l’état de démarrage incomplet.
Assistance et conseils
Plus à lire

Comment optimiser les connexions à la base de données d’Immich pour des conteneurs simultanés
N’augmentez pas d’abord max_connections. Mesurez les sessions Immich, totalisez la demande de chaque conteneur, préservez une marge pour l’administration et n’optimisez que le goulot...

Comment empêcher les tâches ou importations en double dans Immich
Séparez les tâches répétées des ressources en double. Utilisez un chemin d’ingestion canonique, contrôlez les nouvelles tentatives et les changements de chemin, puis testez...

Comment réparer Immich après le remplissage de son volume de base de données
Ne supprimez jamais les journaux WAL de PostgreSQL pour libérer de l’espace. Arrêtez les écritures d’Immich, préservez l’état de la base de données, ajoutez...

