Local cache FTW!
I still have an early device from Honeywell's Total Comfort Connect range, which in addition to the thermostat on the wall, also has a "gateway" box which is connected to my LAN, communicates with the wall thermostat via a proprietary wireless link, and holds a local cache of the app-programmed schedule.
This level of built-in resilience to keep the system working as normally as possible in the event of a connectivity or cloud-based failure is the very reason I opted for this system over others available at the time.
So, whenever the inevitable <1% (annually) downtime for the “connected” features of the system occurs, it’s nothing more than a minor irritation. I still wake up to a suitably heated house, and I still have a system in place which will at least work as well as my old non-connected 7-day programmable thermostat did.
Bootnote: Obviously, the gateway box sits on a dedicated IoT VLAN with some firewally-goodness going on for good measure :-)