AutomationDataset/mcpowell87/automation-descriptions.json

535 lines
40 KiB
JSON

[
{
"id": "'1606323379512'",
"result": {
"structured": "TRIGGER: When Trish person tracker [person.trish] leaves Trish work zone [zone.trish_s_work]. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_mikes_iphone with title 'Wife' and message 'Wife is on her way home from work.'.",
"natural_language": {
"trigger": "When Trish person tracker [person.trish] exits the Trish work zone [zone.trish_s_work].",
"conditions": "There are no conditions for this automation.",
"action": "Sends a notification to Mike's iPhone with the title 'Wife' and the message 'Wife is on her way home from work.'."
},
"human_like": "Sends a notification when Trish leaves her work zone to let you know she's on her way home.",
"complexity": "low"
}
},
{
"id": "'1606323478829'",
"result": {
"structured": "TRIGGER: When Trish person tracker [person.trish] enters Home zone [zone.home]. CONDITIONS: Mike person tracker [person.mike] is at home AND remains in that state for 5 minutes. ACTIONS: Send a notification to mobile_app_mikes_iphone with title 'Wife' and message 'Wife is home.'.",
"natural_language": {
"trigger": "When Trish person tracker [person.trish] enters the Home zone [zone.home].",
"conditions": "Mike person tracker [person.mike] must be at home and have been at home for at least five minutes.",
"action": "Sends a notification titled 'Wife' with the message 'Wife is home.' to the device mobile_app_mikes_iphone."
},
"human_like": "Sends a notification to Mike's phone when his wife arrives home, but only if Mike has already been home for at least five minutes.",
"complexity": "low"
}
},
{
"id": "'1610953656599'",
"result": {
"structured": "TRIGGER: When an iOS action named 'Goodnight' is fired. CONDITIONS: None. ACTIONS: Turn off Bedroom lamp left [light.bedroom_lamp_left], Bedroom lamp right [light.bedroom_lamp_right], Living room lamp [ec12ade7c240de5ac1e3bc43d41577dc], Light 1 [1848f38c479266833fe079e6077703dd], Kitchen lights [light.kitchen_lights], Smart outlet 01 switch [switch.smart_outlet_01_switch], and Smart outlet 02 switch [switch.smart_outlet_02_switch].",
"natural_language": {
"trigger": "When the iOS 'Goodnight' action is triggered from a mobile device.",
"conditions": "There are no conditions that must be met.",
"action": "Turns off all the specified lights and switches: the left and right bedroom lamps, the living room lamp, a light named Light 1, the kitchen lights, and two smart outlet switches."
},
"human_like": "Turns off all the lights and selected smart outlets in the home when the 'Goodnight' action is triggered from an iOS device.",
"complexity": "low"
}
},
{
"id": "'1626362442938'",
"result": {
"structured": "TRIGGER: When Light button [device_id: 6793e66057e2677f386d017157af701e] sends a single action via MQTT. CONDITIONS: None. ACTIONS: Toggle Living room lamp [ec12ade7c240de5ac1e3bc43d41577dc].",
"natural_language": {
"trigger": "When the Light button [device_id: 6793e66057e2677f386d017157af701e] is pressed once.",
"conditions": "There are no conditions.",
"action": "Toggle the Living room lamp [ec12ade7c240de5ac1e3bc43d41577dc] on or off."
},
"human_like": "Pressing the light button toggles the living room lamp on or off.",
"complexity": "low"
}
},
{
"id": "'1649734825274'",
"result": {
"structured": "TRIGGER: When Finished basement tank full sensor [binary_sensor.finished_basement_tank_full] changes state from off to on. CONDITIONS: None. ACTIONS: (1) Send an Alexa announcement with message 'The dehumidifier is full.' to Living room show media player [media_player.living_room_show], Kitchen dot media player [media_player.kitchen_dot], and Master bedroom echo spot [media_player.master_bedroom_echo_spot] (action is disabled). (2) Send a mobile notification with title 'Dehumidifier' and message 'The dehumidifier is full.'.",
"natural_language": {
"trigger": "When the Finished basement tank full sensor [binary_sensor.finished_basement_tank_full] detects that the dehumidifier's tank has become full, changing its state from off to on.",
"conditions": "There are no conditions that must be met for this automation to run.",
"action": "The automation performs two actions. First, it attempts to send an Alexa announcement saying 'The dehumidifier is full.' to the Living room show media player [media_player.living_room_show], the Kitchen dot media player [media_player.kitchen_dot], and the Master bedroom echo spot [media_player.master_bedroom_echo_spot], but this action is currently disabled. Second, it sends a standard mobile notification with the title 'Dehumidifier' and the message 'The dehumidifier is full.'."
},
"human_like": "Sends a notification when the dehumidifier's tank is full, alerting you via your phone and (if enabled) through Alexa devices.",
"complexity": "low"
}
},
{
"id": "'1662251793455'",
"result": {
"structured": "TRIGGER: When Household group [group.household] state changes to not_home AND remains not_home for 5 minutes. CONDITIONS: None. ACTIONS: Execute Away camera start recording script [script.away_camera_start_recording] AND arm Alarm control panel [c9d9b464bdbd8c1fd71f06c5534fbeaf] to away mode.",
"natural_language": {
"trigger": "When the Household group [group.household] shows that everyone is away (state becomes 'not_home') and this state persists for five minutes.",
"conditions": "There are no additional conditions for this automation.",
"action": "It starts the Away camera start recording script [script.away_camera_start_recording] and arms the Alarm control panel [c9d9b464bdbd8c1fd71f06c5534fbeaf] in 'away' mode."
},
"human_like": "When everyone has been away from home for five minutes, this automation starts recording on the security cameras and arms the alarm system.",
"complexity": "low"
}
},
{
"id": "'1662251855162'",
"result": {
"structured": "TRIGGER: When Household group [group.household] changes state to home. CONDITIONS: None. ACTIONS: Execute Home camera stop recording script [script.home_camera_stop_recording] AND disarm Alarm control panel [c9d9b464bdbd8c1fd71f06c5534fbeaf].",
"natural_language": {
"trigger": "When the Household group [group.household] changes its state to 'home'.",
"conditions": "There are no conditions that must be met.",
"action": "Stops the home camera recording by running the Home camera stop recording script [script.home_camera_stop_recording] and disarms the Alarm control panel [c9d9b464bdbd8c1fd71f06c5534fbeaf]."
},
"human_like": "When someone arrives home, this automation stops the camera recording and disarms the alarm system.",
"complexity": "low"
}
},
{
"id": "'1667955153429'",
"result": {
"structured": "TRIGGER: When Back door sensor [binary_sensor.back_door_sensor] changes from closed (off) to open (on). CONDITIONS: (Backyard switch [switch.backyard] is on) OR (Backyard patio switch [switch.backyard_patio] is on). ACTIONS: Pause the Rachio watering system for 15 minutes.",
"natural_language": {
"trigger": "When the Back door sensor [binary_sensor.back_door_sensor] opens.",
"conditions": "If either the Backyard switch [switch.backyard] or the Backyard patio switch [switch.backyard_patio] is currently turned on.",
"action": "Pauses the Rachio watering system for 15 minutes."
},
"human_like": "Pauses the sprinklers for 15 minutes if they are running when the back door is opened.",
"complexity": "low"
}
},
{
"id": "'1669497816229'",
"result": {
"structured": "TRIGGER: When sunset occurs with a 15 minute offset. CONDITIONS: Holiday input select [input_select.holiday] is set to christmas. ACTIONS: Turn on Exterior christmas lights [switch.exterior_christmas_lights].",
"natural_language": {
"trigger": "The automation triggers 15 minutes after sunset.",
"conditions": "The automation only runs if the Holiday input select [input_select.holiday] is currently set to 'christmas'.",
"action": "Turns on the Exterior christmas lights [switch.exterior_christmas_lights]."
},
"human_like": "Turns on the exterior Christmas lights 15 minutes after sunset, but only when the holiday setting is 'Christmas'.",
"complexity": "low"
}
},
{
"id": "'1669497868697'",
"result": {
"structured": "TRIGGER: At 00:00:00 (midnight). CONDITIONS: Holiday input select [input_select.holiday] is set to christmas. ACTIONS: Turn off Exterior christmas lights [switch.exterior_christmas_lights].",
"natural_language": {
"trigger": "Every day at midnight.",
"conditions": "If the Holiday input select [input_select.holiday] is currently set to 'christmas'.",
"action": "Turns off the Exterior christmas lights [switch.exterior_christmas_lights]."
},
"human_like": "Turns off the exterior Christmas lights at midnight, but only when the holiday setting is 'Christmas'.",
"complexity": "low"
}
},
{
"id": "'1689447603826'",
"result": {
"structured": "TRIGGER: When Basement wave plus humidity sensor [sensor.basement_wave_plus_humidity] reports a value greater than or equal to (Basement humidity target input number [input_number.basement_humidity_target] + 5.0). CONDITIONS: None. ACTIONS: Turn on Finished basement humidifier [humidifier.finished_basement].",
"natural_language": {
"trigger": "When the humidity level measured by the Basement wave plus humidity sensor [sensor.basement_wave_plus_humidity] reaches or exceeds the target humidity set in Basement humidity target input number [input_number.basement_humidity_target] plus five percent.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turn on the Finished basement humidifier [humidifier.finished_basement]."
},
"human_like": "Turns on the basement dehumidifier when the humidity rises 5% above the set target.",
"complexity": "low"
}
},
{
"id": "'1689447830700'",
"result": {
"structured": "TRIGGER: When Basement wave plus humidity sensor [sensor.basement_wave_plus_humidity] reports a humidity value less than or equal to Basement humidity target input number [input_number.basement_humidity_target]. CONDITIONS: None. ACTIONS: Turn off Finished basement humidifier [humidifier.finished_basement].",
"natural_language": {
"trigger": "When the humidity level measured by the Basement wave plus humidity sensor [sensor.basement_wave_plus_humidity] falls to or below the target value set in the Basement humidity target input number [input_number.basement_humidity_target].",
"conditions": "There are no additional conditions for this automation.",
"action": "Turns off the Finished basement humidifier [humidifier.finished_basement]."
},
"human_like": "Automatically turns off the basement dehumidifier once the humidity reaches the desired target level.",
"complexity": "low"
}
},
{
"id": "'1697431247538'",
"result": {
"structured": "TRIGGER: When Tesla wall connector contactor sensor [binary_sensor.tesla_wall_connector_contactor_closed] changes from on to off AND remains off for 5 minutes. CONDITIONS: Tesla wall connector vehicle sensor [binary_sensor.tesla_wall_connector_vehicle_connected] is on. ACTIONS: Send a notification with title 'Car Charging' and a message containing the duration since Car charger start time input datetime [input_datetime.car_charger_start_time].",
"natural_language": {
"trigger": "When the Tesla wall connector contactor sensor [binary_sensor.tesla_wall_connector_contactor_closed] stops being closed (switches from on to off) and stays off for five minutes.",
"conditions": "The Tesla wall connector vehicle sensor [binary_sensor.tesla_wall_connector_vehicle_connected] must report that the vehicle is still connected (state is on).",
"action": "Sends a notification titled 'Car Charging' with a message showing how long the car has been charging, calculated from the start time stored in Car charger start time input datetime [input_datetime.car_charger_start_time]."
},
"human_like": "Sends a notification when the car has finished charging, showing the total charging duration.",
"complexity": "medium"
}
},
{
"id": "'1697431620883'",
"result": {
"structured": "TRIGGER: When Tesla wall connector contactor sensor [binary_sensor.tesla_wall_connector_contactor_closed] changes to 'on'. CONDITIONS: None. ACTIONS: Set Car charger start time input datetime [input_datetime.car_charger_start_time] to the current date and time.",
"natural_language": {
"trigger": "When the Tesla wall connector contactor sensor [binary_sensor.tesla_wall_connector_contactor_closed] turns on.",
"conditions": "There are no conditions for this automation.",
"action": "Sets the Car charger start time input datetime [input_datetime.car_charger_start_time] to the current date and time."
},
"human_like": "Logs the start time of a car charging session when the wall connector's contactor closes.",
"complexity": "low"
}
},
{
"id": "'1701058348236'",
"result": {
"structured": "TRIGGER: When Goodnight button [device_id: 4bef945ee6b1d8fe513a0be60895894f] receives a single press action. CONDITIONS: None. ACTIONS: Activate Bedtime scene [scene.bedtime].",
"natural_language": {
"trigger": "When the Goodnight button [device_id: 4bef945ee6b1d8fe513a0be60895894f] is pressed once.",
"conditions": "There are no conditions.",
"action": "Turns on the Bedtime scene [scene.bedtime]."
},
"human_like": "Pressing the Goodnight button activates the bedtime scene.",
"complexity": "low"
}
},
{
"id": "'1705850483652'",
"result": {
"structured": "TRIGGER: When Server power switch 1 [66b6198b408cfa590a68f7b76a1dfd46] is turned off OR when Server power switch 2 [de9b94cf363962cf761ce474a313bec2] is turned off. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_mikes_iphone with the message 'Server or Office PC turned off'.",
"natural_language": {
"trigger": "When either the Server power switch 1 [66b6198b408cfa590a68f7b76a1dfd46] or the Server power switch 2 [de9b94cf363962cf761ce474a313bec2] is turned off.",
"conditions": "There are no conditions for this automation.",
"action": "Sends a push notification to the user's iPhone with the message 'Server or Office PC turned off'."
},
"human_like": "Sends a phone notification if either of the two server power switches in the office is turned off.",
"complexity": "low"
}
},
{
"id": "'1716868591290'",
"result": {
"structured": "TRIGGER: When Dehumidifier device [b4f5a80eff42e1e6836bd0fa3f76c9a1] remains turned on for 1 hour. CONDITIONS: The current humidity reading from Basement wave plus humidity sensor [sensor.basement_wave_plus_humidity] is less than or equal to the target humidity value set in Basement humidity target input number [input_number.basement_humidity_target]. ACTIONS: Turn off Dehumidifier device [b4f5a80eff42e1e6836bd0fa3f76c9a1].",
"natural_language": {
"trigger": "When the Dehumidifier device [b4f5a80eff42e1e6836bd0fa3f76c9a1] has been running continuously for one hour.",
"conditions": "If the current humidity level measured by the Basement wave plus humidity sensor [sensor.basement_wave_plus_humidity] is at or below the target humidity level set by the Basement humidity target input number [input_number.basement_humidity_target].",
"action": "Turns off the Dehumidifier device [b4f5a80eff42e1e6836bd0fa3f76c9a1]."
},
"human_like": "Automatically turns off the basement dehumidifier if it has been running for an hour and the humidity is already at or below the target level.",
"complexity": "low"
}
},
{
"id": "'1722979593224'",
"result": {
"structured": "TRIGGER: When Boiler leak sensor [binary_sensor.boiler_leak_sensor_water_leak_detected] changes from off to on AND remains on for 2 minutes OR When Basement window leak sensor [binary_sensor.basement_window_leak_sensor_water_leak_detected] changes from off to on AND remains on for 2 minutes. CONDITIONS: None. ACTIONS: Send a notification with title 'Water leak detected!' and message containing the friendly name of the triggering entity.",
"natural_language": {
"trigger": "When either the Boiler leak sensor [binary_sensor.boiler_leak_sensor_water_leak_detected] or the Basement window leak sensor [binary_sensor.basement_window_leak_sensor_water_leak_detected] detects a water leak (changes from off to on) and that state persists for two minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Sends a notification with the title 'Water leak detected!' and a message that includes the friendly name of the specific sensor that triggered the alert."
},
"human_like": "Sends an alert if a water leak is detected at the boiler or basement window and persists for two minutes.",
"complexity": "low"
}
},
{
"id": "'1733375681429'",
"result": {
"structured": "TRIGGER: When a webhook with ID '-C0WkpGeL02Mj6DMGpUhBib-H' is received via POST or PUT method, and is local only. CONDITIONS: None. ACTIONS: Unlock Front door lock [2f52706b20d9b688d266c929ff0abbed].",
"natural_language": {
"trigger": "When a specific local webhook request (with the ID '-C0WkpGeL02Mj6DMGpUhBib-H') is received using either a POST or PUT method.",
"conditions": "There are no conditions that must be met.",
"action": "Unlocks the Front door lock [2f52706b20d9b688d266c929ff0abbed]."
},
"human_like": "Unlocks the front door when a specific fingerprint scan webhook is received.",
"complexity": "low"
}
},
{
"id": "'1735199383943'",
"result": {
"structured": "TRIGGER: When Spare bedroom temperature sensor [sensor.spare_bedroom_temphumi_sensor_air_temperature] OR Upstairs bathroom temperature sensor [sensor.upstairs_bathroom_temphumi_sensor_air_temperature] remains below 62°F for 10 minutes. CONDITIONS: Climate device 1 [c939ced0e85b2a06f0361dd6aa982add] is in HVAC mode 'off' AND Climate device 2 [4a99efe78e3766b9e0cbe5786988d84c] is NOT in HVAC mode 'cool' AND HVAC dual fuel auto switch [input_boolean.hvac_dual_fuel_auto_switch] is 'on'. ACTIONS: Set Climate device 1 [c939ced0e85b2a06f0361dd6aa982add] to HVAC mode 'heat' AND Set Climate device 2 [4a99efe78e3766b9e0cbe5786988d84c] to HVAC mode 'off'.",
"natural_language": {
"trigger": "When either the Spare bedroom temperature sensor [sensor.spare_bedroom_temphumi_sensor_air_temperature] or the Upstairs bathroom temperature sensor [sensor.upstairs_bathroom_temphumi_sensor_air_temperature] reports a temperature below 62°F for a continuous period of 10 minutes.",
"conditions": "The automation checks that Climate device 1 [c939ced0e85b2a06f0361dd6aa982add] is currently set to 'off' mode, that Climate device 2 [4a99efe78e3766b9e0cbe5786988d84c] is not in 'cool' mode, and that the HVAC dual fuel auto switch [input_boolean.hvac_dual_fuel_auto_switch] is turned on.",
"action": "It switches Climate device 1 [c939ced0e85b2a06f0361dd6aa982add] to 'heat' mode and simultaneously turns off Climate device 2 [4a99efe78e3766b9e0cbe5786988d84c] by setting it to 'off' mode."
},
"human_like": "Automatically switches the primary heating system to auxiliary heat when key rooms get too cold for a sustained period, provided the system is configured for automatic fuel switching.",
"complexity": "medium"
}
},
{
"id": "'1735199552338'",
"result": {
"structured": "TRIGGER: When Spare bedroom temperature sensor [sensor.spare_bedroom_temphumi_sensor_air_temperature] OR Upstairs bathroom temperature sensor [sensor.upstairs_bathroom_temphumi_sensor_air_temperature] is above 64 degrees. CONDITIONS: (Climate device 1 [c939ced0e85b2a06f0361dd6aa982add] is in heat mode) AND (HVAC dual fuel auto switch [input_boolean.hvac_dual_fuel_auto_switch] is on). ACTIONS: Set Climate device 2 [4a99efe78e3766b9e0cbe5786988d84c] to heat mode AND set Climate device 1 [c939ced0e85b2a06f0361dd6aa982add] to off mode.",
"natural_language": {
"trigger": "When either the Spare bedroom temperature sensor [sensor.spare_bedroom_temphumi_sensor_air_temperature] or the Upstairs bathroom temperature sensor [sensor.upstairs_bathroom_temphumi_sensor_air_temperature] reports a temperature above 64 degrees.",
"conditions": "If the Climate device 1 [c939ced0e85b2a06f0361dd6aa982add] is currently set to heat mode and the HVAC dual fuel auto switch [input_boolean.hvac_dual_fuel_auto_switch] is turned on.",
"action": "Switches the primary heating source by setting Climate device 2 [4a99efe78e3766b9e0cbe5786988d84c] to heat mode and turning off Climate device 1 [c939ced0e85b2a06f0361dd6aa982add]."
},
"human_like": "Automatically switches the heating system to the primary heat source when indoor temperatures rise above 64 degrees and the dual-fuel auto mode is active.",
"complexity": "medium"
}
},
{
"id": "'1735283343009'",
"result": {
"structured": "TRIGGER: When Espresso machine switch [47b207e21c8a6ecbf5a6a0e8775cc22e] is turned on AND remains on for 2 hours. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_mikes_iphone with title 'Espresso Machine' and message 'Espresso Machine has been on for 2 hours.'.",
"natural_language": {
"trigger": "When the Espresso machine switch [47b207e21c8a6ecbf5a6a0e8775cc22e] is turned on and stays on for a continuous period of two hours.",
"conditions": "There are no additional conditions required for this automation.",
"action": "Sends a notification to the user's iPhone with the title 'Espresso Machine' and the message 'Espresso Machine has been on for 2 hours.'."
},
"human_like": "Sends a phone notification if the espresso machine is left on for two hours, as a safety reminder.",
"complexity": "low"
}
},
{
"id": "'1739683264585'",
"result": {
"structured": "TRIGGER: When Office button [device_id:0b384da99922d2aac96794c88fae560f] receives a specific MQTT action event (config_single). CONDITIONS: None. ACTIONS: Toggle the state of Office lamp [device_id:33aa22486fda0bfed0fd696b08928fe4].",
"natural_language": {
"trigger": "When the Office button is pressed, triggering a specific MQTT action event.",
"conditions": "There are no conditions for this automation.",
"action": "Toggles the Office lamp on or off."
},
"human_like": "Pressing the office button toggles the office lamp on or off.",
"complexity": "low"
}
},
{
"id": "'1739861696187'",
"result": {
"structured": "TRIGGER: When Office occupancy sensor [34844f9a791400e5ac36c01ab642f0ac] remains occupied for 10 minutes. CONDITIONS: Office air purifier [ef2f5a6f935b77c549b64dc7b3403223] is off. ACTIONS: Turn on Office air purifier [ef2f5a6f935b77c549b64dc7b3403223] AND set its fan percentage to 25.",
"natural_language": {
"trigger": "When the Office occupancy sensor [34844f9a791400e5ac36c01ab642f0ac] detects the room as occupied for a continuous period of 10 minutes.",
"conditions": "The Office air purifier [ef2f5a6f935b77c549b64dc7b3403223] must currently be off.",
"action": "Turn on the Office air purifier [ef2f5a6f935b77c549b64dc7b3403223] and set its fan speed to 25%."
},
"human_like": "Turns on the office air purifier at a low speed when the room has been occupied for 10 minutes.",
"complexity": "low"
}
},
{
"id": "'1739861948576'",
"result": {
"structured": "TRIGGER: When Office occupancy sensor [34844f9a791400e5ac36c01ab642f0ac] remains in a 'not occupied' state for 30 minutes. CONDITIONS: Office air purifier [ef2f5a6f935b77c549b64dc7b3403223] is on AND ((time is between 18:00:00 and 06:00:00 on Monday, Tuesday, Wednesday, Thursday, or Friday) OR (time is any time on Saturday or Sunday)). ACTIONS: Turn off Office air purifier [ef2f5a6f935b77c549b64dc7b3403223].",
"natural_language": {
"trigger": "When the Office occupancy sensor [34844f9a791400e5ac36c01ab642f0ac] detects that the room has been unoccupied for a continuous period of 30 minutes.",
"conditions": "The Office air purifier [ef2f5a6f935b77c549b64dc7b3403223] must currently be running. Furthermore, this must happen either on a weekday (Monday to Friday) between 6:00 PM and 6:00 AM the next day, or at any time on a weekend (Saturday or Sunday).",
"action": "Turns off the Office air purifier [ef2f5a6f935b77c549b64dc7b3403223]."
},
"human_like": "Automatically turns off the office air purifier if the room has been empty for half an hour, but only during evenings, nights, or weekends.",
"complexity": "medium"
}
},
{
"id": "'1743533542473'",
"result": {
"structured": "TRIGGER: When Pantry door sensor [binary_sensor.pantry_door_window_door_is_open] changes to open (on). CONDITIONS: None. ACTIONS: Turn on all switches in the 'pantry' area.",
"natural_language": {
"trigger": "When the Pantry door sensor [binary_sensor.pantry_door_window_door_is_open] detects that the door has opened.",
"conditions": "There are no conditions for this automation.",
"action": "Turns on all lights or switches associated with the pantry area."
},
"human_like": "Turns on the pantry light automatically when the pantry door is opened.",
"complexity": "low"
}
},
{
"id": "'1743533790033'",
"result": {
"structured": "TRIGGER: When Pantry door sensor [binary_sensor.pantry_door_window_door_is_open] changes from open (on) to closed (off). CONDITIONS: None. ACTIONS: Turn off all switches in the pantry area.",
"natural_language": {
"trigger": "When the Pantry door sensor [binary_sensor.pantry_door_window_door_is_open] detects that the pantry door has been closed, changing its state from open to closed.",
"conditions": "There are no conditions that must be met.",
"action": "Turns off all lights or switches associated with the pantry area."
},
"human_like": "Automatically turns off the pantry lights when the pantry door is closed.",
"complexity": "low"
}
},
{
"id": "Back Patio Light - Turn on when back door opens",
"result": {
"structured": "TRIGGER: When Back door contact sensor [binary_sensor.back_door_sensor_contact] changes to open (on). CONDITIONS: Sun sun [sun.sun] is below_horizon. ACTIONS: Turn on Back porch lights [switch.back_porch_lights].",
"natural_language": {
"trigger": "When the Back door contact sensor [binary_sensor.back_door_sensor_contact] opens.",
"conditions": "The sun must be below the horizon, indicating it is night or dusk.",
"action": "Turns on the Back porch lights [switch.back_porch_lights]."
},
"human_like": "Turns on the back porch lights when the back door is opened after sunset.",
"complexity": "low"
}
},
{
"id": "Back Patio Light - Turn off when back door closes",
"result": {
"structured": "TRIGGER: When Back door contact sensor [binary_sensor.back_door_sensor_contact] changes to closed (off). CONDITIONS: None. ACTIONS: Turn off Back porch lights [switch.back_porch_lights].",
"natural_language": {
"trigger": "When the Back door contact sensor [binary_sensor.back_door_sensor_contact] reports that the door has closed.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the Back porch lights [switch.back_porch_lights]."
},
"human_like": "Turns off the back porch lights when the back door is closed.",
"complexity": "low"
}
},
{
"id": "Dryer - Set to running when power is on",
"result": {
"structured": "TRIGGER: When Dryer electric consumption sensor [sensor.dryer_electric_consumption_w] remains above 25 W for 2 minutes. CONDITIONS: Dryer status input select [input_select.dryer_status] is Idle. ACTIONS: Set Dryer status input select [input_select.dryer_status] to Running AND set Dryer start input datetime [input_datetime.dryer_start] to the current date and time.",
"natural_language": {
"trigger": "When the Dryer electric consumption sensor [sensor.dryer_electric_consumption_w] reports a power consumption above 25 watts for a continuous period of 2 minutes.",
"conditions": "The Dryer status input select [input_select.dryer_status] must be set to 'Idle'.",
"action": "Changes the dryer's status to 'Running' by updating the Dryer status input select [input_select.dryer_status] and records the current time as the start time by setting the Dryer start input datetime [input_datetime.dryer_start]."
},
"human_like": "Detects when the dryer starts using power and updates its status to 'Running', while also recording the start time.",
"complexity": "low"
}
},
{
"id": "dryer - Timer",
"result": {
"structured": "TRIGGER: Every second. CONDITIONS: Dryer electric consumption sensor [sensor.dryer_electric_consumption_w] is above 25 W. ACTIONS: Update the state of Dryer on time sensor [sensor.dryer_on_time].",
"natural_language": {
"trigger": "The automation triggers every second.",
"conditions": "The only condition is that the Dryer electric consumption sensor [sensor.dryer_electric_consumption_w] reports a power consumption greater than 25 watts.",
"action": "The automation refreshes the data for the Dryer on time sensor [sensor.dryer_on_time]."
},
"human_like": "Updates the dryer's runtime sensor whenever the dryer is consuming significant power.",
"complexity": "low"
}
},
{
"id": "Dryer - Set to idle and send notification after power reduces",
"result": {
"structured": "TRIGGER: When Dryer electric consumption sensor [sensor.dryer_electric_consumption_w] remains below 25 watts for 1 minute. CONDITIONS: Dryer status input select [input_select.dryer_status] is set to Running. ACTIONS: Set Dryer status input select [input_select.dryer_status] to Idle AND send an announcement to Mike's echo spot [media_player.mike_s_echo_spot] with the message 'The dryer is finished.' AND send a notification with title 'Dryer' and message 'The dryer is finished.'.",
"natural_language": {
"trigger": "When the power consumption of the dryer, measured by the Dryer electric consumption sensor [sensor.dryer_electric_consumption_w], stays below 25 watts for a full minute.",
"conditions": "The automation only runs if the Dryer status input select [input_select.dryer_status] is currently set to 'Running'.",
"action": "It changes the dryer's status to 'Idle', sends a voice announcement to Mike's echo spot [media_player.mike_s_echo_spot] saying 'The dryer is finished.', and also sends a standard notification with the title 'Dryer' and the same message."
},
"human_like": "Notifies you when the dryer cycle is complete by detecting low power usage and then announces it and updates its status.",
"complexity": "low"
}
},
{
"id": "Front Porch Light - Turn on at night",
"result": {
"structured": "TRIGGER: When the sun sets with an offset of 15 minutes. CONDITIONS: Sun sun [sun.sun] is below the horizon. ACTIONS: Turn on Front porch lights [switch.front_porch_lights].",
"natural_language": {
"trigger": "Fifteen minutes after the sun sets.",
"conditions": "The sun must be below the horizon.",
"action": "Turns on the Front porch lights [switch.front_porch_lights]."
},
"human_like": "Turns on the front porch lights 15 minutes after sunset.",
"complexity": "low"
}
},
{
"id": "Front Porch Light - Turn off at midnight",
"result": {
"structured": "TRIGGER: When the time is 00:00:00 (midnight). CONDITIONS: None. ACTIONS: Turn off Front porch lights [switch.front_porch_lights].",
"natural_language": {
"trigger": "At midnight (00:00:00).",
"conditions": "There are no conditions.",
"action": "Turns off the Front porch lights [switch.front_porch_lights]."
},
"human_like": "Automatically turns off the front porch lights at midnight.",
"complexity": "low"
}
},
{
"id": "Front Porch Light - Turn on when doorbell detects motion",
"result": {
"structured": "TRIGGER: When Front door motion sensor [binary_sensor.front_door_motion] changes from off to on. CONDITIONS: (Sun sun [sun.sun] is below_horizon) AND (time is after 00:00:00). ACTIONS: Turn on Front porch lights [switch.front_porch_lights].",
"natural_language": {
"trigger": "When the Front door motion sensor [binary_sensor.front_door_motion] first detects motion (changes from off to on).",
"conditions": "If the sun is below the horizon (meaning it is night or dusk) and the current time is after midnight.",
"action": "Turns on the Front porch lights [switch.front_porch_lights]."
},
"human_like": "Turns on the front porch light when motion is detected at the front door after dark.",
"complexity": "low"
}
},
{
"id": "Front Porch Light - Turn off when motion ends",
"result": {
"structured": "TRIGGER: When Front door motion sensor [binary_sensor.front_door_motion] stops detecting motion (changes from on to off) AND remains off for 5 minutes. CONDITIONS: The current time is between 00:00:00 (midnight) and 08:00:00 (8 AM). ACTIONS: Turn off Front porch lights [switch.front_porch_lights].",
"natural_language": {
"trigger": "When the Front door motion sensor [binary_sensor.front_door_motion] stops detecting motion and remains inactive for five minutes.",
"conditions": "The automation only runs if the current time is between midnight and 8:00 AM.",
"action": "Turns off the Front porch lights [switch.front_porch_lights]."
},
"human_like": "Turns off the front porch light five minutes after motion stops, but only during the night and early morning hours.",
"complexity": "low"
}
},
{
"id": "Leak Sensor - Notify when leak detected",
"result": {
"structured": "TRIGGER: When Basement leak sensor [binary_sensor.basement_leak_sensor] changes from off to on OR Washer leak sensor [binary_sensor.washer_leak_sensor] changes from off to on OR Downstairs bathroom sink leak sensor [binary_sensor.downstairs_bathroom_sink_leak_sensor] changes from off to on OR Kitchen sink leak sensor [binary_sensor.kitchen_sink_leak_sensor] changes from off to on. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_mikes_iphone with title 'Water Leak Detected' and message containing the friendly name of the triggering sensor.",
"natural_language": {
"trigger": "When any of the four leak sensors—Basement leak sensor [binary_sensor.basement_leak_sensor], Washer leak sensor [binary_sensor.washer_leak_sensor], Downstairs bathroom sink leak sensor [binary_sensor.downstairs_bathroom_sink_leak_sensor], or Kitchen sink leak sensor [binary_sensor.kitchen_sink_leak_sensor]—changes from a dry (off) state to a wet (on) state.",
"conditions": "There are no additional conditions that must be met.",
"action": "Sends a push notification to Mike's iPhone with the title 'Water Leak Detected' and a message that includes the name of the specific sensor that detected the leak."
},
"human_like": "Sends an immediate phone notification if any water leak sensor in the house detects water.",
"complexity": "low"
}
},
{
"id": "Set Theme",
"result": {
"structured": "TRIGGER: When Home Assistant starts. CONDITIONS: None. ACTIONS: Set the frontend theme to 'ios-dark-mode' with mode 'dark'.",
"natural_language": {
"trigger": "When Home Assistant starts up.",
"conditions": "There are no conditions that must be met.",
"action": "Sets the user interface theme to 'ios-dark-mode' in dark mode."
},
"human_like": "Applies a dark theme to the Home Assistant interface when the system starts.",
"complexity": "low"
}
},
{
"id": "Washer - Set to running when power is on",
"result": {
"structured": "TRIGGER: When Washer electric consumption sensor [sensor.washer_electric_consumption_w] is above 10 W for 2 minutes. CONDITIONS: Washer status input select [input_select.washer_status] is Idle. ACTIONS: Set Washer status input select [input_select.washer_status] to Running AND set Washer start input datetime [input_datetime.washer_start] to the current date and time.",
"natural_language": {
"trigger": "When the Washer electric consumption sensor [sensor.washer_electric_consumption_w] detects power usage above 10 watts for a continuous period of two minutes.",
"conditions": "The Washer status input select [input_select.washer_status] must currently be set to 'Idle'.",
"action": "Changes the washer's status to 'Running' by updating the Washer status input select [input_select.washer_status] and records the start time by setting the Washer start input datetime [input_datetime.washer_start] to the current moment."
},
"human_like": "Starts tracking the washer's cycle when it begins using power and is currently idle, recording the start time.",
"complexity": "low"
}
},
{
"id": "Washer - Timer",
"result": {
"structured": "TRIGGER: Every second (time pattern with seconds: '*'). CONDITIONS: Washer electric consumption sensor [sensor.washer_electric_consumption_w] is above 10. ACTIONS: Update the state of Washer on time sensor [sensor.washer_on_time].",
"natural_language": {
"trigger": "The automation runs every second.",
"conditions": "The washer's current power consumption, as measured by the Washer electric consumption sensor [sensor.washer_electric_consumption_w], must be above 10 watts.",
"action": "It triggers an immediate update of the Washer on time sensor [sensor.washer_on_time]."
},
"human_like": "Updates the washer's runtime sensor every second while the washer is drawing significant power.",
"complexity": "low"
}
},
{
"id": "Washer - Set to idle and send notification after power reduces",
"result": {
"structured": "TRIGGER: When Washer electric consumption sensor [sensor.washer_electric_consumption_w] remains below 3 watts for 5 minutes. CONDITIONS: Washer status input select [input_select.washer_status] is Running. ACTIONS: Set Washer status input select [input_select.washer_status] to Idle AND send an announcement 'The wash is finished.' to Kitchen echo show [media_player.kitchen_echo_show] AND send a notification with title 'Wash' and message 'The wash is finished.' via notify.notify.",
"natural_language": {
"trigger": "When the Washer electric consumption sensor [sensor.washer_electric_consumption_w] reports power usage below 3 watts for a continuous period of 5 minutes.",
"conditions": "The Washer status input select [input_select.washer_status] must be set to 'Running'.",
"action": "Changes the washer's status to 'Idle', announces 'The wash is finished.' on the Kitchen echo show [media_player.kitchen_echo_show], and sends a push notification with the title 'Wash' and the message 'The wash is finished.'."
},
"human_like": "Detects when the washing machine has finished its cycle by monitoring its power consumption, then updates its status and sends a notification.",
"complexity": "low"
}
}
]