Homey heating scheduler

Homey heating scheduler for Athom Homey

Made by @Markus

Easily control the temperature of your thermostats.

How does this work and what can it do on Homey?

This app controls the target temperature if your thermostats based on (many) heating plans . A heating plan is list of set points. At each set point, the associated target temperature is applied to a list devices.

A heating plan can be associated with either zones or devices. If a heating plan is associated with a zone, the heating plan is associated with all themorstats inside that zone. Child zones are not evaluated (yet).

You can find more details, a short manual, as well as release notes online https://homey-heating.mskg.app.


  • Mobile friendly Configuration page allows easy editing. Plans and setpoints can be copied, configuration can be ex-/imported, overview of current set temperatures, …
  • Full flexibility Heating plans can be associated with zones or devices, in any combination.
  • Different szenarios for the same thermostats? Heating plans can be enabled and disabled, which allows flexible szenarios triggered by flow (see below).
  • Not at home? Homey heating scheduler supports different modes and associated exceptions: Automatic, One day at home, One day away, Sleeping, On holiday.
  • Manual control Each plan can be added as a virtual thermostat device to Homey. This allows to manually override the temperature per “zone.”
  • Flow integration Set mode, enable/disable plan, apply plan, etc.
  • Optimal resouce management Your Homey is only utilized when there is something to do: No permanent polling or reading of temperatures in the background. The app only wakes up on setpoints.

Not what you expect? Than it’s probably not what I do at home. Feel free to add a feature request on GitHub.

Supported languages

  • English
  • Dutch

Release notes



Anything doesn’t work? Please report issues at the issues section on GitHub or contact me on Slack.

Change Log


Hi, I’ve just started to try this out. though I’m not working with thermostats, I’m using a fibaro motion sensor for temp and fibaro wall plug for turning panels on/off. worked great in fibaro HC2 but now I’m trying to replicate this with Athom. is this supposed to work for this app?

Can someone please explain the difference between these two actions:

The first would translate as ‘activate heating schedule’ the other as ‘apply heating schedule’. I have difficulty to see the difference and the way it can be used.


Hello - does anyone know if this works with Homey v5.0?

I donno why, but it seems that from firmware 7.1.4, heating scheduler app is not setting temperature correctly. I didn’t changed anything in app configuration and I have all schedules same, but form unknown reasons some thermostats fail to get correct target_temperature when it’s time.

Restart of application usually helps and it sets temperature correctly - but currently it seems like I’ll need to restart app several times a day…

I’m watching. I haven’t noticed yet.


I have several zones with HeatIt thermostats for electric under floor heating as well as Popp trvs for radiators.

Heating schedules are set with only the HeatIt thermostats selected as devices and no zones selected, but the radiator trvs are adopting the HeatIt set temperature controlled by heating schedules.

Is this a bug or am I doing something wrong?

Please help. How do I pair a Sonoff thermometer SNZB-02 with a virtual thermostat to control the direct heater. It doesn’t show me the current room temperature correctly.