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