Bonjour à tous,
J’essaie de régler une automatisation de retour à la maison mais j’éprouve des difficultés quant à l’enchaînement des déclencheurs.
L’idée est que l’automatisation se déclenche quand je rentre à la maison mais seulement une fois que j’ai ouvert une porte.
Voilà le code auquel j’ai pensé mais ça ne s’exécute pas. Quelqu’un verrait une piste de réponse svp ?
- id: '1616765905024'
alias: "Marc rentre_v2"
description: ''
trigger:
- platform: state
entity_id: person.marc
from: not_home
to: home
condition:
- condition: and
conditions:
- condition: state
entity_id: binary_sensor.porte_escaliers_garage
state: 'on'
action:
- service: switch.turn_on
target:
entity_id: switch.prise_ordi_marc_bureau
- condition: state
entity_id: sun.sun
state: above_horizon
- service: notify.alexa_media_egensperger_echo_dot
data:
data:
type: tts
message: Bonjour Marc. Est-ce que Anna est avec vous ? La température est de {{ states("sensor.netatmo_ma_maison_salon_temperature") }} degrés,il y a {{states("sensor.netatmo_ma_maison_salon_humidity") }} % d humidité et le taux de CO2 est de {{ states("sensor.netatmo_ma_maison_salon_co2") }} ppm. Dans les chambres il fait {{ states("sensor.netatmo_ma_maison_etage_temperature") }} degrés et il y a {{ states("sensor.netatmo_ma_maison_etage_humidity") }} % d''humidité.
mode: single
Renseigner votre problème
Ma configuration
System Health
version |
core-2021.4.5 |
installation_type |
Home Assistant OS |
dev |
false |
hassio |
true |
docker |
true |
virtualenv |
false |
python_version |
3.8.7 |
os_name |
Linux |
os_version |
5.4.83-v8 |
arch |
aarch64 |
timezone |
Europe/Paris |
Home Assistant Community Store
GitHub API |
ok |
Github API Calls Remaining |
4903 |
Installed Version |
1.11.3 |
Stage |
running |
Available Repositories |
846 |
Installed Repositories |
15 |
Home Assistant Cloud
logged_in |
false |
can_reach_cert_server |
ok |
can_reach_cloud_auth |
ok |
can_reach_cloud |
ok |
Home Assistant Supervisor
host_os |
Home Assistant OS 5.13 |
update_channel |
stable |
supervisor_version |
supervisor-2021.04.0 |
docker_version |
19.03.15 |
disk_total |
219.4 GB |
disk_used |
10.4 GB |
healthy |
true |
supported |
true |
board |
rpi4-64 |
supervisor_api |
ok |
version_api |
ok |
installed_addons |
Samba share (9.3.1), Let’s Encrypt (4.11.0), File editor (5.2.0), Check Home Assistant configuration (3.6.0), Samba Backup (4.5.0), Terminal & SSH (9.1.0), deCONZ (6.7.2), AirCast (3.0.0), Visual Studio Code (3.3.0), MariaDB (2.3.0), Mosquitto broker (5.1.1), Zigbee2mqtt (1.18.1-1) |
Lovelace
dashboards |
2 |
resources |
8 |
views |
6 |
mode |
storage |
___
Salut,
Essaie d’ajouter " binary_sensor.porte_escaliers_garage" en deuxieme déclencheur.
Je pense pour ma part que tu n’as pas mis la condition au bon endroit 
Quand l’automatisation doit-elle se déclencher ?
→ quand je suis détecté à la maison (déclencheur) et que j’ouvre la porte (déclencheur)
Tu as donc 2 déclencheurs et aucune condition… 
Du coup, je pense que le mieux pour ton automatisation et d’attendre le second déclencheur avec la fonction wait_for_trigger (sans timeout) :
- id: '1616765905024'
alias: "Marc rentre_v2"
description: ''
trigger:
- platform: state
entity_id: person.marc
from: not_home
to: home
condition: #plus de condition
action:
- alias: "En attente de l'ouverture de la porte d'entrée"
wait_for_trigger: #attente du déclencheur
- platform: state
entity_id: binary_sensor.porte_escaliers_garage
to: "on"
- service: switch.turn_on
target:
entity_id: switch.prise_ordi_marc_bureau
- condition: state
entity_id: sun.sun
state: above_horizon
- service: notify.alexa_media_egensperger_echo_dot
data:
data:
type: tts
message: Bonjour Marc. Est-ce que Anna est avec vous ? La température est de {{ states("sensor.netatmo_ma_maison_salon_temperature") }} degrés,il y a {{states("sensor.netatmo_ma_maison_salon_humidity") }} % d humidité et le taux de CO2 est de {{ states("sensor.netatmo_ma_maison_salon_co2") }} ppm. Dans les chambres il fait {{ states("sensor.netatmo_ma_maison_etage_temperature") }} degrés et il y a {{ states("sensor.netatmo_ma_maison_etage_humidity") }} % d''humidité.
mode: single
1 « J'aime »
Voilà c’est ce que je pensais aussi mais je ne connaissais pas wait_for_trigger. Merci beaucoup @Clemalex. Je vais corriger ca.
Ça fonctionne nickel, merci 
1 « J'aime »