Déclencher une automatisationà l'aube

Bonjour,

Je cherche désespérément à déclencher une automatisation à l’aube.
J’ai créé un sensor pour extraire l’heure à partir de l’entity sun.sun:

      sunaube:
        friendly_name: "Aube"
        value_template: "{{ as_timestamp(states.sun.sun.attributes.next_dawn)}}"
        device_class: timestamp

image

Mais dans les options de déclencheur dans une automatisation impossible de trouver une option qui fonctionne.

J’ai essayé:

platform: time
at: sensor.sunaube

Ça ne fonctionne pas.

Auriez-vous une idée?

Merci pour votre aide

Si tu affiches ton entité dans une carte Entités tu verras qu’il y a un problème sur ton entité et sa définition horaire :

Essais de voir ce que ça donne avec les codes suivants :

sensor:
  - platform: template
    sensors:
      sunaube:
        friendly_name: "Aube"
        value_template: >
          {{ as_timestamp(state_attr('sun.sun','next_dawn'))|timestamp_custom('%H:%M:%S', True) }}
      sunaube1:
        friendly_name: "Aube 1"
        value_template: >
          {{strptime(state_attr('sun.sun','next_dawn'),'%Y-%m-%dT%H:%M:%S.%f+00:00') }}

Si c’est juste pour déclencher une automation pourquoi chercher à extraire l’heure ?

- alias: 'Lever du Soleil' 
  description: ''
  trigger:
    platform: sun
    event: sunrise
    offset: "00:15:00"  # Offset éventuel
  action:
  - service: light.turn_off
    entity_id: light.shelly_2_5_c49cb8_relay_0
1 « J'aime »

C’est pas idiot :).

L’idée c’est de fermer les volets de la chambre avant que la lumière de l’aube de nous réveille.

Il faut juste que je trouve le bon offset à mettre.

Je vais regarder les deux pistes.

Merci pour votre aide.

Finalement, j’ai trouvé une parade. J’ai créé un sensor Soleil qui change d’étt en fonctionn de l’heure. Et mon automation se déclanche au changement d’état:

      soleil:
        friendly_name: 'Période de la journée'
        value_template: >-
          {% if (as_timestamp(states.sun.sun.attributes.next_dusk)) - (as_timestamp(states.sun.sun.attributes.next_setting)) < 0 %}
            Crépuscule
          {% elif (as_timestamp(states.sun.sun.attributes.next_rising)) - (as_timestamp(states.sun.sun.attributes.next_dawn)) < 0 %}
            Aube
          {% elif (states.sun.sun.attributes.elevation) < 0 %}
            Nuit
          {% else %}
            Jour
          {% endif %}
        icon_template: >-
          {% if is_state('sun.sun', 'above_horizon') %}
            mdi:weather-sunny
          {% else %}
            mdi:weather-night
          {% endif %}      

Ca me sera peut-être utile si je veux utiliser le crepuscule également

Simple, intuitif, efficace quoi demander de plus :slight_smile:
merci @Stromber

Aucune des deux pistes ne fonctionne.

Comme l’a suggéré @mycanaletto, utilise la plateforme dédié :

3 « J'aime »

Bonjour,

en ce qui me concerne, j’aimerai declencher un scenario d’ouverture des volets 1h30 avant l’aube civile pour ventiller la maison la nuit.

Je sais trouver la valeur de l’aube avec sun, mais je ne sais pas comment décaler de 90 minutes en arrière.
Merci

Bonjour,
Pour ma part j’essaie de mettre en place une automatisation qui se déclencherait au changement d’état de la valeur « rising » de l’entité Sun. Il s’agit d’un simple booléen, s’il est true alors ouvre mes volet, s’il est false alors ferme les.
Mon souci est que le trigger ne semble pas fonctionner, mon scénario ne se déclenche pas.

alias: Ouverture volets
description: ""
trigger:
  - platform: state
    entity_id:
      - sun.sun
    attribute: rising
condition: []
action:
  - condition: state
    entity_id: sun.sun
    attribute: rising
    state: "true"
  - action: cover.open_cover
    metadata: {}
    data: {}
    target:
      entity_id:
        - cover.volet_buanderie
        - cover.volet_suite
        - cover.volet_salle_de_bain
        - cover.volet_chambre
        - cover.volet
        - cover.volet_cuisine
        - cover.volet_salon
  - condition: state
    entity_id: sun.sun
    attribute: rising
    state: "false"
  - action: cover.close_cover
    metadata: {}
    data: {}
    target:
      entity_id:
        - cover.volet_buanderie
        - cover.volet_suite
        - cover.volet_salle_de_bain
        - cover.volet_chambre
        - cover.volet
        - cover.volet_cuisine
        - cover.volet_salon
mode: single

Pourquoi ne pas utiliser l’entité
sensor.sun_next_rising comme déclencheur?

Salut
Laisse moi deviner.
Tu as créé ton automatisation après que rising soit passer a true.
Un trigger se déclenche a l’instant du changement d’état.

Et non, j’ai créé l’automatisation hier soir, rising était alors à false. Je m’attendais donc à ce que ce matin mes volets s’ouvrent tout seul. Rising est bien passé à true vers 7h, mais mon automatisation ne s’est pas déclenchée.

J’en ai créé du coup une autre qui prend en compte l’événement « levé du soleil » / « coucher du soleil » comme trigger, on verra bien ce soir

Dans ce cas regardes dans l’historique de l’automatisation pour voir si elle s’est déclenchée et analyser ce qui s’est passé