Automatisation Geolocalisation Alarme Oubliée

Bonjour,

Je bloque sur mon automatisation.
J’aimerais que ma femme et moi-même recevions une notification sur le téléphone lorsque nous quittons tous les deux le logement et que l’alarme n’a pas était mise.
Dans mon automatisation j’ai l’impression que dès qu’un des deux quitte le logement on reçoit la notification, même si l’autre est toujours présent dans le logement.

Ça ne doit pas être très compliqué, mais je sèche…

Voici mon bout de code:

alias: "Alarme: Quitte Logement Alarme Non Activée"
description: ""
trigger:
  - platform: geo_location
    source: device_tracker.iphone
    zone: zone.home
    event: leave
  - platform: geo_location
    source: device_tracker.mi_9t
    zone: zone.home
    event: leave
condition:
  - condition: state
    entity_id: alarm_control_panel.etats_alarme_ajax
    state: disarmed
action:
  - repeat:
      while:
        - condition: state
          entity_id: alarm_control_panel.etats_alarme_ajax
          state: disarmed
      sequence:
        - service: notify.notify
          data:
            title: 🔕 ❌️ Alarme Non activée !
            message: "Tu as oublié de mettre l'alarme! "
        - delay:
            hours: 0
            minutes: 10
            seconds: 0
            milliseconds: 0
mode: single

Salut,

il y a quelques sujets similaires déjà.
Si tu met plusieurs déclencheurs dans une automatisation ce sera toujours un ou l’autre déclenchera ce n’est un « et » entre les déclencheurs.

Le mieux c’est plutôt d’utiliser l’état numérique de zone.home qui donne le nombre de personnes présentes à tout moment. Voir ci-dessous:

1 « J'aime »

Encore une fois merci AlexHass! :kissing_heart:
J’ai fais quelques recherches avant mais pas avec les bons mots clés, je ne conaissais pas cette entitée Zone.Home, c’est pratique !

Du coup j’ai changé mon automatisation, la normalement on est bon !

alias: "Alarme: Quitte Logement Alarme Non Activée"
description: ""
trigger:
  - platform: numeric_state
    entity_id: zone.home
    below: 1
condition:
  - condition: state
    entity_id: alarm_control_panel.etats_alarme_ajax
    state: disarmed
action:
  - repeat:
      while:
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: zone.home
              below: 1
            - condition: state
              entity_id: alarm_control_panel.etats_alarme_ajax
              state: disarmed
      sequence:
        - service: notify.notify
          data:
            title: 🔕 ❌️ Alarme Non activée !
            message: "Tu as oublié de mettre l'alarme! "
        - delay:
            hours: 0
            minutes: 10
            seconds: 0
            milliseconds: 0
mode: single