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%.

Labs

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:

  1. Go to Settings > Automations & scenes.
  2. Open an existing automation, or select Create automation > Create new automation.
  3. In the And if section, select Add condition.
  4. 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.
  5. From the conditions shown for that target, select Thermostat target humidity.
  6. 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.
  7. Under Condition passes if (see Behavior), pick Any or All to control how the check behaves when multiple thermostats are targeted.
  8. 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.
  9. Select Save.

Options in the UI

Threshold type

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.

Condition passes if

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.

For at least

How long the thermostat must have continuously met the threshold before the condition passes. Default is zero (passes immediately).

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:

AutomationAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more]
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

threshold map

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.

behavior string

When multiple thermostats are targeted, controls how results combine. Accepts all or any.

for string

How long the thermostat must have continuously met the threshold before the condition passes. Accepts a duration string in HH:MM:SS format.

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.

Tip

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 humidity attribute
  • Condition: Target humidity is 60% or higher
  • Action: Turn on the dehumidifier
AutomationAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more]
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