Temperature Automations

Temperature-Based Automations

It is fairly common to want to create an automation that is based on temperature (or humidity) changes. For example, if the temperature is lower than 70°F, turn on the heater. It sounds easy, but if you create the automation using a trigger event based on a temperature range (for example, under 70°) it will not trigger when you want it to.

You actually need to use your temperature range as the condition of the automation, not the trigger. The trigger will actually be any temperature change (not a specified temperature). So if you think through what you are defining: You are telling HomeKit that anytime your sensor detects a temperature change, check to see if the new temperature reading falls into the temperature range you want to control your device.

Apple's Home app will not let you create this typer of automation You need to use a third party app like Home+.

Using the Any Change Trigger

Apple's Home app will not let you create this typer of automation You need to use a third party app like Home+.


  1. Create a new automation

  2. Select your sensor, and set the trigger event using the Any Change option

  3. Next create your condition(s). This is where you would enter your temperature range. In the example at the left, I set the condition to be any temperature under 70°F.

  4. Finally select the device or scene that you want to control