A compact, three-row thermostat card with everything you actually use at a glance — inside / outside / setpoint, color-coded HVAC modes, preset and fan controls, and a row of room sensors at the bottom. Built with TypeScript + LitElement, fully theme-aware, and ships with a native GUI editor for the dashboard.
Features
- GUI editor — entity pickers, toggles, numbers, plus an embedded YAML editor for advanced options. No need to flip between visual and code views.
- Auto-discovery — outside temperature from a
weather.*entity on the same device as your climate; room sensors from the climate'savailable_sensorsattribute (Ecobee, etc.); CO₂ and humidity from device-class sensors on the same device. - Manual sensor lists —
room_sensors:(replace auto) oradditional_room_sensors:(append) for non-Ecobee thermostats or third-party Zigbee/ESPHome sensors. Per-sensoroccupancy_entitybolds the room name when occupied. - Dual setpoint in Auto /
heat_coolmode — heat and cool inline, color-coded. - Optimistic UI — taps reflect instantly, no waiting on the next integration poll. Reverts if the change doesn't stick.
- "Custom" preset state — when you deviate from a named preset, the label flips to Custom so you know you're off-script.
- Air quality sub-stats — CO₂ and humidity below the current temperature, turning red above configurable thresholds.
Install (via HACS)
- HACS → Frontend → ⋮ → Custom repositories.
- Repository:
https://github.com/priyam13coding/simple-compact-thermostat-card, Category: Lovelace, Add. - Search for Simple Compact Thermostat → Download.
- Hard-refresh your dashboard.
(Submission to the HACS default store coming soon.)
Minimal config
type: custom:simple-compact-thermostat
entity: climate.thermostat
