Consigne de température sur ouverture volets

Mon problème

Bonjour à tous,
je galère sur une automatisation dans Home Assistant qui je pense doit être toute bête.
J’utilise une automatisation qui m’ouvre les volets au moment du lever du soleil.
Je souhaite ajouter une condition de température de type « ouvrir si température > 0°C »
Mon problème est que si je rajoute la condition directement dans mon automatisation et qu’au moment du levé de soleil il fait moins de 0°C, l’automatisation s’arrête.
Comment est ce que je peux faire pour avoir une automatisation du style:
Au levé du soleil si >0°C ouvre les volets sinon attend >0°C
Merci pour vos retours

Hello,
Je pense que c’est plus un problème de logique…
Je dirai plutôt :

  • trigger : temperature > 0
  • action : ouvrir les volets avec un delay = levé du soleil-now (et 0 si la valeur vaut moins de 0)

Bonjour @titoumimi merci de ta réponse, si je mets ces condition et que la température passe en positif 2h après le levé de soleil, est ce que ça va bien se déclencher? J’avais déjà essayé dans ce sens et l’automatisation s’était arrêtée. Avec l’exemple de mon code, tu saurais me dire quoi modifier pour que ça prenne en compte l’attente?
Code où le levé de soleil est le déclencheur:

alias: Volets - Ouverture
description: ""
trigger:
  - platform: sun
    event: sunrise
    offset: 0
condition:
  - type: is_temperature
    condition: device
    device_id: ecc3c85a324eb8983985f74b4817e556
    entity_id: 0f50aa00150f8cd24ddaaad1968e7667
    domain: sensor
    above: 0
action:
  - type: turn_on
    device_id: 66a21837a6dd1c24d9d519c75c7cba66
    entity_id: e4a7250f655a270d1a54a156aae6f20e
    domain: switch
mode: single

Code où la température est le déclencheur:

alias: Volets - Ouverture
description: ""
trigger:
  - type: temperature
    platform: device
    device_id: ecc3c85a324eb8983985f74b4817e556
    entity_id: 0f50aa00150f8cd24ddaaad1968e7667
    domain: sensor
    above: 0
condition:
  - condition: sun
    before: sunrise
action:
  - type: turn_on
    device_id: 66a21837a6dd1c24d9d519c75c7cba66
    entity_id: e4a7250f655a270d1a54a156aae6f20e
    domain: switch
mode: single

Merci

Tu rajoutes en condition dans le bloc optionnel « et si » si le soleil est levé.

Ou alors tu regarde ici il y a tout :

Quand tu fait ce genre de chose, le mieux est de passer par une entrée intermédiaire, que tu peux « forcer » via « outils de développement » → « états » afin de pouvoir tester à volonté.

Pour info, si je devais le faire, mon code ressemblerait sans doute à ça (sachant que tous les cas ne sont pas gérés, les conditions sont à affiner) :

alias: AAAA sandbox
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.temperature_bureau
    above: 20
    variables:
      delay_before_opening_in_seconds: >
        {% if (as_timestamp(states('sensor.sun_next_dawn')) >
        as_timestamp(now())) %}
          0
        {% else %}
          {{ as_timestamp(now()) - as_timestamp(states('sensor.sun_next_dawn')) }}
        {% endif %}
condition: []
action:
  - delay:
      hours: 0
      minutes: 0
      seconds: "{{ delay_before_opening_in_seconds }}"
      milliseconds: 0
  - service: light.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: light.bureau
mode: single

ou, pour être plus propre, je créerai une entrée de type template qui contient la durée jusqu’au prochain levé de rideau (indépendament de la température, dans un monde idéal quoi), et j’utiliserai ensuite cette entrée dans mon automatisation

Bonjour,
merci à vous deux. Après quelques jours de test à attendre le levé du soleil :slight_smile: J’ai enfin un code qui fonctionne en utilisant la fonction attendre déclencheur, voici le code si ça peut servir à quelqu’un:

alias: Volets ouverture tes
description: ""
trigger:
  - platform: time
    at: "06:00:00"
condition: []
action:
  - wait_for_trigger:
      - platform: sun
        event: sunrise
        offset: 0
      - platform: numeric_state
        entity_id:
          - sensor.lumi_lumi_weather_temperature
        above: 1
  - type: turn_on
    device_id: 66a21837a6dd1c24d9d519c75c7cba66
    entity_id: e4a7250f655a270d1a54a156aae6f20e
    domain: switch
mode: single