Night schedule
Your night, as a curve.
Schedules run on the hub, no subscription. A schedule is a few points: a temperature at a number of minutes after bedtime, joined by straight lines and held flat at the ends. Before your wake time, a ramp warms the bed to wake you gently; at the wake time the side turns off.
Drag a point, or focus it and use the arrow keys (up/down 0.5 °C, left/right 5 min). Double-click the chart to add a point; press Delete to remove the focused one.
| Clock | Minutes after bedtime | Setpoint |
|---|---|---|
| 23:00 | 0 | 24.0 °C |
| 23:30 | 30 | 21.0 °C |
| 01:00 | 120 | 20.0 °C |
| 04:00 | 300 | 23.0 °C |
| 06:00 | 420 | 25.0 °C |
For your hub (ESPHome YAML)
points:
- { at: 0min, temperature: 24 }
- { at: 30min, temperature: 21 }
- { at: 120min, temperature: 20 }
- { at: 300min, temperature: 23 }
- { at: 420min, temperature: 25 }
wake_ramp: 30min
wake_temperature: 32Paste into the switch: - platform: opod block of your hub config. Nothing is stored or sent anywhere.
The default program
24 °C at bedtime, cooling to 20 °C for early deep sleep, then easing warmer toward morning, with a 30-minute ramp to 32 °C. It comes straight from the reference code.
Same math, three times
This chart uses a TypeScript port of the reference schedule. The Python reference, the C++ hub component and this page are all tested against the same golden vectors.
Limits stay fixed
Every point is clamped to the 13–43 °C setpoint range. What your kit can actually reach depends on the kit and the room: see kits.