Thermostat target humidity
The Thermostat target humidity condition passes when a thermostat entityAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more]‘s target humidity setting meets a threshold you define. The target humidity is the setpoint you configure on the device, not the actual current humidity reading. For example, you can use this condition in an automation to turn on a dehumidifier only if the thermostat’s humidity setpoint is above 60%.
Requires the Purpose-specific triggers and conditions Labs preview feature. Enable it at Settings > System > Labs.
Using this condition from the user interface
If you prefer building automations visually, Home Assistant walks you through this condition step by step. You pick what to check, tweak a few options, and save. No YAML knowledge required.
To use Thermostat target humidity in an automation:
- Go to Settings > Automations & scenes.
- Open an existing automation, or select Create automation > Create new automation.
- In the And if section, select Add condition.
- Select what you want to check. Under By target (see Targets), pick the area your thermostat is in (like your bedroom or living room). You can also select a device, a specific entity, or a label.
- From the conditions shown for that target, select Thermostat target humidity.
- Under Threshold type, set the comparison direction (Above, Below, In range, or Outside range) and the threshold value.
- Choose Number to enter a fixed humidity percentage between 0 and 100, or Entity to use a humidity sensor or input number as the threshold.
- Under Condition passes if (see Behavior), pick Any or All to control how the check behaves when multiple thermostats are targeted.
- Under For at least, set how long the thermostat must have been at the threshold before the condition passes. Leave it at zero to pass immediately.
- Select Save.
Options in the UI
Controls how the target humidity is compared and where the threshold value comes from. Use Above, Below, In range, or Outside range to set the comparison direction. Then choose Number to enter a fixed percentage between 0 and 100, or Entity to use a humidity sensor or input number as the threshold value.
When multiple thermostats are targeted, controls how results combine. Pick Any to pass if at least one targeted thermostat meets the threshold, or All to pass only when every targeted thermostat does. Default is Any.
Using this condition in YAML
If you work directly in YAML, or you want to know exactly what Home Assistant does under the hood, this section has the technical reference. It lists the field names you use in YAML, their types, and which ones are required.
In YAML, Thermostat target humidity is referred to as climate.target_humidity. A basic example looks like this:
alias: "Turn on dehumidifier when thermostat humidity setpoint is high"
triggers:
- trigger: state
entity_id: climate.bedroom
attribute: humidity
conditions:
- condition: climate.target_humidity
target:
entity_id: climate.bedroom
options:
threshold:
type: above
value:
number: 55
actions:
- action: switch.turn_on
target:
entity_id: switch.dehumidifier
This passes when the bedroom thermostat’s target humidity is set above 55%.
Options in YAML
The threshold to check the target humidity against. Accepts a mapping with the comparison direction as the key and the humidity percentage (0–100) as the value. Use above, below, or both (above and below together for a range) as keys. Instead of a fixed number, you can reference a sensor, input_number, or number entity as the value.
When multiple thermostats are targeted, controls how results combine. Accepts all or any.
Targets of the condition
This condition requires a target. The target is the object that Home Assistant will check. You can point the condition at a single entityAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more], a device, an area, a floor, or a label, and Home Assistant will evaluate every matching climate entity behind that target.
-
Entity: one specific climate entity, such as
climate.living_room. - Device: every climate entity that belongs to a device.
- Area: every climate entity in a room or area.
- Floor: every climate entity on a floor.
- Label: every climate entity that shares a label.
You can also select different target types in one condition. For example, you can add a specific entity and an area as targets in the same condition to check both of them at once.
Behavior with multiple targets
When you target more than one entity (or select an area, floor, or label that contains several), the Condition passes if option controls how the results combine:
- Any (default): the condition passes if at least one of the targeted entities matches. For example, if you check three smoke sensors and only one of them detects smoke, the condition still passes. This is useful for questions like “is there smoke anywhere in the house?”
- All: the condition passes only when every targeted entity matches. For example, if you check the same three smoke sensors, the condition passes only once all three report cleared. This is useful for “is the entire house safe now?” checks, so your automation does not send an all-clear while one room still has a reading.
Good to know
- This condition checks the thermostat’s target humidity setpoint, not the actual measured humidity in the room. To react to the measured humidity, use the Relative humidity condition instead.
- Thermostats that are unavailable (
unavailable) or have an unknown state (unknown) are skipped for Any and fail for All. - Target humidity is expressed as a percentage. The valid range depends on the device, but is typically between 30% and 70%.
- Not all thermostats support target humidity control. Only thermostats that expose a target humidity attribute will be evaluated by this condition.
Try it yourself
Ready to test this? Go to Settings > Automations & scenes, open an automation, and add this condition. Trigger the automation with and without the condition met, and watch whether it continues or stops.
More examples
Real scenarios where this condition gates an automation. Copy any example and adapt it to your setup.
You don’t need to edit YAML to use these examples. Copy a YAML snippet from this page, open the automation editor in Home Assistant, and press Ctrl+V (or Cmd+V on Mac). Home Assistant automatically converts the pasted YAML into the visual editor format, whether it’s a full automation, a single trigger, a condition, or an action.
Automation: turn on the dehumidifier when humidity setpoint is high
When the bedroom thermostat’s target humidity is set to 60% or above, turn on a standalone dehumidifier to help reach the target. This automation triggers when the thermostat’s humidity setpoint changes.
-
Trigger: State change of the bedroom thermostat’s
humidityattribute - Condition: Target humidity is 60% or higher
- Action: Turn on the dehumidifier
alias: "Dehumidifier assist"
triggers:
- trigger: state
entity_id: climate.bedroom
attribute: humidity
conditions:
- condition: climate.target_humidity
target:
entity_id: climate.bedroom
options:
threshold:
type: above
value:
number: 60
actions:
- action: switch.turn_on
target:
entity_id: switch.dehumidifier