AutomationDataset/basti242/basti242_automations.yaml

249 lines
8.5 KiB
YAML

- id: hp_automation_operation_mode_modbus_update
alias: '[Heatpump] Operation Mode Modbus Update'
description: Select Operation Mode of Heatpump - send via Modbus
triggers:
- trigger: state
entity_id:
- input_select.hp_set_operation_mode
condition: []
variables:
kuehlen: 0
auto: 3
heizen: 4
action:
- action: modbus.write_register
data:
hub: lg_heatpump
slave: secret lg_heatpump_modbus_slave
address: 0
value: '{% if is_state(''input_select.hp_set_operation_mode'', ''Kühlen'') %}
{{kuehlen}} {% elif is_state(''input_select.hp_set_operation_mode'', ''Heizen'')
%} {{heizen}} {% else %} {{auto}} {% endif %}'
mode: single
- id: hp_automation_operation_mode_input_select_update
alias: '[Heatpump] Operation Mode InputSelect Update'
description: Select Operation Mode of Heatpump - Read from State
triggers:
- trigger: state
entity_id:
- sensor.hp_operation_mode
condition: []
action:
- action: input_select.select_option
target:
entity_id: input_select.hp_set_operation_mode
data:
option: '{% if is_state(''sensor.hp_operation_mode'', ''3'') %} Auto {% elif
is_state(''sensor.hp_operation_mode'', ''4'') %} Heizen {% else %} Kühlen
{% endif %}
'
mode: single
- id: hp_automation_control_method_modbus_update
alias: '[Heatpump] Control Method Modbus Update'
description: Select Control Method of Heatpump - send via Modbus
triggers:
- trigger: state
entity_id:
- input_select.hp_set_control_method
condition: []
variables:
auslass: 0
einlass: 1
raumluft: 2
action:
- action: modbus.write_register
data_template:
hub: lg_heatpump
slave: secret lg_heatpump_modbus_slave
address: 1
value: '{% if is_state(''input_select.hp_set_control_method'', ''Wasserauslasstemp.
Steuerung'') %} {{auslass}} {% elif is_state(''input_select.hp_set_control_method'',
''Wassereinlasstemp. Steuerung'') %} {{einlass}} {% else %} {{raumluft}} {%
endif %}'
mode: single
- id: hp_automation_control_method_input_select_update
alias: '[Heatpump] Control Method InputSelect Update'
description: Select Control Method of Heatpump - Read from State
triggers:
- trigger: state
entity_id:
- sensor.hp_control_method
condition: []
action:
- action: input_select.select_option
target:
entity_id: input_select.hp_set_control_method
data:
option: '{% if is_state(''sensor.hp_control_method'', ''0'') %} Wasserauslasstemp.
Steuerung {% elif is_state(''sensor.hp_control_method'', ''1'') %} Wassereinlasstemp.
Steuerung {% else %} Raumluftsteuerung {% endif %}
'
mode: single
- id: hp_automation_set_shift_value_in_auto_mode_circuit1_modbus_update
alias: hp_automation_set_shift_value_in_auto_mode_circuit1_modbus_update
description: Änderung der Vorlauftemperatur HK1 im AI Modus auf Modbus schreiben
triggers:
- trigger: state
entity_id:
- input_number.hp_shift_value_in_auto_mode_circuit1
condition: []
action:
- action: modbus.write_register
data_template:
hub: lg_heatpump
slave: secret lg_heatpump_modbus_slave
address: 4
value: '{% if states(''input_number.hp_shift_value_in_auto_mode_circuit1'')
| int(default=0) < 0 %} {{states(''input_number.hp_shift_value_in_auto_mode_circuit1'')
| int + 65536 }} {% else %} {{states(''input_number.hp_shift_value_in_auto_mode_circuit1'')
| int }} {% endif %}
'
mode: single
- id: hp_automation_set_shift_value_in_auto_mode_circuit1_input_slider_update
alias: hp_automation_set_shift_value_in_auto_mode_circuit1_input_slider_update
description: Änderung der Vorlauftemperatur HK1 im AI Modus auf Input Slider schreiben
triggers:
- trigger: state
entity_id:
- sensor.hp_shift_value_in_auto_mode_circuit1
condition: []
action:
- action: input_number.set_value
target:
entity_id: input_number.set_hp_shift_value_in_auto_mode_circuit1
data:
value: '{{ states(''sensor.hp_shift_value_in_auto_mode_circuit1'') }}'
mode: single
- id: hp_automation_set_shift_value_in_auto_mode_circuit2_modbus_update
alias: hp_automation_set_shift_value_in_auto_mode_circuit2_modbus_update
description: Änderung der Vorlauftemperatur HK2 im AI Modus auf Modbus schreiben
triggers:
- trigger: state
entity_id:
- input_number.hp_shift_value_in_auto_mode_circuit2
condition: []
action:
- action: modbus.write_register
data_template:
hub: lg_heatpump
slave: secret lg_heatpump_modbus_slave
address: 7
value: '{% if states(''input_number.hp_shift_value_in_auto_mode_circuit2'')
| int(default=0) < 0 %} {{states(''input_number.hp_shift_value_in_auto_mode_circuit2'')
| int + 65536 }} {% else %} {{states(''input_number.hp_shift_value_in_auto_mode_circuit2'')
| int }} {% endif %}
'
mode: single
- id: hp_automation_set_shift_value_in_auto_mode_circuit2_input_slider_update
alias: hp_automation_set_shift_value_in_auto_mode_circuit2_input_slider_update
description: Änderung der Vorlauftemperatur HK2 im AI Modus auf Input Slider schreiben
triggers:
- trigger: state
entity_id:
- sensor.hp_shift_value_in_auto_mode_circuit2
condition: []
action:
- action: input_number.set_value
target:
entity_id: input_number.hp_shift_value_in_auto_mode_circuit2
data:
value: '{{ states(''sensor.hp_shift_value_in_auto_mode_circuit2'') }}'
mode: single
- id: hp_automation_set_target_temperatur_hk1_modbus_update
alias: hp_automation_set_target_temperatur_hk1_modbus_update
description: Änderung der HK1 Solltemperatur auf Modbus schreiben
triggers:
- trigger: state
entity_id:
- input_number.hp_hk1_target_temperatur
condition: []
action:
- action: modbus.write_register
data_template:
hub: lg_heatpump
slave: secret lg_heatpump_modbus_slave
address: 2
value: '{{ states(''input_number.hp_hk1_target_temperatur'') |float *10 | int}}'
mode: single
- id: hp_automation_set_target_temperatur_hk1_input_slider_update
alias: hp_automation_set_target_temperatur_hk1_input_slider_update
description: Änderung der HK1 Solltemperatur auf Input Slider schreiben
triggers:
- trigger: state
entity_id:
- sensor.hp_target_temp_circuit1
condition: []
action:
- action: input_number.set_value
target:
entity_id: input_number.hp_hk1_target_temperatur
data:
value: '{{ states(''sensor.hp_target_temp_circuit1'') }}'
mode: single
- id: hp_automation_set_target_temperatur_hk2_modbus_update
alias: hp_automation_set_target_temperatur_hk2_modbus_update
description: Änderung der HK2 Solltemperatur auf Modbus schreiben
triggers:
- trigger: state
entity_id:
- input_number.hp_hk2_target_temperatur
condition: []
action:
- action: modbus.write_register
data_template:
hub: lg_heatpump
slave: secret lg_heatpump_modbus_slave
address: 5
value: '{{ states(''input_number.hp_hk2_target_temperatur'') |float *10 | int}}'
mode: single
- id: hp_automation_set_target_temperatur_hk2_input_slider_update
alias: hp_automation_set_target_temperatur_hk2_input_slider_update
description: Änderung der HK2 Solltemperatur auf Input Slider schreiben
triggers:
- trigger: state
entity_id:
- sensor.hp_target_temp_circuit2
condition: []
action:
- action: input_number.set_value
target:
entity_id: input_number.hp_hk2_target_temperatur
data:
value: '{{ states(''sensor.hp_target_temp_circuit2'') }}'
mode: single
- id: hp_automation_set_target_temperatur_modbus_update
alias: hp_automation_set_target_temperatur_modbus_update
description: Änderung der DHW Solltemperatur auf Modbus schreiben
triggers:
- trigger: state
entity_id:
- input_number.hp_dhw_target_temperatur
condition: []
action:
- action: modbus.write_register
data_template:
hub: lg_heatpump
slave: secret lg_heatpump_modbus_slave
address: 8
value: '{{ states(''input_number.hp_dhw_target_temperatur'') |float *10 | int}}'
mode: single
- id: hp_automation_set_target_temperatur_input_slider_update
alias: hp_automation_set_target_temperatur_input_slider_update
description: Änderung der DHW Solltemperatur auf Input Slider schreiben
triggers:
- trigger: state
entity_id:
- sensor.hp_dhw_target_temp
condition: []
action:
- action: input_number.set_value
target:
entity_id: input_number.hp_dhw_target_temperatur
data:
value: '{{ states(''sensor.dhw_target_temp'') }}'
mode: single