Bonjour,
J’essaie de mettre en place une automatisation qui ferait en sorte que : si le soleil est couché depuis 30 minutes ou s’il est 22h alors il faut fermer le volet.
Le problème que je rencontre est que si je met ses deux informations en trigger ou conditions alors elles seront exécutées l’une après l’autre. Alors que ce que je cherche à faire, c’est que si l’une d’elle a été exécutée alors ne pas exécuter l’autre.
Pour exemple hier soir le volet c’est fermé à 22h. Comme il faisait chaud, je l’ai légèrement réouvert. Mais à 22h17 (couché du soleil +30 minutes) le volet c’est refermé.
Merci pour votre aide
Ps : désolé de ne pas pouvoir vous donner le yaml je suis en déplacement 
Tu peut passer par un input-boolean de protection :
- dans ton automatisation, rajouter une condition comme celle la :
condition:
- condition: state
entity_id: input_boolean.lave_linge_cycle
state: 'off'
en action dans cette meme automatisation, rajoute un passage de ce input_boolean a true
action:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.lave_linge_cycle
- bien sur, avant ca, tu devra cree ce boolean ( ca peut se faire en interface graphique)
- puis cree une autre automatisation , avec un trigger sur l’heure ( 0h01 par exemple), avec comme action :
action:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.lave_linge_cycle
Il faut mettre deux déclencheurs et un ET logique des deux conditions
alias: Automation_covers_sunrise
description: >-
Ouverture des volets roulants 15 minutes avant l'heure de lever du soleil,
seulement les jours de travail et après 7h00
trigger:
- platform: sun
event: sunrise
offset: "-00:15:00"
- platform: time
at: "07:00:00"
condition:
- condition: and
conditions:
- condition: time
after: "06:59:59"
- condition: sun
after: sunrise
after_offset: "-00:15:00"
- condition: state
entity_id: binary_sensor.workday_sensor
state: "on"
action:
- service: cover.open_cover
data: {}
target:
entity_id: cover.blindgroup01
mode: single
@Pyroaction il y a un truc qui m’échappe dans ton automatisation. Je ne remet pas en cause le fait qu’elle fonctionne, mais je m’interroge.
Partons du principe que Sun-15 = 6h30
A 6h30 le 1er trigger passe a true, puis vérif des conditions : sun-15 = 6:30 (ok) ET après 6:59 (ko) donc résultat = false
A 7h c’est le 2ème trigger qui passe à true, puis vérif des conditions : sun-15 = 6:30 (ko) ET après 6:59 (ok) la encore les deux conditions ne sont pas réunis pour exécuter l’action.
Du coup, en l’état de mes connaissances ça ne marche jamais.
1 « J'aime »
- condition: sun
after: sunrise
after_offset: "-00:15:00"
Non, lorsque le deuxième déclencheur s’active, la condition « (after) sun-15 » est vraie : on est après le lever de soleil - 15 minutes.
Je coince toujours pour appliquer cela à mes conditions soit (couché du soleil +30 ou 22h max).
Si je dit « couché +30 », en été il est à après 22h et en hiver avant 22h.
Donc si je le configure ainsi ca marchera en hiver et pas en été.
alias: Fermer volets
description: Fermture des volets 30 minutes après le couché du soleil ou 22h max.
trigger:
- platform: time
at: "22:00:00"
- platform: sun
event: sunset
offset: "+00:30:00"
condition:
- condition: and
conditions:
- condition: time
before: "22:00:01"
- condition: sun
after: sunrise
after_offset: "+00:30:00"
action:
- device_id: d0cb7ba73319dd6384e427f50583f6a4
domain: cover
entity_id: cover.volet_william_shade_2
type: close
mode: single
Salut…
As-tu essayé sans condition, mais avec action "Choisir"
Tu fais création ID sur chaque Trigger ( sur les 3Pts verticaux de chaque Trigger)
Tu mets ce que tu veux (Nuit, 22H)
Ensuite dans action tu fais « Choisir » tu te sers de la condition
Et tu fais l’action, et Stop l’automation
Idem pour le 2eme choix !
Attention il faut une automation qui relance celle-ci le lendemain , à l’heure que tu veux !
bonjour, je ne comprends pas pour quelle raison il est nécessaire de relancer l’automatisation ? comment faire ?
merci