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:
74
packages/evcs_boost_batterie.yaml
Normal file
74
packages/evcs_boost_batterie.yaml
Normal 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
|
||||
Reference in New Issue
Block a user