216 lines
6.0 KiB
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
|