Empêcher les automatisations de se redéclencher inutilement dans Home Assistant

Rédacteur : LaRedac
27 mai 2025

Le symptôme : déclenchement multiple malgré un état identique

Lors de la mise en place de l’automatisation « CE – Surplus solaire », une anomalie est rapidement apparue : le chauffe-eau se rallumait plusieurs fois de suite, alors qu’il était déjà actif.

Pourtant, le déclencheur semblait correctement configuré :

- platform: numeric_state
  entity_id: sensor.envoy_..._net_power
  below: -2
  for: "00:05:00"

Mais à chaque mise à jour du capteur (environ toutes les minutes), le déclencheur repartait pour 5 minutes, et à l’issue, réexécutait les actions.

Pourquoi Home Assistant relance l’automatisation

Contrairement à ce qu’on pourrait penser, Home Assistant ne garde pas en mémoire que l’automatisation a déjà été déclenchée.

  • Le for: agit comme une minuterie qui recommence à chaque mise à jour de la valeur.
  • Même si l’état est resté « en dessous de -2 » tout du long, chaque nouvelle mesure stable durant 5 min relance l’action.
  • Si le switch est déjà ON, cela ne bloque pas l’action switch.turn_on, ni une nouvelle notification ou un log.

Ajout d’une condition d’état pour bloquer l’action

La solution a été simple et efficace : vérifier l’état du switch avant d’agir.

Dans le bloc d’action, l’ajout suivant a suffi :

- condition: state
  entity_id: switch.chauffe_eau_switch
  state: "off"

Ce test a été inséré dans la section choose: pour que l’action de mise en marche ne se produise que si le chauffe-eau est éteint.

De même, un test inverse est ajouté pour la partie extinction :

- condition: state
  entity_id: switch.chauffe_eau_switch
  state: "on"

Ainsi, aucune action n’est relancée si l’état final est déjà atteint.

Et le mode: single dans tout ça ?

Beaucoup pensent que mode: single empêche tout redéclenchement tant que l’automatisation est en attente. C’est vrai, mais seulement pendant l’exécution. Une fois les actions terminées (ce qui est rapide pour un switch.turn_on), l’automatisation peut être relancée sans limite.

Le mode: single prévient les actions en parallèle, pas leur redondance.

Conclusion : toujours valider l’état avant d’agir

Ce cas met en évidence une bonne pratique utile pour toutes les automatisations : tester explicitement l’état ciblé avant d’agir. Cela évite les déclenchements inutiles, les messages en double, les actions redondantes, et améliore la lisibilité.

Que vous pilotiez un chauffe-eau, une recharge de voiture ou un volet, ce type de condition préserve la logique du système.

Si vous souhaitez auditer vos automatisations existantes pour y ajouter ce type de sécurité, contactez-nous pour un diagnostic personnalisé.

0 commentaires

Soumettre un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Voir aussi…

Merci, votre message a bien été envoyé

Nous avons bien reçu votre demande. Nous revenons vers vous au plus vite avec une réponse claire et des premières orientations.

Si votre demande est urgente

contactez-nous par message sur WhatsApp.

WhatsApp