← All dashboards
These numbers are frozen. The thermostat logger last recorded data 34 days ago (28 Aug 2026). Google revoked the Nest refresh token (invalid_grant), so the logger, the scheduler, and the weekly review have all been failing every 10 minutes since. The schedule below is not being applied to your thermostat right now. Fix: re-run auth_setup.py on the VM to re-authorise Nest.
ThermostatNest is disconnected — Google revoked the refresh token. Re-run auth_setup.py on the VM to reconnect. Nothing was sent to the thermostat.
$38
saved per month vs the old schedule
16 compressor-hours avoided over 6.9 days ·
about 260 kWh/month ·
conservative estimate $38/mo
This window67h
compressor runtime over 6.9 days
Energy used251 kWh
at 3.75 kW draw
Cost$37
at 14.67¢/kWh
Where the saving comes from duty cycle by outdoor temperature
Blue is what the schedule actually ran. Grey is what the old schedule ran at the
same outdoor temperature. The gap is the saving — comparing like for like, so a cool week
doesn't get credited as good scheduling.
60–64°F3450% vs 0%
65–69°F9850% vs 2%
70–74°F15700% vs 35%
75–79°F15750% vs 64%
80–84°F17100% vs 100%
85–89°F7550% vs 100%
old schedule now
Runtime by day
08-210.0h
08-228.3h
08-2310.0h
08-247.8h
08-256.8h
08-268.7h
08-2712.0h
08-2813.3h
The constraint nursery temperature is not a tradeoff
The baby's room must reach 72.5°F by 7:30pm.
Overheating is a modifiable safe-sleep risk, so this caps how much the schedule is allowed
to save — savings below are only counted when this held.
7 of 7 nights missed 72.5°F at 7:30pm
Afternoon saturation: 93% —
the compressor is near flat out, so setpoint changes in that window cannot help
Suggested next moves
Nothing here has been applied. This page only reads data — it
never changes the thermostat or the schedule. These are for you to approve first.
- blockedThe afternoon is saturated — 93% duty from 15:00-20:00The compressor is running essentially flat out through the hottest part of the day. While that is true, setpoint changes in that window cannot do anything — the system is already giving everything it has. The levers that still work are reducing load (attic sealing, shade, filter) or restoring capacity (refrigerant charge). Do not spend savings on a lower afternoon setpoint; it will be absorbed with no effect.
- warnBedtime missed on 7 of 7 nightsThe nursery was above target at bedtime on 7 nights, worst +5.0F on Fri. It took 106 minutes on average to come down. Check this against the saturation figure before changing the schedule: if the afternoon is already saturated, the miss is capacity, not setpoints, and tightening the day will cost money without fixing it.
- equipment1 compressor cutout(s) while the room was above setpointLongest: 20 minutes on 2026-08-26 from 19:52, room drifting 77.6F to 79.7F with the setpoint at 72F. That pattern is what a protection cutout or a frozen coil looks like. One is worth watching; a repeat is worth a service call and a charge check.