Oui, j’ai bien des idées.
L’affichage et la conversion de temps est vite compliqué mais surtout fastidieuse …
Tu peut :
1/ regarder comment j’ai fait sur ce topic : Obtenir le temps d'utilisation d'un appareil électrique sur une période donnée - #45 par roumano
2/ Et/ou installer easy-time pour t’aider a afficher du temps : GitHub - Petro31/easy-time-jinja: Easy Time calculations for Home Assistant templates
Dans les 2 cas, il est fortement recommander de passer par Outils de développement / Modèle pour faciliter l’édition et tester tout ça.
Je te joint un exemple de temps via easy-time :

Le code pour faire ça :
{% from 'easy_time.jinja' import custom_time, custom_time_attr %}
* Départ immédiat {% if states('sensor.bus_23_0') != "unavailable" %}{{ (strptime(states('sensor.bus_23_0'), '%Y-%m-%dT%H:%M:%S%z')|as_local).strftime('%Hh%M') }} ({{ custom_time('sensor.bus_23_0', 'hour, minute',language='fr') }}), {{ state_attr("sensor.bus_23_0", "retard") }}mm retard{% else %} N/A{% endif %}
{% if state_attr("sensor.bus_23_0", "bus_restant_pour_aujourd_huit") != none %}
* {{ state_attr("sensor.bus_23_0", "bus_restant_pour_aujourd_huit") }} Bus restants, suivant :
{% if states('sensor.bus_23_1') != "unavailable" %} * {{ (strptime(states('sensor.bus_23_1'),'%Y-%m-%dT%H:%M:%S%z')|as_local).strftime('%Hh%M') }} ({{ custom_time('sensor.bus_23_1', 'hour, minute',language='fr') }}), {{ state_attr("sensor.bus_23_1", "retard") }}mm retard{% endif %}
{% if states('sensor.bus_23_2') != "unavailable" %} * {{ (strptime(states('sensor.bus_23_2'),'%Y-%m-%dT%H:%M:%S%z')|as_local).strftime('%Hh%M') }} ({{ custom_time('sensor.bus_23_2', 'hour, minute',language='fr') }}), {{ state_attr("sensor.bus_23_2", "retard") }}mm retard{% endif %}
{% if states('sensor.bus_23_3') != "unavailable" %} * {{ (strptime(states('sensor.bus_23_3'),'%Y-%m-%dT%H:%M:%S%z')|as_local).strftime('%Hh%M') }} ({{ custom_time('sensor.bus_23_3', 'hour, minute',language='fr') }}), {{ state_attr("sensor.bus_23_3", "retard") }}mm retard{% endif %}
{% if states('sensor.bus_23_4') != "unavailable" %} * {{ (strptime(states('sensor.bus_23_4'),'%Y-%m-%dT%H:%M:%S%z')|as_local).strftime('%Hh%M') }} ({{ custom_time('sensor.bus_23_4', 'hour, minute',language='fr') }}), {{ state_attr("sensor.bus_23_4", "retard") }}mm retard{% endif %}
{% if states('sensor.bus_23_5') != "unavailable" %} * {{ (strptime(states('sensor.bus_23_5'),'%Y-%m-%dT%H:%M:%S%z')|as_local).strftime('%Hh%M') }} ({{ custom_time('sensor.bus_23_5', 'hour, minute',language='fr') }}), {{ state_attr("sensor.bus_23_5", "retard") }}mm retard{% endif %}
{% endif %}