AutomationDataset/dan1elhughes/automation-descriptions.json

431 lines
35 KiB
JSON

[
{
"id": "Alarm - Dan",
"result": {
"structured": "TRIGGER: When Pixel 9 next alarm [sensor.pixel_9_next_alarm] changes state. CONDITIONS: None. ACTIONS: Set the time of Wake up Dan datetime [input_datetime.wake_up_dan] to the time component extracted from the 'Local Time' attribute of Pixel 9 next alarm [sensor.pixel_9_next_alarm].",
"natural_language": {
"trigger": "Whenever the state of the Pixel 9 next alarm [sensor.pixel_9_next_alarm] sensor changes.",
"conditions": "There are no conditions for this automation.",
"action": "Updates the time on the Wake up Dan datetime [input_datetime.wake_up_dan] input to match the time from the next alarm's 'Local Time' attribute."
},
"human_like": "Syncs Dan's wake-up time input with the next alarm set on his phone.",
"complexity": "low"
}
},
{
"id": "Alarm - Katie",
"result": {
"structured": "TRIGGER: When Pixel 7a next alarm [sensor.pixel_7a_next_alarm] changes state. CONDITIONS: None. ACTIONS: Set Wake up Katie datetime [input_datetime.wake_up_katie] time to the local time value extracted from the 'Local Time' attribute of Pixel 7a next alarm [sensor.pixel_7a_next_alarm].",
"natural_language": {
"trigger": "Whenever the state of the Pixel 7a next alarm [sensor.pixel_7a_next_alarm] sensor changes.",
"conditions": "There are no conditions that must be met.",
"action": "Updates the time for the Wake up Katie datetime [input_datetime.wake_up_katie] input to match the local time value stored in the Pixel 7a next alarm [sensor.pixel_7a_next_alarm] sensor."
},
"human_like": "Syncs Katie's wake-up time with the next alarm set on her Pixel 7a phone.",
"complexity": "low"
}
},
{
"id": "Barn AC off at sunset",
"result": {
"structured": "TRIGGER: When sunset occurs. CONDITIONS: None. ACTIONS: Turn off Barn AC [climate.barn_ac].",
"natural_language": {
"trigger": "At sunset.",
"conditions": "There are no conditions.",
"action": "Turns off the Barn AC [climate.barn_ac]."
},
"human_like": "Turns off the barn air conditioner at sunset.",
"complexity": "low"
}
},
{
"id": "Barn AC on at sunrise",
"result": {
"structured": "TRIGGER: At sunrise. CONDITIONS: None. ACTIONS: Turn on Barn AC [climate.barn_ac].",
"natural_language": {
"trigger": "At sunrise.",
"conditions": "There are no conditions.",
"action": "Turns on the Barn AC [climate.barn_ac]."
},
"human_like": "Turns on the barn air conditioner at sunrise.",
"complexity": "low"
}
},
{
"id": "Battery control",
"result": {
"structured": "TRIGGER: When Battery mode select [input_select.battery_mode] changes state OR at every 10th minute of the hour. CONDITIONS: None. ACTIONS: Choose based on the state of Battery mode select [input_select.battery_mode]: If state is Idle, then run Toggle Enphase charge from grid script [script.toggle_enphase_charge_from_grid] with enabled false, wait 1 second, then run Toggle Enphase discharge to grid script [script.toggle_enphase_discharge_to_grid] with enabled false. If state is Charge, then run Toggle Enphase charge from grid script [script.toggle_enphase_charge_from_grid] with enabled true, wait 1 second, then run Toggle Enphase discharge to grid script [script.toggle_enphase_discharge_to_grid] with enabled false. If state is Discharge, then run Toggle Enphase charge from grid script [script.toggle_enphase_charge_from_grid] with enabled false, wait 1 second, then run Toggle Enphase discharge to grid script [script.toggle_enphase_discharge_to_grid] with enabled true.",
"natural_language": {
"trigger": "This automation runs whenever the Battery mode select [input_select.battery_mode] changes its state, or every 10 minutes on the clock (e.g., at :00, :10, :20, etc.).",
"conditions": "There are no additional conditions; the automation always proceeds to the action when triggered.",
"action": "Depending on the current mode selected, the automation will configure the battery system. If the mode is 'Idle', it disables both charging from the grid and discharging to the grid. If the mode is 'Charge', it enables charging from the grid and disables discharging. If the mode is 'Discharge', it disables charging from the grid and enables discharging. A one-second delay is inserted between the two script calls in each case."
},
"human_like": "This automation updates the battery's grid interaction settings (charge/discharge) based on the selected mode, ensuring the system is in the correct state every 10 minutes or when the mode is changed.",
"complexity": "medium"
}
},
{
"id": "Battery schedule",
"result": {
"structured": "TRIGGER: When Battery schedule [schedule.battery] changes state. CONDITIONS: None. ACTIONS: Set Battery mode select [input_select.battery_mode] to the current state of Battery schedule [schedule.battery].",
"natural_language": {
"trigger": "Whenever the state of the Battery schedule [schedule.battery] changes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Updates the Battery mode select [input_select.battery_mode] to match the current state value of the Battery schedule [schedule.battery]."
},
"human_like": "Keeps the battery mode selection in sync with a predefined schedule.",
"complexity": "low"
}
},
{
"id": "Charge on peaktime cheap rate power",
"result": {
"structured": "TRIGGER: When Octopus cheap rate [binary_sensor.octopus_cheap_rate] changes to on OR off OR When Octopus free electricity session [binary_sensor.octopus_energy_a_fad3b08a_octoplus_free_electricity_session] changes to on OR off. CONDITIONS: Charge on cheap rate boolean [input_boolean.charge_on_cheap_rate] is on AND Octopus off peak [binary_sensor.octopus_energy_electricity_15p0706167_2000050773706_off_peak] is off. ACTIONS: If Octopus cheap rate [binary_sensor.octopus_cheap_rate] is on, set Battery mode select [input_select.battery_mode] to Charge. Otherwise, if Octopus free electricity session [binary_sensor.octopus_energy_a_fad3b08a_octoplus_free_electricity_session] is on, set Battery mode select [input_select.battery_mode] to Charge. Otherwise, if Octopus cheap rate [binary_sensor.octopus_cheap_rate] is off AND Octopus free electricity session [binary_sensor.octopus_energy_a_fad3b08a_octoplus_free_electricity_session] is off, set Battery mode select [input_select.battery_mode] to Idle.",
"natural_language": {
"trigger": "The automation triggers whenever the Octopus cheap rate [binary_sensor.octopus_cheap_rate] turns on or off, or whenever the Octopus free electricity session [binary_sensor.octopus_energy_a_fad3b08a_octoplus_free_electricity_session] turns on or off.",
"conditions": "The automation only runs if the Charge on cheap rate boolean [input_boolean.charge_on_cheap_rate] is switched on and the Octopus off peak [binary_sensor.octopus_energy_electricity_15p0706167_2000050773706_off_peak] sensor is off.",
"action": "Depending on the state of the triggering sensors, the automation changes the battery mode. If the cheap rate is active, it sets the battery mode to Charge. If a free electricity session is active, it also sets the battery mode to Charge. If neither the cheap rate nor the free session is active, it sets the battery mode to Idle."
},
"human_like": "Automatically sets the battery to charge during cheap or free electricity periods, and to idle otherwise, when the feature is enabled.",
"complexity": "medium"
}
},
{
"id": "Curtains partially closed at sunset",
"result": {
"structured": "TRIGGER: At sunset. CONDITIONS: None. ACTIONS: Set Curtains [cover.curtains] position to 60%.",
"natural_language": {
"trigger": "At sunset.",
"conditions": "There are no conditions for this automation.",
"action": "Partially closes the Curtains [cover.curtains] by setting their position to 60%."
},
"human_like": "Automatically closes the curtains to 60% at sunset.",
"complexity": "low"
}
},
{
"id": "Curtains fully closed at sunrise",
"result": {
"structured": "TRIGGER: When sunrise occurs. CONDITIONS: Presence home group [group.presence_home] is home AND Automations boolean [input_boolean.automations] is on. ACTIONS: Set Curtains [cover.curtains] to position 0 (fully closed) with speed 1.",
"natural_language": {
"trigger": "At sunrise.",
"conditions": "If the home is occupied, as indicated by the Presence home group [group.presence_home] being 'home', and if the Automations boolean [input_boolean.automations] is turned on.",
"action": "Slowly close the Curtains [cover.curtains] to their fully closed position."
},
"human_like": "Slowly closes the curtains at sunrise when someone is home and automations are enabled.",
"complexity": "low"
}
},
{
"id": "'Dehumidifier: Peak'",
"result": {
"structured": "TRIGGER: When Octopus off peak [binary_sensor.octopus_energy_electricity_15p0706167_2000050773706_off_peak] changes to off. CONDITIONS: Automations boolean [input_boolean.automations] is on. ACTIONS: Set Conservatory dehumidifier [humidifier.conservatory_dehumidifier] target humidity to the numeric value of Dehumidifier peak number [input_number.dehumidifier_peak].",
"natural_language": {
"trigger": "When the electricity tariff changes from off-peak to on-peak, indicated by the Octopus off peak [binary_sensor.octopus_energy_electricity_15p0706167_2000050773706_off_peak] sensor turning off.",
"conditions": "The general automation switch, Automations boolean [input_boolean.automations], must be turned on.",
"action": "Adjusts the Conservatory dehumidifier [humidifier.conservatory_dehumidifier] to a higher target humidity level, specifically the value stored in the Dehumidifier peak number [input_number.dehumidifier_peak] input."
},
"human_like": "Switches the conservatory dehumidifier to a higher humidity setting when electricity peak rates begin.",
"complexity": "low"
}
},
{
"id": "'Dehumidifier: Off-peak'",
"result": {
"structured": "TRIGGER: When Octopus off peak [binary_sensor.octopus_energy_electricity_15p0706167_2000050773706_off_peak] changes to on. CONDITIONS: Automations boolean [input_boolean.automations] is on. ACTIONS: Set Conservatory dehumidifier [humidifier.conservatory_dehumidifier] target humidity to the current numeric value of Dehumidifier offpeak number [input_number.dehumidifier_offpeak].",
"natural_language": {
"trigger": "When the electricity tariff enters an off-peak period, indicated by the Octopus off peak sensor turning on.",
"conditions": "The master automations switch, Automations boolean, must be turned on.",
"action": "Adjusts the Conservatory dehumidifier to a specific humidity level, using the value stored in the Dehumidifier offpeak number input."
},
"human_like": "Automatically sets the conservatory dehumidifier to a predefined, lower humidity target when cheaper off-peak electricity rates are active.",
"complexity": "low"
}
},
{
"id": "'Dehumidifier: Full'",
"result": {
"structured": "TRIGGER: When Dehumidifier energy power [sensor.dehumidifier_energy_power] is below 50 and remains so for 10 minutes. CONDITIONS: Dehumidifier switch [switch.dehumidifier] is on. ACTIONS: Send a notification to Dan [notify.dan] with title 'Dehumidifier Full' and message 'Power below 50W for 10 minutes' using channel 'dehumidifier' and icon 'mdi:water-alert'.",
"natural_language": {
"trigger": "When the power consumption of the dehumidifier, as reported by Dehumidifier energy power [sensor.dehumidifier_energy_power], drops below 50 watts and stays below that level for a continuous period of 10 minutes.",
"conditions": "The dehumidifier must be powered on, which is checked by confirming the state of Dehumidifier switch [switch.dehumidifier] is 'on'.",
"action": "Sends a push notification to the user Dan [notify.dan] with the title 'Dehumidifier Full' and the message 'Power below 50W for 10 minutes'. The notification is configured to use the 'dehumidifier' channel and a water alert icon."
},
"human_like": "Sends a notification when the dehumidifier's power consumption is low for an extended period, indicating its water tank is likely full and needs emptying.",
"complexity": "low"
}
},
{
"id": "Front door on when motion detected",
"result": {
"structured": "TRIGGER: When Front door motion [binary_sensor.front_door_motion] changes from off to on. CONDITIONS: None. ACTIONS: Turn on Front door light [light.front_door_light].",
"natural_language": {
"trigger": "When the Front door motion [binary_sensor.front_door_motion] sensor first detects motion.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns on the Front door light [light.front_door_light]."
},
"human_like": "Turns on the front door light when motion is detected at the front door.",
"complexity": "low"
}
},
{
"id": "Front door on at sunset if nobody home",
"result": {
"structured": "TRIGGER: At sunset. CONDITIONS: Presence home group [group.presence_home] is away. ACTIONS: Turn on Front door light [light.front_door_light].",
"natural_language": {
"trigger": "At sunset.",
"conditions": "If the Presence home group [group.presence_home] is in the 'away' state, meaning nobody is home.",
"action": "Turns on the Front door light [light.front_door_light]."
},
"human_like": "Turns on the front door light at sunset, but only when nobody is home.",
"complexity": "low"
}
},
{
"id": "Front door off at midnight or motion cleared",
"result": {
"structured": "TRIGGER: When the time is exactly midnight (00:00:00) OR when Front door motion [binary_sensor.front_door_motion] changes from on to off. CONDITIONS: None. ACTIONS: Turn off Front door light [light.front_door_light].",
"natural_language": {
"trigger": "The automation runs either at exactly midnight, or when the Front door motion [binary_sensor.front_door_motion] sensor stops detecting motion (changes from 'on' to 'off').",
"conditions": "There are no conditions that must be met for the action to execute.",
"action": "Turns off the Front door light [light.front_door_light]."
},
"human_like": "Turns off the front door light at midnight or when motion is no longer detected.",
"complexity": "low"
}
},
{
"id": "Garden lights on",
"result": {
"structured": "TRIGGER: When Back door opening [binary_sensor.back_door_opening] becomes open (on). CONDITIONS: Sun sun [sun.sun] is below_horizon. ACTIONS: Turn on Garden lighting [light.garden_lighting].",
"natural_language": {
"trigger": "When the Back door opening [binary_sensor.back_door_opening] is opened.",
"conditions": "The sun must be below the horizon, indicating it is night time.",
"action": "Turns on the Garden lighting [light.garden_lighting]."
},
"human_like": "Turns on the garden lights when the back door is opened at night.",
"complexity": "low"
}
},
{
"id": "Garden lights off",
"result": {
"structured": "TRIGGER: When Back door opening [binary_sensor.back_door_opening] remains closed (off) for 5 minutes. ACTIONS: Turn off Garden lighting [light.garden_lighting].",
"natural_language": {
"trigger": "When the Back door opening [binary_sensor.back_door_opening] has been closed for at least five minutes.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the Garden lighting [light.garden_lighting]."
},
"human_like": "Turns off the garden lights five minutes after the back door is closed.",
"complexity": "low"
}
},
{
"id": "'Heating schedule: Normal'",
"result": {
"structured": "TRIGGER: When Heating schedule [schedule.heating] turns on. CONDITIONS: Automations boolean [input_boolean.automations] is on AND Presence home group [group.presence_home] is home. ACTIONS: Set the temperature of Central heating thermostat [climate.central_heating_thermostat] to the current numeric value of Thermostat high number [input_number.thermostat_high].",
"natural_language": {
"trigger": "When the Heating schedule [schedule.heating] becomes active (turns on).",
"conditions": "The Automations boolean [input_boolean.automations] must be switched on, and at least one person must be home, as indicated by the Presence home group [group.presence_home].",
"action": "Sets the target temperature of the Central heating thermostat [climate.central_heating_thermostat] to the value currently set in the Thermostat high number [input_number.thermostat_high] input."
},
"human_like": "Turns the heating up to the 'high' temperature when the scheduled heating time starts and someone is home.",
"complexity": "low"
}
},
{
"id": "'Heating schedule: Low'",
"result": {
"structured": "TRIGGER: When Heating schedule [schedule.heating] changes to off. CONDITIONS: Automations boolean [input_boolean.automations] is on. ACTIONS: Set Central heating thermostat [climate.central_heating_thermostat] temperature to the current value of Thermostat low number [input_number.thermostat_low].",
"natural_language": {
"trigger": "When the Heating schedule [schedule.heating] is turned off.",
"conditions": "The Automations boolean [input_boolean.automations] must be switched on.",
"action": "Sets the Central heating thermostat [climate.central_heating_thermostat] to the temperature value stored in the Thermostat low number [input_number.thermostat_low] input."
},
"human_like": "When the heating schedule is turned off, this automation sets the thermostat to a predefined low temperature, provided automations are enabled.",
"complexity": "low"
}
},
{
"id": "Movie mode - activate",
"result": {
"structured": "TRIGGER: When Shield Android TV [media_player.shield_android_tv] changes its app_name attribute to com.plexapp.android. CONDITIONS: Automations boolean [input_boolean.automations] is on. ACTIONS: Activate Movie mode scene [scene.movie_mode].",
"natural_language": {
"trigger": "When the Shield Android TV [media_player.shield_android_tv] starts playing content from the Plex app (app_name changes to com.plexapp.android).",
"conditions": "The global automation switch, Automations boolean [input_boolean.automations], must be turned on.",
"action": "Activates the pre-configured Movie mode scene [scene.movie_mode]."
},
"human_like": "Automatically activates the movie mode scene when Plex starts playing on the TV, provided automations are enabled.",
"complexity": "low"
}
},
{
"id": "Office motion light control",
"result": {
"structured": "TRIGGER: When Apollo MSR 2 radar still target [binary_sensor.apollo_msr_2_1517ac_radar_still_target] changes state. CONDITIONS: None. ACTIONS: If Apollo MSR 2 radar still target [binary_sensor.apollo_msr_2_1517ac_radar_still_target] is on, turn on Apollo MSR 2 RGB light [light.apollo_msr_2_1517ac_rgb_light]. If Apollo MSR 2 radar still target [binary_sensor.apollo_msr_2_1517ac_radar_still_target] is off, turn off Apollo MSR 2 RGB light [light.apollo_msr_2_1517ac_rgb_light].",
"natural_language": {
"trigger": "Whenever the Apollo MSR 2 radar still target [binary_sensor.apollo_msr_2_1517ac_radar_still_target] sensor changes its state.",
"conditions": "There are no additional conditions that must be met.",
"action": "If the radar sensor detects a still target (state is 'on'), the Apollo MSR 2 RGB light [light.apollo_msr_2_1517ac_rgb_light] is turned on. If the radar sensor no longer detects a still target (state is 'off'), the same light is turned off."
},
"human_like": "Automatically turns the office light on when a still target is detected by the radar, and turns it off when the target is gone.",
"complexity": "low"
}
},
{
"id": "Leave home",
"result": {
"structured": "TRIGGER: When Active room select [input_select.active_room] changes to state 'out'. CONDITIONS: None. ACTIONS: Activate scene Lights off scene [scene.lights_off] AND turn off all media players.",
"natural_language": {
"trigger": "When the Active room select [input_select.active_room] is changed to the 'out' state.",
"conditions": "There are no conditions that must be met.",
"action": "Activates the 'Lights off scene' [scene.lights_off] and turns off all media players in the system."
},
"human_like": "Turns off all lights and media players when you set the active room to 'out', indicating you are leaving home.",
"complexity": "low"
}
},
{
"id": "Printer progress",
"result": {
"structured": "TRIGGER: When A1 print progress [sensor.a1_print_progress] changes state. CONDITIONS: None. ACTIONS: Choose based on A1 current stage [sensor.a1_current_stage] state: IF A1 current stage [sensor.a1_current_stage] is 'printing' THEN send a notification to Notify Dan [notify.dan] with a title containing the estimated finish time from A1 end time [sensor.a1_end_time] and a message with the progress percentage, including an image from A1 cover image [image.a1_cover_image] and progress data. ELSE IF A1 current stage [sensor.a1_current_stage] is 'idle' THEN send a notification to Notify Dan [notify.dan] with a title 'Printer idle' and a message 'clear_notification', including progress data set to -1. OTHERWISE send a notification to Notify Dan [notify.dan] with a title containing the progress percentage and a message containing the current stage, including an image from A1 cover image [image.a1_cover_image]. After the chosen action, wait for 60 seconds.",
"natural_language": {
"trigger": "Whenever the A1 print progress [sensor.a1_print_progress] sensor updates its value.",
"conditions": "There are no specific conditions that must be met before the action runs.",
"action": "The automation checks the current stage of the printer. If the A1 current stage [sensor.a1_current_stage] is 'printing', it sends a detailed notification to Dan with the estimated finish time, the current progress percentage, and a cover image. If the stage is 'idle', it sends a notification stating the printer is idle and clears any previous progress notification. For any other stage, it sends a notification showing the progress percentage and the name of the current stage, along with the cover image. After sending the notification, the automation pauses for 60 seconds."
},
"human_like": "Sends a progress notification to Dan whenever the 3D printer's status changes, showing the estimated finish time when printing or clearing the alert when idle.",
"complexity": "medium"
}
},
{
"id": "Printer fan",
"result": {
"structured": "TRIGGER: When A1 print status [sensor.a1_print_status] changes state. CONDITIONS: None. ACTIONS: If A1 print status [sensor.a1_print_status] is running, set Office fan [fan.office_fan] to 25% speed. If A1 print status [sensor.a1_print_status] is pause, turn off Office fan [fan.office_fan]. If A1 print status [sensor.a1_print_status] is finish, turn off Office fan [fan.office_fan].",
"natural_language": {
"trigger": "Whenever the state of the A1 print status [sensor.a1_print_status] sensor changes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Depending on the new state of the printer: If it is 'running', the Office fan [fan.office_fan] is set to a low speed of 25%. If the printer is 'pause' or 'finish', the Office fan [fan.office_fan] is turned off."
},
"human_like": "Controls the office fan based on the 3D printer's status, turning it on low during printing and off when paused or finished.",
"complexity": "low"
}
},
{
"id": "Restart Home Assistant if required",
"result": {
"structured": "TRIGGER: At 02:00:00. CONDITIONS: (Restart required [binary_sensor.restart_required] is on) AND (NOT (day is Sunday)). ACTIONS: Restart Home Assistant.",
"natural_language": {
"trigger": "Every day at 2:00 AM.",
"conditions": "If the Restart required [binary_sensor.restart_required] sensor is on, and it is not a Sunday.",
"action": "Restarts the Home Assistant core service."
},
"human_like": "Automatically restarts Home Assistant at 2 AM if a restart is needed, but never on Sundays.",
"complexity": "medium"
}
},
{
"id": "Out when automations are switched off",
"result": {
"structured": "TRIGGER: When Automations boolean [input_boolean.automations] turns off. CONDITIONS: None. ACTIONS: Set Active room select [input_select.active_room] to 'out'.",
"natural_language": {
"trigger": "When the Automations boolean [input_boolean.automations] is switched off.",
"conditions": "There are no conditions that must be met.",
"action": "Changes the selected option for Active room select [input_select.active_room] to 'out'."
},
"human_like": "Sets the active room to 'out' when all automations are turned off.",
"complexity": "low"
}
},
{
"id": "UPS - notify when running",
"result": {
"structured": "TRIGGER: When Homelab UPS battery runtime [sensor.homelab_ups_battery_runtime] changes state. CONDITIONS: Homelab UPS status data [sensor.homelab_ups_status_data] is in state 'OB DISCHRG'. ACTIONS: Send a notification to Notify Dan [notify.dan] with title 'Homelab UPS discharging' and a message containing the current battery charge percentage from Homelab UPS battery charge [sensor.homelab_ups_battery_charge].",
"natural_language": {
"trigger": "Whenever the Homelab UPS battery runtime [sensor.homelab_ups_battery_runtime] sensor reports a change in its value.",
"conditions": "The Homelab UPS status data [sensor.homelab_ups_status_data] must be reporting the status 'OB DISCHRG', indicating the UPS is on battery power and discharging.",
"action": "Sends a notification to Dan [notify.dan] with the title 'Homelab UPS discharging' and a message showing the current battery charge percentage from the Homelab UPS battery charge [sensor.homelab_ups_battery_charge] sensor."
},
"human_like": "Sends a notification when the homelab UPS switches to battery power, informing the user of the remaining battery charge.",
"complexity": "low"
}
},
{
"id": "UPS - notify when online",
"result": {
"structured": "TRIGGER: When Homelab UPS status data [sensor.homelab_ups_status_data] changes to state OL. CONDITIONS: None. ACTIONS: Send a notification to Dan [notify.dan] with title 'Homelab UPS is online' and message 'The UPS has switched back to grid power', using channel 'ups', tag 'ups', and icon 'mdi:power-plug'.",
"natural_language": {
"trigger": "When the Homelab UPS status data [sensor.homelab_ups_status_data] changes to the state 'OL'.",
"conditions": "There are no conditions for this automation.",
"action": "Sends a notification to Dan [notify.dan] with the title 'Homelab UPS is online' and the message 'The UPS has switched back to grid power'. The notification is configured to use the channel 'ups', a tag 'ups', and an icon of a power plug."
},
"human_like": "Sends a notification when the Homelab UPS returns to grid power.",
"complexity": "low"
}
},
{
"id": "Vacuum drying timer",
"result": {
"structured": "TRIGGER: When Robovac X10 Pro Omni [vacuum.robovac_x10_pro_omni] changes state to docked. CONDITIONS: None. ACTIONS: Start Robot vacuum drying timer [timer.robot_vacuum_drying] for a duration of 2 hours.",
"natural_language": {
"trigger": "When the Robovac X10 Pro Omni [vacuum.robovac_x10_pro_omni] returns to its dock and its state changes to 'docked'.",
"conditions": "There are no conditions that need to be met.",
"action": "Starts a two-hour countdown on the Robot vacuum drying timer [timer.robot_vacuum_drying]."
},
"human_like": "Starts a two-hour drying timer for the robot vacuum as soon as it docks.",
"complexity": "low"
}
},
{
"id": "Wake up lights (Katie)",
"result": {
"structured": "TRIGGER: When the time reaches the value set in Wake up Katie datetime [input_datetime.wake_up_katie]. CONDITIONS: Presence home group [group.presence_home] is home AND Automations boolean [input_boolean.automations] is on AND Wake up Katie enabled boolean [input_boolean.wake_up_katie_enabled] is on. ACTIONS: Turn on Bedroom lamp left [light.bedroom_lamp_left] with a brightness of 125 AND set Curtain right [cover.curtain_right] to a position of 25% at speed 1 using the service V6 Quietdrift Set Switchbot Curtain Position [v6_quietdrift.set_switchbot_curtain_position].",
"natural_language": {
"trigger": "The automation runs at the specific time set in the Wake up Katie datetime [input_datetime.wake_up_katie].",
"conditions": "All of the following must be true: the Presence home group [group.presence_home] indicates someone is home, the global Automations boolean [input_boolean.automations] is switched on, and the specific Wake up Katie enabled boolean [input_boolean.wake_up_katie_enabled] is also switched on.",
"action": "It turns on the Bedroom lamp left [light.bedroom_lamp_left] to a dim brightness of 125 and partially opens the Curtain right [cover.curtain_right] to 25% open using a specific curtain control service."
},
"human_like": "Gently wakes Katie up at a scheduled time by turning on a dim bedroom lamp and partially opening a curtain, but only if someone is home and the feature is enabled.",
"complexity": "low"
}
},
{
"id": "Wake up lights (Dan)",
"result": {
"structured": "TRIGGER: When the time reaches the value set in Wake up Dan datetime [input_datetime.wake_up_dan]. CONDITIONS: Presence home group [group.presence_home] is home AND Automations boolean [input_boolean.automations] is on AND Wake up Dan enabled boolean [input_boolean.wake_up_dan_enabled] is on. ACTIONS: Turn on Bedroom lamp right [light.bedroom_lamp_right] with brightness 125 AND set Curtains [cover.curtains] to position 100 (fully open) with speed 1 using service v6_quietdrift.set_switchbot_curtain_position.",
"natural_language": {
"trigger": "At the specific time set in the Wake up Dan datetime [input_datetime.wake_up_dan].",
"conditions": "If at least one person is home, as indicated by the Presence home group [group.presence_home], and if the global automations are enabled via the Automations boolean [input_boolean.automations], and if this specific wake-up routine for Dan is enabled via the Wake up Dan enabled boolean [input_boolean.wake_up_dan_enabled].",
"action": "Gradually wake Dan by turning on the Bedroom lamp right [light.bedroom_lamp_right] to a dim brightness of 125 and fully opening the Curtains [cover.curtains] at a slow speed."
},
"human_like": "Gradually wakes Dan up at a scheduled time by turning on a lamp and opening the curtains, but only if someone is home and the automations are enabled.",
"complexity": "low"
}
},
{
"id": "Turn off bedside lamps based on wireless charging devices",
"result": {
"structured": "TRIGGER: When Pixel 9 charger type [sensor.pixel_9_charger_type] changes to wireless OR Pixel 7a charger type [sensor.pixel_7a_charger_type] changes to wireless. CONDITIONS: Presence home group [group.presence_home] is home AND Automations boolean [input_boolean.automations] is on AND current time is between 21:00:00 and 01:00:00. ACTIONS: Choose based on conditions: IF Pixel 9 charger type [sensor.pixel_9_charger_type] is wireless AND Pixel 7a charger type [sensor.pixel_7a_charger_type] is NOT wireless THEN activate Bedtime right off scene [scene.bedtime_right_off]. IF Pixel 7a charger type [sensor.pixel_7a_charger_type] is wireless AND Pixel 9 charger type [sensor.pixel_9_charger_type] is NOT wireless THEN activate Bedtime left off scene [scene.bedtime_left_off]. IF Pixel 9 charger type [sensor.pixel_9_charger_type] is wireless AND Pixel 7a charger type [sensor.pixel_7a_charger_type] is wireless THEN activate Lights off scene [scene.lights_off].",
"natural_language": {
"trigger": "When the Pixel 9 charger type [sensor.pixel_9_charger_type] or the Pixel 7a charger type [sensor.pixel_7a_charger_type] changes its state to 'wireless'.",
"conditions": "At least one person is home, as indicated by the Presence home group [group.presence_home] being 'home'. The overall automations are enabled, as shown by the Automations boolean [input_boolean.automations] being 'on'. The current time is between 9:00 PM and 1:00 AM.",
"action": "Depending on which phones are wirelessly charging, a different scene is activated. If only the Pixel 9 is charging wirelessly, the Bedtime right off scene [scene.bedtime_right_off] is turned on. If only the Pixel 7a is charging wirelessly, the Bedtime left off scene [scene.bedtime_left_off] is turned on. If both phones are charging wirelessly, the Lights off scene [scene.lights_off] is turned on."
},
"human_like": "Turns off specific bedside lamps when a phone starts wireless charging at night, depending on which phone it is, to help save energy and signal bedtime.",
"complexity": "medium"
}
},
{
"id": "Zappi control",
"result": {
"structured": "TRIGGER: When Octopus cheap rate [binary_sensor.octopus_cheap_rate] changes state OR When Battery exporting [binary_sensor.battery_exporting] changes state OR When Myenergi Zappi charge mode [select.myenergi_zappi_charge_mode] changes state. CONDITIONS: (For 'Start' action: Battery exporting [binary_sensor.battery_exporting] is off AND Octopus cheap rate [binary_sensor.octopus_cheap_rate] is on AND Myenergi Zappi charge mode [select.myenergi_zappi_charge_mode] is Stopped) OR (For 'Stop' action: Octopus cheap rate [binary_sensor.octopus_cheap_rate] is off AND Myenergi Zappi charge mode [select.myenergi_zappi_charge_mode] is Fast). ACTIONS: If 'Start' conditions are met, set Myenergi Zappi charge mode [select.myenergi_zappi_charge_mode] to Fast. If 'Stop' conditions are met, set Myenergi Zappi charge mode [select.myenergi_zappi_charge_mode] to Stopped.",
"natural_language": {
"trigger": "The automation runs whenever there is a change in the state of the Octopus cheap rate [binary_sensor.octopus_cheap_rate], the Battery exporting [binary_sensor.battery_exporting], or the Myenergi Zappi charge mode [select.myenergi_zappi_charge_mode].",
"conditions": "The automation checks two possible sets of conditions. To start charging, it requires that the battery is not exporting, the electricity rate is cheap, and the Zappi charger is currently stopped. To stop charging, it requires that the electricity rate is no longer cheap and the Zappi charger is currently in fast mode.",
"action": "Depending on which set of conditions is met, the automation will either set the Zappi charger to fast mode to begin charging, or set it to stopped to end charging."
},
"human_like": "Automatically starts the Zappi charger during cheap electricity rates when the battery isn't exporting, and stops it when rates are no longer cheap.",
"complexity": "medium"
}
}
]