Salut,
J’ai fait ce calcul mais aussi le delta par rapport a hier (combien de temps de luminosité on gagne ou perd):
Et voici le résultat :

le dashboard:
- entities:
- entity: sensor.delta_jour
name: Delta
format: duration
- entity: sensor.duree_jour
name: Auj
format: duration
- entity: sensor.duree_jour_veille
name: Hier
format: duration
entity: sensor.delta_jour
name: Durée Jour
show_state: false
type: custom:multiple-entity-row
secondary_info: last-changed
le code pour crée ces sensors n’est pas forcement compliqué mais il faut qu’il soit exécuter au bon moment ( car prochain lever du soleil et prochain coucher de soleil change dans la journée, cqfd )
J’ai donc crée ça dans mon template.yaml :
- trigger:
- platform: time_pattern
hours: 1
sensor:
- name: Duree Jour Veille
unique_id: daily_duration_veille
device_class: duration
icon: mdi:weather-sunset-up
unit_of_measurement: s
state: >
{{ states('sensor.duree_jour') }}
- trigger:
- platform: time_pattern
hours: 1
minutes: 1
sensor:
- name: Duree Jour
unique_id: daily_duration
device_class: duration
icon: mdi:weather-sunset-up
unit_of_measurement: s
state: >
{{ (states.sun.sun.attributes.next_setting | as_datetime | relative_time - states.sun.sun.attributes.next_rising | as_datetime | relative_time).total_seconds()|int(default=0) }}
- sensor:
- name: delta jour
unique_id: delta_jour
device_class: duration
unit_of_measurement: s
icon: mdi:weather-sunset-up
state: >
{{ states('sensor.duree_jour') | int (default=0) - states('sensor.duree_jour_veille') | int (default=0) }}
PS: les 2 permiers sensors sont exectuer qu’une fois par jour via le trigger, alors que le dernier c’est un sensor « normal »
Cdt