Aide blueprint automatisation lumières multisensor

Salut à tous, je reviens encore une fois vers vous pour votre aide…
J’ai dans une pièce 3 sensors : 2 detecteurs de présences et un d’ouverture de porte.
J’essaye de faire un blueprint pour allumage de la lumière si « ouverture de porte » ou si « detection de l’un au l’autre des capteurs de mouvements ». Exctinction pour l’inverse bien évidemment.
Mais lorsque j’essaye de créer l’automatisation a pàrtir du blueprint, j’ai un message " l’automatisation n’est pas disponible".
Je penche pour un erreur dans mon code…

blueprint:
  name: Motion-activated Light with Lux Sensor
  description: Turn on a light when motion is detected and illuminance is below a
    given threshold.
  domain: automation
  input:
    motion_entity:
      name: Motion Sensor
      selector:
        entity:
          domain:
          - binary_sensor
          device_class:
          - motion
          multiple: true
    detecteur_ouverture:
      name: Detecteur Ouverture
      selector:
        entity:
          domain: binary_sensor
          device_class: opening
    light_target:
      name: Light
      selector:
        entity:
          domain:
          - light
          multiple: true
    no_motion_wait:
      name: Wait time
      description: Time to leave the light on after last motion is detected.
      default: 120
      selector:
        number:
          min: 0.0
          max: 3600.0
          unit_of_measurement: seconds
          step: 1.0
          mode: slider

trigger:
- platform: state
  entity_id: !input motion_entity
  from: 'off'
  to: 'on'
- platform: state
  entity_id: !input motion_entity
  to: 'off'
  for:
    seconds: !input no_motion_wait
- platform: state
  entity_id: !input detecteur_ouverture
  from: 'off'
  to: 'on'
- platform: state
  entity_id: !input detecteur_ouverture
  to: 'off'
  for:
    seconds: !input no_motion_wait
variables:
  motion_entity: ! input motion_entity
  detecteur_ouverture: ! input detecteur_ouverture
action:
- choose:
  - conditions:
    - condition: template
      value_template: "{{ trigger.to_state.state == ''on'' }}"
    sequence:
    - service: light.turn_on
      target: !input light_target
  - conditions:
    - condition: template
      value_template: "{{ trigger.to_state.state == ''off'' }}"
    sequence:
    - service: light.turn_off
      target: !input light_target


Merci pour vos lumières!

Bj
on le dira jamais assez mais on ne cesse de se répété mais
Vérifiez les journaux de votre système pour toute erreur ou avertissement . Cela peut vous donner des indices sur ce qui pourrait ne pas fonctionner correctement.

essai celui ci

blueprint:
  name: Lumière activée par le mouvement avec capteur Lux
  description: Allumez une lumière lorsqu'un mouvement est détecté et que l'éclairement est inférieur à un seuil donné.
  domain: automation
  input:
    motion_entity:
      name: Motion Sensor
      selector:
        entity:
          domain:
          - binary_sensor
          device_class:
          - motion
          multiple: true
    detecteur_ouverture:
      name: Detecteur Ouverture
      selector:
        entity:
          domain: binary_sensor
          device_class: opening
    light_target:
      name: Light
      selector:
        entity:
          domain:
          - light
          multiple: true
    no_motion_wait:
      name: Temps d'attente
      description: Il est temps de laisser la lumière allumée après la détection du dernier mouvement.
      default: 120
      selector:
        number:
          min: 0.0
          max: 3600.0
          unit_of_measurement: seconds
          step: 1.0
          mode: slider

trigger:
- platform: state
  entity_id: !input motion_entity
  from: 'off'
  to: 'on'
- platform: state
  entity_id: !input motion_entity
  to: 'off'
  for:
    seconds: !input no_motion_wait
- platform: state
  entity_id: !input detecteur_ouverture
  from: 'off'
  to: 'on'
- platform: state
  entity_id: !input detecteur_ouverture
  to: 'off'
  for:
    seconds: !input no_motion_wait

variables:
  motion_entity: !input motion_entity
  detecteur_ouverture: !input detecteur_ouverture

action:
- choose:
  - conditions:
    - condition: template
      value_template: "{{ trigger.to_state.state == 'on' }}"
    sequence:
    - service: light.turn_on
      target: !input light_target
  - conditions:
    - condition: template
      value_template: "{{ trigger.to_state.state == 'off' }}"
    sequence:
    - service: light.turn_off
      target: !input light_target

Effectivement je n’avais pas précisé que je n’avais rien dans les logs…
Après redemarrage complet de HA (je n’avais fait que des « recharger »), puis modification avec ton blueprint, j’ai maintenant le message suivant :

Message malformed: expected a dictionary for dictionary value @ data['action'][0]['choose'][0]['sequence'][0]['target']

Du coup beaucoup plus simple avec les logs.
Voilà la solution :

Your issue is being caused by the fact that you are using entity selectors to define a target. You can either change to a Target selector and keep the actions as they are, or keep the entity selectors and modify your actions:

Ce qui donne pour le blueprint:

blueprint:
  name: Lumière activée par le mouvement ou capteur d'ouverture
  description: Allumez une lumière lorsqu'un mouvement est détecté ou qu'une porte s'ouvre.
  domain: automation
  input:
    motion_entity:
      name: Motion Sensor
      selector:
        entity:
          domain:
          - binary_sensor
          device_class:
          - motion
          multiple: true
    detecteur_ouverture:
      name: Detecteur Ouverture
      selector:
        entity:
          domain: binary_sensor
          device_class: opening
    light_target:
      name: Light
      selector:
        entity:
          domain:
          - light
          multiple: true
    no_motion_wait:
      name: Temps d'attente
      description: Il est temps de laisser la lumière allumée après la détection du dernier mouvement.
      default: 120
      selector:
        number:
          min: 0.0
          max: 3600.0
          unit_of_measurement: seconds
          step: 1.0
          mode: slider

trigger:
- platform: state
  entity_id: !input motion_entity
  from: 'off'
  to: 'on'
- platform: state
  entity_id: !input motion_entity
  to: 'off'
  for:
    seconds: !input no_motion_wait
- platform: state
  entity_id: !input detecteur_ouverture
  from: 'off'
  to: 'on'
- platform: state
  entity_id: !input detecteur_ouverture
  to: 'off'
  for:
    seconds: !input no_motion_wait

variables:
  motion_entity: !input motion_entity
  detecteur_ouverture: !input detecteur_ouverture

action:
- choose:
  - conditions:
    - condition: template
      value_template: "{{ trigger.to_state.state == 'on' }}"
    sequence:
    - service: light.turn_on
      target: 
        entity_id: !input light_target
  - conditions:
    - condition: template
      value_template: "{{ trigger.to_state.state == 'off' }}"
    sequence:
    - service: light.turn_off
      target:
        entity_id: !input light_target
1 « J'aime »