A quelle heure précisément le prochain lever de soleil?

Ca c’est ce que tu crois…

Maintenant imagine juste soit:

  • un fichier texte
    Ou
  • quelques variables ( texte, nombre ou date)

Il te suffit de creer une automatisation qui se lance tous les jours à minuit et vienne ecrire ce texte ou remplir ces variables a partir des valeurs courantes de sun.sun

Et toi tu viens afficher ce texte ou ces variables dans ton dashboard.

Ainsi par exemple la durée du jour ou l’heure du lever et du coucher affichés seront celles de minuit, et pas la prochaine…

Le texte est plus facile. Mais les variables permettent de faire des calculs ( genre temps restant avant coucher du soleil)…

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 :

HA_duree_jour

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

4 « J'aime »

Merci roumano pour cette démonstration. :clap:
Pour l’instant Home Assistant n’est plus opérationnel, car je cherche à afficher l’heure sur le boitier qui le fait tourner.

A plus tard…