Comment réduire le temps de démarrage de Home Assistant après un redémarrage

Eva Wong est la rédactrice technique et bricoleuse résidente chez ZimaSpace. Geek depuis toujours, passionnée par les homelabs et les logiciels open source, elle se spécialise dans la traduction de concepts techniques complexes en guides accessibles et pratiques. Eva croit que l’auto-hébergement doit être amusant, pas intimidant. À travers ses tutoriels, elle donne à la communauté les moyens de démystifier les configurations matérielles, depuis la construction de leur premier NAS jusqu’à la maîtrise des conteneurs Docker.

Le temps de démarrage de Home Assistant doit être réduit en identifiant l’étape qui attend réellement, plutôt qu’en désactivant des intégrations au hasard ou en mettant d’abord le serveur à niveau. Un redémarrage peut révéler des dépendances qui sont déjà prêtes lors d’un redémarrage ordinaire de Home Assistant : DNS, stockage réseau, base de données externe, MQTT, adaptateurs radio USB ou autres conteneurs peuvent encore être en cours de démarrage.

Mesurez l’intégration la plus lente, comparez un redémarrage de Home Assistant seul à un redémarrage complet de l’hôte, puis corrigez la dépendance qui explique la différence. Un second redémarrage rapide, une fois la machine complètement opérationnelle, indique fortement que l’ordre de démarrage ou une dépendance externe compte davantage que la puissance brute du processeur.

Utilisez les temps de démarrage des intégrations avant de modifier la configuration

Home Assistant affiche la durée de démarrage des intégrations afin de vous permettre de voir lesquelles retardent la séquence de démarrage. Commencez par là au lieu de considérer la durée totale de démarrage comme une seule valeur.

Home Assistant documente désormais directement ce diagnostic : Paramètres → Système → Réparations → Temps de démarrage des intégrations indique quelles intégrations retardent le démarrage et peuvent rencontrer des problèmes de connectivité. Consultez ce panneau avant d’attribuer la durée totale du démarrage à un problème matériel.

Notez les informations du même panneau après un redémarrage normal de Home Assistant, puis après un redémarrage complet du serveur. L’intégration dont le temps d’initialisation varie le plus est généralement plus instructive que celle qui reste simplement un peu lente en permanence.

Distinguez le démarrage du cœur des dépendances qui ne sont pas encore prêtes

Un redémarrage complet lance le réseau, le stockage, le DNS, les bases de données, les brokers, les adaptateurs radio, les conteneurs et Home Assistant sur des fenêtres qui se chevauchent. Si Home Assistant démarre avant qu’un service requis soit accessible, son initialisation peut passer du temps à attendre ou à réessayer.

Un démarrage lent signifie souvent qu’une intégration attend un appareil ou un service qui n’est pas encore prêt. Les recommandations actuelles de Home Assistant concernant les intégrations expliquent que les dépendances temporairement indisponibles doivent suivre un processus de nouvelle tentative plutôt que bloquer indéfiniment la récupération normale.

N’ajoutez pas de délais d’attente arbitraires à l’ensemble du conteneur tant que vous n’avez pas établi quelle dépendance a besoin de temps. Préférez une vérification d’état explicite, un DNS stable, un ordre de montage correct ou une dépendance de service qui reflète un état réellement prêt.

Vérifiez Recorder lorsque le démarrage s’interrompt autour de la base de données

Recorder peut retarder le démarrage lorsque la base de données nécessite une migration de schéma, s’ouvre lentement ou est externe et encore inaccessible. Pendant les migrations, Home Assistant peut choisir délibérément d’attendre plutôt que d’abandonner la base de données dans un état partiellement migré.

Si l’interface signale Recorder comme composant lent, examinez les journaux de la base de données, la latence du stockage, l’espace libre et l’accessibilité de la base de données externe. Ne supprimez pas la base de données uniquement pour accélérer le démarrage, sauf si la conservation de l’historique vous importe réellement.

Restez précis dans le diagnostic : une ouverture lente de SQLite relève d’un problème de stockage, tandis qu’un délai d’expiration lors de la connexion à PostgreSQL ou MariaDB externe relève d’un problème de réseau ou de disponibilité du service.

Désactivez ou mettez à jour les intégrations personnalisées qui bloquent le démarrage

Les intégrations personnalisées peuvent ajouter des dépendances ou des comportements au démarrage que Home Assistant ne teste pas dans le cadre de la version officielle. Si le démarrage est devenu lent immédiatement après une mise à jour, comparez les temps avec les intégrations personnalisées désactivées ou mises à jour.

Le processus de dépannage actuel de Home Assistant recommande de redémarrer en mode sans échec afin d’exclure du test les intégrations, cartes et thèmes personnalisés. Si le démarrage s’améliore dans ce mode, le chemin lent se situe en dehors de Home Assistant Core.

Supprimez un seul élément suspect à la fois et répétez le même test de redémarrage. Un démarrage rapide ponctuel ne suffit pas ; exigez que l’amélioration se reproduise.

Supprimez les tâches de démarrage qui n’ont pas besoin d’être synchrones

Tous les rapports, analyses, tâches liées aux caméras, actualisations d’API ou automatisations personnalisées n’ont pas besoin de s’exécuter immédiatement au démarrage de Home Assistant. Repoussez les tâches non critiques après les premières minutes suivant le redémarrage, lorsque le système restaure également les intégrations et l’état.

L’explication de ZimaSpace sur le travail piloté par les événements par rapport aux tâches planifiées exécutées par à-coups en arrière-plan est utile ici : l’objectif est de protéger le chemin de démarrage sensible à la latence plutôt que d’éliminer toutes les tâches ultérieures.

Le démarrage est amélioré lorsque les mêmes intégrations requises deviennent disponibles plus rapidement et que la machine atteint plus vite un état de contrôle stable — pas simplement lorsque la page de connexion apparaît quelques secondes plus tôt.

FAQ

Pourquoi Home Assistant est-il lent uniquement après un redémarrage complet du serveur ?

Cela indique généralement qu’une dépendance n’est pas encore prête, comme le DNS, le stockage, MQTT, une base de données ou un service radio. Comparez les temps de démarrage des intégrations après un redémarrage de l’hôte et après un redémarrage de Home Assistant seul.

Assistance et conseils

Plus à lire

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.