184 lines
13 KiB
JSON
184 lines
13 KiB
JSON
[
|
|
{
|
|
"id": "'1732228580515'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time matches the pattern of 23 hours (i.e., 11:00 PM). CONDITIONS: None. ACTIONS: Set the temperature of ebus boiler [climate.ebus_boiler] to 47, set the value of heater modulation [input_number.heater_modulation] to 100, and set the temperature of ebus boiler emergency [climate.ebus_boiler_emergency] to 47.",
|
|
"natural_language": {
|
|
"trigger": "Every day at 11:00 PM.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sets the target temperature for the ebus boiler [climate.ebus_boiler] to 47, sets the heater modulation [input_number.heater_modulation] value to 100, and sets the target temperature for the ebus boiler emergency [climate.ebus_boiler_emergency] to 47."
|
|
},
|
|
"human_like": "Sets the heating system to a night-time temperature and modulation level every evening at 11 PM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1732229197403'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time matches the pattern: 7:00. CONDITIONS: None. ACTIONS: Set ebus boiler [climate.ebus_boiler] target temperature to 20°C AND Set heater modulation [input_number.heater_modulation] value to 15 AND Set ebus boiler emergency [climate.ebus_boiler_emergency] target temperature to 20°C.",
|
|
"natural_language": {
|
|
"trigger": "At 7:00 in the morning.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Sets the target temperature for the ebus boiler [climate.ebus_boiler] to 20°C, sets the heater modulation [input_number.heater_modulation] value to 15, and sets the target temperature for the ebus boiler emergency [climate.ebus_boiler_emergency] to 20°C."
|
|
},
|
|
"human_like": "At 7 AM, it sets the daytime heating temperature for the main and emergency boilers and adjusts the heater modulation.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1732913286613'",
|
|
"result": {
|
|
"structured": "TRIGGER: When ebus uptime [sensor.ebus_uptime] is below 600 for 30 seconds. CONDITIONS: None. ACTIONS: Set the temperature of ebus boiler [climate.ebus_boiler] to the integer value of heater last temperature [input_number.heater_last_temperature].",
|
|
"natural_language": {
|
|
"trigger": "When the ebus uptime [sensor.ebus_uptime] sensor reports a value below 600 for a continuous period of 30 seconds.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sets the target temperature for the ebus boiler [climate.ebus_boiler] to the value stored in the heater last temperature [input_number.heater_last_temperature] input number."
|
|
},
|
|
"human_like": "Restores the boiler's temperature setting after the E-BUS adapter reboots, based on a previously saved value.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ebus_reboot_adapter",
|
|
"result": {
|
|
"structured": "TRIGGER: When ebus reboot adapter [input_button.ebus_reboot_adapter] changes state. CONDITIONS: None. ACTIONS: Write value [2] to register address 128 on slave 14 via the modbus hub 'waveshare'.",
|
|
"natural_language": {
|
|
"trigger": "When the ebus reboot adapter [input_button.ebus_reboot_adapter] is activated.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sends a command to the Modbus system to write the value 2 to a specific register, which triggers a reboot of the eBus adapter."
|
|
},
|
|
"human_like": "Reboots the eBus adapter when the corresponding button is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ebus_reset_boiler_error_code",
|
|
"result": {
|
|
"structured": "TRIGGER: When ebus reset boiler error code [input_button.ebus_reset_boiler_error_code] is pressed. CONDITIONS: None. ACTIONS: Write value [3] to Modbus register at address 128 on slave 14 via hub waveshare.",
|
|
"natural_language": {
|
|
"trigger": "When the ebus reset boiler error code [input_button.ebus_reset_boiler_error_code] is pressed.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends a Modbus command to write the value 3 to register address 128 on slave device 14, using the hub named 'waveshare'."
|
|
},
|
|
"human_like": "Resets the boiler's error code by sending a Modbus command when a specific button is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "slider_set_heater_modulation",
|
|
"result": {
|
|
"structured": "TRIGGER: When heater modulation [input_number.heater_modulation] changes state. CONDITIONS: None. ACTIONS: Write the integer value of heater modulation [input_number.heater_modulation] to Modbus register address 56 on slave 14 via hub 'waveshare'.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the value of the heater modulation [input_number.heater_modulation] input number changes.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends the current integer value from the heater modulation [input_number.heater_modulation] slider to a specific register on a Modbus device, controlling the heater's modulation level."
|
|
},
|
|
"human_like": "Updates the heater's modulation level whenever the corresponding slider is adjusted.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "slider_get_heater_modulation",
|
|
"result": {
|
|
"structured": "TRIGGER: Every 50 seconds (time pattern on seconds). CONDITIONS: The time elapsed since heater modulation [input_number.heater_modulation] last changed is greater than 120 seconds. ACTIONS: Set heater modulation [input_number.heater_modulation] value to the integer value of ebus r 38 [sensor.ebus_r_38] state.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs every 50 seconds.",
|
|
"conditions": "It only proceeds if the heater modulation [input_number.heater_modulation] value hasn't been updated in the last 120 seconds.",
|
|
"action": "It updates the heater modulation [input_number.heater_modulation] value to match the current integer reading from the ebus r 38 [sensor.ebus_r_38] sensor."
|
|
},
|
|
"human_like": "Periodically updates a heater modulation value from an external sensor, but only if the value hasn't been changed recently.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "slider_set_heater_lower_bound",
|
|
"result": {
|
|
"structured": "TRIGGER: When heater lower bound [input_number.heater_lower_bound] changes state. CONDITIONS: None. ACTIONS: Write the integer value of heater lower bound [input_number.heater_lower_bound] to Modbus register 51 on slave 14 via hub 'waveshare'.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the value of the heater lower bound [input_number.heater_lower_bound] input number changes.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sends the current integer value of the heater lower bound [input_number.heater_lower_bound] to a specific Modbus device, writing it to register 51 on slave unit 14 connected through the 'waveshare' hub."
|
|
},
|
|
"human_like": "Updates a heater's lower temperature bound on a Modbus device whenever the corresponding setting is changed in Home Assistant.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "slider_get_heater_lower_bound",
|
|
"result": {
|
|
"structured": "TRIGGER: Every 50 seconds (when seconds value matches the pattern /50). CONDITIONS: None. ACTIONS: Set heater lower bound [input_number.heater_lower_bound] to the integer value of ebus heater lower bound [sensor.ebus_heater_lower_bound].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers every 50 seconds, based on the system clock.",
|
|
"conditions": "There are no conditions that must be met for the action to run.",
|
|
"action": "It updates the value of the heater lower bound [input_number.heater_lower_bound] to match the current integer value reported by the ebus heater lower bound [sensor.ebus_heater_lower_bound] sensor."
|
|
},
|
|
"human_like": "Regularly syncs the heater's lower temperature limit from an external sensor to a local control slider.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "slider_set_heater_upper_bound",
|
|
"result": {
|
|
"structured": "TRIGGER: When heater upper bound [input_number.heater_upper_bound] changes state. CONDITIONS: None. ACTIONS: Write the integer value of heater upper bound [input_number.heater_upper_bound] to Modbus register address 52 on slave 14 via hub 'waveshare'.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the value of the heater upper bound [input_number.heater_upper_bound] is changed.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sends the new numerical value to a specific Modbus register (address 52, slave 14) on the 'waveshare' hub to update the heater's upper temperature limit."
|
|
},
|
|
"human_like": "Updates the heater's maximum temperature setting whenever the user adjusts the corresponding slider.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "slider_get_heater_upper_bound",
|
|
"result": {
|
|
"structured": "TRIGGER: Every 50 seconds (time pattern). CONDITIONS: None. ACTIONS: Set heater upper bound [input_number.heater_upper_bound] value to the integer value of ebus heater upper bound [sensor.ebus_heater_upper_bound].",
|
|
"natural_language": {
|
|
"trigger": "The automation runs every 50 seconds.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "It updates the heater upper bound [input_number.heater_upper_bound] by setting its value to the current integer value reported by the ebus heater upper bound [sensor.ebus_heater_upper_bound] sensor."
|
|
},
|
|
"human_like": "Regularly syncs the heater's upper temperature limit from a sensor to a user-adjustable input.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ebus_get_type_external_connection",
|
|
"result": {
|
|
"structured": "TRIGGER: Every 50 seconds (time pattern on seconds). CONDITIONS: None. ACTIONS: Set ebus type external connection [input_select.ebus_type_external_connection] to 'adapter-connected-to-boiler' if ebus r 30 [sensor.ebus_r_30] state as integer equals 0, OR to 'boiler-connected-to-external-device' if ebus r 30 [sensor.ebus_r_30] state as integer equals 1.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs every 50 seconds.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "It updates the ebus type external connection [input_select.ebus_type_external_connection] selection. If the sensor ebus r 30 [sensor.ebus_r_30] reads 0, it sets the option to 'adapter-connected-to-boiler'. If the sensor reads 1, it sets the option to 'boiler-connected-to-external-device'."
|
|
},
|
|
"human_like": "Updates a selector to show whether the eBus adapter is connected to the boiler or to an external device, based on a sensor reading.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ebus_set_type_external_connection",
|
|
"result": {
|
|
"structured": "TRIGGER: When ebus type external connection [input_select.ebus_type_external_connection] changes state. CONDITIONS: None. ACTIONS: Write to a modbus register at address 48 on slave 14 via hub 'waveshare' with a value determined by the state of ebus type external connection [input_select.ebus_type_external_connection]: if the state is 'adapter-connected-to-boiler', write value 0; if the state is 'boiler-connected-to-external-device', write value 1.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the ebus type external connection [input_select.ebus_type_external_connection] selection changes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a command to a modbus device (slave 14, address 48) via the 'waveshare' hub. The value written is based on the current selection: if 'adapter-connected-to-boiler' is selected, it writes 0; if 'boiler-connected-to-external-device' is selected, it writes 1."
|
|
},
|
|
"human_like": "Updates an external heating system's connection type setting via modbus whenever the corresponding dropdown selection is changed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1732912965489'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the temperature attribute of ebus boiler [climate.ebus_boiler] changes. CONDITIONS: None. ACTIONS: Set the value of heater last temperature [input_number.heater_last_temperature] to the integer value of the temperature attribute of ebus boiler [climate.ebus_boiler] if it is a valid positive number; otherwise, keep the current value of heater last temperature [input_number.heater_last_temperature].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the temperature setting of the ebus boiler [climate.ebus_boiler] changes.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "It updates the heater last temperature [input_number.heater_last_temperature] input number. If the boiler's temperature is a valid positive number, it uses that integer value. If the temperature is 'unavailable', 'unknown', or zero or less, it keeps the current value of the heater last temperature [input_number.heater_last_temperature]."
|
|
},
|
|
"human_like": "Saves the boiler's temperature setting whenever it changes, ensuring a valid last known value is always stored.",
|
|
"complexity": "medium"
|
|
}
|
|
}
|
|
] |