Problème de déclencheur

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 vais essayer, merci.

Je pense pour ma part que tu n’as pas mis la condition au bon endroit :innocent:


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

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 :grinning:

1 « J'aime »