Automation with zone condition not working as expected

I want to turn on a light at a specified time every day, but only when I am at home. What happens is that the light turns on even when I am not at home.

alias: Test bedside light on
description: ""
triggers:
  - trigger: time
    at: "12:00:00"
conditions:
  - condition: zone
    entity_id: device_tracker.john_s_mobile
    zone: zone.home
actions:
  - type: turn_on
    device_id: 3ff9735c19bb2d478806c68369e74ecd
    entity_id: a9f743a6107b46a1d26bf805358d408d
    domain: switch
mode: single

Any ideas about what I am doing wrong?

Do you have remote access to Home Assistant?

No. Is that the problem?

Yes… when your phone leaves it can’t tell HA it has left

Thanks for your help.