Obtenir le temps d'utilisation d'un appareil électrique sur une période donnée

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 ?