135 lines
3.6 KiB
YAML
135 lines
3.6 KiB
YAML
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 |