249 lines
8.5 KiB
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
|