alias: Nouvelle automatisation volets
description: ""
trigger:
- platform: time
at: "21:00:00"
- platform: sun
event: sunset
offset: 0
condition:
- condition: time
before: "21:00:00"
action:
- type: turn_on
device_id: af3640f751629f2ff1124c221581d822
entity_id: a5078656ea6700df3a5bf95dce8e29ef
domain: light
mode: single
Le problème est que si le soleil se couche avant 21h le scénario se déclenche 2x.
Je suis preneur de votre expérience sous HA pour mettre en place ce scénario.
Merci pour votre aide.
Ma configuration :
Core 2024.4.1
Supervisor 2024.03.1
Operating System 12.1
Interface utilisateur 20240404.1
Texte à remplacer par votre configuration
Comment récupérer ma configuration :
Dans votre HA, Menu latéral Paramètres > Système > Corrections puis les trois petits points en haut a droite > Informations Système puis une fois en bas Copier
En fait, ce qu’il faut comprendre, c’est que quand tu définis plusieurs triggers, c’est un « OU » entre ces triggers.
Donc dans don cas :
Triggers :
- coucher du soleil
- 21h
Action :
- fermer le volet
S’il est moins de 21h et que le soleil se couche => ferme les volets
Sinon à 21h ferme les volets
Ta condition n’est pas nécessaire, elle est même contre-productive, puisqu’elle exige qu’il soit moins de 21h, donc ton trigger à 21h ne s’exécutera jamais
Et ce n’est pas grave de demander à fermer des volets s’ils sont déjà fermés
J’avais cru comprendre pour le OU mais en faisant des tests si je mets par exemple en trigger :
Lorsque l’heure est égale à 21h.
Lorsque l’heure est égalé à 20h.
J’ai bien 2 déclenchements au final.
Si j’utilise l’entité sun j’ai :
next_dusk: 2024-04-08T19:03:41.016679+00:00
il me semble qu’en UTC +2 on est déjà au delà des 21h et les jours continuent de s’allonger.
Oui pas très grave que les volets se ferment 2x si ce n’est une consommation de piles supérieur pour ceux qui sont pilotés par des télécommandes mais idéalement j’aimerais trouver la bonne façon de procéder.
Oui, mais là tu triches un peu, et tu ne prends pas en compte le cas où pour une bonne raison (soirée dans le jardin par exemple) tu aurais ouvert tes volets en manuel après 21h et ils risquent donc de se re-fermer au coucher du soleil…
Même si je suis bien d’accord, dans ce cas que tu décris ce n’est pas vraiment grave, tu commandes 2x la fermeture si le coucher du soleil est après 21h (et 2x si c’est avant aussi car tu la re-déclenche à 21h…).
Pour que l’automatisation ne s’execute qu’une fois: Il te faut faire les deux: trigger et conditions.
dans les trigger c’est un OU, donc l’automatisation sera lancée par n’importe lequel de tes triggers
dans les conditions c’est un ET, donc il faudra que toutes les conditions soient vérifiées pour que l’automatisation continue.
Donc il faut faire:
Triggers :
- coucher du soleil
- 21h
Conditions:
- avant 21h01
- avant coucher du soleil +1min
Action :
- fermer le volet
Ainsi l’automatisation ne s’execute qu’une fois:
au coucher du soleil si celui ci a lieu avant 21h (la condition sur le coucher du soleil empêchant la répétition à 21h)
à 21h si le coucher du soleil a lieu après (la condition sur l’heure empêchant la répétition au coucher du soleil)
ça doit pouvoir se combiner en une seule automatisation avec les trigger id (Automation Trigger - Home Assistant) mais à mon avis, tu va perdre en lisibilité
Tu n’as pas forcément besoin des trigger id dans ce cas (même si c’est aussi une solution qui marche) car dans les conditions tu fais un ET des deux conditions.
Donc la proposition:
Triggers :
- coucher du soleil
- 21h
Conditions:
- avant 21h01
- avant coucher du soleil +1min
Action :
- fermer le volet
ça suffit car la condition :
Conditions:
- avant 21h01
- avant coucher du soleil +1min
ne sera vraie qu’au premier des deux triggers: 21h ou coucher du soleil.
J’ai perso le même principe pour le lever du soleil (limite à 7h du mat pour ne pas réveiller tout le monde au lever du soleil…) et ça marche…