A clean, compact Lovelace card for Home Assistant to control the HomeShift integration from a single visual component.
HomeShift Card gives you full control over your HomeShift-managed thermostat and daily schedule in one place. It combines an interactive circular arc selector with a set of dropdowns, all designed to stay out of the way while remaining quick to use.
The main element of the card is a 270° arc split into color-coded sections — one per thermostat mode. Tap a section to activate it instantly.
| Section | Color | Mode |
|---|---|---|
| Off | Gray | Thermostat off |
| Heating | Red | Heating |
| Cooling | Blue | Cooling |
| Ventilation | Beige | Ventilation |
A dropdown at the bottom of the card lets you switch the daily profile (e.g. Home, Work, Remote, Away) without leaving the dashboard.
Set a temporary override for the thermostat mode. Choose a preset duration (15 min to 12 h) and the thermostat will hold that mode until the duration expires. The dropdown highlights in the primary color when an override is active.
Advance the next scheduled mode change by a preset amount (15 min to 4 h). Useful when you arrive home earlier than planned. The dropdown highlights in the accent color when active.
The center of the arc shows the name of the next scheduled mode and its scheduled time. The time refreshes automatically every 30 seconds and displays as a relative duration (e.g. "in 1h30") or an absolute time (Today / Tomorrow + HH:MM).
This card requires the HomeShift integration to be installed and configured. The card reads directly from the entities exposed by the integration.
- Download
homershift-card.jsfrom the latest release - Copy it to
config/www/homeshift_card/homershift-card.js - Add the resource in Settings → Dashboards → Resources:
/local/homeshift_card/homershift-card.js
- Open your Home Assistant dashboard
- Click Edit Dashboard
- Click Add Card
- Search for HomeShift Card
- Configure the entities in the dialog (see below)
- Save
type: custom:homershift-card
name: Thermostat
show_title: true
day_mode_entity: select.homeshift_day_mode
thermostat_mode_entity: select.homeshift_thermostat_mode
override_duration_entity: number.homeshift_override_duration
early_switch_entity: number.homeshift_early_switch
next_mode_entity: sensor.homeshift_next_mode
next_mode_at_entity: sensor.homeshift_next_mode_at| Option | Type | Default | Description |
|---|---|---|---|
name |
string | "Thermostat" |
Card title |
show_title |
boolean | true |
Show or hide the title |
day_mode_entity |
string | select.homeshift_day_mode |
Day mode select entity |
thermostat_mode_entity |
string | select.homeshift_thermostat_mode |
Thermostat mode select entity |
override_duration_entity |
string | number.homeshift_override_duration |
Override duration number entity |
early_switch_entity |
string | number.homeshift_early_switch |
Early switch number entity |
next_mode_entity |
string | sensor.homeshift_next_mode |
Next scheduled mode sensor |
next_mode_at_entity |
string | sensor.homeshift_next_mode_at |
Next scheduled time sensor |
MIT
