J’ai testé un truc du même genre chez moi, mais pour un fonctionnement très simple sur passage de on à off d’un input_boolean.
- platform: history_stats
name: Appareil
entity_id: input_boolean.test
state: "on"
type: time
start: "{{ now().replace(hour=0, minute=0, second=0, microsecond=0) }}"
end: "{{ now() }}"
duree_apparail_allume:
friendly_name: Durée en min appareil allumé aujourd'hui
value_template: >-
{% set heures_str = states.sensor.appareil.state %}
{% set heures = heures_str | float %}
{%- set minutes = (heures * 60) -%}
{{ minutes | int}}
unit_of_measurement: "min"
Quand je lance il prend comme valeur dès que je commence l’heure de lancement puis incrémente de manière totalement normal
Si je clique à 14h32 alors il va prendre comme valeur de démarrage 14*60+32=872
Si je refait une simulation de on / off de 14h40 à 14h50 (10 minutes de plus) alors il va afficher 882 ce qui est logique.
Le truc que je trouve pas logique c’est l’initial il aurait du mettre 0 au lieu de 872.
Comment faire pour que cela se passe ainsi ? attendre demain simplement ?