Forum Francophone Home Assistant

Automatisation volet en fonction du temps

Bonjour, actuellement mes volets se ferment en fonction du coucher du soleil ce qui fonctionne très bien même avec un décalage pour la luminosité par contre je voudrais gratter encore un peu , je m’explique j’ai mis une automatisation 10 minutes avant le coucher de soleil, ce qui est bien si le temps est clair par contre si le temps est nuageux il fait sombre plus tôt dans la maison pratiquement le double, donc je voudrai savoir si et comment on peut récupérer le temps dans l’entité weather et dire à mon automatisation si le temps est clair ferme les volets 10 minutes avant ou si le temps est nuageux fermer 20 minutes avant.
Merci d’avance
J’ai lu des sujest notamment sur les azimuts mais j’ai rien trouver par rapport à la couverture nuageuse.

Bon, je gratte un peu, j’essai d’ajouter une condition


et ajouter un état éclaircies ou ensoleillé vu ici

et je pense que ça pourrait le faire :crossed_fingers:
Mais je vois pas comment le rentrer :roll_eyes:

bonjour
essaye dans outil de développement:

{{states('weather.maison')}}

et tu verra l’état actuel ca t’aidera peut être.
stefan
pour ton automation:
trigger
etat de weather
action:
choix 1
condition il pleut et les volet son ouvert
action je ferme
choix2
condition il fait beau et les volet sont fermés
action j’ouvre
en yaml:

alias: Nouvelle automatisation
description: ''
mode: single
trigger:
  - platform: state
    entity_id: weather.maison
condition: []
action:
  - choose:
      - conditions:
          - condition: state
            entity_id: weather.maison
            state: sunny
        sequence:
          - service: cover.open_cover
            data: {}
    default: []


Merci @steffleur voilà ce que je viens de faire je verrais demain :crossed_fingers:

alias: 'beau '
description: ' '
trigger:
  - platform: state
    entity_id: weather.maison
  - platform: sun
    event: sunset
    offset: '-00:10:00'
condition: []
action:
  - choose:
      - conditions:
          - condition: state
            entity_id: weather.maison
            state: sunny
          - condition: state
            entity_id: weather.maison
            state: partlycloudy
          - condition: state
            entity_id: weather.maison
            state: clear
        sequence:
          - service: rest_command.down_volets_maison
            data: {}
default: []
mode: single

voilà je ne comprends pas pourquoi dans les texte préformaté il met des points à la place du tiret devant plateform et choose :roll_eyes:

un espace entre ton texte et le texte formater

</>

au cas ou t’es besoin si ton trigger doit etre weather et sunset. car la c’est un ou

automation:
  trigger:
    - platform: state
      entity_id: 'sensor.A'
    - platform: state
      entity_id: 'sensor.B'
  condition:
    condition: and
    conditions:
      - condition: state
        entity_id: 'sensor.A'
      - condition: state
        entity_id: 'sensor.B'
  action:
    - 'faire ce que l'on veux

stefan

Merci @steffleur je te tiens informer

Holà l’équipe bon mon automation n’a pas fonctionné du coup @steffleur je vais faire la tienne et voici ce que j’ai mis:

- id: '1615553298360'
  alias: couvert
  description: ''
  trigger:
  - platform: state
    entity_id: weather.maison
  - platform: sun
    event: sunset
    offset: -00:20:00
  automation:
   trigger:
    - platform: state
      entity_id: weather.maison
      condition:
       condition: and
       conditions:
        - condition: state
          entity_id: weather.maison
        - condition: cloudy
        - condition: state
          entity_id: weather.maison
          state: fog
        - condition: state
          entity_id: weather.maison
          state: rainy
        - condition: state
          entity_id: weather.maison
          state: lightning
  sequence:
      - service: rest_command.down_volets_maison
        data: {}
        default: []
  mode: single

voilà ça sera pour fermer quand le temps est couvert,
Merci

bonjour,
je voyais plutôt qu’elle que chose comme ca:

pour la discution
alias: couvert
description: ''
trigger:
  - platform: state
    entity_id: weather.maison
    to: ' rainy, cloudy, fog'
  - platform: sun
    event: sunset
    offset: '-00:20:00'
condition:
  - condition: state
    entity_id: input_boolean.levolet_est_fermé
    state: 'on'
action:
  - service: rest_command.down_volets_maison
    data: {}
    default: []
mode: single

tu déclenche 20 min avant le coucher, ou tu déclenche si ’ rainy, cloudy, fog’
tu fais rien si il est fermé.
tu ferme si il est ouvert

alias: couvert
description: ''
trigger:
  - platform: template
    value_template: >
      {% if states('weather.maison') != sunny %}
        true
      {% endif %}
  - platform: sun
    event: sunset
    offset: '-00:20:00'
condition:
  - condition: state
    entity_id: input_boolean.levolet_est_fermé
    state: 'on'
action:
  - service: rest_command.down_volets_maison
    data: {}
    default: []
mode: single

la si il fait pas soleil (!=sunny) ou que le soleil se couche dans 20mintu déclenche.

en relisant tes messages je pense que c’est ca que tu veux.
le matin a l’aurore -20min ou si il refait beau dans la journéé; j’ouvre.si le soleil se couche dans 20min ou qu’il ne fait pas soleil; je ferme.
reste a définir volet fermé et volet ouvert (soit tu le sais soit tu créer un Boolean que tu change d’état a chaque action a rajouté a la sequence appeler du service turn boolean on/off) afin de ne pas envoyé le même ordre XXX fois. a rajouté aussi sur ton bouton manuel

alias: volet
description: ''"
trigger:
  - platform: state
    entity_id: weather.maison
  - platform: sun
    event: sunset
    offset: '-00:20:00'
  - platform: sun
    event: sunrise
    offset: '-00:20:00'
condition: []
action:
  - choose:
      - conditions:
          - condition: sun
            after: sunset
            after_offset: '-00:20:00'
          - condition: state
            entity_id: sun.sun
            state: sunny
	     - condition: and
            conditions:
              - condition: state
                entity_id: capteur_volet_etat
                state: 'off'
        sequence:
          - service: rest_command.open_volets_maison
            data: {}
      - conditions:
          - condition: template
            value_template: '{% if states(''weather.maison'') != sunny %} true{% endif %}'
          - condition: sun
            after: sunrise
            after_offset: '-00:20:00'  
          - condition: and
            conditions:
              - condition: state
                entity_id: capteur_volet_etat
                state: 'on'
		sequence:
          - service: rest_command.down_volets_maison
            data: {}
    default: []
mode: single

ok merci @steffleur, ce soir il faisait beau et mes volets ce sont bien fermé 10 avant le couché de soleil, maintenant à voir quand il fera mauvais :crossed_fingers:
voici ma config

 - id: '161336927036'
  alias: 'beau '
  description: ''
  trigger:
  - platform: sun
    event: sunset
    offset: -00:10:00
  condition:
  - condition: or
    conditions:
    - condition: state
      entity_id: weather.maison
      state: sunny
  action:
  - service: rest_command.down_volets_maison
    mode: single

et voici si il fait un temps couvert

- id: '1687653591850'
  alias: nuageux
  description: ''
  trigger:
  - platform: sun
    event: sunset
    offset: -00:20:00
  condition:
  - condition: or
    conditions:
    - condition: state
      entity_id: weather.maison
      state: fog
    - condition: or
      conditions:
      - condition: state
        entity_id: weather.maison
        state: cloudy
      - condition: or
        conditions:
        - condition: state
          entity_id: weather.maison
          state: rainy
        - condition: or
          conditions:
          - condition: state
            entity_id: weather.maison
            state: lightning
          - condition: or
            conditions:
            - condition: state
              entity_id: weather.maison
              state: partlycloudy
  action:
  - service: rest_command.down_volets_maison
  mode: single

plus qu’à attendre

bonjour,
pour info les ‹ or › sont implicitent. tu n’a pas besoin de les mètrent.
la ton trigger ‹ déclencheur › sera 20 minutes avant le coucher du soleil si il fait pas ‹ sunny ›. c’est bien ca que tu veux?
stéphane.

Merci oui c’est ça j’ai créé 2 automatisations une quand t’il fait beau et l’autre mauvais ok, donc j’enlève les or ?

Bon j’ai pas encore enlevé les or mais ce soir c’était nuageux et les volets se sont fermé 20 minutes avant donc nickel :stuck_out_tongue_winking_eye:
Merci @steffleur

oui, j’avais pas bien compris ton besoin. donc effectivement ca marche.
nickel. comme marqué plus haut tu peut simplifier avec

après qui est un template pour dire il fait pas beau.
mais bon quand ca marche généralement on passe à autre chose :slight_smile:
a bientot

Merci @steffleur, je vais quand même faire ta méthode comme ça je gagne une automatisation et c’est mieux et beaucoup plus simple du moins en lignes car je ne comprends pas tout les codes :joy:
je te tiens au jus

alias: Nouvelle automatisation
        description: ''
        mode: single
        trigger:
          - platform: sun
            event: sunset
            offset: '-00:20:00'
          - platform: sun
            event: sunset
            offset: '-00:10:00'
        condition: []
action:
  - choose:
      - conditions:
          - condition: template
            value_template: '{% if states('weather.maison') != sunny %} true {% endif %}'
        sequence:
          - service: rest_command.down_volets_maison
      - conditions:
          - condition: sun
            before: sunset
            before_offset: '00:10:00'
        sequence:
          - service: rest_command.down_volets_maison
    default: []

ok voici ce que ca pourrait donner:
trigger: déclenchement
20 min ou 10 min avant couché du soleil.

trigger:
- platform: sun
event: sunset
offset: ‹ -00:20:00 ›
- platform: sun
event: sunset
offset: ‹ -00:10:00 ›

conditions: aucune ( tu pourrais demander que le volet soit ouvert ce qui évite qu’il lance fermer volet si il est déjà fermé)

condition: []

action:
choix 1:si il ne fait pas beau je ferme (qu’il soit -10min ou -20min)

          - conditions:
              - condition: template
                value_template: '{% if states('weather.maison') != sunny %} true {% endif %}'
            sequence:
              - service: rest_command.down_volets_maison

choix 2 : je ferme si -10 min avant le coucher

      - conditions:
          - condition: sun
            before: sunset
            before_offset: '00:10:00'
        sequence:
          - service: rest_command.down_volets_maison

si tu veux ajouter un input boolean pour état volet :

ajout boolean
etat_volet:
  name: état du volet
  icon: mdi:account-switch

tu rajoute a sequence :

  - service: input_boolean.turn_off
    target:
      entity_id: input_boolean.etat_volet

et tu met en condition:

  - condition: state
    entity_id: input_boolean.etat_volet
    state: 'on'

bien sur il faut que la ou tu ouvre le volet tu rajoute:

  - service: input_boolean.turn_on
    target:
      entity_id: input_boolean.etat_volet

Nickel merci @steffleur pour l’instant je ne peux pas mettre de boolean car je n’ai pas la position de mes volets, je ne me suis pas vraiment penché dessus car assez compliqué sur des volets somfy et de surcroît j’utilise les boutons physique et virtuels.

1 J'aime