Vehicule branche : depart ponctuel (VW et ZERO repartent l'apres-midi sans jours fixes), ZERO 15 kWh / 3,5 kW

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011uJ47NxgfpGnuuMr3f2n7Z
This commit is contained in:
Tallagrand Thierry
2026-09-28 14:25:46 +02:00
parent f9cf9daa8c
commit 5c43249899
6 changed files with 42 additions and 5 deletions

View File

@@ -1023,6 +1023,12 @@ fermer le contacteur a midi n'y gagnerait rien et etoufferait le solaire.
justifie », jamais vers la batterie videe). `ZERO` ajoute au selecteur + heure de justifie », jamais vers la batterie videe). `ZERO` ajoute au selecteur + heure de
depart du matin (P9) ; ⚠️ creee a 00:00, recalee sur 08:50 (VW) sinon P9 ouvrait depart du matin (P9) ; ⚠️ creee a 00:00, recalee sur 08:50 (VW) sinon P9 ouvrait
une fenetre vers minuit. Bilan 64/64, golden 123/123. Deploye 14:04. une fenetre vers minuit. Bilan 64/64, golden 123/123. Deploye 14:04.
- **VW et ZERO repartent aussi l'apres-midi, sans jours fixes** (proprietaire, 28/09) ->
**depart ponctuel** `input_datetime.victron_evcs_departure_ponctuel` (« il repart
aujourd'hui a 16:00 ») : retenu s'il est pour aujourd'hui, a venir et saisi depuis ce
branchement (1 h de tolerance) ; le plus proche du calendrier et du ponctuel gagne.
Teste en reel hors fenetre HC (16:00 pris avec le bon fuseau, ignore une fois passe).
ZERO : 15 kWh annonces, 200 km, ~3,5 kW en pointe (a mesurer sur une charge complete).
- Agent vocal (SPARK, accord du proprietaire) : script d'ecriture limite au selecteur - Agent vocal (SPARK, accord du proprietaire) : script d'ecriture limite au selecteur
`victron_evcs_vehicle` puis au niveau (jamais `target_vehicle`, helper mort ; jamais `victron_evcs_vehicle` puis au niveau (jamais `target_vehicle`, helper mort ; jamais
`level_ref_kwh`). Saisie IDENTIQUE corrigee (14:08) : HA ne change ni l'etat ni `level_ref_kwh`). Saisie IDENTIQUE corrigee (14:08) : HA ne change ni l'etat ni

View File

@@ -223,6 +223,8 @@ views:
name: Heure départ ZERO name: Heure départ ZERO
- entity: input_number.victron_evcs_vehicle_level_pct - entity: input_number.victron_evcs_vehicle_level_pct
name: 🔋 Niveau du véhicule branché (à saisir au branchement) name: 🔋 Niveau du véhicule branché (à saisir au branchement)
- entity: input_datetime.victron_evcs_departure_ponctuel
name: 🕒 Repart aujourd'hui à (départ ponctuel, VW / ZERO)
- entity: input_datetime.victron_evcs_jeep_midday_departure - entity: input_datetime.victron_evcs_jeep_midday_departure
name: JEEP repart après midi à name: JEEP repart après midi à
- entity: input_text.victron_evcs_jeep_midday_departure_days - entity: input_text.victron_evcs_jeep_midday_departure_days

View File

@@ -281,10 +281,19 @@ A faire a ce moment-la, et rien avant :
**FAIT le 28/09/2026** (points 1 et 2) : `ZERO` est une option du selecteur, **FAIT le 28/09/2026** (points 1 et 2) : `ZERO` est une option du selecteur,
`input_datetime.victron_evcs_departure_time_zero` existe (cale provisoirement sur `input_datetime.victron_evcs_departure_time_zero` existe (cale provisoirement sur
08:50, l'heure de la VW, en attendant la sienne) et `INPUT_PARSE` la retient 08:50, l'heure de la VW, en attendant la sienne) et `INPUT_PARSE` la retient
quand la ZERO est selectionnee (golden `p9-depart-zero-*`). **Reste a donner** : quand la ZERO est selectionnee (golden `p9-depart-zero-*`). Donnees du
sa capacite mesuree (`input_number.victron_evcs_capacity_zero_kwh`, 0 = inconnue) proprietaire (28/09) : batterie **15 kWh**, autonomie **200 km**, charge
et sa puissance de charge (`..._charger_kw_zero`) ; tant qu'elles valent 0, la **~3,5 kW en pointe** (comparable aux voitures — donc PAS forcement discernable
regle de midi se tait pour la moto. electriquement, contrairement a ce qu'on esperait plus haut). Poses dans
`input_number.victron_evcs_capacity_zero_kwh` et `..._charger_kw_zero` ; 15 kWh
est la valeur annoncee, a remplacer par ce que mesure la borne sur une charge
complete.
**Departs l'apres-midi (28/09)** : la **VW** et la **ZERO** peuvent aussi repartir
l'apres-midi, mais sans jours fixes. Elles passent donc par un **depart
ponctuel** saisi au branchement (`input_datetime.victron_evcs_departure_ponctuel`,
« il repart aujourd'hui a 16:00 ») ; la JEEP garde son calendrier (15:30
mar/mer/ven/sam). Le plus proche des deux departs l'emporte.
⚠️ Une moto a une batterie bien plus petite qu'une voiture (une SR/F est de ⚠️ Une moto a une batterie bien plus petite qu'une voiture (une SR/F est de
l'ordre de 14 a 17 kWh) et un chargeur embarque plus faible. **C'est donc l'ordre de 14 a 17 kWh) et un chargeur embarque plus faible. **C'est donc

View File

@@ -56,6 +56,15 @@ input_datetime:
name: EVCS - Heure de départ ZERO après midi name: EVCS - Heure de départ ZERO après midi
has_date: false has_date: false
has_time: true has_time: true
# Depart PONCTUEL (28/09/2026) : la VW et la ZERO repartent certains
# apres-midi sans jours fixes. Saisi au branchement (tableau de bord ou agent
# vocal) : « il repart aujourd'hui a 16:00 ». Retenu seulement s'il est pour
# AUJOURD'HUI, a venir, et saisi au plus 1 h avant le branchement ou apres —
# une saisie d'hier ou d'un autre vehicule ne peut pas servir.
victron_evcs_departure_ponctuel:
name: EVCS - Départ ponctuel du véhicule branché (aujourd'hui)
has_date: true
has_time: true
# Instant de la derniere SAISIE du niveau, meme identique (ecrit par # Instant de la derniere SAISIE du niveau, meme identique (ecrit par
# l'automatisation) : HA ne date pas une valeur reecrite a l'identique. # l'automatisation) : HA ne date pas une valeur reecrite a l'identique.
victron_evcs_vehicle_level_at: victron_evcs_vehicle_level_at:

View File

@@ -41,6 +41,17 @@
{%- endif -%} {%- endif -%}
{%- set branche = states.binary_sensor.victron_evcs_vehicle_connected -%} {%- set branche = states.binary_sensor.victron_evcs_vehicle_connected -%}
{%- set niveau = states.input_number.victron_evcs_vehicle_level_pct -%} {%- set niveau = states.input_number.victron_evcs_vehicle_level_pct -%}
{#- Depart ponctuel (VW, ZERO : pas de jours fixes) : pour aujourd'hui, a venir,
saisi depuis ce branchement. Le plus proche des deux departs l'emporte. -#}
{%- set ponctuel = states.input_datetime.victron_evcs_departure_ponctuel -%}
{%- if branche is not none and ponctuel is not none and branche.state == 'on'
and ponctuel.state not in ['unknown', 'unavailable', ''] -%}
{%- set p = as_datetime(ponctuel.attributes.timestamp) | as_local -%}
{%- if p.date() == now().date() and p > now()
and as_timestamp(ponctuel.last_changed) >= as_timestamp(branche.last_changed) - 3600 -%}
{%- set vh.dep = p if vh.dep == '' or p < vh.dep else vh.dep -%}
{%- endif -%}
{%- endif -%}
{%- if branche is not none and niveau is not none and branche.state == 'on' -%} {%- if branche is not none and niveau is not none and branche.state == 'on' -%}
{#- Date de SAISIE ecrite par l'automatisation, pas last_changed : une saisie {#- Date de SAISIE ecrite par l'automatisation, pas last_changed : une saisie
identique ne change pas l'etat du helper mais compte comme une saisie. -#} identique ne change pas l'etat du helper mais compte comme une saisie. -#}

File diff suppressed because one or more lines are too long