La concurrence des automatisations Home Assistant peut augmenter lors d’une panne d’Internet lorsque les actions dépendantes du cloud restent actives plus longtemps, tandis que de nouveaux déclencheurs locaux continuent d’arriver.
Une panne ne fait pas générer du travail supplémentaire à Home Assistant par elle-même. Le changement survient lorsqu’une action normalement courte attend les délais d’expiration du DNS, du TCP, de l’API, des nouvelles tentatives ou de la reconnexion, tandis que les capteurs et les intégrations locales continuent de produire des événements. Le résultat est un problème de chevauchement : la durée des actions augmente, la fréquence des déclencheurs reste similaire et le mode d’automatisation sélectionné détermine si les nouvelles exécutions sont ignorées, redémarrées, mises en file d’attente ou autorisées à s’exécuter en parallèle.
La concurrence augmente lorsque la durée des actions s’allonge
Le chevauchement des automatisations prend deux formes qu’il ne faut pas confondre : la concurrence parallèle correspond au nombre d’exécutions en cours simultanément, tandis que le retard en file d’attente correspond au nombre d’exécutions ultérieures qui attendent leur tour. Les deux peuvent augmenter lorsque la durée d’une exécution s’allonge. Si un déclencheur survient toutes les cinq secondes et qu’une action se termine normalement en une seconde, le chevauchement est peu probable ; si la même action attend trente secondes la réponse d’un point de terminaison cloud inaccessible, les déclencheurs suivants peuvent s’accumuler avant que la première exécution ne libère son emplacement.
Un utilisateur de Home Assistant a décrit comment les intégrations cloud pouvaient ralentir le système lorsque les services distants répondaient mal, ce qui illustre comment des appels lents aux intégrations cloud peuvent prolonger le traitement bien au-delà du parcours local habituel. Le mécanisme important n’est pas une génération accrue d’événements, mais un temps de rétention plus long pour un travail déjà déclenché.
C’est pourquoi une panne d’Internet peut révéler un problème de concurrence qui n’apparaît jamais lorsque le WAN fonctionne correctement. Une action d’une seconde a peu de chances de se chevaucher avec son déclencheur suivant, tandis qu’une action bloquée par un délai d’expiration peut rester inachevée pendant de nombreuses mises à jour de capteurs. La même définition d’automatisation peut donc passer d’un comportement essentiellement séquentiel à une file d’attente ou à un ensemble d’exécutions parallèles, sans aucun changement dans l’activité du foyer.
Le mode d’automatisation détermine ce qui arrive aux nouveaux déclencheurs
Home Assistant ne traite pas tous les deuxièmes déclencheurs de la même manière. Une automatisation en mode unique refuse une nouvelle exécution tant que l’exécution actuelle est active ; le mode redémarrage arrête l’ancienne exécution et en démarre une nouvelle ; le mode file d’attente conserve les exécutions suivantes dans l’ordre ; le mode parallèle lance des copies indépendantes. Ces sémantiques transforment le même délai dû à une panne en effets très différents sur les ressources et le fonctionnement.
Les discussions de la communauté autour des modes d’automatisation et de leurs cas d’utilisation montrent pourquoi le mode constitue un contrat de charge plutôt qu’un réglage de vitesse. Le mode file d’attente transforme les longues attentes distantes en retard accumulé, tandis que le mode parallèle peut les transformer en activités réseau, de modèles ou de services simultanées.
Une concurrence plus élevée n’est donc pas automatiquement mauvaise, pas plus qu’une concurrence réduite n’est automatiquement sûre. Un flux de notifications peut tolérer des envois parallèles, tandis qu’une séquence de verrouillage ou d’aveuglement peut nécessiter une exécution séquentielle. La limite de défaillance est atteinte lorsque le mode autorise davantage de travail simultané que l’appareil, l’API ou l’hôte en aval ne peut en traiter de manière prévisible pendant la fenêtre de panne.
Les délais d’expiration du cloud peuvent créer des exécutions très longues
Les pannes sont particulièrement perturbatrices lorsque leur détection est lente plutôt qu’immédiate. Une connexion proprement refusée peut échouer en quelques millisecondes, mais un routage IPv6 défaillant, une solution de repli DNS, des tentatives TLS répétées ou une API qui accepte la connexion sans jamais répondre peuvent maintenir une coroutine ouverte jusqu’à l’expiration d’un délai beaucoup plus long. C’est cette longue traîne qui augmente la fenêtre de chevauchement.
Un rapport de la communauté Home Assistant publié en 2026 a documenté des récupérations cloud pouvant rester bloquées jusqu’à 105 secondes en présence d’un chemin IPv6 défaillant, offrant un exemple concret de délais d’expiration prolongés des intégrations. Une seule action bloquée de cette manière suffit à faire coexister des déclencheurs ultérieurs avec un travail qui aurait normalement disparu rapidement.
La limite est également architecturale. Si une automatisation locale critique attend de manière synchrone la météo, une notification cloud ou l’état d’un fournisseur avant de terminer l’action sur l’appareil, le WAN fait désormais partie du chemin de contrôle. Déplacer le travail cloud facultatif après l’action locale, ajouter une gestion explicite des délais d’expiration ou le découpler dans une autre automatisation peut maintenir la durée de l’exécution locale à un niveau court, même lorsque les tâches dépendantes d’Internet rencontrent des problèmes.
Mesurez le chevauchement avant d’augmenter max
La bonne réponse n’est pas d’augmenter une limite de concurrence parce que des avertissements apparaissent pendant une panne. Utilisez une chronologie de trace d’automatisation pour consigner le moment des déclencheurs, l’étape où le temps s’accumule et ce que l’action a réellement envoyé, puis ajoutez la profondeur de la file d’attente et les horodatages de fin d’exécution autour de celle-ci. Répétez la même automatisation avec un WAN opérationnel puis indisponible afin de rendre visible la variable qui a changé.
ZimaSpace explique une relation similaire dans la mise à l’échelle des charges de travail pilotée par les événements : ce sont le travail en attente et le temps de traitement, et non le seul processeur inactif, qui déterminent la capacité parallèle réellement utile. Les files d’attente d’automatisations Home Assistant suivent les mêmes principes arithmétiques de base, même s’il ne s’agit pas d’un mécanisme de mise à l’échelle automatique.
Conservez la concurrence actuelle lorsque le retard se résorbe avant la prochaine vague normale de déclencheurs et qu’aucune action de contrôle ne dépasse son délai. Modifiez l’automatisation lorsque la durée de la panne fait croître indéfiniment l’ancienneté de la file d’attente ou le nombre d’exécutions parallèles. La solution utile consiste généralement à raccourcir ou à isoler d’abord l’étape dépendante du cloud ; ce n’est qu’ensuite qu’il faut envisager un plafond de concurrence plus élevé pour un travail qui peut réellement être exécuté en parallèle sans danger.
Centre Tech & IA
Plus à lire

Pourquoi l’architecture de Home Assistant change-t-elle lorsqu’un serveur domestique ajoute davantage de services ?
Davantage de services modifient l’architecture de Home Assistant lorsqu’ils ajoutent un état partagé, des files d’attente, des appareils, des cycles de mise à jour...

Comment mesurer les performances de Home Assistant sans confondre le cache avec la capacité
Un résultat à chaud prouve la réutilisation, pas la capacité. Mesurez le démarrage à froid, le régime stable à chaud, la charge répétée, la...

De quel niveau de concurrence d’automatisations Home Assistant a-t-il besoin pour contrôler toute la maison ?
La plupart des automatisations pour toute la maison ne nécessitent qu’un chevauchement limité ; dimensionnez la concurrence d’après la durée d’exécution × le taux de...

