# ===================================================================== # NOM EXPLICATIF : Automatisation de protection et de pilotage intelligent # pour la batterie Zendure SolarFlow (Prise P1) face au tarif Tempo EDF # ===================================================================== alias: "SolarFlow p1 : Sécurité HP Rouge & Autocalibration" description: "Coupe la prise en HP Rouge + Calibrating et au démarrage si critique. La rallume hors HP Rouge avec notification, ou par défaut." # SECTION 1 : LES DÉCLENCHEURS (Quand l'automatisation doit-elle se réveiller ?) trigger: # Déclencheur 1 : Dès que le prix de l'électricité change (ex: passage en HP Rouge) - platform: state entity_id: sensor.lixee_current_price # Déclencheur 2 : Dès que le statut de la batterie change (ex: début ou fin de calibration) - platform: state entity_id: sensor.solarflow_2400_ac_plus_p1_soc_status # Déclencheur 3 : Au démarrage de Home Assistant (pour éviter de rater une situation critique en cours) - platform: homeassistant event: start # SECTION 2 : CONDITIONS GLOBALES (Aucune ici, tout est géré par les choix) condition: [] # SECTION 3 : LES ACTIONS (L'aiguillage logique "si / sinon") action: - choose: # ----------------------------------------------------------------- # CAS 1 : LA RÈGLE DE SÉCURITÉ (Le danger absolu) # ----------------------------------------------------------------- - conditions: - condition: and conditions: # Si le prix est en Heures Pleines Rouges... - condition: state entity_id: sensor.lixee_current_price state: "HP ROUGE" # ET que la batterie est en train de s'auto-calibrer en même temps. - condition: state entity_id: sensor.solarflow_2400_ac_plus_p1_soc_status state: "calibrating" sequence: # ALORS Action A : On éteint immédiatement la prise connectée - service: switch.turn_off target: entity_id: switch.zendure_p1 # Action B : On affiche une alerte persistante sur le tableau de bord - service: persistent_notification.create data: title: "⚠️ Protection Zendure P1" message: "Contournement HP ROUGE & Autocalibration ! La prise a été coupée." # ----------------------------------------------------------------- # CAS 2 : LE RETOUR À LA NORMALE (La sortie de zone critique) # ----------------------------------------------------------------- - conditions: - condition: not conditions: # Dès que l'on ne se trouve PLUS en Heures Pleines Rouges... - condition: state entity_id: sensor.lixee_current_price state: "HP ROUGE" sequence: # ALORS Action A : On redonne le courant en rallumant la prise - service: switch.turn_on target: entity_id: switch.zendure_p1 # Action B : On affiche une notification de succès confirmant le rétablissement - service: persistent_notification.create data: title: "✅ Rétablissement Zendure P1" message: "Fin des HP ROUGE. La prise a été rallumée." # ----------------------------------------------------------------- # CAS PAR DÉFAUT : LE FILET DE SÉCURITÉ (Si aucun cas ci-dessus ne correspond) # ----------------------------------------------------------------- default: # S'assure que la prise reste par défaut alimentée pour éviter tout blocage - service: switch.turn_on target: entity_id: switch.zendure_p1 # SECTION 4 : MODE D'EXÉCUTION # Empêche l'automatisation de se lancer en double si les capteurs envoient plusieurs infos d'un coup mode: single