AutomationDataset/m039/m039_automations.yaml

216 lines
6.0 KiB
YAML

- id: '1732228580515'
alias: Установка температуры ночью
description: ''
triggers:
- trigger: time_pattern
hours: '23'
conditions: []
actions:
- action: climate.set_temperature
metadata: {}
data:
temperature: 47
target:
entity_id: climate.ebus_boiler
- action: input_number.set_value
metadata: {}
data:
value: 100
target:
entity_id: input_number.heater_modulation
- action: climate.set_temperature
metadata: {}
data:
temperature: 47
target:
entity_id: climate.ebus_boiler_emergency
mode: single
- id: '1732229197403'
alias: Установка температуры днем
description: ''
triggers:
- trigger: time_pattern
hours: '7'
conditions: []
actions:
- action: climate.set_temperature
metadata: {}
data:
temperature: 20
target:
entity_id: climate.ebus_boiler
- action: input_number.set_value
metadata: {}
data:
value: 15
target:
entity_id: input_number.heater_modulation
- action: climate.set_temperature
metadata: {}
data:
temperature: 20
target:
entity_id: climate.ebus_boiler_emergency
mode: single
- id: '1732913286613'
alias: Установка значений E-BUS адаптера при перезагрузке
description: ''
triggers:
- trigger: numeric_state
entity_id:
- sensor.ebus_uptime
for:
hours: 0
minutes: 0
seconds: 30
below: 600
conditions: []
actions:
- action: climate.set_temperature
metadata: {}
data:
temperature: '{{ states(''input_number.heater_last_temperature'') | int(default=0)
}}'
target:
entity_id: climate.ebus_boiler
mode: single
- id: ebus_reboot_adapter
alias: ebus_reboot_adapter
triggers:
- trigger: state
entity_id: input_button.ebus_reboot_adapter
action:
- service: modbus.write_register
data_template:
hub: waveshare
slave: 14
address: 128
value:
- 2
- id: ebus_reset_boiler_error_code
alias: ebus_reset_boiler_error_code
triggers:
- trigger: state
entity_id: input_button.ebus_reset_boiler_error_code
action:
- service: modbus.write_register
data_template:
hub: waveshare
slave: 14
address: 128
value:
- 3
- id: slider_set_heater_modulation
alias: slider_set_heater_modulation
trigger:
platform: state
entity_id: input_number.heater_modulation
actions:
- action: modbus.write_register
data_template:
hub: waveshare
slave: 14
address: 56
value: '{{[ states.input_number.heater_modulation.state | int ]}}'
- id: slider_get_heater_modulation
alias: slider_get_heater_modulation
trigger:
platform: time_pattern
seconds: /50
conditions: '{{ (now() - states.input_number.heater_modulation.last_changed).total_seconds()
> 120 }}'
action:
- service: input_number.set_value
data_template:
entity_id: input_number.heater_modulation
value: '{{ states.sensor.ebus_r_38.state | int }}'
- id: slider_set_heater_lower_bound
alias: slider_set_heater_lower_bound
trigger:
platform: state
entity_id: input_number.heater_lower_bound
action:
- service: modbus.write_register
data_template:
hub: waveshare
slave: 14
address: 51
value: '{{[ states.input_number.heater_lower_bound.state | int ]}}'
- id: slider_get_heater_lower_bound
alias: slider_get_heater_lower_bound
trigger:
platform: time_pattern
seconds: /50
action:
- service: input_number.set_value
data_template:
entity_id: input_number.heater_lower_bound
value: '{{ states.sensor.ebus_heater_lower_bound.state | int }}'
- id: slider_set_heater_upper_bound
alias: slider_set_heater_upper_bound
trigger:
platform: state
entity_id: input_number.heater_upper_bound
action:
- service: modbus.write_register
data_template:
hub: waveshare
slave: 14
address: 52
value: '{{[ states.input_number.heater_upper_bound.state | int ]}}'
- id: slider_get_heater_upper_bound
alias: slider_get_heater_upper_bound
trigger:
platform: time_pattern
seconds: /50
action:
- service: input_number.set_value
data_template:
entity_id: input_number.heater_upper_bound
value: '{{ states.sensor.ebus_heater_upper_bound.state | int }}'
- id: ebus_get_type_external_connection
alias: ebus_get_type_external_connection
trigger:
platform: time_pattern
seconds: /50
actions:
- action: input_select.select_option
target:
entity_id: input_select.ebus_type_external_connection
data:
option: "{% set v1 = states.sensor.ebus_r_30.state | int %} {% if v1 == 0 %}\n\
\ adapter-connected-to-boiler\n{% elif v1 == 1 %}\n boiler-connected-to-external-device\n\
{% endif %}"
- id: ebus_set_type_external_connection
alias: ebus_set_type_external_connection
triggers:
- trigger: state
entity_id: input_select.ebus_type_external_connection
actions:
- action: modbus.write_register
data_template:
hub: waveshare
slave: 14
address: 48
value: "{% set v1 = states('input_select.ebus_type_external_connection') %}\
\ {% if v1 == \"adapter-connected-to-boiler\" %}\n {{[ 0 ]}}\n{% elif v1\
\ == \"boiler-connected-to-external-device\" %}\n {{[ 1 ]}}\n{% endif %}"
- id: '1732912965489'
alias: Сохранение последнего значения температуры котла
description: ''
triggers:
- trigger: state
entity_id:
- climate.ebus_boiler
attribute: temperature
actions:
- action: input_number.set_value
metadata: {}
data:
value: "{% set t = state_attr('climate.ebus_boiler', 'temperature') %} {% if\
\ t in ['unavailable', 'unknown'] or t <= 0 %}\n {{ states('input_number.heater_last_temperature')\
\ | int(default=0) }}\n{% else %}\n {{ t | int(default=0) }}\n{% endif %}\n"
target:
entity_id: input_number.heater_last_temperature
mode: single