Calcul du temps restant d'un sensor [Resolu]

{% if states('climate.zone_0') != 'unavailable' %} #si le sensor n'est pas indisponible
  {% set end_time_str = state_attr('climate.zone_0', 'quick_veto_end_date_time') %}
  {% set end_time = strptime(end_time_str, '%Y-%m-%dT%H:%M:%S') %}
  {% set remaining_time = (end_time - now()).total_seconds() %}
  {% set hours = ((remaining_time // 3600) % 24) %}
  {% set minutes = ((remaining_time // 60) % 60) %}
  {% set seconds = (remaining_time % 60) %}
  {{ '%02d:%02d:%02d' | format(hours, minutes, seconds) if remaining_time > 0 else 'Terminé' }}
{% else %}
  Indisponible
{% endif %}