[ { "id": "hp_automation_operation_mode_modbus_update", "result": { "structured": "TRIGGER: When Heatpump Set Operation Mode [input_select.hp_set_operation_mode] changes state. CONDITIONS: None. ACTIONS: Write a value to a Modbus register at address 0. The value is determined by the current state of Heatpump Set Operation Mode [input_select.hp_set_operation_mode]: if the state is 'Kühlen', write 0; if the state is 'Heizen', write 4; otherwise, write 3.", "natural_language": { "trigger": "Whenever the selected mode in the Heatpump Set Operation Mode [input_select.hp_set_operation_mode] changes.", "conditions": "There are no conditions that must be met for the action to run.", "action": "Sends a command to the heat pump via Modbus to update its operation mode. It writes a numeric value to a specific register (address 0) on the device. The value written depends on the current selection: 0 for 'Kühlen' (Cooling), 4 for 'Heizen' (Heating), and 3 for any other mode (Auto)." }, "human_like": "Updates the heat pump's operation mode via Modbus whenever the user changes the selected mode in the interface.", "complexity": "medium" } }, { "id": "hp_automation_operation_mode_input_select_update", "result": { "structured": "TRIGGER: When Heatpump Operation Mode [sensor.hp_operation_mode] changes state. CONDITIONS: None. ACTIONS: Set Heatpump Set Operation Mode [input_select.hp_set_operation_mode] to 'Auto' if Heatpump Operation Mode [sensor.hp_operation_mode] is '3', to 'Heizen' if it is '4', otherwise to 'Kühlen'.", "natural_language": { "trigger": "Whenever the state of the Heatpump Operation Mode [sensor.hp_operation_mode] sensor changes.", "conditions": "There are no conditions that must be met.", "action": "Updates the Heatpump Set Operation Mode [input_select.hp_set_operation_mode] selector. If the heat pump's operation mode sensor reads '3', the selector is set to 'Auto'. If it reads '4', it is set to 'Heizen'. For any other value, it is set to 'Kühlen'." }, "human_like": "Keeps the heat pump's operation mode selector in sync with the actual heat pump state, translating numeric codes into readable mode names.", "complexity": "low" } }, { "id": "hp_automation_control_method_modbus_update", "result": { "structured": "TRIGGER: When Heatpump Set Control Method [input_select.hp_set_control_method] changes state. CONDITIONS: None. ACTIONS: Write a value to a Modbus register. The value is determined by the state of Heatpump Set Control Method [input_select.hp_set_control_method]: if the state is 'Wasserauslasstemp. Steuerung', write 0; if the state is 'Wassereinlasstemp. Steuerung', write 1; otherwise, write 2.", "natural_language": { "trigger": "Whenever the selected value for Heatpump Set Control Method [input_select.hp_set_control_method] changes.", "conditions": "There are no conditions that must be met.", "action": "Sends a command to update a Modbus register on the heat pump. The specific numeric value sent (0, 1, or 2) depends on which control method is currently selected in the Heatpump Set Control Method [input_select.hp_set_control_method] dropdown." }, "human_like": "Updates the heat pump's control mode via Modbus whenever the user changes the selected control method in the interface.", "complexity": "low" } }, { "id": "hp_automation_control_method_input_select_update", "result": { "structured": "TRIGGER: When Heatpump Control Method [sensor.hp_control_method] changes state. CONDITIONS: None. ACTIONS: Set Heatpump Set Control Method [input_select.hp_set_control_method] to 'Wasserauslasstemp. Steuerung' if Heatpump Control Method [sensor.hp_control_method] is '0', to 'Wassereinlasstemp. Steuerung' if it is '1', otherwise to 'Raumluftsteuerung'.", "natural_language": { "trigger": "Whenever the state of the Heatpump Control Method [sensor.hp_control_method] sensor changes.", "conditions": "There are no conditions; the action runs every time the trigger occurs.", "action": "Updates the Heatpump Set Control Method [input_select.hp_set_control_method] dropdown selection. It maps the numeric sensor value to a descriptive name: '0' becomes 'Wasserauslasstemp. Steuerung', '1' becomes 'Wassereinlasstemp. Steuerung', and any other value becomes 'Raumluftsteuerung'." }, "human_like": "Keeps the heat pump's control method selector in sync with the sensor reading, translating numeric codes into readable names.", "complexity": "low" } }, { "id": "hp_automation_set_shift_value_in_auto_mode_circuit1_modbus_update", "result": { "structured": "TRIGGER: When Heatpump Shift Value Auto Mode Circuit 1 [input_number.hp_shift_value_in_auto_mode_circuit1] changes state. CONDITIONS: None. ACTIONS: Write a value to a Modbus register. The value is calculated from the state of Heatpump Shift Value Auto Mode Circuit 1 [input_number.hp_shift_value_in_auto_mode_circuit1]. If the integer value is less than 0, add 65536 to it; otherwise, use the integer value as is. The write operation targets the Modbus hub 'lg_heatpump', slave address 'secret lg_heatpump_modbus_slave', and register address 4.", "natural_language": { "trigger": "Whenever the value of the Heatpump Shift Value Auto Mode Circuit 1 [input_number.hp_shift_value_in_auto_mode_circuit1] changes.", "conditions": "There are no conditions that must be met for the action to run.", "action": "Writes a calculated value to a specific Modbus register on the heat pump. The value written is based on the current setting of Heatpump Shift Value Auto Mode Circuit 1 [input_number.hp_shift_value_in_auto_mode_circuit1]. If the value is negative, it is converted by adding 65536; otherwise, the positive value is used directly. This update is sent to the 'lg_heatpump' hub, using a specific slave address, to register number 4." }, "human_like": "Updates the heat pump's circuit 1 temperature shift value in auto mode by writing the current setting to the device's Modbus interface.", "complexity": "low" } }, { "id": "hp_automation_set_shift_value_in_auto_mode_circuit1_input_slider_update", "result": { "structured": "TRIGGER: When Heatpump Shift Value Auto Mode Circuit 1 Sensor [sensor.hp_shift_value_in_auto_mode_circuit1] changes state. CONDITIONS: None. ACTIONS: Set the value of Set Heatpump Shift Value Auto Mode Circuit 1 [input_number.set_hp_shift_value_in_auto_mode_circuit1] to the current state value of Heatpump Shift Value Auto Mode Circuit 1 Sensor [sensor.hp_shift_value_in_auto_mode_circuit1].", "natural_language": { "trigger": "Whenever the Heatpump Shift Value Auto Mode Circuit 1 Sensor [sensor.hp_shift_value_in_auto_mode_circuit1] changes its value.", "conditions": "There are no conditions that must be met.", "action": "Updates the Set Heatpump Shift Value Auto Mode Circuit 1 [input_number.set_hp_shift_value_in_auto_mode_circuit1] input slider to match the current value reported by the sensor." }, "human_like": "Keeps the input slider for the heat pump's auto mode shift value synchronized with the sensor that provides the actual value.", "complexity": "low" } }, { "id": "hp_automation_set_shift_value_in_auto_mode_circuit2_modbus_update", "result": { "structured": "TRIGGER: When Heatpump Shift Value Auto Mode Circuit 2 [input_number.hp_shift_value_in_auto_mode_circuit2] changes state. CONDITIONS: None. ACTIONS: Write a value to a Modbus register (hub: lg_heatpump, slave: secret lg_heatpump_modbus_slave, address: 7). The value written is the integer value of Heatpump Shift Value Auto Mode Circuit 2 [input_number.hp_shift_value_in_auto_mode_circuit2]. If the integer value is negative, add 65536 to it before writing.", "natural_language": { "trigger": "Whenever the value of the Heatpump Shift Value Auto Mode Circuit 2 [input_number.hp_shift_value_in_auto_mode_circuit2] changes.", "conditions": "There are no conditions; the action runs every time the trigger occurs.", "action": "Sends a command to write to a specific Modbus register (address 7) on the 'lg_heatpump' hub. The value written is the current numerical setting from Heatpump Shift Value Auto Mode Circuit 2 [input_number.hp_shift_value_in_auto_mode_circuit2]. If this value is a negative number, it is first converted by adding 65536 to it." }, "human_like": "Updates the heat pump's circuit 2 temperature shift value in auto mode by sending the current setting to the device via Modbus.", "complexity": "low" } }, { "id": "hp_automation_set_shift_value_in_auto_mode_circuit2_input_slider_update", "result": { "structured": "TRIGGER: When Heatpump Shift Value Auto Mode Circuit 2 Sensor [sensor.hp_shift_value_in_auto_mode_circuit2] changes state. CONDITIONS: None. ACTIONS: Set Heatpump Shift Value Auto Mode Circuit 2 [input_number.hp_shift_value_in_auto_mode_circuit2] to the current numeric value of Heatpump Shift Value Auto Mode Circuit 2 Sensor [sensor.hp_shift_value_in_auto_mode_circuit2].", "natural_language": { "trigger": "Whenever the value of the sensor Heatpump Shift Value Auto Mode Circuit 2 Sensor [sensor.hp_shift_value_in_auto_mode_circuit2] changes.", "conditions": "There are no conditions that must be met.", "action": "Updates the input slider Heatpump Shift Value Auto Mode Circuit 2 [input_number.hp_shift_value_in_auto_mode_circuit2] to match the current value reported by the sensor." }, "human_like": "Keeps the manual input slider for the heat pump's auto mode circuit 2 shift value synchronized with the sensor that provides its actual value.", "complexity": "low" } }, { "id": "hp_automation_set_target_temperatur_hk1_modbus_update", "result": { "structured": "TRIGGER: When Heatpump HK1 Target Temperature [input_number.hp_hk1_target_temperatur] changes state. CONDITIONS: None. ACTIONS: Write to Modbus register address 2 on slave secret lg_heatpump_modbus_slave via hub lg_heatpump with a value equal to the current state of Heatpump HK1 Target Temperature [input_number.hp_hk1_target_temperatur] multiplied by 10 and converted to an integer.", "natural_language": { "trigger": "Whenever the Heatpump HK1 Target Temperature [input_number.hp_hk1_target_temperatur] is changed.", "conditions": "There are no conditions that must be met.", "action": "Sends the new target temperature value to the heat pump's control system. It multiplies the temperature value by 10, converts it to a whole number, and writes it to a specific Modbus register." }, "human_like": "Updates the heat pump's heating circuit 1 target temperature by sending the new setting to the device via Modbus.", "complexity": "low" } }, { "id": "hp_automation_set_target_temperatur_hk1_input_slider_update", "result": { "structured": "TRIGGER: When Heatpump Target Temperature Circuit 1 [sensor.hp_target_temp_circuit1] changes state. CONDITIONS: None. ACTIONS: Set the value of Heatpump HK1 Target Temperature [input_number.hp_hk1_target_temperatur] to the current state value of Heatpump Target Temperature Circuit 1 [sensor.hp_target_temp_circuit1].", "natural_language": { "trigger": "Whenever the Heatpump Target Temperature Circuit 1 [sensor.hp_target_temp_circuit1] sensor updates its value.", "conditions": "There are no conditions; the action runs immediately after the trigger.", "action": "Updates the Heatpump HK1 Target Temperature [input_number.hp_hk1_target_temperatur] input slider to match the current value reported by the Heatpump Target Temperature Circuit 1 [sensor.hp_target_temp_circuit1] sensor." }, "human_like": "Keeps the heating circuit 1 target temperature slider in sync with the heat pump's reported target temperature.", "complexity": "low" } }, { "id": "hp_automation_set_target_temperatur_hk2_modbus_update", "result": { "structured": "TRIGGER: When Heatpump HK2 Target Temperature [input_number.hp_hk2_target_temperatur] changes state. CONDITIONS: None. ACTIONS: Write to a Modbus register using hub 'lg_heatpump' and slave 'secret lg_heatpump_modbus_slave' at address 5 with a value equal to the current state of Heatpump HK2 Target Temperature [input_number.hp_hk2_target_temperatur] multiplied by 10 and converted to an integer.", "natural_language": { "trigger": "Whenever the value of the Heatpump HK2 Target Temperature [input_number.hp_hk2_target_temperatur] changes.", "conditions": "There are no conditions that must be met.", "action": "Writes the new target temperature value to a specific register on a Modbus device connected to the 'lg_heatpump' hub. The value written is the current temperature setting multiplied by 10 and converted to a whole number." }, "human_like": "Updates the heat pump's heating circuit 2 target temperature on the Modbus device whenever the user changes the temperature setting.", "complexity": "low" } }, { "id": "hp_automation_set_target_temperatur_hk2_input_slider_update", "result": { "structured": "TRIGGER: When Heatpump Target Temperature Circuit 2 [sensor.hp_target_temp_circuit2] changes state. CONDITIONS: None. ACTIONS: Set the value of Heatpump HK2 Target Temperature [input_number.hp_hk2_target_temperatur] to the current state value of Heatpump Target Temperature Circuit 2 [sensor.hp_target_temp_circuit2].", "natural_language": { "trigger": "Whenever the temperature reading from the Heatpump Target Temperature Circuit 2 [sensor.hp_target_temp_circuit2] changes.", "conditions": "There are no conditions that must be met.", "action": "Updates the Heatpump HK2 Target Temperature [input_number.hp_hk2_target_temperatur] slider to match the new value from the Heatpump Target Temperature Circuit 2 [sensor.hp_target_temp_circuit2] sensor." }, "human_like": "Keeps the target temperature slider for heating circuit 2 in sync with the value reported by the heat pump.", "complexity": "low" } }, { "id": "hp_automation_set_target_temperatur_modbus_update", "result": { "structured": "TRIGGER: When Heatpump DHW Target Temperature [input_number.hp_dhw_target_temperatur] changes state. CONDITIONS: None. ACTIONS: Write to Modbus register address 8 on hub 'lg_heatpump' with value equal to the current state of Heatpump DHW Target Temperature [input_number.hp_dhw_target_temperatur] multiplied by 10 and converted to an integer.", "natural_language": { "trigger": "Whenever the value of the Heatpump DHW Target Temperature [input_number.hp_dhw_target_temperatur] changes.", "conditions": "There are no conditions for this automation.", "action": "Sends the new target temperature value to the heat pump's Modbus interface. It takes the current temperature setting, multiplies it by 10, converts it to a whole number, and writes it to a specific register (address 8) on the 'lg_heatpump' Modbus hub." }, "human_like": "Updates the heat pump's domestic hot water target temperature setting whenever it is changed in Home Assistant.", "complexity": "low" } }, { "id": "hp_automation_set_target_temperatur_input_slider_update", "result": { "structured": "TRIGGER: When Heatpump DHW Target Temperature Sensor [sensor.hp_dhw_target_temp] changes state. CONDITIONS: None. ACTIONS: Set the value of Heatpump DHW Target Temperature [input_number.hp_dhw_target_temperatur] to the current state of DHW Target Temperature [sensor.dhw_target_temp].", "natural_language": { "trigger": "Whenever the Heatpump DHW Target Temperature Sensor [sensor.hp_dhw_target_temp] changes its value.", "conditions": "There are no conditions; the action runs immediately after the trigger.", "action": "Updates the Heatpump DHW Target Temperature [input_number.hp_dhw_target_temperatur] slider to match the current value of the DHW Target Temperature [sensor.dhw_target_temp] sensor." }, "human_like": "Keeps the hot water temperature slider in sync with the heat pump's target temperature sensor.", "complexity": "low" } } ]