English · Français
A Home Assistant integration that runs your home from your calendar: it picks the day mode (Home, Work, Remote, Away) from your work and holiday calendars, switches the schedules of that mode on, drives the covers and the climates' auto start/stop, and ships a dashboard card to see and control it all.
| 📅 Day mode from the calendar | Work days, weekends, public holidays and calendar events ("Remote", "Vacation") each give a mode. Half-day events, early switch before an event, manual override with a timeout, an Away mode that freezes everything. → Day modes |
| 🗓️ Schedules per mode | The Scheduler switches of the current day mode run, the others stop. A thermostat mode (Off, Heating, Cooling, Ventilation) picks the heating or cooling schedules and drives the climates. → Schedules |
| 🪟 Covers | Daily open (per day mode, fixed time or sunrise) and close (at a sun elevation), window sensors that keep a cover up, My positions, open/close on demand, pause chosen covers, close against the heat (temperature or forecast). → Covers |
| ♨️ Climate auto start/stop | Turns Versatile Thermostat's auto start/stop off while a climate's setpoint is on the comfort side of a threshold you set for each thermostat mode (heat pump, air conditioner...), so it keeps running when you need it. → Climate auto start/stop |
| 🖥️ Dashboard card | Bundled with the integration, nothing to install: modes, covers, climates and a 24 h view of the schedules. → The card |
- Home Assistant 2026.11 or newer
- A calendar with your work or schedule events, and a calendar of public holidays
- Optional: the Scheduler integration for the schedules, Versatile Thermostat for the climate auto start/stop
Or by hand:
- Open HACS in Home Assistant, then the three-dot menu → Custom repositories
- Add
https://github.com/Gamso/homeshiftwith the category Integration - Search for HomeShift, install it, and restart Home Assistant
The dashboard card comes with it: no Lovelace resource to add.
Once installed and Home Assistant restarted:
Or by hand:
- Settings → Devices & Services → Add Integration → HomeShift
- Two steps: pick your work and holiday calendars, then check which mode each kind of day gets, and Finish
- Add the HomeShift card to a dashboard (or
type: custom:homeshift-card)
HomeShift starts at once: it reads the calendar every 5 minutes (and on time for the changes it can predict) and sets select.homeshift_day_mode. Everything else (schedules, covers, climates, display names) is set later from Configure, see Configuration.
| Page | What it covers |
|---|---|
| Configuration | The options dialog and every parameter |
| Day modes | How the mode is chosen, calendar outages, half-day events, early switch, manual override |
| Schedules | Scheduler switches per day mode, thermostat tags, climates |
| Covers | Daily open and close, window sensors, My positions, pause, heat protection |
| Climate auto start/stop | Auto start/stop of Versatile Thermostat climates by setpoint threshold |
| The card | What the card shows, and its options |
| Entities and services | Every entity, attribute and service, diagnostics |
| Development | Repository layout, tests, building the card, devcontainer |
MIT
