75 lines
3.0 KiB
YAML
75 lines
3.0 KiB
YAML
# =====================================================================
|
|
# 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
|