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…
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