bonjour
je débute et test HA pour l’instant je suis encore sous jeedom .
je voudrais faire une automatisation pour ouvrir les volets le matin avec un détecteur de mvt
sous jeedom j’ai un scenario du type
- a 3h00 je passe variable a 0
-si détecteur mvt passe a 1 + entre 6h et 8h00
-alors j’ouvre les volets + passe variable a 1
j’ai une variable pour éviter que les volets d’éclanche une ouverture a chaque passage devant le capteur de mvt
voila j’espère être assez clair et est possible avec HA
merci
voila ce que j’ai fait
mais il manque les variables !!
Il faut les ajouter !!
Commence par aller dans Configurations → Entrées et ajoute une entrée de type interrupteur
(input_boolean).
Tu pourras ensuite l’utiliser comme condition dans ton automatisation et la mettre à Vrai dans les actions (input_boolean.turn_on).
N’oublies pas de faire une automatisation pour la remise à Faux…
si j’ai bien compris
j’ajoute ca
et ca en action
et un nouvel automatisation comme ca
plus lisible pour vous
id: '1618748953344'
alias: volet
description: ''
trigger:
- type: motion
platform: device
device_id: a3af50f3b0f543e94b62dbfdbdb43e71
entity_id: binary_sensor.lumi_lumi_sensor_motion_bd470403_ias_zone
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 5
milliseconds: 0
condition:
- condition: time
after: '6:00'
before: '8:00'
- condition: state
entity_id: input_boolean.volet_matin
state: faux
action:
- device_id: e9fb456e464d1e5bfc6c59fbc9416ab7
domain: cover
entity_id: cover.45106374bcddc25a1492
type: open
- device_id: d556148f13cec9e9d755d1aa0fe8f20f
domain: cover
entity_id: cover.78034461d8f15b040175
type: open
- device_id: 41b6810ac81c69a5d2a6bf68472708e7
domain: cover
entity_id: cover.45106374bcddc25a1d58
type: open
- device_id: bb0425ccf04db7fa14894f8492bb21a1
domain: cover
entity_id: cover.53840340500291c13eeb
type: open
- condition: state
state: vrai
entity_id: input_boolean.volet_matin
- type: turn_on
device_id: 4eef3e2436393d7b17feece5056b8353
entity_id: light.ikea_of_sweden_tradfri_bulb_e27_ww_806lm_2189aafe_level_on_off
domain: light
brightness_pct: 100
mode: single
Pour les booléens ce n’est pas faux
mais off
(et on
pour vrai).
Quand tu veux savoir quoi mettre dans les états, tu vas faire un tour dans Outils de développement → Onglet ETATS tu trouveras l’état de tes entités (les cartes stylisent l’état donc ça peut être trompeur).
Pour ton automatisation, je te conseille de créer une heure
pour pouvoir gérer et modifier directement depuis une carte sur une vue ‹ Configuration › (par exemple) au lieu de venir modifier ton automatisation (dans le code, c’est input_datetime.volet_matin_ouverture
mis sur 6h00 depuis une carte sur ton tableau de bord).
Voici ce que donnerais ton automatisation pour moi (j’ai utilisé tes entités donc tu copies/colles dans ton automatisation le code ci-dessous) (j’ai également enlevé le fait de conditionner sur une heure de fin car tu veux que ça s’ouvre à la première détection donc l’heure de début je comprends mais l’heure de fin insinue que si tu fais la grasse matinée, quand tu va te lever tard, rien ne va s’ouvrir. Je pense plutôt que tu as vu le champ et pensé que tu devais le remplir, mais je te rassure, non ).
Bref! le code :
mode: single
alias: Ouverture des volets à la première détection le matin
description: >-
Ouvre les volets sur la première détection du capteur de mouvement et passe à
Vrai un booléen
trigger:
- type: motion
platform: device
device_id: a3af50f3b0f543e94b62dbfdbdb43e71
entity_id: binary_sensor.lumi_lumi_sensor_motion_bd470403_ias_zone
domain: binary_sensor
condition:
- condition: time
after: input_datetime.volet_matin_ouverture
#before: Quid de l'intéret de le renseigner ?
- condition: state
entity_id: input_boolean.volet_matin
state: 'off' # et pas 'faux'
action:
- device_id: e9fb456e464d1e5bfc6c59fbc9416ab7
domain: cover
entity_id: cover.45106374bcddc25a1492
type: open
- device_id: d556148f13cec9e9d755d1aa0fe8f20f
domain: cover
entity_id: cover.78034461d8f15b040175
type: open
- device_id: 41b6810ac81c69a5d2a6bf68472708e7
domain: cover
entity_id: cover.45106374bcddc25a1d58
type: open
- device_id: bb0425ccf04db7fa14894f8492bb21a1
domain: cover
entity_id: cover.53840340500291c13eeb
type: open
- type: turn_on
device_id: 4eef3e2436393d7b17feece5056b8353
entity_id: light.ikea_of_sweden_tradfri_bulb_e27_ww_806lm_2189aafe_level_on_off
domain: light
brightness_pct: 100
- service: input_boolean.turn_on #Service pour la mise à Vrai
target:
entity_id: input_boolean.volet_matin
N’oublie pas l’automatisation qui va remettre à zéro le booléen (idem input_datetime.volet_matin_raz
est une heure mis à 5:59 depuis Lovelace, 5:59 car on veut simplement que ça recommence à partir de 6h00 donc si tu le mets à 4h et que tu te leves boire… ) :
alias: Ouverture des volets à la première détection le matin description (RAZ)
description: Remise à zéro du booléen représentant l'ouverture déjà réalisée
mode: single
trigger:
- platform: time
at: input_datetime.volet_matin_raz
condition:
- condition: state
entity_id: input_boolean.volet_matin
state: 'on'
action:
- service: input_boolean.turn_off
target:
entity_id: input_boolean.volet_matin
sion faire une automation qui:
si mouvement détecter entre 6h et 9h et si volet OFF ou différent de 0% (si 0% = fermeture) alors Open sinon stop
pas besoin d’avoir la variable à 1 pour dire que le volet a été ouvert non ?
Oui en effet pas besoin d’un booléen supplémentaire à mon sens.
Pour simplifier l’automatisation, on peut créer un groupe qui va conteneur tous les volets et ensuite il suffit de déclencher l’ouverture des volets quand on détecte un mouvement et si le groupe n’est pas déjà ouvert.
Le booléen peut être utile que si le retour d’état met un moment à se faire.
oui effectivement mais tu a toujours un labs de temps entre deux détection de mouvement normalement ?
bonjour
j’ai réussi grâce a vous . tous marche et en plus j’ai compris
Si l’un des posts est la solution, peux tu le marquer comme solution ?
Sinon, peux tu partager ton automatisation ?
Oui je peut la partager mais comment je dois la mettre sur le forum ?
Comme ceci (ou ceci)mais à la place d’aller coller une automatisation tu copies la tienne et tu la mets dans une balise code :
Pour cela, il te suffit de cliquer sur l’outil dédié et de coller ton code à l’endroit indiqué :
voici mon automatisation pour les volets
alias: volet auto matin
description: ''
trigger:
- type: motion
platform: device
device_id: c27a547cf1ff1c5d6849ac979202dcbf
entity_id: binary_sensor.lumi_lumi_sensor_motion_ias_zone
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
condition:
- condition: state
entity_id: input_boolean.volet_ouvert
state: 'off'
- condition: time
after: '6:00'
action:
- type: turn_on
device_id: 7a545c05d25401e6db1c76553ee6151d
entity_id: light.ikea_of_sweden_tradfri_bulb_e27_ww_806lm_2189aafe_level_on_off
domain: light
brightness_pct: 100
- device_id: dcc5549337c547f74f802057bd032782
domain: cover
entity_id: cover.78034461d8f15b040175
type: open
- device_id: 7d37b3a748e47d16ebf9129b2fb2a86b
domain: cover
entity_id: cover.45106374bcddc25a1492
type: open
- device_id: 69364929c166ac1c5bdc4518fc2ca8f8
domain: cover
entity_id: cover.45106374bcddc25a1d58
type: open
- device_id: c836128c5b1daf7bcdc444411edf4c49
domain: cover
entity_id: cover.53840340500291c13eeb
type: open
- service: input_boolean.turn_on
target:
entity_id: input_boolean.volet_ouvert
mode: single
et la remise a zéro du boolean
alias: zero volet
description: ''
trigger:
- platform: time
at: '5:50'
condition: []
action:
- service: input_boolean.turn_off
target:
entity_id: input_boolean.volet_ouvert
mode: single