Ouverture volet roulant le matin avec un détecteur de mouvement

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 !! :wink:

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 :wink: ).

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… :wink: ) :

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 ?

:+1:

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