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:
@@ -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()) }}"
|
||||
|
||||
Reference in New Issue
Block a user