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 ), 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