Activer l'alarme quand je pars

Bonjour à tous,

Confirmer vous que mon alarme s’armera bien quand

  1. les iphones ne capteront plus le wifi à la maison
  2. et que les iphone quitteront la zone Home (via icloud3)
    … Après 2 min

Pour les devices tracker icloud3, je n’ai pas souhaité utiliser la condition not_home, car j’ai créé plein de zone sur HA (Collège, Aeroport,…) qui ne sont pas considérées comme du not_home.

alias: Arm Blink When Away
description: ''
trigger:
  - platform: state
    to: not_home
    entity_id: device_tracker.iphone11LauraWifi
    for:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 0
  - platform: state
    entity_id: device_tracker.iphone11fabienWifi
    to: not_home
    for:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 0
  - platform: state
    entity_id: device_tracker.iphoneseJohnWifi
    for:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 0
    to: not_home
  - platform: zone
    entity_id: device_tracker.iphone_11_fabien_icloud3
    zone: zone.home
    event: leave
  - platform: zone
    entity_id: device_tracker.iphone_se_john_icloud3
    zone: zone.home
    event: leave
  - platform: zone
    entity_id: device_tracker.iphone_11laura_icloud3
    zone: zone.home
    event: leave
condition:
  - condition: and
    conditions:
      - condition: state
        entity_id: device_tracker.iphone11LauraWifi
        state: not_home
      - condition: state
        entity_id: device_tracker.iphone11fabienWifi
        state: not_home
      - condition: state
        state: not_home
        entity_id: device_tracker.iphoneseJohnWifi
      - condition: not
        conditions:
          - condition: zone
            entity_id: device_tracker.iphone_11_fabien_icloud3
            zone: zone.home
      - condition: not
        conditions:
          - condition: zone
            entity_id: device_tracker.iphone_se_john_icloud3
            zone: home
      - condition: not
        conditions:
          - condition: zone
            entity_id: device_tracker.iphone_11laura_icloud3
            zone: zone.home
action:
  - delay:
      hours: 0
      minutes: 2
      seconds: 0
      milliseconds: 0
  - service: alarm_control_panel.alarm_arm_away
    target:
      entity_id: alarm_control_panel.blink_exterieur
mode: single

Que veux tu dire par ces 2 minutes ?

Là, l’alarme va s’activer 2 minutes après que tous les iPhones sont hors de la zone (pourquoi conditionner sur le wifi en plus ?) ce qui est différent de si tous les iPhones sont hors zone depuis 2 minutes

Si tu quitte la zone et reviens en moins de 2 minutes, l’alarme va tout de même s’activer.

Oui, tu as raison. Plutôt si tous les iPhones ne sont plus captés depuis 2 min. Je peux pas compter que sur le wifi, la famille coupe de temps en temps le wifi sur leur iPhone.

Je posais plus la question dans l’autre sens :wink:

Pourquoi tenir compte du wifi ? Tu le dis toi même, tu ne peux pas compter sur cet état, donc ne le prends pas en compte…

Voici le résultat avec déclenchement de l’automatisation seulement si pas à la maison depuis 2min :

alias: Activer l'alarme car plus personne
description: Activation de l'alarme car il n'y a plus personne dans la maison
mode: single
trigger:
  - platform: state
    entity_id: person.laura #Laura
    from: home  # à quitter la maison
    for: '00:02:00' # depuis 2min
  - platform: state
    entity_id: person.fabien
    for: '00:02:00'
    from: home
  - platform: state
    entity_id: person.john
    for: '00:02:00'
    from: home
condition:
  - condition: and
    conditions:
      - condition: not
        conditions:
          - condition: state
            entity_id: device_tracker.iphone11LauraWifi
            state: home
      - condition: not
        conditions:
          - condition: state
            entity_id: device_tracker.iphone11fabienWifi
            state: home
      - condition: not
        conditions:
          - condition: state
            entity_id: device_tracker.iphoneseJohnWifi
            state: home
action:
  - service: alarm_control_panel.alarm_arm_away
    target:
      entity_id: alarm_control_panel.alarm

Tu remarqueras qu’il n’y a plus la notion de device_tracker mais de person.

Les dispositifs de traçage (device_tracker) sont fait pour être associé à une personne (person).

En faisant ainsi, tu n’as plus à gérer tous les dispositifs mais seulement les personnes.

Il faut tout de même affecter chaque dispositif à la bonne personne…

Tout est expliquer ici :

Ainsi, si tu veux utiliser le wifi comme dispositif de traçage de Laura, tu lui affectes, mais si tu ne veux pas utiliser le wifi de John, tu ne lui affectes pas :+1:

Nickel, merci beaucoup!

J’ai ajouté à chaque personne le device tracker wifi et icloud3, j’ai mis mes 3 personnes en déclenchement par état de:home et 2min et en condition en Et:pas pour les 3 personnes également.

Oui c’est ça, tu pouvais aussi copier le code et le coller dans l’automatisation en la passant en mode Yaml puis en la repassant en mode graphique. :innocent: