I’m trying to put togheter an automation linked to a switch on my dash board. Basically I want my Honeywell T6 to go into fan mode (no heat no AC) and start that fan (you can be in fan mode but not having the fan at on)
The idea would be to have my central unit run for 15 min every hour to mix the air in the house (catching the hot air from the basement where the fireplace is and distributing it around the house)
Ok, for a start this is only going to trigger at 1 am:
trigger:
- platform: time_pattern
hours: "1"
It needs to be this to trigger on the hour every hour:
trigger:
- platform: time_pattern
minutes: "0"
For your actions, setting the fan only mode should be enough to turn it on, and there is a service to turn it off.
action:
- service: climate.set_hvac_mode
data:
hvac_mode: fan_only
target:
device_id: eee7c852c5cabf6343961393336f8402 # better to use the entity id here
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- service: climate.turn_off
target:
device_id: eee7c852c5cabf6343961393336f8402 # again better to use entity id.
mode: single
Also using “single” automation mode will prevent multiple instances running at the same time.
As written it will repeat every hour until you disable the automation.
If you put the automation in an entities card you can turn it on and off. However that could be an issue iff the fan is already running (it wont turn off as the automation, (waiting in the 15 min delay) will be cancelled.
A better way would be to create an input_boolean helper.
Call it something like “Hourly Fan Enable” and put it in your dashboard.
Then add this condition to your automation:
condition:
- condition: state
entity_id: input_boolean.hourly_fan_enable
state: 'on'
If you turn this helper off in your dashboard the automation wont get past the condition to turn the fan on. If the fan is already on it will still turn off after the 15 minutes are up.