Initially roughly patched together in Musings on Home Automation this script is intended to work around the fact that Google's NEST Thermostat doesn't have a "boost" function - making it a bit tricky if you want a part of the house not containing the NEST thermostat to be able to call for heat.
The basic idea is that it will increase the NEST target temperature by a configurable amount for 30 minutes, causing the boiler to come on if it was off.
So that the script can track state, you need to create a number input with ID current_heating_target
and another with ID heating_boost_degrees
(set it to 5)
boost_heating:
alias: Boost Heating
sequence:
- service: input_number.set_value
data:
value: '{{ state_attr(''climate.downstairs'',''temperature'') }}'
entity_id: input_number.current_heating_target
- service: climate.set_temperature
data:
temperature: '{{ float(states(''input_number.current_heating_target'')) + float(states(''input_number.heating_boost_degrees''))
}}'
entity_id: climate.downstairs
- delay: 00:30
- service: climate.set_temperature
data:
temperature: '{{ float(states(''input_number.current_heating_target'')) }}'
entity_id: climate.downstairs
mode: single