Automatisations des volets en fonction d'un calendrier

Bonjour,

Mon problème

Débutant, j’essaie de faire une automatisation pour l’ouverture des volets en fonction d’événements dans un calendrier. J’ai donc créé un calendrier en créant un évènement unique pour les mercredis, week-end, vacances et jours fériés.
Dans l’automatisation j’ai mis plusieurs déclencheurs :

  • une heure précise,
  • un déclencheur d’état, avec comme entité le calendrier en indiquant activé,
  • un déclencheur d’état, avec comme entité le calendrier en indiquant désactivé,
    Ensuite dans les actions je mets :
  • que si le déclencheur est « on » les volets s’ouvrent,
  • que si le déclencheur est « off » les volets s’ouvrent avec un décalage de temps.
    Sauf que rien ne se passe.
    D’avance merci pour votre aide.

Ma configuration


System Information

version core-2024.4.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.2
os_name Linux
os_version 6.6.25-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.34.0
Stage running
Available Repositories 1399
Downloaded Repositories 12
HACS Data ok
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 12.2
update_channel stable
supervisor_version supervisor-2024.04.0
agent_version 1.6.0
docker_version 25.0.5
disk_total 30.8 GB
disk_used 6.1 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons Studio Code Server (5.15.0), Samba Backup (5.2.0), Samba share (12.3.1), Syncthing (1.19.0), Terminal & SSH (9.13.0), ZeroTier One (0.18.0), File editor (5.8.0)
Dashboards
dashboards 4
resources 4
views 10
mode storage
Recorder
oldest_recorder_run 17 avril 2024 à 17:22
current_recorder_run 24 avril 2024 à 18:58
estimated_db_size 52.22 MiB
database_engine sqlite
database_version 3.44.2
___

Hello

Les trigger c’est sur un changement d’état, donc déjà de passer de désactivé à désactivé ou de activé à activé ça ne va pas faire grand chose😁

De plus , les trigger c’est un OU, donc l’heure sera systématiquement un déclencheur…à vide puisque pas d’id pour ton choix d’action

Il nous manque pas mal d’infos donc publie aussi la totalité du code yaml

@+

Salut et merci pour ta réponse je sais bien pour le changement d’état c’est bien là mon problème je ne sais plus quoi mettre j’ai essayé différentes pôssibilités mais rien ne change. Justement si mon évènement est déjà commencé que dois mettre?
Et oui j’ai oublié mais j’ai bien utilisé id pour les choix
Voici mon code yaml
alias: 02-Ouverture volets enfants
description: «  »
trigger:

  • platform: time
    at: « 19:55:00 »
  • platform: state
    entity_id:
    • calendar.jour_non_scolaire_enfants
      id: « off »
      from: « off »
      to: « off »
  • platform: state
    entity_id:
    • calendar.jour_non_scolaire_enfants
      id: « on »
      from: « on »
      to: « on »
      condition:
      action:
  • choose:
    • conditions:
      • condition: trigger
        id:
        • « off »
          sequence:
      • service: cover.open_cover
        target:
        entity_id:
        - cover.chambre_zelie
        - cover.store_louis
        data: {}
    • conditions:
      • condition: trigger
        id:
        • « on »
          sequence:
      • delay:
        hours: 0
        minutes: 5
        seconds: 0
        milliseconds: 0
      • service: cover.open_cover
        data: {}
        target:
        entity_id:
        - cover.chambre_zelie
        - cover.store_louis
        mode: single

Détaille exactement ce que tu attends.
Ouverture ou fermeture des volets à une certaine heure conditionnée par un calendrier ?

Et bien je veux que les volets s’ouvrent tous les jours à une heure fixe (ici j’ai mis 19h55 pour voir si l’automatisation fonctionne) mais que si ce sont les vacances (ou mercredi et week-end) ils s’ouvrent avec un décalage de temps

La prochaine fois que tu publie ton code pense à utiliser l’option texte pré formaté, ce sera plus lisible et les indentation seront visibles :wink:

Pour ton besoin, je te mets sur une piste ( il y a plusieurs façons pour y arriver)

En triggers, tes 2 horaires souhaités avec chacun un id.
Puis dans le bloc de construction choix, en action, ouvrir les volets mais pour chaque choix une condition différente ( l’état on ou l’état off de ton entrée dans ton calendrier)

@+

Ah désolé pour le code :smiling_face:

Je viens de creuser ta piste, ça donne ça mon automatisation qui a fonctionné

.

Merci beaucoup, je mets en place pour cette nuit je verrais bien si les enfants râlent au petit déjeuner ou pas :crazy_face:.

Encore merci pour ton aide je te souhaite un bon week end :wink:

1 « J'aime »

Les captures d’écran pour des auto c’est pas très utile car il manque les détails :grin:

Si c’est ok, passe le sujet en résolu.

Bon weekend également

Salut merci beaucoup c’est résolu, ça fonctionne nickel.
Bon week-end :wink:

1 « J'aime »