Probleme detection presence

Bonjour,

je suis entrain de voir pour gérer au mieux ma détection de présence.

J’ai créé une automatisation qui est censé me detecter présent ou absent, mais il y a encore quelque lacune dans le systeme.

pour gerer au mieux le refresh de ma presence, je me sers de traccar avec un refresh toute les 5 secondes (ce qui me fait tilter ma batterie ceci dit en passant :stuck_out_tongue_winking_eye:), car avec l’application HA compagnion j’avais toujours un delai de 1 à 2 minutes entre mon arrivée et ma detection.

L’idée est que lorsque je rentre chez moi ca lance un script « je rentre » avec des actions definies (allumage exterieure , chauffage …).

Pour ce scénario, j’ai mis en declencheur des zones autour de chez moi (zone « en approche ») , car j’habite au coin d’une rue ou 3 route se rejoignent, et apres un delai de 7sec je verifie si je suis dans la "zone Maison ", mais ca arrive que je n’y suis pas encore , du coup ca foire mon scenario,
Comment faire pour forcer un refresh si je n’y suis pas encore ???

Pour etre sur que le scenario ne se lance pas tout le temps, j’ai mis aussi en place un compteur.

je vous partage mon scenario en yaml:

alias: "test geolocalisation "
description: test geolocalisation pour lancer "je rentre"
triggers:
  - trigger: geo_location
    source: Cedric
    zone: zone.en_approche1
    event: enter
  - trigger: geo_location
    source: Cedric
    zone: zone.en_approche2
    event: enter
  - trigger: geo_location
    source: Cedric
    zone: zone.en_approche3
    event: enter
  - trigger: state
    entity_id:
      - person.cedric
    to: not_home
conditions: []
actions:
  - choose:
      - conditions:
          - condition: and
            conditions:
              - condition: numeric_state
                entity_id: counter.presence_counter_cedric
                below: 1
        sequence:
          - delay:
              hours: 0
              minutes: 0
              seconds: 7
              milliseconds: 0
            enabled: true
          - condition: zone
            entity_id: device_tracker.s20_cedric
            zone: zone.home
          - action: script.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: script.je_rentre
          - action: telegram_bot.send_message
            metadata: {}
            data:
              message: "j'arrive a la maison "
          - wait_for_trigger: []
            timeout:
              hours: 0
              minutes: 0
              seconds: 3
              milliseconds: 0
          - action: counter.increment
            metadata: {}
            data: {}
            target:
              entity_id: counter.presence_counter_cedric
      - conditions:
          - condition: state
            entity_id: person.cedric
            state: not_home
        sequence:
          - action: counter.reset
            metadata: {}
            data: {}
            target:
              entity_id: counter.presence_counter_cedric
          - action: telegram_bot.send_message
            metadata: {}
            data:
              message: je suis parti
            enabled: false
mode: single

Merci pour votre aide

Bonjour,
J’avoue ne pas comprendre les triggers sur l’approche.

En tout cas il y a un trigger qui déclenche quand tu sors de la maison,
Quel est le but pour un automatisme « je rentre » ?

  - trigger: state
    entity_id:
      - person.cedric
    to: not_home

Le script je rentre lance l’allumage des lumieres l’ouverture du portail et la mise en route du chauffage

Ce que je veux dire c’est que ton déclencheur est to not_home c’est à dire quand tu sors de la maison.

Cest par ce que je n’ai pas mis le scénario complet . Il y a une parti si absent qui me permet de remettre le compteur de présence a 0

Est ce que le problème ne proviendrait pas de la gestion de redéclenchement durant l’exécution ?
Tu es en mode single. Peut-être que restart ou queud serait plus adapté