I’m trying to create a thermostat schedule. I want to set the temperature at 5:30 AM, 6:30 AM, and 11:30 PM. The scheduler seems to want a time range i.e. a “From” and “To” time like 5:30 to 6:00. Is there any way to specify a single time for an event?
You need to use the schedule entity as a trigger in an automation or with the generic thermostat.
It will be “on” from 5.30 to 6.30 in your example, so the trigger for turning the heating on would be the entity going from “off” to “on” (at 5.30), not a particular time.
Here is my own scheduler automation that I currently use. It just sets the thermostat temperatures at a specific times, 5:30 AM, 6:30 AM, and 11:30 PM. I began configuring the Advanced Heating Control blueprint and for scheduling which uses the Schedule helper.
alias: Thermostat Schedule - Downstairs
description: ""
triggers:
- trigger: time
at: "05:30:00"
variables:
hi: 78
lo: 67
weekday:
- sun
- mon
- tue
- wed
- thu
- fri
- sat
- trigger: time
at: "06:30:00"
variables:
hi: 78
lo: 68
weekday:
- sun
- mon
- tue
- wed
- thu
- fri
- sat
- trigger: time
at: "23:30:00"
variables:
hi: 79
lo: 65
weekday:
- sun
- mon
- tue
- wed
- thu
- fri
- sat
conditions: []
actions:
- action: climate.set_temperature
metadata: {}
data:
hvac_mode: heat_cool
target_temp_high: "{{ hi }}"
target_temp_low: "{{ lo }}"
target:
entity_id: climate.t6_pro_z_wave_programmable_thermostat
mode: single
I really couldn’t say, I’m not that familiar with the Blueprint yet. I know it has a lot of features I’ll never use. But I wanted to see how it functions as a thermostat scheduler. Now that I know the scheduler helper isn’t designed to schedule an event at specific time, I’ll have to schedule using time ranges.
Yes, I just completed testing the downstairs thermostat. This involved much more work than my simple scheduler shown above! Now for an upstairs schedule with school, and without school.