Skip to content

About

A different take on the thermostat card for Home Assistant ♨️

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

 
 

Repository files navigation

Simple Thermostat

A HVAC, thermostat, climate card for Home Assistant Lovelace UI

HACS Home Assistant GitHub release (latest by date)

Open your Home Assistant instance and open a repository inside the Home Assistant Community Store.


A beautiful, highly customizable thermostat card for Home Assistant. Seamlessly control your smart thermostats, TRVs, air conditioners, fans, and humidifiers (climate.*, fan.*, and humidifier.* entities) from a single, modular Lovelace card—complete with a powerful visual editor and extensive theming support.


Simple Thermostat Layouts


🛠️ About this fork

This project is a modernised fork of nervetattoo/simple-thermostat, rebuilt to support the latest Home Assistant versions. It includes numerous architectural improvements and features:

Exclusive Features only for this Fork:

  • Advanced Banner System: Custom, condition-based notification banners directly above your thermostat controls.
  • New Sensor Layouts: Support for modern chips and badges layouts in addition to the classic lists and tables.
  • Circular Dial Setpoint: An optional native-style circular dial (setpoint_style: dial) for the target temperature — draggable, mode-colored, and supporting dual heat_cool ranges.
  • Press-and-Hold Stepping: Hold a +/- button to keep adjusting the setpoint instead of tapping repeatedly (number and dial styles).

For a detailed list of all new features, bug fixes, and improvements, please check the CHANGELOG.md.


💡 Works well with Tempix

Pair this card with Tempix — a 100% local, self-learning climate-control integration that turns your HVAC systems and smart TRVs into adaptive per-room heating (schedules, presence detection, window sensors, smart preheating). Tempix exposes a standard climate.tempix_<room> entity per room, so you can control and visualize each room right from this card.


📦 Requirements

  • Home Assistant 2024.8 or higher
  • HACS (recommended) or manual install

🚀 Installation

HACS (recommended)

One click: use the button at the top of this page — it opens the repository straight in your Home Assistant. Then press Download.

Or add it by hand:

  1. Open HACS in Home Assistant
  2. Click the three dots in the top right corner → Custom repositories
  3. Paste this repository's URL and pick the type Dashboard
  4. Click Add, then search for Simple Thermostat and download it
  5. Reload the browser

Manual

  1. Download simple-thermostat.js from the latest release and place it in config/www/.
  2. Add to your Lovelace resources:
resources:
  - url: /local/simple-thermostat.js?v=1
    type: JavaScript-Module

📚 Documentation

Guide What's in it
Configuration Every option, with tables — header, setpoints, controls, sensors, banners, layout
Config examples Ready-to-paste configs, from minimal to fully styled
Theming 53 CSS variables, recipes for the most common restyling requests
Templating version: 3 templated sensors
Visual Editor What each editor section does
Changelog What changed, release by release

🖱️ Visual Editor

The card has a built-in visual editor accessible from the HA card picker (pencil icon). It fully supports configuring almost all layout options, banners, sensors, modes, and controls without touching YAML, and Home Assistant's UI tooltips describe every field. See the Visual Editor Guide for an overview of the sections.

💡 Tip: Advanced options like custom CSS or deeply nested objects can be configured in the YAML (code) editor. The Custom CSS panel lists every available CSS variable, grouped by area.


⚙️ Configuration

You only need type and entity. The card renders with sensible defaults and adapts to the entity type.

type: custom:simple-thermostat
entity: climate.my_room # Also supports fan.* and humidifier.*

From there, everything is optional:

type: custom:simple-thermostat
entity: climate.my_room
setpoint_style: dial      # native circular dial instead of the number
layout:
  sensors:
    type: chips           # list | table | chips | badges
sensors:
  - entity: sensor.room_humidity
    name: Humidity
banners:
  - entity: binary_sensor.living_room_window
    state: "on"
    type: info
    text: Window open
    icon: mdi:window-open

👉 Full option reference · More examples


🎨 Theming

Mode colors follow your Home Assistant theme out of the box, and 53 CSS variables let you restyle anything from the setpoint color to the banner background — no card-mod needed:

styles: |
  ha-card {
    --st-setpoint-color: #ffd54f;
    --st-mode-border-radius: 12px;
  }

👉 Theming Guide

About

A different take on the thermostat card for Home Assistant ♨️

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages