Niveau du vehicule : une saisie identique compte (date de saisie + ecoute de l'appel de service)

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:09:10 +02:00
parent be1b12969e
commit f9cf9daa8c
4 changed files with 33 additions and 4 deletions

View File

@@ -56,6 +56,12 @@ input_datetime:
name: EVCS - Heure de départ ZERO après midi
has_date: false
has_time: true
# Instant de la derniere SAISIE du niveau, meme identique (ecrit par
# l'automatisation) : HA ne date pas une valeur reecrite a l'identique.
victron_evcs_vehicle_level_at:
name: EVCS - Saisie du niveau du véhicule à
has_date: true
has_time: true
input_boolean:
victron_evcs_allow_grid_departure_urgent:
@@ -165,10 +171,23 @@ automation:
- id: evcs_niveau_vehicule_reference
alias: "EVCS — mémoriser le compteur de la borne à la saisie du niveau"
mode: queued
# Le declencheur d'etat ne voit pas une saisie IDENTIQUE (HA ne change pas
# l'etat) : « elle est encore a 12 % » au branchement suivant ne recalerait
# pas la reference. On ecoute donc aussi l'appel de service lui-meme.
trigger:
- platform: state
entity_id: input_number.victron_evcs_vehicle_level_pct
- platform: event
event_type: call_service
event_data:
domain: input_number
service: set_value
condition:
- condition: template
value_template: >
{{ trigger.platform == 'state' or
'input_number.victron_evcs_vehicle_level_pct' in
((trigger.event.data.service_data or {}).get('entity_id', []) | string) }}
- condition: template
value_template: "{{ states('sensor.evcs_hq2239dnt7p_total_energy') | is_number }}"
action:
@@ -177,3 +196,8 @@ automation:
entity_id: input_number.victron_evcs_vehicle_level_ref_kwh
data:
value: "{{ states('sensor.evcs_hq2239dnt7p_total_energy') | float }}"
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.victron_evcs_vehicle_level_at
data:
timestamp: "{{ as_timestamp(now()) }}"