AutomationDataset/schellekensonline/automation-descriptions.json

301 lines
43 KiB
JSON

[
{
"id": "dhw_e_price_negative_auto",
"result": {
"structured": "TRIGGER: When Nord Pool NL current prices including tax sensor [sensor.nord_pool_nl_current_prices_including_tax] changes state. CONDITIONS: The current value of Nord Pool NL current prices including tax sensor [sensor.nord_pool_nl_current_prices_including_tax] is less than 0. ACTIONS: Turn on DHW booster 2 switch [switch.dhw_booster_2_switch].",
"natural_language": {
"trigger": "Whenever the Nord Pool NL current prices including tax sensor [sensor.nord_pool_nl_current_prices_including_tax] updates its state.",
"conditions": "The electricity price reported by the sensor must be a negative number.",
"action": "Turn on the DHW booster 2 switch [switch.dhw_booster_2_switch]."
},
"human_like": "Automatically turns on the hot water booster when electricity prices become negative to take advantage of cheaper power.",
"complexity": "low"
}
},
{
"id": "dhw_e_price_positive_auto",
"result": {
"structured": "TRIGGER: When the time pattern matches every 5 minutes OR When Nord Pool NL current prices including tax sensor [sensor.nord_pool_nl_current_prices_including_tax] changes state. CONDITIONS: The current price value from Nord Pool NL current prices including tax sensor [sensor.nord_pool_nl_current_prices_including_tax] is greater than or equal to 0. ACTIONS: Turn off DHW booster 2 switch [switch.dhw_booster_2_switch].",
"natural_language": {
"trigger": "This automation runs every 5 minutes, or whenever the electricity price sensor, Nord Pool NL current prices including tax sensor [sensor.nord_pool_nl_current_prices_including_tax], updates its value.",
"conditions": "It only proceeds if the current electricity price, as reported by the sensor, is zero or positive (i.e., not negative).",
"action": "It turns off the DHW booster 2 switch [switch.dhw_booster_2_switch]."
},
"human_like": "Turns off the hot water booster when the electricity price is not negative, checking every 5 minutes or when the price changes.",
"complexity": "medium"
}
},
{
"id": "dhw_circulation_on_auto",
"result": {
"structured": "TRIGGER: When Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state] remains on for 10 minutes OR When Therma V DHW booster state [binary_sensor.therma_v_dhw_booster_state] remains on for 20 minutes OR When Therma V DHW booster 2 state S1 [binary_sensor.therma_v_dhw_booster_2_state_s1] remains on for 20 minutes. CONDITIONS: (Therma V defrost state [binary_sensor.therma_v_defrost_state] is off) AND (Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state] is on OR Therma V DHW booster state [binary_sensor.therma_v_dhw_booster_state] is on OR Therma V DHW booster 2 state S1 [binary_sensor.therma_v_dhw_booster_2_state_s1] is on). ACTIONS: Turn on DHW circulation switch [switch.dhw_circulation_switch].",
"natural_language": {
"trigger": "When the Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state] has been on for 10 minutes, or when the Therma V DHW booster state [binary_sensor.therma_v_dhw_booster_state] has been on for 20 minutes, or when the Therma V DHW booster 2 state S1 [binary_sensor.therma_v_dhw_booster_2_state_s1] has been on for 20 minutes.",
"conditions": "If the Therma V defrost state [binary_sensor.therma_v_defrost_state] is off, and at least one of the following is currently on: the Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state], the Therma V DHW booster state [binary_sensor.therma_v_dhw_booster_state], or the Therma V DHW booster 2 state S1 [binary_sensor.therma_v_dhw_booster_2_state_s1].",
"action": "Activates the DHW circulation by turning on the DHW circulation switch [switch.dhw_circulation_switch]."
},
"human_like": "Turns on the hot water circulation pump when the heat pump is actively heating water and is not in a defrost cycle.",
"complexity": "medium"
}
},
{
"id": "dhw_circulation_off_auto",
"result": {
"structured": "TRIGGER: Every 5 minutes OR When Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state] changes state OR When Therma V DHW booster state [binary_sensor.therma_v_dhw_booster_state] changes state OR When Therma V DHW booster 2 state S1 [binary_sensor.therma_v_dhw_booster_2_state_s1] changes state. CONDITIONS: Therma V DHW booster state [binary_sensor.therma_v_dhw_booster_state] is off AND Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state] is off AND Therma V DHW booster 2 state S1 [binary_sensor.therma_v_dhw_booster_2_state_s1] is off. ACTIONS: Turn off DHW circulation switch [switch.dhw_circulation_switch].",
"natural_language": {
"trigger": "The automation can be triggered every five minutes, or whenever the state of the Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state], the Therma V DHW booster state [binary_sensor.therma_v_dhw_booster_state], or the Therma V DHW booster 2 state S1 [binary_sensor.therma_v_dhw_booster_2_state_s1] changes.",
"conditions": "All three DHW-related sensors must be off: the Therma V DHW booster state [binary_sensor.therma_v_dhw_booster_state], the Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state], and the Therma V DHW booster 2 state S1 [binary_sensor.therma_v_dhw_booster_2_state_s1].",
"action": "Turns off the DHW circulation switch [switch.dhw_circulation_switch]."
},
"human_like": "Automatically turns off the domestic hot water circulation pump when all the heating and booster units are confirmed to be off.",
"complexity": "medium"
}
},
{
"id": "goodwe_e_price_negative_auto",
"result": {
"structured": "TRIGGER: When the time pattern matches seconds divisible by 21 (every 21 seconds). CONDITIONS: Sun sun [sun.sun] is above_horizon AND sensor.goodwe_export_power_limit [sensor.goodwe_export_power_limit] has a value AND Goodwe export strategy select [input_select.goodwe_export_strategy_select] is NOT set to its first option. ACTIONS: First, calculate variables: rated_power (8000), update_ratio (0.8), zero_on_meter (a value between 0 and 100 derived from input_number.goodwe_grid_export_limit [input_number.goodwe_grid_export_limit] and sensor.p1_meter_active_power_filtered [sensor.p1_meter_active_power_filtered]), and balanced_max (a value between 0 and 100 derived from sensor.nord_pool_nl_current_price [sensor.nord_pool_nl_current_price] and Nord Pool NL current prices including tax sensor [sensor.nord_pool_nl_current_prices_including_tax]). Then, choose an action based on conditions: IF Nord Pool NL current prices including tax sensor [sensor.nord_pool_nl_current_prices_including_tax] is below -0.001, set Goodwe grid export limit [input_number.goodwe_grid_export_limit] to 0.0. ELSE IF Goodwe export strategy select [input_select.goodwe_export_strategy_select] is set to its second option AND sensor.nord_pool_nl_current_price [sensor.nord_pool_nl_current_price] is below -0.001, set Goodwe grid export limit [input_number.goodwe_grid_export_limit] to 100. ELSE IF Goodwe export strategy select [input_select.goodwe_export_strategy_select] is set to its third option AND sensor.nord_pool_nl_current_price [sensor.nord_pool_nl_current_price] is below -0.001, set Goodwe grid export limit [input_number.goodwe_grid_export_limit] to the maximum of balanced_max and zero_on_meter, rounded to 1 decimal. ELSE IF (Goodwe export strategy select [input_select.goodwe_export_strategy_select] is set to its fourth option AND sensor.nord_pool_nl_current_price [sensor.nord_pool_nl_current_price] is below -0.001) OR Goodwe export strategy select [input_select.goodwe_export_strategy_select] is set to its fifth option, set Goodwe grid export limit [input_number.goodwe_grid_export_limit] to zero_on_meter rounded to 1 decimal. OTHERWISE (default), set Goodwe grid export limit [input_number.goodwe_grid_export_limit] to 100.",
"natural_language": {
"trigger": "The automation runs every 21 seconds, based on a time pattern.",
"conditions": "The sun must be above the horizon, the sensor for the Goodwe export power limit must have a valid value, and the selected export strategy must not be the first option in the list.",
"action": "First, several internal variables are calculated based on current power and price data. Then, depending on the current electricity price and the selected export strategy, the automation sets the inverter's grid export limit. If the price including tax is negative, it sets the limit to zero to prevent export. For other strategies, it may set the limit to 100% (full export), a calculated balance between price and consumption, or a value based on current meter readings. If no specific condition matches, it defaults to setting the limit to 100%."
},
"human_like": "Automatically adjusts the solar inverter's grid export limit based on real-time electricity prices and the selected export strategy, primarily to stop exporting when prices are negative.",
"complexity": "high"
}
},
{
"id": "goodwe_update_grid_export_limit_auto",
"result": {
"structured": "TRIGGER: When Goodwe grid export limit [input_number.goodwe_grid_export_limit] changes state OR When the absolute difference between Goodwe export power limit [sensor.goodwe_export_power_limit] and Goodwe grid export limit [input_number.goodwe_grid_export_limit] is greater than 1 AND remains so for 15 minutes. CONDITIONS: Sun sun [sun.sun] is above_horizon AND Goodwe export power limit [sensor.goodwe_export_power_limit] has a valid value. ACTIONS: Set variable input_value to the rounded value of Goodwe grid export limit [input_number.goodwe_grid_export_limit]. Then, write to modbus register address 292 on hub modbus_gateway_goodwe, slave 1, a value clamped between 0 and 100, equal to the rounded input_value.",
"natural_language": {
"trigger": "The automation runs either when the Goodwe grid export limit [input_number.goodwe_grid_export_limit] is manually adjusted, or when the Goodwe export power limit [sensor.goodwe_export_power_limit] deviates from the set limit by more than 1 unit for a continuous period of 15 minutes.",
"conditions": "The sun must be above the horizon, and the Goodwe export power limit [sensor.goodwe_export_power_limit] sensor must be reporting a valid numeric value.",
"action": "It reads the current value from the Goodwe grid export limit [input_number.goodwe_grid_export_limit], rounds it to the nearest whole number, and then sends a command to the Goodwe inverter via Modbus to update its export power limit register, ensuring the value is clamped between 0 and 100."
},
"human_like": "Automatically synchronizes the Goodwe inverter's grid export limit with the user's setting, but only during daylight hours and when the sensor data is valid.",
"complexity": "medium"
}
},
{
"id": "goodwe_scan_modbus_auto",
"result": {
"structured": "TRIGGER: When the system time seconds match the pattern /20 (every 20 seconds) OR when Home Assistant starts. CONDITIONS: Sun sun [sun.sun] is above the horizon. ACTIONS: Set variable 'goodwe_list' to a list of all sensor entity IDs containing 'sensor.goodwe_' in their ID. Set variable 'other_list' to a list containing sensor.today_s_pv_generation and sensor.total_pv_generation. Then, update all entities in the combined list of 'goodwe_list' and 'other_list'.",
"natural_language": {
"trigger": "The automation triggers either every 20 seconds, or when Home Assistant first starts up.",
"conditions": "It only runs if the sun is above the horizon, meaning it's daytime.",
"action": "It first creates a list of all sensor entities related to the Goodwe system by finding those with 'sensor.goodwe_' in their ID. It also creates a separate list containing the 'Today's PV generation' [sensor.today_s_pv_generation] and 'Total PV generation' [sensor.total_pv_generation] sensors. Finally, it forces an update for all the sensors in these combined lists."
},
"human_like": "Automatically refreshes Goodwe solar inverter and generation sensor data every 20 seconds during the day.",
"complexity": "medium"
}
},
{
"id": "heatmeisters_on_at_startup_auto",
"result": {
"structured": "TRIGGER: When Therma V compressor state [binary_sensor.therma_v_compressor_state] turns on from off OR When Therma V defrost state [binary_sensor.therma_v_defrost_state] turns off from on. CONDITIONS: Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off] is on AND Therma V defrost state [binary_sensor.therma_v_defrost_state] is off AND Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state] is off. ACTIONS: First, store the current fan speeds: set Heatmeisters master fan state [input_number.heatmeisters_master_fan_state] to the current value of Heatbooster master bedroom fan speed [input_number.heatbooster_master_bedroom_fan_speed]; set Heatmeisters Chris fan state [input_number.heatmeisters_chris_fan_state] to the current value of Heatbooster Chris bedroom fan speed [input_number.heatbooster_chris_bedroom_fan_speed]; set Heatmeisters Julia fan state [input_number.heatmeisters_julia_fan_state] to the current value of Heatbooster Julia bedroom fan speed [input_number.heatbooster_julia_bedroom_fan_speed]; set Heatmeisters computer fan state [input_number.heatmeisters_computer_fan_state] to the current value of Heatbooster computer room fan speed [input_number.heatbooster_computer_room_fan_speed]. Then, for each room, if the current fan speed is below Heatmeisters start up fan speed [input_number.heatmeisters_start_up_fan_speed], set it to that start-up speed. Wait 15 minutes. Finally, restore each room's fan speed to the value stored at the start.",
"natural_language": {
"trigger": "The automation triggers when the Therma V compressor state [binary_sensor.therma_v_compressor_state] starts running (turns on) or when the Therma V defrost state [binary_sensor.therma_v_defrost_state] finishes (turns off).",
"conditions": "The automation only runs if the Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off] is on, the Therma V defrost state [binary_sensor.therma_v_defrost_state] is off, and the Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state] is off.",
"action": "The automation first saves the current fan speeds for four rooms into separate 'state' variables. It then checks each room's fan speed and, if it is below a defined start-up speed, temporarily boosts it to that level. After a 15-minute delay, it restores all fan speeds back to their original, saved values."
},
"human_like": "Temporarily boosts the heat recovery fan speeds for 15 minutes when the heat pump compressor starts or defrost ends, ensuring the system warms up efficiently.",
"complexity": "medium"
}
},
{
"id": "heatmeisters_on_when_cooling_auto",
"result": {
"structured": "TRIGGER: When Therma V compressor state [binary_sensor.therma_v_compressor_state] turns from off to on OR When Therma V defrost state [binary_sensor.therma_v_defrost_state] turns from on to off OR When heatmeisters on at startup automation [automation.heatmeisters_on_at_startup_auto] attribute 'current' is below 1. CONDITIONS: Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off] is on AND Therma V defrost state [binary_sensor.therma_v_defrost_state] is off AND Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state] is off AND Therma V heating cooling climate [climate.therma_v_heating_cooling] has 'cool' in its hvac_modes attribute AND heatmeisters on at startup automation [automation.heatmeisters_on_at_startup_auto] attribute 'current' is below 1. ACTIONS: First, set Heatmeisters master fan state [input_number.heatmeisters_master_fan_state] to the current value of Heatbooster master bedroom fan speed [input_number.heatbooster_master_bedroom_fan_speed], set Heatmeisters Chris fan state [input_number.heatmeisters_chris_fan_state] to the current value of Heatbooster Chris bedroom fan speed [input_number.heatbooster_chris_bedroom_fan_speed], set Heatmeisters Julia fan state [input_number.heatmeisters_julia_fan_state] to the current value of Heatbooster Julia bedroom fan speed [input_number.heatbooster_julia_bedroom_fan_speed], and set Heatmeisters computer fan state [input_number.heatmeisters_computer_fan_state] to the current value of Heatbooster computer room fan speed [input_number.heatbooster_computer_room_fan_speed]. Then, for each room, if the current fan speed is below the Heatmeisters cooling fan speed [input_number.heatmeisters_cooling_fan_speed], set that room's fan speed to the cooling fan speed value.",
"natural_language": {
"trigger": "The automation triggers when the Therma V compressor starts (turns from off to on), when the Therma V defrost cycle ends (turns from on to off), or when the 'current' attribute of the heatmeisters on at startup automation [automation.heatmeisters_on_at_startup_auto] is below 1.",
"conditions": "All of the following must be true: the Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off] is on, the Therma V defrost state [binary_sensor.therma_v_defrost_state] is off, the Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state] is off, the Therma V heating cooling climate [climate.therma_v_heating_cooling] is configured to support the 'cool' mode, and the 'current' attribute of the heatmeisters on at startup automation [automation.heatmeisters_on_at_startup_auto] is below 1.",
"action": "First, it copies the current fan speed settings from the Heatbooster entities to the corresponding Heatmeisters fan state entities. Then, it checks the fan speed for each room (master bedroom, Chris's bedroom, Julia's bedroom, and the computer room). If any room's fan speed is lower than the designated cooling fan speed [input_number.heatmeisters_cooling_fan_speed], it increases that room's fan speed to match the cooling fan speed."
},
"human_like": "Activates and adjusts room fan speeds to a cooling level when the heat pump is in cooling mode and operational, ensuring adequate airflow.",
"complexity": "medium"
}
},
{
"id": "heatmeisters_off_when_cooling_stops_auto",
"result": {
"structured": "TRIGGER: When Therma V compressor state [binary_sensor.therma_v_compressor_state] changes from on to off. CONDITIONS: Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off] is on AND Therma V defrost state [binary_sensor.therma_v_defrost_state] is off AND Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state] is off AND Therma V heating cooling climate [climate.therma_v_heating_cooling] has 'cool' in its hvac_modes attribute. ACTIONS: Set Heatbooster master bedroom fan speed [input_number.heatbooster_master_bedroom_fan_speed] to the current value of Heatmeisters master fan state [input_number.heatmeisters_master_fan_state] AND Set Heatbooster Chris bedroom fan speed [input_number.heatbooster_chris_bedroom_fan_speed] to the current value of Heatmeisters Chris fan state [input_number.heatmeisters_chris_fan_state] AND Set Heatbooster Julia bedroom fan speed [input_number.heatbooster_julia_bedroom_fan_speed] to the current value of Heatmeisters Julia fan state [input_number.heatmeisters_julia_fan_state] AND Set Heatbooster computer room fan speed [input_number.heatbooster_computer_room_fan_speed] to the current value of Heatmeisters computer fan state [input_number.heatmeisters_computer_fan_state].",
"natural_language": {
"trigger": "When the Therma V compressor state [binary_sensor.therma_v_compressor_state] stops running, changing from on to off.",
"conditions": "The Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off] must be on, the Therma V defrost state [binary_sensor.therma_v_defrost_state] must be off, the Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state] must be off, and the Therma V heating cooling climate [climate.therma_v_heating_cooling] must be configured to support the 'cool' mode.",
"action": "Sets the fan speed for four different heat booster units to their respective stored fan state values. Specifically, it sets the master bedroom, Chris's bedroom, Julia's bedroom, and computer room heat booster fan speeds to match the current values of their corresponding 'Heatmeisters' fan state input numbers."
},
"human_like": "Restores the fan speeds of the heat booster units in several rooms to their previous settings when the main cooling system's compressor stops, provided the system is in cooling mode and not in defrost or hot water heating.",
"complexity": "medium"
}
},
{
"id": "holiday_mode_lights_on_auto",
"result": {
"structured": "TRIGGER: When the time reaches the value set in Lights on time [input_datetime.lights_on_time]. CONDITIONS: Holiday mode on [input_boolean.holiday_mode_on] is on. ACTIONS: Turn on IKEA TRÅDFRI bulb light [light.ikea_of_sweden_tradfri_bulb_e27_ww_g95_cl_470lm_light] with brightness set to 254.",
"natural_language": {
"trigger": "At the specific time set in the Lights on time [input_datetime.lights_on_time] input.",
"conditions": "The Holiday mode on [input_boolean.holiday_mode_on] switch must be turned on.",
"action": "Turns on the IKEA TRÅDFRI bulb light [light.ikea_of_sweden_tradfri_bulb_e27_ww_g95_cl_470lm_light] at full brightness."
},
"human_like": "Automatically turns on a specific light at a set time when holiday mode is active.",
"complexity": "low"
}
},
{
"id": "holiday_mode_lights_off_auto",
"result": {
"structured": "TRIGGER: When the time reaches the value set in Lights off time [input_datetime.lights_off_time]. CONDITIONS: Holiday mode on [input_boolean.holiday_mode_on] is on. ACTIONS: Turn off IKEA TRÅDFRI bulb light [light.ikea_of_sweden_tradfri_bulb_e27_ww_g95_cl_470lm_light].",
"natural_language": {
"trigger": "At the specific time set in the Lights off time [input_datetime.lights_off_time] input.",
"conditions": "The Holiday mode on [input_boolean.holiday_mode_on] switch must be turned on.",
"action": "Turn off the IKEA TRÅDFRI bulb light [light.ikea_of_sweden_tradfri_bulb_e27_ww_g95_cl_470lm_light]."
},
"human_like": "Turns off a specific light at a scheduled time when holiday mode is active.",
"complexity": "low"
}
},
{
"id": "cooling_off_based_on_dewpoint_auto",
"result": {
"structured": "TRIGGER: When Shelly Plus HT1 dewpoint [sensor.shelly_plus_ht1_dewpoint] changes state OR When OpenWeatherMap dewpoint [sensor.openweathermap_dewpoint] changes state. CONDITIONS: Therma V heating cooling climate [climate.therma_v_heating_cooling] is in cool mode AND (Shelly Plus HT1 dewpoint [sensor.shelly_plus_ht1_dewpoint] > Therma V buffer temperatures return from heating T3 [sensor.therma_v_buffer_temperatures_return_from_heating_t3]) AND (Shelly Plus HT1 dewpoint [sensor.shelly_plus_ht1_dewpoint] > Therma V buffer temperatures return to heatpump T4 [sensor.therma_v_buffer_temperatures_return_to_heatpump_t4]). ACTIONS: Turn off Therma V silent mode switch [switch.therma_v_silent_mode] AND Turn off Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off].",
"natural_language": {
"trigger": "When the dewpoint reading from either the Shelly Plus HT1 dewpoint [sensor.shelly_plus_ht1_dewpoint] in the living room or the OpenWeatherMap dewpoint [sensor.openweathermap_dewpoint] outside changes.",
"conditions": "The system must be in cooling mode, indicated by the Therma V heating cooling climate [climate.therma_v_heating_cooling] being set to cool. Additionally, the dewpoint measured by the Shelly Plus HT1 dewpoint [sensor.shelly_plus_ht1_dewpoint] must be higher than both the return temperature from the heating system (Therma V buffer temperatures return from heating T3 [sensor.therma_v_buffer_temperatures_return_from_heating_t3]) and the return temperature to the heat pump (Therma V buffer temperatures return to heatpump T4 [sensor.therma_v_buffer_temperatures_return_to_heatpump_t4]).",
"action": "Turn off the silent mode for the system by switching off Therma V silent mode switch [switch.therma_v_silent_mode] and then turn off the cooling function by switching off Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off]."
},
"human_like": "Turns off the cooling system when the indoor dewpoint is too high compared to the system's return temperatures, to prevent condensation issues.",
"complexity": "medium"
}
},
{
"id": "ess_based_on_e_price_negative_auto",
"result": {
"structured": "TRIGGER: When the time pattern matches every 30 minutes OR when the state of Nord Pool NL current prices including tax sensor [sensor.nord_pool_nl_current_prices_including_tax] changes. CONDITIONS: The current electricity price (including tax) is less than or equal to zero (0). ACTIONS: Wait for 5 minutes, then turn on Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off], turn on Therma V DHW on off switch [switch.therma_v_dhw_on_off], and turn on Silent mode startup [input_boolean.silent_mode_startup]. Then, choose between two options: IF (Current percentage of energy price [sensor.current_percentage_of_energy_price] is below 5 AND Nord Pool NL next price [sensor.nord_pool_nl_next_price] is greater than or equal to Nord Pool NL current price [sensor.nord_pool_nl_current_price]) THEN select the 6th option (index 5) from the options list of Therma V ESS select [input_select.therma_v_ess_select]. OTHERWISE, select the 7th option (index 6) from the options list of Therma V ESS select [input_select.therma_v_ess_select].",
"natural_language": {
"trigger": "The automation runs every 30 minutes, or whenever the electricity price sensor Nord Pool NL current prices including tax [sensor.nord_pool_nl_current_prices_including_tax] changes its state.",
"conditions": "It only proceeds if the current electricity price, including tax, is zero or negative.",
"action": "After a 5-minute delay, it turns on the heating/cooling and domestic hot water functions of the Therma V system, and activates a silent mode startup flag. It then sets the Therma V ESS mode: if the current energy price percentage is very low (below 5%) and the next hour's price is expected to be at least as high as the current price, it selects a specific ESS mode (the 6th option in the list). Otherwise, it selects a different ESS mode (the 7th option in the list)."
},
"human_like": "Automatically activates the heat pump's heating, cooling, and hot water functions when electricity prices are zero or negative, and intelligently selects an energy storage strategy based on current and forecasted prices.",
"complexity": "high"
}
},
{
"id": "ess_based_on_e_price_positive_normal_auto",
"result": {
"structured": "TRIGGER: When the time pattern matches every 30 minutes OR When Nord Pool NL current prices including tax sensor [sensor.nord_pool_nl_current_prices_including_tax] changes state OR When Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state] changes state. CONDITIONS: (Nord Pool NL current prices including tax sensor [sensor.nord_pool_nl_current_prices_including_tax] value is greater than 0) AND (Difference in electricity price today [sensor.difference_in_electricity_price_today] value is less than Therma V ESS high price difference [input_number.therma_v_ess_high_price_difference] value). ACTIONS: Wait for 5 minutes. THEN choose: IF (Current percentage of energy price [sensor.current_percentage_of_energy_price] value is below 50) OR (Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state] is on) THEN set Therma V ESS select [input_select.therma_v_ess_select] to option at index 2 of its options list. OTHERWISE set Therma V ESS select [input_select.therma_v_ess_select] to option at index 7 of its options list.",
"natural_language": {
"trigger": "The automation triggers every 30 minutes, or when the Nord Pool NL current prices including tax sensor [sensor.nord_pool_nl_current_prices_including_tax] changes, or when the Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state] changes.",
"conditions": "The automation only runs if the current electricity price from the Nord Pool NL current prices including tax sensor [sensor.nord_pool_nl_current_prices_including_tax] is positive, and the difference in electricity price today [sensor.difference_in_electricity_price_today] is lower than the threshold set by the Therma V ESS high price difference [input_number.therma_v_ess_high_price_difference].",
"action": "After a 5-minute delay, the automation checks if the current percentage of energy price [sensor.current_percentage_of_energy_price] is below 50% or if the Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state] is on. If either is true, it sets the Therma V ESS select [input_select.therma_v_ess_select] to the third option in its list. Otherwise, it sets it to the eighth option in its list."
},
"human_like": "Automatically adjusts the Therma V ESS mode based on current electricity prices and heating status, choosing a more aggressive setting when prices are low or hot water is heating.",
"complexity": "medium"
}
},
{
"id": "ess_based_on_e_price_positive_high_auto",
"result": {
"structured": "TRIGGER: When the time matches a pattern of every 30 minutes OR when Nord Pool NL current prices including tax sensor [sensor.nord_pool_nl_current_prices_including_tax] changes state OR when Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state] changes state. CONDITIONS: (Nord Pool NL current prices including tax sensor [sensor.nord_pool_nl_current_prices_including_tax] is greater than 0) AND (Difference in electricity price today [sensor.difference_in_electricity_price_today] is greater than or equal to Therma V ESS high price difference [input_number.therma_v_ess_high_price_difference]). ACTIONS: Wait for 5 minutes, then choose an option for Therma V ESS select [input_select.therma_v_ess_select] based on the following rules: IF (Current percentage of energy price [sensor.current_percentage_of_energy_price] is below 5) AND (Nord Pool NL next price [sensor.nord_pool_nl_next_price] is greater than or equal to Nord Pool NL current price [sensor.nord_pool_nl_current_price]) THEN select the 7th option (index 6). ELSE IF Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state] is on THEN select the 3rd option (index 2). ELSE IF Current percentage of energy price [sensor.current_percentage_of_energy_price] is above 50 THEN select the 9th option (index 8). OTHERWISE select the 8th option (index 7).",
"natural_language": {
"trigger": "The automation runs every 30 minutes, or whenever the Nord Pool NL current prices including tax sensor [sensor.nord_pool_nl_current_prices_including_tax] changes, or whenever the Therma V DHW heating state [binary_sensor.therma_v_dhw_heating_state] changes.",
"conditions": "The automation checks if the current electricity price is positive and if the difference in electricity price today is at least as high as a configured threshold.",
"action": "After a 5-minute delay, it sets the Therma V ESS select [input_select.therma_v_ess_select] to a specific option. It chooses the 7th option if the current energy price percentage is very low and the next price is not lower than the current price. If the domestic hot water is heating, it chooses the 3rd option. If the energy price percentage is very high, it chooses the 9th option. Otherwise, it chooses the 8th option."
},
"human_like": "Automatically adjusts the heat pump's energy-saving mode based on current and forecasted electricity prices, with a priority for hot water heating.",
"complexity": "high"
}
},
{
"id": "therma_v_update_energy_saving_state_auto",
"result": {
"structured": "TRIGGER: When Therma V energy state [sensor.therma_v_energy_state] changes OR When Therma V ESS select [input_select.therma_v_ess_select] changes OR When Home Assistant starts. CONDITIONS: None. ACTIONS: If triggered by Therma V energy state [sensor.therma_v_energy_state] change, set Therma V ESS select [input_select.therma_v_ess_select] to the option at the numeric index equal to the new sensor state. If triggered by Therma V ESS select [input_select.therma_v_ess_select] change, write the first character of the new option as an integer to Modbus register 9 on slave 1 via hub modbus_gateway_therma_v. If triggered by Home Assistant start, set Therma V ESS select [input_select.therma_v_ess_select] to the option at the numeric index equal to the current Therma V energy state [sensor.therma_v_energy_state] value.",
"natural_language": {
"trigger": "The automation triggers when the Therma V energy state [sensor.therma_v_energy_state] sensor changes its value, when the Therma V ESS select [input_select.therma_v_ess_select] dropdown selection is changed, or when Home Assistant starts up.",
"conditions": "There are no conditions that must be met for the automation to run.",
"action": "Depending on what triggered the automation, it performs one of three actions. If the trigger was a change in the energy state sensor, it updates the dropdown selection to match the new state value. If the trigger was a change in the dropdown selection, it sends the numeric value of the first character of the new selection to a specific Modbus register to control the physical device. If the trigger was Home Assistant starting, it synchronizes the dropdown selection with the current value of the energy state sensor."
},
"human_like": "Keeps the Therma V's energy-saving mode selector and its actual hardware state in sync, both at startup and whenever either one changes.",
"complexity": "medium"
}
},
{
"id": "therma_v_silent_on_based_on_temp_time_auto",
"result": {
"structured": "TRIGGER: When the time reaches Silent start time [input_datetime.silent_start_time] OR when Therma V outside temperature [sensor.therma_v_outside_temperature] changes state. CONDITIONS: Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off] is on AND (the current time is after Silent start time [input_datetime.silent_start_time] AND before Silent stop time [input_datetime.silent_stop_time] OR Therma V outside temperature [sensor.therma_v_outside_temperature] is above 8). ACTIONS: Turn on Silent mode state switch [switch.silent_mode_state].",
"natural_language": {
"trigger": "The automation triggers either at a specific time set by the Silent start time [input_datetime.silent_start_time], or whenever the Therma V outside temperature [sensor.therma_v_outside_temperature] changes.",
"conditions": "The automation only runs if the Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off] is turned on. Additionally, it requires that either the current time is within the silent period defined by the Silent start time [input_datetime.silent_start_time] and Silent stop time [input_datetime.silent_stop_time], or the outside temperature is above 8 degrees.",
"action": "It turns on the Silent mode state switch [switch.silent_mode_state]."
},
"human_like": "Turns on the silent mode for the Therma V system when it's either the scheduled time or the outside temperature is high enough, provided the heating/cooling is on.",
"complexity": "medium"
}
},
{
"id": "therma_v_silent_off_based_on_temp_time_auto",
"result": {
"structured": "TRIGGER: When the time reaches Silent stop time [input_datetime.silent_stop_time] OR When Therma V outside temperature [sensor.therma_v_outside_temperature] changes state. CONDITIONS: Therma V silent on at startup automation [automation.therma_v_silent_on_at_startup] current attribute is below 1 AND Therma V outside temperature [sensor.therma_v_outside_temperature] is below 6 AND the current time is after Silent stop time [input_datetime.silent_stop_time] AND before Silent start time [input_datetime.silent_start_time]. ACTIONS: Turn off Silent mode state switch [switch.silent_mode_state].",
"natural_language": {
"trigger": "The automation triggers either at a specific time set by Silent stop time [input_datetime.silent_stop_time], or whenever the Therma V outside temperature [sensor.therma_v_outside_temperature] sensor reports a new value.",
"conditions": "All of the following must be true: the Therma V silent on at startup automation [automation.therma_v_silent_on_at_startup] is not running (its 'current' attribute is less than 1), the outside temperature is below 6 degrees, and the current time falls within the silent window, meaning it is after the Silent stop time [input_datetime.silent_start_time] and before the Silent start time [input_datetime.silent_stop_time].",
"action": "It turns off the Silent mode state switch [switch.silent_mode_state]."
},
"human_like": "Automatically turns off the heat pump's silent mode when the outside temperature is too low, but only during the designated silent time window.",
"complexity": "medium"
}
},
{
"id": "therma_v_silent_on_at_startup_auto",
"result": {
"structured": "TRIGGER: When Therma V compressor state [binary_sensor.therma_v_compressor_state] changes from off to on OR When Therma V defrost state [binary_sensor.therma_v_defrost_state] changes from on to off. CONDITIONS: Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off] is on AND Therma V defrost state [binary_sensor.therma_v_defrost_state] is off AND Silent mode startup [input_boolean.silent_mode_startup] is on. ACTIONS: Turn on Therma V silent mode switch [switch.therma_v_silent_mode], then wait 15 minutes, then check if Silent mode state switch [switch.silent_mode_state] is on. If it is on, turn on Therma V silent mode switch [switch.therma_v_silent_mode] again. Otherwise, turn off Therma V silent mode switch [switch.therma_v_silent_mode].",
"natural_language": {
"trigger": "The automation triggers when the Therma V compressor state [binary_sensor.therma_v_compressor_state] starts up (changes from off to on) or when the Therma V defrost state [binary_sensor.therma_v_defrost_state] finishes a defrost cycle (changes from on to off).",
"conditions": "For the automation to proceed, the Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off] must be on, the Therma V defrost state [binary_sensor.therma_v_defrost_state] must be off (not defrosting), and the Silent mode startup [input_boolean.silent_mode_startup] option must be enabled (on).",
"action": "First, the automation turns on the Therma V silent mode switch [switch.therma_v_silent_mode] to activate silent mode. It then waits for 15 minutes. After the delay, it checks the status of the Silent mode state switch [switch.silent_mode_state]. If that switch is on, it turns the Therma V silent mode switch [switch.therma_v_silent_mode] on again (likely to re-assert silent mode). If the Silent mode state switch [switch.silent_mode_state] is off, it turns off the Therma V silent mode switch [switch.therma_v_silent_mode] to exit silent mode."
},
"human_like": "Automatically enables the heat pump's silent mode for 15 minutes after it starts up or finishes defrosting, provided heating/cooling is active and the feature is enabled.",
"complexity": "medium"
}
},
{
"id": "therma_v_silent_mode_off_auto",
"result": {
"structured": "TRIGGER: When Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off] changes from on to off OR at every 30th minute of the hour (time pattern). CONDITIONS: Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off] is off. ACTIONS: Turn off Silent mode state switch [switch.silent_mode_state] AND turn off Silent mode startup [input_boolean.silent_mode_startup].",
"natural_language": {
"trigger": "When the Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off] is turned off, or when the time reaches any 30th minute of the hour (e.g., 00:30, 01:30, etc.).",
"conditions": "The automation only proceeds if the Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off] is currently off.",
"action": "Turns off the Silent mode state switch [switch.silent_mode_state] and also turns off the Silent mode startup [input_boolean.silent_mode_startup]."
},
"human_like": "Automatically disables silent mode when the heating or cooling system is turned off, or at regular half-hour intervals, to ensure silent mode is not left on unnecessarily.",
"complexity": "medium"
}
},
{
"id": "therma_v_silent_mode_on_auto",
"result": {
"structured": "TRIGGER: When Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off] changes from off to on. CONDITIONS: None. ACTIONS: Turn on Silent mode state switch [switch.silent_mode_state] AND Turn on Silent mode startup [input_boolean.silent_mode_startup].",
"natural_language": {
"trigger": "When the Therma V heating cooling on off switch [switch.therma_v_heating_cooling_on_off] is turned on.",
"conditions": "There are no conditions that need to be met.",
"action": "Turns on the Silent mode state switch [switch.silent_mode_state] and also turns on the Silent mode startup [input_boolean.silent_mode_startup]."
},
"human_like": "Automatically enables silent mode when the heating or cooling system is switched on.",
"complexity": "low"
}
},
{
"id": "therma_v_switch_on_ufh_pump_auto",
"result": {
"structured": "TRIGGER: When the time pattern matches every 10 seconds. CONDITIONS: None. ACTIONS: If Therma V external water pump state [binary_sensor.therma_v_external_water_pump_state] is on, then turn on Shelly Plug S2 [switch.shelly_plug_s2]. If Therma V external water pump state [binary_sensor.therma_v_external_water_pump_state] is off, then turn off Shelly Plug S2 [switch.shelly_plug_s2].",
"natural_language": {
"trigger": "The automation runs every 10 seconds based on a time pattern.",
"conditions": "There are no conditions that must be met for the automation to proceed.",
"action": "It checks the state of the Therma V external water pump state [binary_sensor.therma_v_external_water_pump_state]. If the pump is on, it turns on the Shelly Plug S2 [switch.shelly_plug_s2]. If the pump is off, it turns off the Shelly Plug S2 [switch.shelly_plug_s2]."
},
"human_like": "Automatically turns the underfloor heating pump on or off to match the state of the external water pump, checking every 10 seconds.",
"complexity": "low"
}
}
]