How to trigger flow when temperature is above a certain value (not just when it becomes higher)?

Hi everyone,

I’m using a Homey Pro in combination with my Vaillant heating system (VR921 with Zones). I’m trying to control my air conditioning based on the indoor temperature measured by the heating system.

Here’s what I want to achieve:

  • When the temperature is above 23°C, the airco should turn on.
  • When the temperature drops below 23°C, the airco should turn off.

I’ve set this up using a flow that triggers when the temperature becomes higher than 23°C. It works most of the time, but sometimes the trigger seems to be missed.

For example: if the temperature rises from 22.9°C to 23.1°C and the flow doesn’t trigger at that moment, it will stay above 23°C without ever becoming higher again—so the flow never runs, and the airco stays off.

As far as I can tell, there’s no built-in way to trigger a flow when the temperature is (or stays) above or below a value—only when it becomes higher/lower.

Is there a workaround for this? Maybe using logic variables, a scheduled flow, or a script? Any tips or solutions would be greatly appreciated!

Thanks in advance :folded_hands:

You are fully right!

Change the flow to:

WHEN the temperature has changed
AND The temperature is higher than 23 (you need to use a logic card for this.

This flow will run even if the temp is already >23

Hi, thanks so much for you quick response :smiley::+1:
Works perfect, thanks so much!