[ { "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" } } ]