Skip to content

About

Smart Heating Control for Home Assistant

Topics

Resources

Stars

69 stars

Watchers

3 watching

Forks

Repository files navigation

Smart Heating Control

Smart Heating Control

English | Română

HACS Custom Validate Tests

Like Smart Heating Control? Support its development:

Support on Ko-fi

Heating for Home Assistant that knows who is home, learns how every room heats and tells you why it does what it does.

Warm when you get home, cool when nobody is there, never wasting heat on an open window, and no rules to write. It works with what you already have: Generic Thermostat, TRVs, smart thermostats or a plain relay.

smart-heating-demo.mp4

The card in use · invented people and data

What it does

Knows who is home. Every person is home, nearby (somewhere in your town) or far. The house heats for whoever is there, keeps eco while you are only nearby, goes to away when everyone is far, and, with Proximity (recommended, with its direction) or a travel time sensor, starts heating again when someone is on the way back.

Learns every room by itself. Each room learns how fast it warms, how it cools, how slowly its radiators or floor react, how a boiler with a weather curve gives more in the cold and, with a weather entity, how much the sun warms it. Then it starts heating just early enough to be warm on time, and stops early when the room will stay comfortable anyway. Nothing to set: a room needs about a day, 4 hours with heating and 4 without.

Schedules that fit your week. Profiles for workdays, weekends, single days or holidays (from the Workday integration), a calendar that picks the profile of a day, or an existing Schedule helper. Edit them in the card by dragging the times.

Open windows and manual changes, handled. A window sensor or a sudden temperature drop lowers the heating; neighbouring rooms can follow. Turn a thermostat by hand and the change is kept for as long as you chose, then the schedule comes back.

Weather aware. Turns the heating off when it is warm outside (also from the forecast), keeps a heating season, adds heat in hard frost, and lowers a sunny room.

Energy. Starts the boiler only when a room needs it, follows a dynamic tariff or solar surplus, and counts the heating time per day, week or month.

Safe. Frost protection always, a maximum temperature, every command checked and sent again if it did not arrive, alerts for open windows, unavailable devices, low batteries and mold risk at the coldest wall, and a weekly valve exercise for TRVs.

Explains itself. Every room has a Decision sensor with the rule that won and why, an event on every change, and diagnostics with the last 100 decisions.

Fits your house. Generic Thermostat (only the preset is chosen; your thermostat keeps working as before), TRVs with calibration from a room sensor, other thermostats, relays. °C or °F per house. English and Romanian.

The card

A Lovelace card comes with the integration and is added to the dashboard resources by itself.

The house with its people, mode and buttons, an open room and the other rooms folded
The house and its rooms
Room details: temperatures, humidity, the next optimal stop and what the room learned
What a room learned
The chart: temperature, target, heating, outdoor temperature and the predicted temperature
7 days of history and the next 12 hours, with the temperature the room expects
A manual change with the Set for a while section open, light theme
Set a level or a temperature for a while
Compact card: one tile per room
Compact: one tile per room
type: custom:smart-heating-control-card

Every part can be hidden; the options are in the guide.

Get started

Open your Home Assistant and add this repository

  1. Install from HACS (the Marketplace from Home Assistant 2026.11): search for Smart Heating Control, install it and restart Home Assistant. Not found in the search? Open it with the button above, or add it by hand: ⋮ → Custom repositories → https://github.com/sandreialexandru/Smart-Heating-Control as Integration. Without HACS, copy custom_components/advanced_climate into config/custom_components.

  2. Add the house: Settings → Devices & services → Add integration → Smart Heating Control, or this button:

    Open your Home Assistant and add Smart Heating Control

    Pick the people, the thermostat that heats the house, and you are done for a house with one thermostat.

  3. Add rooms (optional) with their own valves or thermostats, from the integration page, and put the card on a dashboard.

Requires Home Assistant 2026.6.0 or newer.

The configurator: every choice explained, with what it changes and an example

Not sure what to pick? The interactive configurator starts with what heats your home and fills in the matching answers, then walks through every form, in English or Romanian, explains each choice with what it changes and an example, and ends with a summary of what to set and the problems it found (such as one device in two roles). Download the file and open it in a browser.


Documentation

Document What it covers
Guide Step by step, in plain words: every setting, every kind of heating, examples
Tested with The devices users have confirmed
How the integration learns The room model, with worked examples and simulations
Reference Every rule, sensor, attribute, service and card option, in technical detail
Specification The full specification
Changelog What changed, version by version

Translations

English and Romanian: the integration, the card and the documentation.

Support

If Smart Heating Control is useful to you, you can buy me a coffee on Ko-fi. Thank you!

License

MIT

About

Smart Heating Control for Home Assistant

Topics

Resources

Stars

69 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages