I use my “person” location as a trigger to open my garage door too.
I have a few other conditions that do other checks so it’s been fairly reliable with no unwanted openings. And actually the only few failures have been when it doesn’t open when it should because one of the conditions isn’t satisfied.
- id: gd_auto_open_north_garage_door
alias: GD Auto Open North Garage Door
trigger:
- platform: numeric_state
entity_id: proximity.home_me_ft
below: 1000
condition:
- "{{ state_attr('proximity.home_me_ft', 'dir_of_travel') == 'towards' }}"
- "{{ '84:DD:20:62:FA:FE' in state_attr('sensor.me_mobile_app_bluetooth_connection', 'connected_paired_devices') }}"
- condition: state
entity_id: cover.north_garage_door
state: 'closed'
- condition: not
conditions:
- condition: state
entity_id: device_tracker.toyota_tacoma
state: 'home'
- condition: state
entity_id: person.me
state: 'home'
action:
- service: script.open_gdn
well, then there isn’t a lot more that anyone can help you with. I just think you are coming up against a hard limit in the system performance/responsiveness.
Maybe you can try to drive really slowly away from your house so that the system gets the signal to close the door when you get exactly 3.1m away from the garage. 