# \[APP\]\[Pro\] Adaptive Thermostat - proportional heating from any sensor and any heater

**URL:** <https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634>\
**Category:** Apps\
**Created:** [August 22, 2026, 12:23pm UTC](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634 "2026-08-22T12:23:55Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [August 22, 2026, 12:23pm UTC](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/1 "2026-08-22T12:23:55Z")

</div>

## **Adaptive Thermostat — _any sensor. any heater. real regulation._**

Turn **any temperature sensor** and **any heater** into a thermostat that actually regulates.

 ![From your sensor to your boiler](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/3/b39494254672d7bb0b7809491a764e65fbaad564.png)

* * *

A radiator valve measures the radiator, not the room — it reads warm and closes too early. A simple thermostat switches fully on and fully off, so the room swings around the setpoint instead of settling on it.

This app puts a **real proportional regulator** between a sensor that measures the temperature you care about, and a heater that has no idea where it is.

Pick the sensor in the room. Pick what heats that room. ✅ That is the whole setup.

* * *

**Available in the App Store**

> **[Adaptive Thermostat | Homey](https://homey.app/en-us/app/com.dataweavelabs.adaptivethermostat/Adaptive-Thermostat/)**
>
> Turn any temperature sensor and any heater into a thermostat that actually regulates

* * *

**What it does**

- 🌡 **Proportional regulation, not on/off** — it works out how much heat the room needs, and corrects what it sends to your heater, continuously
- 🔌 **Three kinds of heater** — anything with a target temperature, a radiator valve driven by its opening, or a plain switch, where the power becomes time: 30% of a ten-minute cycle is 3 minutes on and 7 off
- ☀ **Presets** — frost protection, eco, comfort, boost, manual. Each with its own temperature, and its own away temperature
- ❄ **Open window detection** — from a contact sensor, or from a sudden drop in temperature, with a delay so a ten-second airing does not count
- 👣 **Presence and motion** — nobody home, and every preset falls back to its away temperature. In a single room, motion can switch between two presets on its own
- 🔥 **Central boiler control** — it counts how many rooms are calling for heat and starts your boiler when enough of them are. Never switched twice within a minute, and never delayed on the way off: a boiler running against closed valves builds pressure
- 🔋 **Dead sensor safety** — a Flow card fires when the room sensor goes quiet, and a safety mode keeps a minimum going until it comes back. That is the warning you want when a battery dies in January

* * *

**Requirements**

- 🏠 **Homey Pro** — the app reads and controls the devices you point it at, which needs an API permission Homey Cloud does not offer
- 🌡 **A temperature sensor and a heater** — from any app. Zigbee, Z-Wave, Wi-Fi, it does not matter

Optional, and each one the app has makes it better: a contact sensor, a motion sensor, a presence sensor, an outdoor temperature sensor, and a switch that starts your boiler. None of them is required.

* * *

**Going further with Zigbee2MQTT**

If your valves are exposed through Zigbee2MQTT, give the app access to the same broker in its settings. It then:

- drives **valve opening directly** , instead of only sending a setpoint
- pushes the **real room temperature** into the valve, so it stops regulating on its own thermometer

There is a test button that tells you exactly what is wrong when the connection fails. Without this, the app still works in full — it simply sends setpoints.

* * *

**What is not in this version**

- ❌ No load shedding by power, and no predictive auto start/stop. Both exist in Versatile Thermostat; neither matched hardware I could test against, and I am not shipping heating logic I have not run
- ❌ No cooling mode
- ❌ Valves exposed only as a number, without a climate entity

* * *

**Languages**

- 🇬🇧 English
- 🇫🇷 French
- 🇳🇱 Dutch

* * *

**Credits** 🙏

This app owes its existence to [**Versatile Thermostat**](https://github.com/jmcollin78/versatile_thermostat), the Home Assistant integration by **Jean-Marc Collin**.

The regulation algorithms are ported from it, under its MIT licence: the TPI proportional algorithm, the PI self-regulation modes and their coefficients, the slope-based window detection, and the central boiler aggregation. Reading that code is what made a faithful port possible at all — **thank you** for writing it, and for publishing it openly.

This is an independent implementation for Homey. It does not connect to, and does not require, Home Assistant. Any bug here is mine, not Versatile Thermostat’s.

* * *

**Feedback welcome** 💬

Running on my own Homey Pro against five Sonoff TRVZB valves, SNZB-02 sensors, a gas boiler relay and an electric radiator on a smart plug. The full chain — sensor, regulation, valve, aggregated demand, boiler relay — has been verified end to end on that installation, including the return to idle.

⚠ What it has not seen yet is a **real heating day** : it went into service in August. The default coefficients suit a normally insulated room. If yours oscillates around the setpoint, or never reaches it, say so here — the settings explain which coefficient to move and in which direction.

The app also has a diagnostics endpoint that reports exactly what it sees, which usually settles a problem in one round trip.

* * *

**Support the app** ❤

This app is free, and built on my own time — evenings spent porting regulation algorithms and arguing with valves that trust their own thermometer more than the room. If it makes your house warmer and your gas bill smaller, you can support the work:

- ☕ **[Buy me a coffee](https://buymeacoffee.com/byackee)**
- 🔗 **[All my links](https://linktr.ee/byackee)**

Telling me how it behaves in your home helps just as much — every report makes the defaults better for the next person. Thank you for using it, and for every bit of support 🙏

* * *

➡ **[How it works, and how to set it up](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/2)**

---

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [August 22, 2026, 12:55pm UTC](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/2 "2026-08-22T12:55:09Z")

</div>

## **How it works, and how to set it up**

The first post says _what_ the app does. This one says **how** , and how to live with it.

 ![From your sensor to your boiler](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/3/b39494254672d7bb0b7809491a764e65fbaad564.png)

* * *

## 1️⃣ How much heat does this room need?

Every few seconds the app asks each thermostat that single question. The answer is one number, between **0 and 100%**. It comes from two terms:

- the gap between the **room** and your **setpoint** , times the indoor coefficient
- the gap between your **setpoint** and **outdoors** , times the outdoor coefficient — this one anticipates how fast the room loses heat, and it only exists if you gave the app an outdoor sensor

* * *

## 2️⃣ Where that number goes

- ⚙ **A valve driven by its opening** — the number _is_ the opening
- ⌛ **A plain switch** — the number becomes time: 30% of a ten-minute cycle is 3 minutes on and 7 off
- 🌡 **A heater you give a temperature to** — the one case that number does **not** drive

That last case runs a **second regulator** : a PI loop that watches the error accumulate over time and adds an offset to your setpoint. The app then asks for more than you did while the room is behind, which is what stops the heater’s own valve from closing early.

💡 It needs an outdoor sensor, and it comes in five strengths from _slow_ to _strong_, plus off, in the advanced settings.

* * *

## 3️⃣ And then the boiler

The app does not ask the calculation whether a room wants heat. It looks at what the emitter is **actually doing** — the valve’s real opening, the relay’s real state, or what the heater reports about itself.

That is added up across every room, and your boiler relay follows.

* * *

## 🚦 What overrides what

When several things could decide the temperature, the first one that applies wins:

1. **Off** — the device is switched off. Frost protection setpoint, valve closed, switch cut
2. **Central mode** — everything off, heating only, or frost protection, for the whole home
3. **Open window** — detected and confirmed
4. **Safety** — the room sensor has gone quiet
5. **Away** — nobody home, presets use their away temperature
6. **Activity** — motion decides between two presets
7. **The preset you chose**

💡 The **Status** field on the tile shows which one is currently in charge. Your selected preset never changes on its own — only what the thermostat aims for.

* * *

## 🔧 Setting it up

One thermostat per room:

1. **Add device** ➡ Adaptive Thermostat ➡ **Thermostat**
2. Pick the **room sensor** — the thermometer that reads the temperature you care about. ⚠ Not the one inside the radiator valve: that one reads the radiator
3. Pick **what heats that room**
4. Optional sources — outdoor temperature, window contact, motion, presence. Every one of them can stay empty

Then, once for the whole home, the **Boiler** device. That is where you point at the switch that starts your boiler. It also carries the **central mode** — everything off, heating only, or frost protection — which applies to every thermostat.

If you heat only with electric radiators and never want that home-wide switch, you can skip it.

 ![The three views of a thermostat](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/1/6/16a2d831486d785a18a7ed2fbbd4b9e77cfc54f5.jpeg)

* * *

## 📅 Day to day

Presets are the intended way to drive it — **set the preset, not the temperature**.

From a Flow you can set a preset, set one for a duration (Boost for 45 minutes, then it returns on its own — and that survives an app restart), set a temperature, force presence, or tell a room to ignore its window sensor for a while.

 ![Flow cards, grouped by device](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/8/d8ddafd0769136c85faa16d243846f9f5cb54480.png)

🔄 **To change which devices a thermostat uses** , once it exists: Homey ➡ Settings ➡ Apps ➡ Adaptive Thermostat ➡ **Thermostats** tab. Every source is changeable there and takes effect immediately.

A device that no longer exists is flagged in **red** — which is what happens when a Zigbee device is re-paired and comes back with a new identity.

 ![Changing a thermostat's sources from the app settings](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/4/e/4e10310ca5c8f72e95f69532c960ca75fea6a738.png)

* * *

## 🎚 Tuning, if you need it

The defaults suit a normally insulated room. **Change one thing at a time** , and give it a day.

| Symptom | What to do |
| --- | --- |
| Never reaches the setpoint at steady state | Raise the outdoor coefficient |
| Overshoots at steady state | Lower the outdoor coefficient |
| Warms up too slowly | Raise the indoor coefficient |
| Oscillates around the setpoint | Lower the indoor coefficient |

⚠ Those two coefficients drive the _power_ number, so they are the right lever on a **valve** or a **switch**. On a heater you give a temperature to, the power number is only a display — there the lever is the **self-regulation strength**. Start at _slow_, and move up a step only if the room keeps sitting below its target.

The recalculation period matters too: **five minutes** suits a radiator, **fifteen to thirty** a floor heating loop or a slow boiler circuit.

 ![Device settings, with each group explained](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/6/2/6246551acb473b14869eee83ceeab3986bb79b57.png)

💡 Every group of device settings carries its own explanation, right in the page.

* * *

## 🛰 The Zigbee2MQTT backend

Optional, and only useful if your valves come from Zigbee2MQTT. Second tab of the app settings: broker address, port, credentials, base topic.

The test button distinguishes four cases — connection refused, bad credentials, connected but wrong base topic, or connected and seeing N devices.

It unlocks two things:

- valve opening driven **directly** , rather than only a setpoint
- the **real room temperature** pushed into the valve, so it stops regulating on its own thermometer — the single biggest improvement for a TRV

* * *

## 🆘 When something is wrong

- 🥶 **A room is cold and the tile says heating** — open the device settings, _Linked devices_. If a source says the device no longer exists, re-point it from the app settings
- 🔋 **A sensor warning appears** — the battery is probably dead. The app keeps a minimum going for 24 hours, then gives up rather than run your boiler for days on a dead reading. Replace the battery and it resumes on its own
- 🔥 **The boiler will not start** — the Boiler device shows how many emitters are calling for heat. If that is zero while a room is cold, the room is not asking: look at that room’s power percentage
- 🔍 **Anything else** — the app has a diagnostics endpoint that reports exactly what it sees. Ask here and I will explain how to read it; it usually settles a question in one round trip

* * *

⬅ **[Back to the app description](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/1)**

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [August 22, 2026, 2:36pm UTC](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/3 "2026-08-22T14:36:40Z")

</div>

Please provide the source code of your app, it being both AI-generated _and_ requiring full access to one’s Homey.

---

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [August 22, 2026, 2:50pm UTC](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/4 "2026-08-22T14:50:07Z")

</div>

Hi,

Yes sure, off course, link to the code source [here](https://github.com/byackee/homey-vtherm).

▎ The app builds a thermostat out of devices the user already owns: any temperature sensor as the input, any heater as the output — a radiator valve, a plain relay, a heat pump. Which devices those are is not knowable at build time; the user picks them during pairing and can re-point them later from the app settings. Those devices belong to other apps, and SDK v3 gives an app direct access only to its own devices. Reading a capability from another app’s device and writing to another is exactly what homey:manager:api provides, and the SDK offers no narrower scope — there is no per-device or per-capability permission.

▎ In practice the app reads only measure\_temperature, alarm\_contact, alarm\_motion, alarm\_presence and onoff, and writes only to the emitter and the boiler relay the user designated. Nothing leaves the Homey: the only outbound connection is the optional Zigbee2MQTT broker, which the user configures themselves and which is on their own network.

---

<div class="post-metadata">

**Author:** ![SingKT](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/singkt/32/173226_2.png) [@SingKT](https://community.homey.app/u/SingKT)\
**Post date:** [August 24, 2026, 1:15pm UTC](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/5 "2026-08-24T13:15:11Z")

</div>

Tried to setup a termostat. On the last page where you can select an outdoor thermometer there is no „okay“ button just a „back“ or the cancel „X“. So no way to create a termostat. Am using an iPad.  
Can you implement a search function when selecting the devices? On device name and zone? Then it’s easier to select the correct devices.  
Boiler setup works..

---

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [August 24, 2026, 1:23pm UTC](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/6 "2026-08-24T13:23:33Z")

</div>

Hi,

Please slide down the lastpage, you may have a other options to be configure and at end of page you find a button to create thermostat 😉

Maybe need to have a dedicated page for all options

---

<div class="post-metadata">

**Author:** ![SingKT](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/singkt/32/173226_2.png) [@SingKT](https://community.homey.app/u/SingKT)\
**Post date:** [August 24, 2026, 2:00pm UTC](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/7 "2026-08-24T14:00:14Z")

</div>

Worked. Didn‘t notice that I can / have to scroll. The first two times there was a page switch so I expected another one on page 3 too.

---

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [August 25, 2026, 10:20am UTC](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/8 "2026-08-25T10:20:42Z")

</div>

## Now live in the App Store 🎉

Adaptive Thermostat has passed Athom’s review. It is out of test and available to everyone:

> **[Adaptive Thermostat | Homey](https://homey.app/en-us/app/com.dataweavelabs.adaptivethermostat/Adaptive-Thermostat/)**
>
> Turn any temperature sensor and any heater into a thermostat that actually regulates

If you were running the test version, Homey updates you on its own — nothing to redo. Your thermostats, the devices you pointed them at and your Flows all stay exactly as they are.

**What changed in 1.0.5**

Reliability, mostly. A few ways the app could quietly stop heating a room are gone — the important one being that it now recovers by itself when it cannot reach Homey as it starts, which is what happens after a power cut.

@SingKT thanks for the report — glad it was only a scroll. That last pairing page does too much and it will get split up; a search box when picking devices is on the list too.

Heating season is nearly here and this app has not seen one yet. If a room swings around its setpoint, or never quite reaches it, say so here — that is exactly the feedback I need, and the second post has a small table saying which coefficient to move and in which direction.

---

<div class="post-metadata">

**Author:** ![SingKT](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/singkt/32/173226_2.png) [@SingKT](https://community.homey.app/u/SingKT)\
**Post date:** [August 25, 2026, 1:05pm UTC](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/9 "2026-08-25T13:05:48Z")

</div>

Well actually now only the timetable for each device is missing. Or how to handle the night? I do not have presence detectors in each room. Beside that it’s a bit late to start heating when one enters a room.

---

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [August 25, 2026, 2:53pm UTC](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/10 "2026-08-25T14:53:06Z")

</div>

Two separate questions there.

**The timetable is Homey itself.** There’s deliberately none in the app: `When the time is 22:30 -> Set the preset to Eco` already _is_ a timetable, weekdays and sunset included. The cards are there - **Set the preset** , **Set the preset for a while** (the previous one comes back on its own), and **Set the central mode** for the whole house at once.

**The night is a clock problem, not a presence one** - it happens at the same time every day, so no detector is involved. Eco on the living rooms at 22:30, Comfort on the bedrooms, swapped back at 06:30. (Central mode “Frost protection” is for holidays, not for nights.)

**“It’s a bit late to start heating when one enters a room” - you’re right, and that’s exactly why the Activity preset takes two presets rather than being an on/off.** Under _Presence and motion_ there is **Preset when motion** and **Preset when still** - the _floor_ it falls back to. It defaults to Eco and should stay there; the mistake is setting it to Frost protection. From Eco the gap is 2-3 °C and the proportional algorithm closes it in minutes. From 7 °C, nothing can. Motion doesn’t _start_ the heating, it _finishes_ the climb.

To anticipate without a sensor in every room, trigger on something further upstream - front door, phone geofence, alarm disarmed - and _Set the preset to Comfort for 2 hours_.

**And you did find a real gap:** there was a condition for the preset but no trigger, so nothing could react to one changing. **“The preset changes”** and **“The central mode changes”** are in for the next build. Thanks for pushing on it.

---

<div class="post-metadata">

**Author:** ![Gerhard\_Klein](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gerhard_klein/32/20408_2.png) [@Gerhard\_Klein](https://community.homey.app/u/Gerhard_Klein)\
**Post date:** [August 26, 2026, 1:11pm UTC](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/11 "2026-08-26T13:11:14Z")

</div>

Is it possible to select more than one heater to a thermostat?

---

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [August 26, 2026, 8:41pm UTC](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/12 "2026-08-26T20:41:00Z")

</div>

@Gerhard_Klein — yes. It is built: version 1.1.0 goes to Athom for review now, and a thermostat can drive several heaters in the same room.

They follow a single setpoint, and the room counts as one call for heat instead of one per radiator — which is what a room actually is. On switched heaters their cycles are offset from each other, so three convectors at 30% never draw their full power at the same moment.

One limit worth stating plainly: the heaters have to be of one kind. Either they all take a target temperature, or they are all plain on/off switches. The app refuses the mix when you pick it, rather than misbehaving later — a thermostat drives its heaters one way or the other, not both.

@SingKT — the pairing wizard changed too, and that one is your report. Adding a thermostat now asks one question per page. The optional sensors used to sit at the bottom of a screen nobody scrolled, so people finished without a window contact or a motion sensor and never knew they had been offered one.

Also in 1.1.0: valve battery levels show up again. They were being treated as out of date long before a TRVZB ever reports one, so the tile stayed empty on hardware that was perfectly fine.

I will post here when it clears review. Heating season is close — if a room swings around its setpoint or never quite reaches it, say so.

---

<div class="post-metadata">

**Author:** ![evenprime](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/evenprime/32/163576_2.png) [@evenprime](https://community.homey.app/u/evenprime)\
**Post date:** [September 11, 2026, 7:26am UTC](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/13 "2026-09-11T07:26:38Z")

</div>

Thank you for this.

I’m starting to prepare for winter season and ditching my Fritz Thermostats for Matter over Thread native devices. I’ve now set up my bedroom with an IKEA _timmerflotte_ temperature sensor, an IKEA _myggbett_ door/window sensor and an Eve Thermostat (Gen 5) on the radiator.

Maybe I missed something during setup, but I expected that adding a contact sensor to the virtual device would automatically set the window open detection to use that sensor. Instead it was in default mode, which is apparently deriving open window state from temperature swings.

Took me a while to find out, that I have to manually switch the virtual device to use the sensor. But great that the virtual device exposes the open window as its own state, helped me with debugging the issue. 👍

I’ll maybe be able to give more feedback in a few days.

---

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [September 14, 2026, 11:01am UTC](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/14 "2026-09-14T11:01:12Z")

</div>

@evenprime — you didn’t miss anything, that’s on the app. Picking a contact sensor while adding the thermostat should have switched window detection to use it. Instead it stayed on its default, which is **Off** , not temperature drop. So until you changed it, nothing would have reacted to that window.

The motion sensor already works the way you expected: choose one and it’s used. The window sensor will do the same in the next update, both when adding a thermostat and when you add a sensor to an existing one later.

Your setup is fine as it is now. Thread sensors plus the Eve on the radiator is a good combination, and I’m curious how it behaves once the nights get cold.

---

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [September 14, 2026, 11:16am UTC](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/15 "2026-09-14T11:16:53Z")

</div>

**Version 1.1.1 is out** in the Homey App Store, and 1.1.0 before it — I said I’d post when it cleared review, so here it is.

**1.1.0**

- A thermostat can drive several heaters in the same room, all on one setpoint.
- Adding a thermostat asks one question per page, so the optional sensors are no longer missed.
- Valve battery levels show up again.

**1.1.1**

- A window or door contact you pick is now actually used for open window detection — thanks @evenprime for spotting it.

**If you added a contact before this update** , check it once: open the thermostat’s settings, _Open window detection_, and make sure _Detection_ is set to _Contact sensor_. If it says _Off_, the heating does not stop when the window opens.

As always, if a room swings around its setpoint or never quite reaches it, say so here.

---

<div class="post-metadata">

**Author:** ![Hans\_Hoefjeniettewet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/hans_hoefjeniettewet/32/88727_2.png) [@Hans\_Hoefjeniettewet](https://community.homey.app/u/Hans_Hoefjeniettewet)\
**Post date:** [October 6, 2026, 1:03pm UTC](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/16 "2026-10-06T13:03:04Z")

</div>

Interesting app! It seems that I cannot force the presence. There is a flow card to do so, but it doesn’t affect the presence property of the thermostat and doesn’t give an error either. Am I missing something or is this a bug? I have tried with and without a motion sensor assigned.

---

<div class="post-metadata">

**Author:** ![byackee1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/byackee1/32/172789_2.png) [@byackee1](https://community.homey.app/u/byackee1)\
**Post date:** [October 9, 2026, 8:31am UTC](https://community.homey.app/t/app-pro-adaptive-thermostat-proportional-heating-from-any-sensor-and-any-heater/158634/17 "2026-10-09T08:31:54Z")

</div>

Thanks for reporting this! The Flow card was actually working — it changed the target temperature — but nothing on the thermostat showed it, so it looked broken.

**Version 1.1.2 is now available** and fixes this: every thermostat now has a **“Someone home”** tile showing the presence state, whether it comes from your sensor or from the Flow card (no sensor needed). A forced “Away” is also kept after a restart.

One tip: in **Manual** mode the thermostat keeps your own temperature and ignores absence. Use a preset (Eco, Comfort…) to see the away temperature apply.
