blueprint: name: climate_heat_save description: Turn off climate (thermostat) because of open window domain: automation author: Tiziano Trabattoni input: window_sensor: name: Window Status description: Identifies the Window Sensor Device for Opened Status selector: entity: filter: - device_class: door domain: binary_sensor climate_target: name: Termostat Control description: Identifies the Thermostat climate to control selector: entity: filter: - domain: climate ext_temp_limit: name: Temperature range active description: Identifies the temperature max that enable the saving default: 18 selector: number: min: 0 max: 30 # binary_sensor.bagnoovest_finestra_contact triggers: - trigger: state entity_id: !input window_sensor trigger_variables: sensor_status: !input window_sensor conditions: - condition: numeric_state entity_id: sensor.esterno_temperature below: !input ext_temp_limit actions: - choose: # if finestra is open - conditions: > {{ is_state( sensor_status, 'on' ) }} sequence: - action: climate.set_hvac_mode metadata: {} data: hvac_mode: "off" target: entity_id: !input climate_target - action: notify.mobile_app_ttrabatt_iphone15pro metadata: {} data: message: > Thermostat OFF title: HA template 'heat_save' DEBUG # if finestra is closed - conditions: > {{ is_state( sensor_status, 'off') }} sequence: - action: climate.set_hvac_mode metadata: {} data: hvac_mode: "heat" target: entity_id: !input climate_target - action: notify.mobile_app_ttrabatt_iphone15pro metadata: {} data: message: > Thermostat HEAT title: HA template 'heat_save' DEBUG default: sequence: - action: notify.mobile_app_ttrabatt_iphone15pro metadata: {} data: title: HA template 'heat_save' ERROR message: > Bad Conditions state {{ states( sensor_status ) }} # - if: # - condition: state # entity_id: !input window_sensor # state: "true" # for: # hours: 0 # minutes: 0 # seconds: 10 # then: # - action: climate.set_hvac_mode # metadata: {} # data: # hvac_mode: "off" # target: # entity_id: !input climate_target # else: # - action: climate.set_hvac_mode # metadata: {} # data: # hvac_mode: heat # target: # entity_id: !input climate_target # mode: single