Climate Scheduler Overview
Climate Scheduler has been named by an engineer so is mostly self explanatory, it’s a custom integration that allows you to create schedules for anything that presents a climate entity. The interesting part is you can create group entities together to apply the same schedule, and you create the schedule by dragging nodes around on a graph.
v1.14.11 now available, the big improvement is Workday Integration support! More info at the end of this post.
Key Features:
- 24hr, weekday/weekend, and 7day schedules are available
- Weekday/weekend now supports the Workday integration!
- Each schedule can have multiple profiles, “home”, “at work”, and “vacation” are a few examples
- Pretty much every aspect of the integration can be controlled using Actions for automations
- Graph based UI so very user friendly for folks who want something easy to share with their household
Known Issues:
- The UI is not yet optimised for mobile usage, desktop or tablets are recommended, the current dev focus is a UI overhaul though so stay tuned.
- Some folks don’t see the card after installing, you need to make sure you’ve gone to Integrations → Add Integration, then add Climate Scheduler. If you don’t do this it won’t appear, installing via HACS doesn’t actually install it, it just makes it available to be added.
Installation:
- Open HACS, search for Climate Scheduler, click install. You’ll need to reboot
- After rebooting go to Settings → Integrations → Add Integration and then search for Climate Scheduler
- Clear your browser cache
- Add a panel (single card) to a new or existing dashboard and add Climate Scheduler Card
Quick Start:
Click on “Unmonitored” to see a list of all the climate entities in your HA instance, you can click “Monitor” to add the entity by itself or if you have groups created already “Add to group” will do just that.
At the top of each schedule you should see a few controls, you can enable/disable the schedule, choose which profile is active, copy/paste, or advance the schedule to the next node. This may be useful in case you come home early and the heating isn’t due to be on for a while. You can cancel the advance if needed too.
Each schedule presents with a graph, double clicking will add a node which you can drag around to set the time and temperature. If you click on the node you’ll see more settings which can be applied (below) such as HVAC settings or profiles, as well as “No change” which removes the temperature setpoint, this is useful for systems that don’t have temperature settings but rely on profiles instead.
The temperature for each member entity will also be displayed in the background, this can be disabled in the global settings for the integration at the bottom of the page.
For each schedule you have some options, these include the mode (24 hour, weekday/end, or 7 day) as well as creating or selecting a profile to edit. You can also copy or paste schedules to make it easier to duplicate then tweak for different areas.
At the bottom of each schedule you can see the member entities and have the option to remove them or move them to another group.
Latest Version: v1.14.11
Added
- Workday Integration Support: Optional integration with Home Assistant’s Workday integration for 5/2 scheduling
- Backend detection of Workday integration (checks for
binary_sensor.workday_sensor) - User-configurable option to enable/disable Workday integration usage
- Manual workday selection with 7 day checkboxes when Workday integration is disabled or unavailable
- Settings stored persistently:
use_workday_integration(boolean) andworkdays(array) - UI automatically shows/hides day selector based on Workday availability and user preference
- Frontend detection with connection wait logic to handle timing issues
- New constants:
SETTING_USE_WORKDAY,SETTING_WORKDAYS,DEFAULT_WORKDAYS
- Backend detection of Workday integration (checks for
- Orphaned Entity Cleanup: New service and UI button to cleanup orphaned entities
- Service
cleanup_orphaned_climate_entitiesscans and removes orphaned entities - Checks climate entities, sensor entities, and switch entities
- Dry-run mode by default (delete=false) to preview orphaned entities
- UI button in settings with scan-first workflow and confirmation dialog
- Lists all orphaned entities before deletion
- Identifies entities without matching groups or climate entities in storage
- Service
Changed
- UI Layout Improvements: Settings text labels and descriptions can now use full width
- Increased min-width from 220px to 280px on Graph Options and Temperature Precision sections
- Added flex-wrap to allow responsive layout on smaller screens
- Added max-width: 100% to Derivative Sensors and Workday Integration sections
- Settings descriptions no longer constrained by fixed-width parent containers
- Entity Filtering: Climate Scheduler’s own entities are now filtered from unmonitored entity list
- Entities starting with
climate.climate_scheduler_are excluded from the list - Prevents confusion from seeing integration’s own proxy entities
- Entities starting with
- Release Script Enhancement:
.versionfile is now updated during release process- Added to git commits automatically
- Included in dry-run output for verification
Fixed
- Workday integration detection timing issue resolved with connection wait logic
- Removed redundant status icon from Workday integration setting
- Filtering Climate Scheduler entities from the Unmonitored list
You should be able to install it via HACS by the usual methods, more info at the link below:












