enervent-ctrl/homeassistant/automations.yaml

135 lines
3.6 KiB
YAML
Raw Normal View History

automation:
## Modesetting automations
- alias: Penguin Max Heating input
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.penguin_max_heating
condition: []
action:
- if:
- condition: state
entity_id: input_boolean.penguin_max_heating
state: "on"
then:
- service: rest_command.penguin_max_heating_on
data: {}
else: []
- if:
- condition: state
entity_id: input_boolean.penguin_max_heating
state: "off"
then:
- service: rest_command.penguin_max_heating_off
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- service: homeassistant.update_entity
data: {}
- if:
- condition: state
entity_id: binary_sensor.penguin_max_heating
state: "on"
then: []
else:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.penguin_max_heating
mode: single
- alias: Penguin Max Heating sensor
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.penguin_max_heating
condition: []
action:
- if:
- condition: state
entity_id: binary_sensor.penguin_max_heating
state: "on"
then:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.penguin_max_heating
else:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.penguin_max_heating
mode: single
- alias: Penguin circulation fan mode
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.penguin_circulation_fan_adaptive
condition: []
action:
- if:
- condition: state
entity_id: input_boolean.penguin_circulation_fan_adaptive
state: "on"
then:
- service: rest_command.penguin_circulation_adaptive
data: {}
- if:
- condition: state
entity_id: input_boolean.penguin_circulation_fan_adaptive
state: "off"
then:
- service: rest_command.penguin_circulation_manual
data: {}
mode: single
## Target temperature setting automations
- alias: Penguin Temperature setting updater
description: ''
trigger:
- platform: state
entity_id:
- sensor.penguin_temperature_setting
condition: []
action:
- service: input_number.set_value
data:
value: '{{ states(''sensor.penguin_temperature_setting'') }}'
target:
entity_id: input_number.penguin_temperature_setting_helper
mode: single
- alias: Penguin temperature up
description: ''
trigger:
- platform: state
entity_id:
- input_button.penguin_temperature_up
condition: []
action:
- service: rest_command.penguin_temperature_up
data: {}
- service: input_number.increment
data: {}
target:
entity_id: input_number.penguin_temperature_setting_helper
mode: single
- alias: Penguin temperature down
description: ''
trigger:
- platform: state
entity_id:
- input_button.penguin_temperature_down
condition: []
action:
- service: rest_command.penguin_temperature_down
data: {}
- service: input_number.decrement
data: {}
target:
entity_id: input_number.penguin_temperature_setting_helper
mode: single