Our thermostat (Honeywell Lyric T5) tries to anticipate the temperature change, so it starts ramping up/down the temperature before the scheduled time.
I was looking at that Thermostat, and a few others, mostly to be able to set it down when I'm away. I have a programmable and can do it for up to 6 hours, or in vacation mode (resumes schedule on a date, but not time of day), but only if I remember. I like the geofencing idea some of them have.
The problem is, I have a heat pump, and live in the mountains. None of those smart thermostats I've found use the S1 and S2 wires from the outdoor temp sensor. Instead they use weather sources from the internet. Some, including Nest, use a zip code or nearest airport, which are both 25 miles away, 2000' lower, and over mountain--could easily be 10 degrees colder (on inversion days) or 15 degrees warmer, so my heat pump could be running when it's too cold, or not running when it is the right temp for it. ecobee uses closer weather stations, but even those aren't accurate for me, can easily be 5 degrees off.
There's an older Honeywell Vision Pro 8000 that was recommended to me, that uses S1/S2, but doesn't have geofencing, but I'd have to remember to set it back at home or from my phone. I'd really like to just leave with my phone and have it recognize I'm gone, then crank the heat back up as I'm pulling back into my garage. Any ideas?