1
0
ansible-home-assistant/configuration/automations/bedroom-ac.yaml

65 lines
1.8 KiB
YAML

- id: bedroom_ac_turn_on
alias: '[AC][Bedroom] Turn on AC when it is hot in bedroom'
mode: single
trigger:
- platform: numeric_state
entity_id: sensor.ble_temperature_bedroom_sensor_ble
above: '26'
for:
minutes: 15
- platform: numeric_state
entity_id: sensor.bedroom_air_purifier_temperature
above: '26'
for:
minutes: 15
condition:
- condition: state
entity_id: input_select.home_mode
state: Night
action:
- service: script.ac_on
- choose:
- conditions:
- condition: state
entity_id: climate.ac
state: cool
sequence:
- service: climate.set_temperature
target:
entity_id: climate.ac
data_template:
temperature: "{{ state_attr('climate.ac', 'temperature') -1 }} "
- id: bedroom_ac_turn_off
alias: '[AC][Bedroom] Turn off AC when it is cold in bedroom'
trigger:
- platform: numeric_state
entity_id: sensor.ble_temperature_bedroom_sensor_ble
below: '23'
for:
minutes: 15
- platform: numeric_state
entity_id: sensor.bedroom_air_purifier_temperature
below: '26'
for:
minutes: 15
condition:
- condition: state
entity_id: input_select.home_mode
state: Night
action:
- choose:
- conditions:
- condition: state
entity_id: climate.ac
attribute: temperature
state: '25'
sequence:
- service: script.ac_off
default:
- service: climate.set_temperature
target:
entity_id: climate.ac
data:
temperature: "{{ state_attr('climate.ac', 'temperature') + 1 }} "