Hi Folks,
I’ve put together a simple integration that lets you control climate entities over a 24 hour period, it lets you drag nodes around on a graph to set options at 15 minute intervals. It should also let you change settings like heat/cool/fan along with related speeds, but I’ve not tested those in anger yet as it’s winter in the UK. ![]()
It uses existing climate entities so should be agnostic to actual hardware as long as it is present already in Home Assistant. It should also use the system setting for Celsius or Fahrenheit but I’ve not tested it.
It’s a work in progress and though I’m a software engineer I’ve not made anything for Home Assistant before, this was created with assistance of Copilot under my guidance. It’s installed on my server at the minute but any constructive feedback would be appreciated, any problems please raise an issue on GitHub for me to track.
Features I’ll add at some point:
- 7-day scheduling
- Scheduling of other devices (switches for a boiler, fans, pumps, etc)
- Show the temperature history for the current day/week in the background of the graph
- Sunrise/sunset to use as schedules
- Thermostat groups (Upstairs, Downstairs, etc)
- Sync schedule to device: Some room thermostats have on-board scheduling so if we could sync the schedule to it then it would work in case of server outages.
The integration looks up all climate entities on your server and adds them to a list, you can select which ones to control. This also means that if your boiler has a climate entity you may be able to schedule it too, it isn’t designed for that per-se but in theory it should work, you do this at your own risk however.
If you click on one of the active thermostats you should see the following above the graph, it’ll let you individually enable or disable scheduled.
Double-click on the graph and it should add a new node, click on it to get an extra UI below the graph for extra settings, drag the node to move change time/temperature values. If you are in an active time period the temperature should be updated immediately, if you reboot your server it should also check and update to the current scheduled values too.
It’s only 24 hour at the minute but I have plans to extend this for 7-day, weekday/weekend, and holiday modes. If you manually change the current temperature it should also respect that change and not update until the next time period kicks in.
You should be able to install it via HACS by the usual methods, more info at the link below:






