AutomationDataset/dykandDK/automation-descriptions.json

80 lines
9.5 KiB
JSON

[
{
"id": "solar_control_adjust_ev_charging",
"result": {
"structured": "TRIGGER: When solar control ev charging [sensor.solar_control_ev_charging] changes state OR when solar control auto adjust charging [input_boolean.solar_control_auto_adjust_charging] turns on. CONDITIONS: solar control auto adjust charging [input_boolean.solar_control_auto_adjust_charging] is on AND easee status [sensor.easee_status] is charging. ACTIONS: Call service easee.set_circuit_dynamic_limit with device_id xxxxxxxxxxxxxxxxxxxxxxxx and current values from solar control ev charging [sensor.solar_control_ev_charging] attributes, then wait for 1 minute.",
"natural_language": {
"trigger": "The automation is triggered either when the solar control ev charging [sensor.solar_control_ev_charging] sensor updates its value, or when the solar control auto adjust charging [input_boolean.solar_control_auto_adjust_charging] switch is turned on.",
"conditions": "For the automation to run, the solar control auto adjust charging [input_boolean.solar_control_auto_adjust_charging] must be switched on, and the easee status [sensor.easee_status] must be reporting that the EV is currently charging.",
"action": "The automation sends a command to the EV charger (device_id xxxxxxxxxxxxxxxxxxxxxxxx) to adjust its charging current. It sets the current for each phase (P1, P2, P3) to the values provided by the solar control ev charging [sensor.solar_control_ev_charging] sensor. After sending this command, it waits for one minute before finishing."
},
"human_like": "Automatically adjusts the EV charging rate based on available solar power when auto-adjust is enabled and the car is charging.",
"complexity": "medium"
}
},
{
"id": "solar_control_disable_solar_selling",
"result": {
"structured": "TRIGGER: When eksportpriser [sensor.eksportpriser] falls below the value of solar control solar selling cutoff [input_number.solar_control_solar_selling_cutoff] OR when the state of solar control optimize solar selling [input_boolean.solar_control_optimize_solar_selling] changes. CONDITIONS: solar control optimize solar selling [input_boolean.solar_control_optimize_solar_selling] is on AND eksportpriser [sensor.eksportpriser] is below the value of solar control solar selling cutoff [input_number.solar_control_solar_selling_cutoff]. ACTIONS: Turn off deye solar sell [switch.deyemodbus_deye_solar_sell].",
"natural_language": {
"trigger": "When the current export price sensor [sensor.eksportpriser] drops below the configured cutoff threshold [input_number.solar_control_solar_selling_cutoff], or when the optimization toggle [input_boolean.solar_control_optimize_solar_selling] changes state.",
"conditions": "The optimization toggle [input_boolean.solar_control_optimize_solar_selling] must be switched on, and the current export price [sensor.eksportpriser] must be below the defined cutoff threshold [input_number.solar_control_solar_selling_cutoff].",
"action": "Disables solar power export to the grid by turning off the deye solar sell switch [switch.deyemodbus_deye_solar_sell]."
},
"human_like": "Stops selling solar power to the grid when export prices are too low and optimization is enabled.",
"complexity": "low"
}
},
{
"id": "solar_control_enable_solar_selling",
"result": {
"structured": "TRIGGER: When eksportpriser [sensor.eksportpriser] rises above the threshold set by solar control solar selling cutoff [input_number.solar_control_solar_selling_cutoff] OR when the state of solar control optimize solar selling [input_boolean.solar_control_optimize_solar_selling] changes. CONDITIONS: solar control optimize solar selling [input_boolean.solar_control_optimize_solar_selling] is on AND eksportpriser [sensor.eksportpriser] is above the threshold set by solar control solar selling cutoff [input_number.solar_control_solar_selling_cutoff]. ACTIONS: Turn on deye solar sell [switch.deyemodbus_deye_solar_sell].",
"natural_language": {
"trigger": "When the current electricity export price, eksportpriser [sensor.eksportpriser], exceeds the configured cutoff value, solar control solar selling cutoff [input_number.solar_control_solar_selling_cutoff], or when the user toggles the solar control optimize solar selling [input_boolean.solar_control_optimize_solar_selling] switch.",
"conditions": "The automation only runs if the solar control optimize solar selling [input_boolean.solar_control_optimize_solar_selling] feature is enabled and the current export price, eksportpriser [sensor.eksportpriser], is still above the defined cutoff threshold.",
"action": "Enables solar power export to the grid by turning on the deye solar sell [switch.deyemodbus_deye_solar_sell] switch."
},
"human_like": "Automatically enables selling solar power back to the grid when export prices are high and the optimization feature is turned on.",
"complexity": "low"
}
},
{
"id": "solar_control_change_grid_charging_finish",
"result": {
"structured": "TRIGGER: At 07:00:30 OR at 17:00:30. CONDITIONS: None. ACTIONS: If the trigger was at 07:00:30, set ev smart charging house charge completion time [select.ev_smart_charging_house_charge_completion_time] to '17:00'. If the trigger was at 17:00:30, set ev smart charging house charge completion time [select.ev_smart_charging_house_charge_completion_time] to '07:00'.",
"natural_language": {
"trigger": "The automation runs at 7:00:30 AM and again at 5:00:30 PM.",
"conditions": "There are no conditions that must be met.",
"action": "Depending on which time triggered the automation, it toggles the scheduled finish time for grid charging. At 7:00:30 AM, it sets the completion time to 5:00 PM. At 5:00:30 PM, it sets the completion time to 7:00 AM."
},
"human_like": "Swaps the scheduled finish time for grid charging between morning and evening at set times.",
"complexity": "low"
}
},
{
"id": "solar_control_start_grid_charging",
"result": {
"structured": "TRIGGER: When ev smart charging house charging [sensor.ev_smart_charging_house_charging] changes from off to on. CONDITIONS: None. ACTIONS: Choose based on time: If the current time is before 05:54:00, then turn on deye time point 1 charge enable [switch.deyemodbus_deye_time_point_1_charge_enable] AND set deye time point 1 capacity [number.deyemodbus_deye_time_point_1_capacity] to the integer value of solar control house battery target soc midnight [input_number.solar_control_house_battery_target_soc_midnight]. If the current time is after 05:59:00, then turn on deye time point 4 charge enable [switch.deyemodbus_deye_time_point_4_charge_enable] AND set deye time point 4 capacity [number.deyemodbus_deye_time_point_4_capacity] to the integer value of solar control house battery target soc before peak [input_number.solar_control_house_battery_target_soc_before_peak].",
"natural_language": {
"trigger": "When the ev smart charging house charging [sensor.ev_smart_charging_house_charging] sensor changes its state from off to on.",
"conditions": "There are no conditions that must be met for the automation to proceed.",
"action": "Depending on the time of day, the automation will configure different grid charging settings. If it is before 5:54 AM, it will enable the first time point charge and set its target capacity based on a midnight target state of charge. If it is after 5:59 AM, it will enable the fourth time point charge and set its target capacity based on a pre-peak target state of charge."
},
"human_like": "Starts grid charging for the house battery when EV charging begins, using different charging schedules depending on whether it's before or after the early morning period.",
"complexity": "medium"
}
},
{
"id": "solar_control_stop_grid_charging",
"result": {
"structured": "TRIGGER: When ev smart charging house charging [sensor.ev_smart_charging_house_charging] changes state from 'on' to 'off'. CONDITIONS: None. ACTIONS: Turn off deye time point 1 charge enable [switch.deyemodbus_deye_time_point_1_charge_enable], deye time point 2 charge enable [switch.deyemodbus_deye_time_point_2_charge_enable], deye time point 3 charge enable [switch.deyemodbus_deye_time_point_3_charge_enable], deye time point 4 charge enable [switch.deyemodbus_deye_time_point_4_charge_enable], deye time point 5 charge enable [switch.deyemodbus_deye_time_point_5_charge_enable], and deye time point 6 charge enable [switch.deyemodbus_deye_time_point_6_charge_enable].",
"natural_language": {
"trigger": "When the ev smart charging house charging [sensor.ev_smart_charging_house_charging] sensor changes from reporting 'on' to 'off'.",
"conditions": "There are no conditions that must be met.",
"action": "Disables all six grid charging time points by turning off the switches: deye time point 1 charge enable [switch.deyemodbus_deye_time_point_1_charge_enable], deye time point 2 charge enable [switch.deyemodbus_deye_time_point_2_charge_enable], deye time point 3 charge enable [switch.deyemodbus_deye_time_point_3_charge_enable], deye time point 4 charge enable [switch.deyemodbus_deye_time_point_4_charge_enable], deye time point 5 charge enable [switch.deyemodbus_deye_time_point_5_charge_enable], and deye time point 6 charge enable [switch.deyemodbus_deye_time_point_6_charge_enable]."
},
"human_like": "Stops grid charging for the solar system when the EV smart charging system indicates the house is no longer charging.",
"complexity": "low"
}
}
]