Boost sur batterie : force_charge_now donne d'abord le budget batterie (au-dessus du requis prudent), puis EDF ; script, fin automatique, bouton

This commit is contained in:
Tallagrand Thierry
2026-10-15 12:58:48 +02:00
parent 52c1703b6e
commit c47313a887
13 changed files with 235 additions and 16 deletions

View File

@@ -0,0 +1,74 @@
# =====================================================================
# BOOST SUR BATTERIE (15/10/2026, decision du proprietaire)
# Le 14/10 au soir, le boost EDF de la Volvo d'un invite a achete 11,5 kWh en
# heures pleines. « EVCS BOOST BATTERIE » passe en force_charge_now : le
# controleur donne d'abord a la voiture l'energie de la batterie AU-DESSUS du
# SOC requis prudent du bilan (budget fige au demarrage dans
# input_text.victron_evcs_boost_budget = « budget|index du compteur »), puis
# EDF prend le relais. Bilan absent ou perime : EDF tout de suite.
# Fin : debranchement (1 min) ou duree maximale du reseau force
# (input_number.evcs_force_grid_max_minutes) -> EVCS BOOST OFF.
# Retour arriere : supprimer ce fichier, recharger scripts / automatisations /
# input_text (aucun redemarrage).
# =====================================================================
input_text:
victron_evcs_boost_budget:
name: EVCS - Budget batterie du boost (fige)
max: 40
icon: mdi:battery-lock
script:
evcs_boost_batterie:
alias: EVCS BOOST BATTERIE (batterie d'abord, puis EDF)
icon: mdi:battery-charging-high
mode: restart
sequence:
- action: input_number.set_value
target:
entity_id: input_number.evcs_plafond_courant_edf_on
data:
value: 28
- action: input_number.set_value
target:
entity_id: input_number.victron_evcs_current_max_auto_a
data:
value: 28
- action: input_select.select_option
target:
entity_id: input_select.victron_evcs_strategy
data:
option: force_charge_now
automation:
- id: evcs_boost_batterie_fin
alias: "EVCS — fin du boost batterie"
description: >
Le boost (force_charge_now) s'arrete au debranchement ou apres la duree
maximale du reseau force ; EVCS BOOST OFF remet plafonds et strategie.
mode: single
trigger:
- platform: state
entity_id: binary_sensor.victron_evcs_vehicle_connected
to: "off"
for: "00:01:00"
- platform: time_pattern
minutes: "/1"
condition:
- condition: state
entity_id: input_select.victron_evcs_strategy
state: force_charge_now
- condition: template
value_template: >
{% set s = states.input_select.victron_evcs_strategy %}
{% set duree = (as_timestamp(now()) - as_timestamp(s.last_changed)) / 60 %}
{% set plafond = states('input_number.evcs_force_grid_max_minutes') | float(180) %}
{{ is_state('binary_sensor.victron_evcs_vehicle_connected', 'off') or duree > plafond }}
action:
- action: script.evcs_boost_off
- action: logbook.log
data:
name: EVCS
message: >
Boost batterie termine ({{ 'voiture debranchee' if is_state('binary_sensor.victron_evcs_vehicle_connected', 'off') else 'duree maximale' }}),
budget {{ states('input_text.victron_evcs_boost_budget') }}, SOC {{ states('sensor.victron_battery_soc') | round(0) }} %.
entity_id: input_select.victron_evcs_strategy