Gérer plusieurs sources d’activation d’un appareil dans Home Assistant (surplus vs forçage)

Rédacteur : LaRedac
29 mai 2025

Introduction

Dans le cadre de l’optimisation de l’autoconsommation solaire, l’automatisation de la gestion des appareils énergivores comme un chauffe-eau est essentielle. Toutefois, plusieurs sources d’activation peuvent entrer en conflit si elles ne sont pas correctement distinguées dans Home Assistant.

Ce cas concret illustre comment une automatisation d’extinction à heure fixe pouvait éteindre un appareil encore sollicité par une autre logique, et comment un input_boolean a permis de régler le problème.


Contexte

Le chauffe-eau solaire était géré par plusieurs automatisations :

  • Une automatisation par détection de surplus solaire
  • Une automatisation de forçage horaire (13h à 17h ou 23h à 7h)
  • Une automatisation d’extinction à 17h

Le problème

Le script de 17 h était censé éteindre le chauffe-eau en fin de créneau de forçage. Mais il s’appliquait indistinctement, y compris lorsque le chauffe-eau était activé par une autre logique (surplus solaire en temps réel). Conséquence : le chauffe-eau se désactivait même en pleine production solaire, alors qu’il était censé rester allumé.


La solution : un interrupteur virtuel de forçage

Pour différencier l’activation par surplus et celle par forçage horaire, un input_boolean.chauffe_eau_forcage a été introduit.

Comment cela fonctionne ?

  • Lorsqu’une automatisation « forçage » active le chauffe-eau, elle active également input_boolean.chauffe_eau_forcage.
  • L’automatisation de 17 h ne s’exécute que si input_boolean.chauffe_eau_forcage est à on.
  • Une fois le chauffe-eau éteint, input_boolean.chauffe_eau_forcage est réinitialisé à off.

Ainsi, le mode « surplus » n’est jamais interrompu par erreur.


Extrait d’automatisation modifiée

automation:
  - alias: CE - Extinction 17h
    trigger:
      - platform: time
        at: "17:00:00"
    condition:
      - condition: state
        entity_id: input_boolean.chauffe_eau_forcage
        state: "on"
    action:
      - service: switch.turn_off
        target:
          entity_id: switch.chauffe_eau_switch
      - service: input_boolean.turn_off
        target:
          entity_id: input_boolean.chauffe_eau_forcage

Pourquoi c’est efficace ?

Cette logique garantit que chaque automatisation reste dans son rôle :

  • Le surplus solaire gère l’énergie disponible sans être interrompu.
  • Le forçage manuel ou horaire a un comportement prévisible et éphémère.
  • Les conflits d’état sont évités sans multiplier les vérifications dans chaque script.

Besoin d’aide pour clarifier vos automatisations ?

Ce genre de problème est fréquent dans les systèmes domotiques complexes. N’hésitez pas à nous contacter pour mettre en place une logique claire et fiable, adaptée à votre scénario énergétique.

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