AutomationDataset/corbanmailloux/automation-descriptions.json

2628 lines
243 KiB
JSON

[
{
"id": "c32cceb8-eeea-4000-ac80-040bc0b15ae2",
"result": {
"structured": "TRIGGER: When 3D printer current print state sensor [sensor.elegoo_neptune_4_pro_current_print_state] changes from the state 'printing'. CONDITIONS: None. ACTIONS: Send a notification to notify corban target [notify.corban] with title '3D Print Stopped' and a message containing the current state of the printer. The notification includes an action button to turn off the printer.",
"natural_language": {
"trigger": "When the 3D printer current print state sensor [sensor.elegoo_neptune_4_pro_current_print_state] stops being in the 'printing' state.",
"conditions": "There are no conditions that need to be met.",
"action": "Sends a notification to Corban [notify.corban] with the title '3D Print Stopped' and a message showing the printer's current state. The notification also provides a button to turn the printer off."
},
"human_like": "Sends a notification to Corban when the 3D printer is no longer printing, allowing him to turn it off remotely.",
"complexity": "low"
}
},
{
"id": "88399f03-68e7-42ba-b95a-cce66a800776",
"result": {
"structured": "TRIGGER: When a mobile app notification action event occurs with action '3D_PRINTER_OFF'. CONDITIONS: None. ACTIONS: Turn off 3D printer power switch [switch.3d_printer_power].",
"natural_language": {
"trigger": "When a specific action ('3D_PRINTER_OFF') is selected from a notification on a mobile app.",
"conditions": "There are no conditions that must be met.",
"action": "Turns off the 3D printer power switch [switch.3d_printer_power]."
},
"human_like": "Turns off the 3D printer power when the 'Off' action is tapped in a mobile notification.",
"complexity": "low"
}
},
{
"id": "'1703638107345'",
"result": {
"structured": "TRIGGER: When office closet door sensor [binary_sensor.office_closet_door_sensor_contact] changes state. CONDITIONS: None. ACTIONS: Turn on office closet light [light.office_closet_light] when the door opens and turn it off 1800 seconds (30 minutes) after the door closes.",
"natural_language": {
"trigger": "When the office closet door sensor [binary_sensor.office_closet_door_sensor_contact] changes its state, either from open to closed or closed to open.",
"conditions": "There are no additional conditions that must be met for this automation to run.",
"action": "When the door opens, the office closet light [light.office_closet_light] is turned on. When the door closes, a timer is started, and the light is turned off after 30 minutes (1800 seconds) have passed."
},
"human_like": "Automatically turns on the closet light when the door is opened and turns it off 30 minutes after the door is closed.",
"complexity": "low"
}
},
{
"id": "'1705870296732'",
"result": {
"structured": "TRIGGER: When hall aux switch device [device_id: f6a3f0606ae31f561f4c700f5917deed] sends an MQTT action of type 'aux_config_single'. CONDITIONS: None. ACTIONS: Send a media play/pause command to living room media player device [device_id: 0e47eccd7765e50037be8ffc24099a13].",
"natural_language": {
"trigger": "When the hall aux switch device [device_id: f6a3f0606ae31f561f4c700f5917deed] is activated by pressing its auxiliary configuration button.",
"conditions": "There are no conditions that must be met.",
"action": "Toggles the play/pause state of the living room media player device [device_id: 0e47eccd7765e50037be8ffc24099a13]."
},
"human_like": "Pauses or plays the living room TV when a specific switch in the hall is pressed.",
"complexity": "low"
}
},
{
"id": "'1710728057701'",
"result": {
"structured": "TRIGGER: When linen closet door sensor [binary_sensor.linen_closet_door_sensor_contact] changes state. CONDITIONS: None. ACTIONS: Turn on linen closet light [light.linen_closet_light] and schedule it to turn off after 1800 seconds (30 minutes) unless the door is opened again.",
"natural_language": {
"trigger": "When the linen closet door sensor [binary_sensor.linen_closet_door_sensor_contact] changes its state, such as from closed to open or open to closed.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns on the linen closet light [light.linen_closet_light] and sets a timer to automatically turn it off after 30 minutes, unless the door is opened again which would reset the timer."
},
"human_like": "Automatically turns on the linen closet light when the door is opened and turns it off 30 minutes after the door is closed.",
"complexity": "low"
}
},
{
"id": "'1710728130096'",
"result": {
"structured": "TRIGGER: When coat closet door sensor [binary_sensor.coat_closet_door_sensor_contact] changes state to open (on). CONDITIONS: None. ACTIONS: Turn on coat closet light [light.coat_closet_light] and schedule it to turn off after 1800 seconds (30 minutes).",
"natural_language": {
"trigger": "When the coat closet door sensor [binary_sensor.coat_closet_door_sensor_contact] detects the door has been opened.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns on the coat closet light [light.coat_closet_light] and sets a timer to automatically turn it off after 30 minutes."
},
"human_like": "Automatically turns on the closet light when the door is opened and turns it off after 30 minutes.",
"complexity": "low"
}
},
{
"id": "'1710814441742'",
"result": {
"structured": "TRIGGER: When hall aux switch device [device_id: f6a3f0606ae31f561f4c700f5917deed] sends an 'up_held' action OR a 'down_held' action OR an 'up_double' action OR a 'down_double' action OR when kitchen bar light switch device [device_id: 9f61f3f1b573c3799a54ee705f98034f] sends an 'up_held' action OR a 'down_held' action OR an 'up_double' action OR a 'down_double' action. CONDITIONS: None. ACTIONS: If the trigger ID is 'on', then turn on all lights in area 4872200594374640b069eaeee79e9ec6. If the trigger ID is 'off', then turn off all lights in area 4872200594374640b069eaeee79e9ec6.",
"natural_language": {
"trigger": "When either the hall aux switch device [device_id: f6a3f0606ae31f561f4c700f5917deed] or the kitchen bar light switch device [device_id: 9f61f3f1b573c3799a54ee705f98034f] is held up, held down, double-pressed up, or double-pressed down.",
"conditions": "There are no conditions.",
"action": "If the triggering action was an 'up_held' or 'up_double' (identified as 'on'), it turns on all lights in the specified area (ID: 4872200594374640b069eaeee79e9ec6). If the triggering action was a 'down_held' or 'down_double' (identified as 'off'), it turns off all lights in the same area."
},
"human_like": "Allows holding or double-pressing the kitchen and hall light switches to control all lights in a specific area, turning them on or off.",
"complexity": "medium"
}
},
{
"id": "'1710989410744'",
"result": {
"structured": "TRIGGER: When the state of left garage door [cover.ratgdo_left_garage_door_door] OR right garage door [cover.ratgdo_right_garage_door_door] OR garage side person door contact sensor [binary_sensor.garage_side_person_door_contact] changes. CONDITIONS: None. ACTIONS: If (right garage door [cover.ratgdo_right_garage_door_door] is open OR left garage door [cover.ratgdo_left_garage_door_door] is open OR garage side person door contact sensor [binary_sensor.garage_side_person_door_contact] is on) THEN run script.inovelli_led_control to set All LEDs on kitchen bar light switch device [device_id: 9f61f3f1b573c3799a54ee705f98034f] to Purple (level 62, Solid effect, indefinitely) AND run script.inovelli_led_control to set All LEDs on utility closet light device [device_id: b61d7bab7432d5e91ddb6fb6e28bf5fd] to Purple (level 62, Solid effect, indefinitely). OTHERWISE run script.inovelli_led_control to clear All LEDs on kitchen bar light switch device [device_id: 9f61f3f1b573c3799a54ee705f98034f] AND run script.inovelli_led_control to clear All LEDs on utility closet light device [device_id: b61d7bab7432d5e91ddb6fb6e28bf5fd].",
"natural_language": {
"trigger": "When the state of the left garage door, the right garage door, or the garage side person door contact sensor changes.",
"conditions": "There are no conditions that must be met.",
"action": "If any of the garage doors are open or the side person door is open, the automation sets the LED strips on the kitchen bar light and the utility closet light to a solid purple color. If none of the doors are open, it clears the LED strips on both lights, turning off any color effect."
},
"human_like": "Shows a purple light on the kitchen and utility closet LED strips when any garage or side door is open, and clears the lights when all doors are closed.",
"complexity": "medium"
}
},
{
"id": "'1711145973507'",
"result": {
"structured": "TRIGGER: When pantry door sensor [binary_sensor.pantry_door_sensor_contact] changes state. CONDITIONS: None. ACTIONS: Turn on pantry lights [light.pantry_lights] when the door opens. Turn off pantry lights [light.pantry_lights] after 1200 seconds (20 minutes) if the door is closed.",
"natural_language": {
"trigger": "Whenever the pantry door sensor [binary_sensor.pantry_door_sensor_contact] changes its state, either from open to closed or closed to open.",
"conditions": "There are no additional conditions that must be met.",
"action": "When the door opens, the pantry lights [light.pantry_lights] are turned on. After the door closes, a timer starts. If the door remains closed for 1200 seconds (20 minutes), the lights are automatically turned off."
},
"human_like": "Automatically turns the pantry lights on when the door is opened and turns them off 20 minutes after the door is closed.",
"complexity": "low"
}
},
{
"id": "'1711159946532'",
"result": {
"structured": "TRIGGER: When hall aux switch device [device_id: f6a3f0606ae31f561f4c700f5917deed] sends an 'aux_up_held' action OR When hall aux switch device [device_id: f6a3f0606ae31f561f4c700f5917deed] sends an 'aux_down_double' action OR When hall aux switch device [device_id: f6a3f0606ae31f561f4c700f5917deed] sends an 'aux_down_held' action. CONDITIONS: None. ACTIONS: (IF trigger is 'aux_up_held' THEN turn on first floor hall light [light.first_floor_hall_light] AND kitchen main lights [light.kitchen_main_lights] AND Kitchen Bar Light [light.kitchen_bar_light] with a transition of 0 seconds) OR (IF trigger is 'aux_down_double' OR 'aux_down_held' THEN turn off first floor hall light [light.first_floor_hall_light] AND kitchen main lights [light.kitchen_main_lights] AND Kitchen Bar Light [light.kitchen_bar_light] with a transition of 0 seconds).",
"natural_language": {
"trigger": "This automation is triggered by specific button actions on the hall aux switch device [device_id: f6a3f0606ae31f561f4c700f5917deed]. It activates when the switch's 'aux up' button is held, or when the 'aux down' button is double-pressed, or when the 'aux down' button is held.",
"conditions": "There are no conditions that must be met for the automation to proceed.",
"action": "Depending on which button was pressed, the automation will either turn on or off a group of lights. If the 'aux up' button was held, it turns on the first floor hall light [light.first_floor_hall_light], the kitchen main lights [light.kitchen_main_lights], and the Kitchen Bar Light [light.kitchen_bar_light] instantly. If the 'aux down' button was either double-pressed or held, it turns off the same group of lights instantly."
},
"human_like": "Uses the hall auxiliary switch to control multiple kitchen and hall lights, turning them on or off with specific button holds and double-presses.",
"complexity": "medium"
}
},
{
"id": "'1712374070637'",
"result": {
"structured": "TRIGGER: When kitchen bar light switch device [device_id: 9f61f3f1b573c3799a54ee705f98034f] is turned on OR When kitchen bar light switch device [device_id: 9f61f3f1b573c3799a54ee705f98034f] is turned off. CONDITIONS: None. ACTIONS: If triggered by 'on', then turn on mudroom lamp device 1 [device_id: def287c341c870f1a188cf2c5e84a3a3] with 100% brightness and no transition, AND turn on mudroom lamp device 2 [device_id: 5fde3d24df137723731bafe28dd07084] with 100% brightness, color temperature 3200K, and no transition. If triggered by 'off', then turn off both mudroom lamp device 1 [device_id: def287c341c870f1a188cf2c5e84a3a3] AND mudroom lamp device 2 [device_id: 5fde3d24df137723731bafe28dd07084] with no transition.",
"natural_language": {
"trigger": "When the kitchen bar light switch device [device_id: 9f61f3f1b573c3799a54ee705f98034f] is turned on or off.",
"conditions": "There are no conditions.",
"action": "If the trigger was the light turning on, the automation turns on both mudroom lamp device 1 [device_id: def287c341c870f1a188cf2c5e84a3a3] and mudroom lamp device 2 [device_id: 5fde3d24df137723731bafe28dd07084] to full brightness, with the second lamp also set to a warm white color. If the trigger was the light turning off, the automation turns off both mudroom lamps."
},
"human_like": "This automation synchronizes the mudroom lamps with the kitchen bar light, turning them on or off together.",
"complexity": "low"
}
},
{
"id": "'1712671842634'",
"result": {
"structured": "TRIGGER: When guest bedroom remote device [device_id: f55558e66b8f403aed6dc6acc7450363] sends an 'on' button press OR an 'off' button press OR a 'stop' button press OR a 'raise' button press OR a 'lower' button press. CONDITIONS: None. ACTIONS: Choose based on the trigger: IF trigger is 'on', THEN if guest bedroom ceiling fan light [light.guest_bedroom_ceiling_fan_light] is on, set its brightness to 100%, otherwise turn it on. IF trigger is 'off', THEN turn off guest bedroom ceiling fan light [light.guest_bedroom_ceiling_fan_light]. IF trigger is 'center', THEN toggle fairy lights [light.fairy_lights]. IF trigger is 'up', THEN increase brightness of guest bedroom ceiling fan light [light.guest_bedroom_ceiling_fan_light] by 25%. IF trigger is 'down', THEN decrease brightness of guest bedroom ceiling fan light [light.guest_bedroom_ceiling_fan_light] by 25%.",
"natural_language": {
"trigger": "When any button on the guest bedroom remote device [device_id: f55558e66b8f403aed6dc6acc7450363] is pressed, including the 'on', 'off', 'stop', 'raise', or 'lower' buttons.",
"conditions": "There are no conditions that must be met for the automation to run.",
"action": "The action taken depends on which button was pressed. Pressing the 'on' button turns on the guest bedroom ceiling fan light [light.guest_bedroom_ceiling_fan_light] or, if it's already on, sets it to full brightness. Pressing the 'off' button turns off that light. Pressing the 'center' button toggles the fairy lights [light.fairy_lights] on or off. Pressing the 'raise' button increases the brightness of the ceiling fan light by 25%, and pressing the 'lower' button decreases its brightness by 25%."
},
"human_like": "This automation maps buttons on the guest bedroom remote to control the main ceiling light and fairy lights, allowing for on/off, brightness adjustment, and toggling.",
"complexity": "medium"
}
},
{
"id": "'1714258867767'",
"result": {
"structured": "TRIGGER: When kitchen bar light switch device [device_id:9f61f3f1b573c3799a54ee705f98034f] receives a double tap config action. CONDITIONS: None. ACTIONS: Choose based on condition: IF (left garage door [cover.ratgdo_left_garage_door_door] is open OR right garage door [cover.ratgdo_right_garage_door_door] is open) THEN close both left garage door [cover.ratgdo_left_garage_door_door] AND right garage door [cover.ratgdo_right_garage_door_door]. OTHERWISE (default) open left garage door [cover.ratgdo_left_garage_door_door].",
"natural_language": {
"trigger": "When the kitchen bar light switch device [device_id:9f61f3f1b573c3799a54ee705f98034f] is double-tapped in a specific configuration mode.",
"conditions": "There are no additional conditions that must be met.",
"action": "The automation checks if either the left garage door [cover.ratgdo_left_garage_door_door] or the right garage door [cover.ratgdo_right_garage_door_door] is currently open. If at least one of them is open, it will close both garage doors. If neither door is open, it will open the left garage door [cover.ratgdo_left_garage_door_door]."
},
"human_like": "Double-tapping the kitchen bar light switch toggles the garage doors: it closes both if either is open, otherwise it opens the left door.",
"complexity": "medium"
}
},
{
"id": "'1715117158694'",
"result": {
"structured": "TRIGGER: When the device upstairs hall light switch device [device_id: 6239543fc9a684fbba5d4af77ccdf052] sends an MQTT action of type config_triple. CONDITIONS: None. ACTIONS: Execute script vacuum_dump_process.",
"natural_language": {
"trigger": "When the upstairs hall light switch device [device_id: 6239543fc9a684fbba5d4af77ccdf052] is triple-tapped to activate its configuration mode.",
"conditions": "There are no conditions that must be met.",
"action": "Runs the script named vacuum_dump_process."
},
"human_like": "Triple-tapping the upstairs hall light switch triggers a process to move the Eve vacuum to its dump spot.",
"complexity": "low"
}
},
{
"id": "'1724423649065'",
"result": {
"structured": "TRIGGER: When corban on a call sensor [binary_sensor.corban_on_a_call] changes from off to on OR When corban on a call sensor [binary_sensor.corban_on_a_call] changes from on to off. CONDITIONS: None. ACTIONS: If the trigger was corban on a call sensor [binary_sensor.corban_on_a_call] turning on, then run script inovelli_led_control on upstairs hall light switch device [device_id:6239543fc9a684fbba5d4af77ccdf052] with parameters: All LEDs, Red color, 100% level, Indefinite duration, Aurora effect. If the trigger was corban on a call sensor [binary_sensor.corban_on_a_call] turning off, then run script inovelli_led_control on upstairs hall light switch device [device_id:6239543fc9a684fbba5d4af77ccdf052] with parameters: All LEDs, Red color, 100% level, Indefinite duration, Clear effect.",
"natural_language": {
"trigger": "When the corban on a call sensor [binary_sensor.corban_on_a_call] changes state, either from off to on or from on to off.",
"conditions": "There are no conditions that must be met.",
"action": "Depending on which trigger occurred, a specific LED effect is set on the upstairs hall light switch device [device_id:6239543fc9a684fbba5d4af77ccdf052]. If the sensor turned on, the LEDs are set to a red Aurora effect. If the sensor turned off, the LEDs are cleared of the red effect."
},
"human_like": "Changes the LED color on the upstairs hall light switch to red when a call starts, and clears it when the call ends, providing a visual 'do not disturb' indicator.",
"complexity": "low"
}
},
{
"id": "'1724980786427'",
"result": {
"structured": "TRIGGER: At 22:00:00. CONDITIONS: (home mode input select [input_select.home_mode] is Home) AND (open window count sensor [sensor.open_window_count] is above 0) AND (the maximum precipitation probability in the next 8 hours from open weather map weather [weather.openweathermap] is greater than 70%). ACTIONS: Get hourly weather forecasts for open weather map weather [weather.openweathermap]. If the condition is met, send a notification to notify corban target [notify.corban] with a title and message containing the precipitation chance and list of open windows from open windows sensor [sensor.open_windows].",
"natural_language": {
"trigger": "The automation runs every day at 10:00 PM.",
"conditions": "The home mode input select [input_select.home_mode] must be set to 'Home', and the open window count sensor [sensor.open_window_count] must show more than zero windows open. After retrieving the hourly weather forecast, the automation checks if the highest chance of precipitation in the next 8 hours exceeds 70%.",
"action": "First, it fetches the hourly weather forecast from open weather map weather [weather.openweathermap]. If the precipitation chance check passes, it sends a notification via notify corban target [notify.corban] with a title warning of rain and a message listing the specific open windows from open windows sensor [sensor.open_windows]."
},
"human_like": "Sends a notification in the evening if windows are open and there's a high chance of rain overnight, reminding you to close them.",
"complexity": "medium"
}
},
{
"id": "'1725645532252'",
"result": {
"structured": "TRIGGER: When ben's iphone device tracker [device_tracker.bens_iphone_se_unifi] changes from home to not_home AND remains not_home for 3 minutes. CONDITIONS: guest mode input boolean [input_boolean.guest_mode] is on AND corban person home sensor [binary_sensor.corban_person_home] is off. ACTIONS: Send a notification via notify corban target [notify.corban] with title 'Ben Left' and message 'Ben left'.",
"natural_language": {
"trigger": "When Ben's phone [device_tracker.bens_iphone_se_unifi] leaves the home area and stays away for at least three minutes.",
"conditions": "If the guest mode [input_boolean.guest_mode] is turned on, and Corban is not at home [binary_sensor.corban_person_home].",
"action": "Sends a notification to Corban with the title 'Ben Left' and the message 'Ben left'."
},
"human_like": "Notifies Corban when Ben leaves the house while guest mode is active and Corban is away.",
"complexity": "low"
}
},
{
"id": "'1725649471485'",
"result": {
"structured": "TRIGGER: When living room switch 1 device [device_id: 21e10aa0c624e6abdcbbbbb97e0373c5] sends an MQTT action of type 'config_single' OR when living room switch 2 device [device_id: d9db549c961eecf0f3fc66794fe297ad] sends an MQTT action of type 'config_single'. CONDITIONS: None. ACTIONS: Toggle living room cabinet lights [light.living_room_cabinet_lights] and set brightness to 100%.",
"natural_language": {
"trigger": "When either the living room switch 1 device [device_id: 21e10aa0c624e6abdcbbbbb97e0373c5] or the living room switch 2 device [device_id: d9db549c961eecf0f3fc66794fe297ad] is pressed, specifically when they send a 'config_single' action signal.",
"conditions": "There are no conditions that must be met.",
"action": "Toggles the living room cabinet lights [light.living_room_cabinet_lights] on or off, ensuring they are set to full brightness when turned on."
},
"human_like": "Turns the living room cabinet lights on or off at full brightness when either of the two designated wall switches is pressed.",
"complexity": "low"
}
},
{
"id": "'1725812307580'",
"result": {
"structured": "TRIGGER: When Home Assistant starts. CONDITIONS: None. ACTIONS: Execute script tablet_wall_display_reload.",
"natural_language": {
"trigger": "When Home Assistant finishes starting up.",
"conditions": "There are no conditions that must be met.",
"action": "Runs the script named 'tablet_wall_display_reload'."
},
"human_like": "Reloads the wall display interface whenever Home Assistant restarts.",
"complexity": "low"
}
},
{
"id": "'1735588370721'",
"result": {
"structured": "TRIGGER: When office closet door sensor [binary_sensor.office_closet_door_sensor_contact] changes state. CONDITIONS: None. ACTIONS: Turn on office closet light 2 [light.office_closet] when the door opens. Turn off office closet light 2 [light.office_closet] after 900 seconds (15 minutes) if the door is closed.",
"natural_language": {
"trigger": "When the office closet door sensor [binary_sensor.office_closet_door_sensor_contact] changes its state, either opening or closing.",
"conditions": "There are no specific conditions that must be met for the automation to run.",
"action": "When the door opens, the office closet light 2 [light.office_closet] is turned on. After the door closes, a timer is started. If the door remains closed for 15 minutes (900 seconds), the light is turned off."
},
"human_like": "Automatically turns on the closet light when the door is opened and turns it off 15 minutes after the door is closed.",
"complexity": "medium"
}
},
{
"id": "'1735601423932'",
"result": {
"structured": "TRIGGER: When living room apple tv media player [media_player.living_room_apple_tv] remains playing for 2 seconds OR When living room apple tv media player [media_player.living_room_apple_tv] becomes paused, standby, or off and remains for 5 seconds OR When movie mode active input boolean [input_boolean.movie_mode_active] turns on from off OR When movie mode active input boolean [input_boolean.movie_mode_active] turns off from on OR When living room couch presence sensor [binary_sensor.living_room_couch_presence] changes from on to off. CONDITIONS: (Living Room automations are enabled: room exclude livingroom input boolean [input_boolean.room_exclude_livingroom] is off) AND (home mode input select [input_select.home_mode] is Home). ACTIONS: First, evaluate a choice: IF triggered by movie_mode_start, then activate movie mode scene [scene.movie_mode] with a 2-second transition. ELSE IF triggered by movie_mode_end, then check if living room cabinet lights [light.living_room_cabinet_lights] are on; if true, activate movie mode end scene [scene.movie_mode_end] with a 2-second transition. Next, check if movie mode active input boolean [input_boolean.movie_mode_active] is on. If true, evaluate a second choice: IF triggered by playing, then activate movie mode scene [scene.movie_mode] with a 1-second transition. ELSE IF triggered by paused, then activate movie mode pause scene [scene.movie_mode_pause] with a 1-second transition. ELSE IF triggered by couch_empty, then pause living room apple tv media player [media_player.living_room_apple_tv].",
"natural_language": {
"trigger": "The automation can be triggered in five ways: when the living room Apple TV [media_player.living_room_apple_tv] has been playing for 2 seconds; when it changes to paused, standby, or off and stays in that state for 5 seconds; when the movie mode active input boolean [input_boolean.movie_mode_active] is turned on; when it is turned off; or when the living room couch presence sensor [binary_sensor.living_room_couch_presence] detects that the couch is no longer occupied.",
"conditions": "Two conditions must always be met: the living room automations must be enabled, meaning the room exclude livingroom input boolean [input_boolean.room_exclude_livingroom] is off, and the home mode input select [input_select.home_mode] must be set to 'Home'.",
"action": "The automation performs a series of actions based on which trigger fired and the current state. First, if movie mode was just started, it activates the movie mode scene [scene.movie_mode]. If movie mode was just ended, it checks if the living room cabinet lights [light.living_room_cabinet_lights] are on; if they are, it activates the movie mode end scene [scene.movie_mode_end]. Then, if movie mode is currently active, it takes further action: if the Apple TV started playing, it activates the movie mode scene again; if the Apple TV was paused, it activates the movie mode pause scene [scene.movie_mode_pause]; and if the couch becomes empty, it pauses the Apple TV."
},
"human_like": "Manages the living room lighting and media playback for movie mode, adjusting scenes when playback starts or pauses, and pausing the TV if everyone leaves the couch.",
"complexity": "high"
}
},
{
"id": "'1735606719113'",
"result": {
"structured": "TRIGGER: When dining room switch device [device_id: 8eb976a9c0f474a3f6de93a5f04bcb72] receives an MQTT action of type 'config_double'. CONDITIONS: None. ACTIONS: Activate dining scene [scene.dining] with a transition time of 3 seconds.",
"natural_language": {
"trigger": "When the dining room switch device [device_id: 8eb976a9c0f474a3f6de93a5f04bcb72] is double-pressed.",
"conditions": "There are no conditions for this automation.",
"action": "Activates the dining scene [scene.dining], gradually transitioning the lights and devices to their scene states over 3 seconds."
},
"human_like": "Double-pressing the dining room switch activates a preset lighting scene in the dining room.",
"complexity": "low"
}
},
{
"id": "'1735871090165'",
"result": {
"structured": "TRIGGER: When movie mode active input boolean [input_boolean.movie_mode_active] changes from off to on OR When movie mode active input boolean [input_boolean.movie_mode_active] changes from on to off. CONDITIONS: None. ACTIONS: If the trigger was movie mode active input boolean [input_boolean.movie_mode_active] turning on, then run script.inovelli_led_control on living room switch 2 device [device_id: d9db549c961eecf0f3fc66794fe297ad] with parameters: All LEDs, Orange color, level 7, Solid effect, duration Indefinitely. If the trigger was movie mode active input boolean [input_boolean.movie_mode_active] turning off, then run script.inovelli_led_control on living room switch 2 device [device_id: d9db549c961eecf0f3fc66794fe297ad] with parameters: All LEDs, Orange color, level 5, Clear effect, duration Indefinitely.",
"natural_language": {
"trigger": "When the movie mode active input boolean [input_boolean.movie_mode_active] is either turned on or turned off.",
"conditions": "There are no conditions for this automation.",
"action": "If movie mode is turned on, it sets the LED bar on the living room switch 2 device [device_id: d9db549c961eecf0f3fc66794fe297ad] to a solid orange color at brightness level 7. If movie mode is turned off, it clears the LED effect and sets the LED bar on the same device to a static orange color at brightness level 5."
},
"human_like": "Changes the LED indicator on a wall switch to a bright orange when movie mode is activated, and dims it to a standby orange when movie mode is turned off.",
"complexity": "low"
}
},
{
"id": "'1735871229135'",
"result": {
"structured": "TRIGGER: When living room switch 1 device [device_id: 21e10aa0c624e6abdcbbbbb97e0373c5] sends a config_double action OR When living room switch 2 device [device_id: d9db549c961eecf0f3fc66794fe297ad] sends a config_double action. CONDITIONS: None. ACTIONS: Toggle movie mode active input boolean [input_boolean.movie_mode_active].",
"natural_language": {
"trigger": "When either the living room switch 1 device [device_id: 21e10aa0c624e6abdcbbbbb97e0373c5] or the living room switch 2 device [device_id: d9db549c961eecf0f3fc66794fe297ad] sends a specific 'config_double' action signal.",
"conditions": "There are no conditions that need to be met.",
"action": "Toggles the state of the movie mode active input boolean [input_boolean.movie_mode_active]."
},
"human_like": "Toggles movie mode on or off when a specific button is pressed on either of the two living room wall switches.",
"complexity": "low"
}
},
{
"id": "'1741665583779'",
"result": {
"structured": "TRIGGER: When motion nightlight occupancy sensor [binary_sensor.motion_nightlight_occupancy] detects motion (turns on) OR When motion nightlight occupancy sensor [binary_sensor.motion_nightlight_occupancy] stops detecting motion (turns off) AND remains off for 2 minutes. CONDITIONS: room exclude bathrooms input boolean [input_boolean.room_exclude_bathrooms] is off. ACTIONS: If the trigger was motion detected (id: 'on') AND motion nightlight illuminance sensor [sensor.motion_nightlight_illuminance] reports a value below 15, then turn on motion nightlight light [light.motion_nightlight] with red color (RGB 255,0,0), 55% brightness, and a 1-second transition. Otherwise, if the trigger was motion stopped (id: 'off'), then turn off motion nightlight light [light.motion_nightlight] with a 2-second transition.",
"natural_language": {
"trigger": "When the motion nightlight occupancy sensor [binary_sensor.motion_nightlight_occupancy] first detects motion, or when it stops detecting motion and remains clear for two minutes.",
"conditions": "The automation only runs if the room exclude bathrooms input boolean [input_boolean.room_exclude_bathrooms] is turned off, meaning bathrooms are not excluded from automations.",
"action": "If motion is detected and the room is dark (the motion nightlight illuminance sensor [sensor.motion_nightlight_illuminance] reads below 15), the motion nightlight light [light.motion_nightlight] turns on to a dim red light. If motion has been absent for two minutes, the light turns off smoothly."
},
"human_like": "Automatically turns on a red nightlight in the master bathroom when motion is detected in the dark, and turns it off after the room has been empty for a while.",
"complexity": "medium"
}
},
{
"id": "'1743484522580'",
"result": {
"structured": "TRIGGER: When the config button on the kitchen bar light switch device [device_id: 9f61f3f1b573c3799a54ee705f98034f] is pressed. CONDITIONS: None. ACTIONS: Toggle the mudroom triple lamp [light.mudroom_triple_lamp].",
"natural_language": {
"trigger": "When the config button on the kitchen bar light switch device [device_id: 9f61f3f1b573c3799a54ee705f98034f] is pressed.",
"conditions": "There are no conditions.",
"action": "Toggles the mudroom triple lamp [light.mudroom_triple_lamp] on or off."
},
"human_like": "Pressing the config button on the kitchen bar light switch toggles the mudroom lamp.",
"complexity": "low"
}
},
{
"id": "'1743972311093'",
"result": {
"structured": "TRIGGER: When changing table remote device [device_id:52b2f81b59b1104f1e7ee8114a23c2a0] sends a 'toggle' action OR a 'brightness_up_click' action OR a 'brightness_down_click' action OR an 'arrow_left_click' action OR an 'arrow_right_click' action. CONDITIONS: None. ACTIONS: Choose based on the triggered action. If the trigger is 'center', toggle lucy's dresser lamp [light.lucys_dresser_lamp] with 1% brightness and no transition. If the trigger is 'left', 'up', or 'right', first create a snapshot scene Lucy Nightlight Remote Pre Scene [scene.lucy_nightlight_remote_pre] from lucy's nightlight [light.lucys_nightlight]. Then, if the trigger is 'left', call REST command 'pee_and_or_poop' with wet_bool True and solid_bool False and set variable action_color to [255, 255, 0]. If the trigger is 'up', call REST command 'pee_and_or_poop' with wet_bool True and solid_bool True and set variable action_color to [128, 0, 128]. If the trigger is 'right', call REST command 'pee_and_or_poop' with wet_bool False and solid_bool True and set variable action_color to [255, 140, 0]. After the REST call, check the response. If the response status is 201, flash lucy's nightlight [light.lucys_nightlight] green once, then flash it with the action_color once. If the response status is not 201, flash lucy's nightlight [light.lucys_nightlight] red twice. Then, send a notification to notify corban target [notify.corban] with the error response. After a 500ms delay, restore the scene Lucy Nightlight Remote Pre Scene [scene.lucy_nightlight_remote_pre].",
"natural_language": {
"trigger": "When a button is pressed on the changing table remote device [device_id:52b2f81b59b1104f1e7ee8114a23c2a0]. The specific buttons are the center toggle button, the brightness up button, the brightness down button, the left arrow button, and the right arrow button.",
"conditions": "There are no conditions; the automation runs whenever one of these remote buttons is pressed.",
"action": "The action depends on which button was pressed. Pressing the center button toggles lucy's dresser lamp [light.lucys_dresser_lamp] at a very low brightness. Pressing the left, up, or right arrow buttons triggers a diaper logging sequence. First, it saves the current state of lucy's nightlight [light.lucys_nightlight] into a scene. Then, it sends a specific diaper event to an external service: left logs a pee, up logs both pee and poop, and right logs a poop. Each log type is associated with a specific color. After sending the log, it checks if the service responded successfully. If successful, the nightlight flashes green and then the color for the logged event. If it fails, the nightlight flashes red twice and an error notification is sent to notify corban target [notify.corban]. Finally, after a short delay, the nightlight is restored to its original saved state."
},
"human_like": "Uses a remote control to toggle a nursery lamp or log different types of diaper changes, with visual feedback from a nightlight to confirm the log was successful.",
"complexity": "high"
}
},
{
"id": "'1744169676303'",
"result": {
"structured": "TRIGGER: When lucy's nightlight occupancy sensor [binary_sensor.lucys_nightlight_occupancy] detects motion (on) OR When lucy's nightlight occupancy sensor [binary_sensor.lucys_nightlight_occupancy] stops detecting motion (off) AND remains off for 3 minutes. CONDITIONS: room exclude lucy's room input boolean [input_boolean.room_exclude_lucys_room] is off. ACTIONS: IF (Trigger is motion detected (on) AND lucy's nightlight illuminance sensor [sensor.lucys_nightlight_illuminance] value is below 15) THEN Turn on lucy's nightlight [light.lucys_nightlight] with a warm white color (RGB 255, 175, 91) at 50% brightness over 1 second. ELSE IF (Trigger is motion absent (off) for 3 minutes) AND lucy's nightlight [light.lucys_nightlight] is on THEN Turn off lucy's nightlight [light.lucys_nightlight] over 2 seconds.",
"natural_language": {
"trigger": "The automation triggers when motion is detected in the nursery by lucy's nightlight occupancy sensor [binary_sensor.lucys_nightlight_occupancy], or when motion has been absent for a continuous period of three minutes.",
"conditions": "The automation only runs if the room exclude lucy's room input boolean [input_boolean.room_exclude_lucys_room] is turned off, meaning the room is not currently excluded from automations.",
"action": "If the trigger was motion being detected and the room's illuminance, measured by lucy's nightlight illuminance sensor [sensor.lucys_nightlight_illuminance], is below 15 lux, then the lucy's nightlight [light.lucys_nightlight] is turned on to a warm white color at 50% brightness with a one-second fade. If the trigger was motion being absent for three minutes and the nightlight is currently on, then the light is turned off with a two-second fade."
},
"human_like": "Automatically turns on Lucy's nightlight when it's dark and motion is detected, and turns it off a few minutes after motion stops, unless the room is manually excluded.",
"complexity": "medium"
}
},
{
"id": "'1744675790269'",
"result": {
"structured": "TRIGGER: When bedside button 1 device [device_id:902fe0fc069711eb8fc8e19795714a1d] sends a 'single' action OR When bedside button 1 device [device_id:902fe0fc069711eb8fc8e19795714a1d] sends an 'arrow_right_click' action OR When bedside button 1 device [device_id:902fe0fc069711eb8fc8e19795714a1d] sends a 'toggle' action OR When upstairs hall light switch device [device_id:6239543fc9a684fbba5d4af77ccdf052] sends a 'config_single' action. CONDITIONS: None. ACTIONS: If (home mode input select [input_select.home_mode] is in 'Sleep' state AND current time is between 21:00:00 and 09:00:00) THEN toggle master bedroom headboard light [light.master_bedroom_headboard] with a 2-second transition and 2% brightness. OTHERWISE, toggle master bedroom headboard light [light.master_bedroom_headboard] with a 2-second transition and 75% brightness.",
"natural_language": {
"trigger": "The automation is triggered by pressing specific buttons on bedside remotes or a light switch. This includes a single click on Corban's bedside button, pressing the right arrow or the center button on Maggie's bedside button, or pressing the config single button on the upstairs hall light switch.",
"conditions": "There are no conditions that must be met for the automation to run; it proceeds directly to the action after any trigger.",
"action": "The automation toggles the master bedroom headboard light. If the home mode is set to 'Sleep' and the current time is between 9 PM and 9 AM, the light toggles with a very dim 2% brightness. At any other time, it toggles with a brighter 75% brightness. Both actions use a smooth 2-second transition."
},
"human_like": "Toggles the headboard lights from bedside buttons or a hallway switch, using a dim light during sleep hours and a brighter light otherwise.",
"complexity": "medium"
}
},
{
"id": "'1745036234044'",
"result": {
"structured": "TRIGGER: When the device upstairs hall light switch device [device_id: 6239543fc9a684fbba5d4af77ccdf052] sends an MQTT action of type config_single. CONDITIONS: None. ACTIONS: Toggle the master bedroom headboard light [light.master_bedroom_headboard] and, when turning on, set its brightness to 10% and its color to RGB (255, 78, 30).",
"natural_language": {
"trigger": "When the upstairs hall light switch device [device_id: 6239543fc9a684fbba5d4af77ccdf052] is pressed in a specific way, sending a 'config_single' action signal.",
"conditions": "There are no conditions that must be met for this automation to run.",
"action": "Toggles the master bedroom headboard light [light.master_bedroom_headboard]. If the light is turned on, it will be set to a dim 10% brightness with a warm orange color."
},
"human_like": "Pressing a specific button on the upstairs hall light switch toggles the headboard light in the master bedroom, setting it to a warm, dim orange when turned on.",
"complexity": "low"
}
},
{
"id": "'1745258240039'",
"result": {
"structured": "TRIGGER: When lucy mailloux timer switch [switch.lucy_mailloux_timer] turns off from on OR When lucy mailloux timer switch [switch.lucy_mailloux_timer] turns on from off. CONDITIONS: None. ACTIONS: If the trigger was 'on', then run script.inovelli_led_control with parameters: color Pink, level 100, effect Aurora, duration Indefinitely, target device living room switch 2 device [device_id: d9db549c961eecf0f3fc66794fe297ad], led All. If the trigger was 'off', then run script.inovelli_led_control with parameters: color Pink, level 100, effect Clear, duration Indefinitely, target device living room switch 2 device [device_id: d9db549c961eecf0f3fc66794fe297ad], led All.",
"natural_language": {
"trigger": "When the lucy mailloux timer switch [switch.lucy_mailloux_timer] changes state, either turning on from off or turning off from on.",
"conditions": "There are no conditions that must be met for this automation to run.",
"action": "If the timer switch was turned on, it triggers a script to set the LEDs on the living room switch 2 device [device_id: d9db549c961eecf0f3fc66794fe297ad] to a pink color with the Aurora effect. If the timer switch was turned off, it triggers the same script to clear the LED effect on the same device."
},
"human_like": "Shows a pink Aurora effect on the living room switch when a baby timer is active, and clears it when the timer stops.",
"complexity": "medium"
}
},
{
"id": "'1745344633140'",
"result": {
"structured": "TRIGGER: When living room switch 1 device [device_id: 21e10aa0c624e6abdcbbbbb97e0373c5] receives a double down action OR when living room switch 2 device [device_id: d9db549c961eecf0f3fc66794fe297ad] receives a double down action. CONDITIONS: None. ACTIONS: Turn off all lights in the area with ID 6a82246dbc29484cb9558c88e6e7be5d with a 2-second transition.",
"natural_language": {
"trigger": "When either the living room switch 1 device [device_id: 21e10aa0c624e6abdcbbbbb97e0373c5] or the living room switch 2 device [device_id: d9db549c961eecf0f3fc66794fe297ad] is double-pressed in the down direction.",
"conditions": "There are no conditions that need to be met.",
"action": "Turns off all lights in the area identified by '6a82246dbc29484cb9558c88e6e7be5d' with a smooth 2-second fade-out."
},
"human_like": "Double-pressing the down button on either of the two living room switches turns off all the lights in the area.",
"complexity": "low"
}
},
{
"id": "'1745702388569'",
"result": {
"structured": "TRIGGER: When the device living room switch 3 device [device_id: 53afe29f4d972deb626552ed9a4f89f6] receives an MQTT action of type 'config_single'. CONDITIONS: None. ACTIONS: Toggle the state of corner lamp [light.corner_lamp].",
"natural_language": {
"trigger": "When the living room switch 3 device [device_id: 53afe29f4d972deb626552ed9a4f89f6] is activated by receiving a specific MQTT message.",
"conditions": "There are no conditions that must be met.",
"action": "Toggle the corner lamp [light.corner_lamp], turning it on if it's off, or off if it's on."
},
"human_like": "Toggles the corner lamp when a specific living room switch is pressed.",
"complexity": "low"
}
},
{
"id": "'1745702457597'",
"result": {
"structured": "TRIGGER: When living room switch 4 device [device_id: ff32bc927588740f5739a61d42afee60] sends an MQTT action of type 'config_single'. CONDITIONS: None. ACTIONS: Toggle reading lamp [light.reading_lamp].",
"natural_language": {
"trigger": "When the living room switch 4 device [device_id: ff32bc927588740f5739a61d42afee60] is pressed, specifically when it sends an MQTT action signal of the 'config_single' type.",
"conditions": "There are no conditions that must be met.",
"action": "Toggles the state of the reading lamp [light.reading_lamp], turning it on if it's off, or off if it's on."
},
"human_like": "Pressing a specific switch in the living room toggles the reading lamp on or off.",
"complexity": "low"
}
},
{
"id": "'1746243913739'",
"result": {
"structured": "TRIGGER: When home mode input select [input_select.home_mode] remains in state 'Away' for 30 seconds OR When home mode input select [input_select.home_mode] remains in state 'Vacation' for 30 seconds. CONDITIONS: (left garage door [cover.ratgdo_left_garage_door_door] is open) OR (right garage door [cover.ratgdo_right_garage_door_door] is open). ACTIONS: Send a notification to adult phones notify target [notify.adult_phones] with title 'Garage Door Open' and a message asking to close the doors, including an actionable button 'Close Garage Doors'. Wait for a mobile app notification action event with action 'CLOSE_GARAGE_DOORS' for up to 24 hours. If the action is received, close both left garage door [cover.ratgdo_left_garage_door_door] and right garage door [cover.ratgdo_right_garage_door_door]. Clear the notification from remaining devices by sending a clear_notification message to adult phones notify target [notify.adult_phones].",
"natural_language": {
"trigger": "When the home mode input select [input_select.home_mode] is set to either 'Away' or 'Vacation' and remains in that state for 30 seconds.",
"conditions": "If either the left garage door [cover.ratgdo_left_garage_door_door] or the right garage door [cover.ratgdo_right_garage_door_door] is currently open.",
"action": "Sends a notification to adult phones notify target [notify.adult_phones] alerting that a garage door is open and provides a button to close them. The automation then waits for up to 24 hours for someone to tap the 'Close Garage Doors' action in the notification. If the action is taken, it closes both garage doors. Finally, it clears the notification from any devices that still show it."
},
"human_like": "Sends a phone notification when leaving home if a garage door is left open, and allows you to close the doors remotely from the notification.",
"complexity": "medium"
}
},
{
"id": "'1747349188668'",
"result": {
"structured": "TRIGGER: When the time is 16:00:00. CONDITIONS: (No tummy time entered today [sensor.lucy_mailloux_last_tummy_time] start date is not today) AND (NOT (home mode input select [input_select.home_mode] is Vacation)). ACTIONS: Send a notification to adult phones notify target [notify.adult_phones] with title 'Tummy Time?' and message 'No tummy time has been entered today.'.",
"natural_language": {
"trigger": "The automation triggers daily at 4:00 PM.",
"conditions": "It checks if no tummy time has been entered for Lucy Mailloux today, by verifying that the start date of the last tummy time entry is not the current date. It also ensures the home is not set to 'Vacation' mode.",
"action": "Sends a notification titled 'Tummy Time?' to the adult phones, reminding them that no tummy time has been entered today."
},
"human_like": "Sends a daily reminder in the afternoon if no tummy time has been logged for Lucy and the home is not on vacation.",
"complexity": "medium"
}
},
{
"id": "'1747521825959'",
"result": {
"structured": "TRIGGER: When lucy mailloux timer switch [switch.lucy_mailloux_timer] remains on for 2 hours OR at the time specified by Lucy Timer Start Time [sensor.lucy_timer_start_time] plus 2 hours offset. CONDITIONS: The current time is between 08:00:00 and 20:00:00. ACTIONS: Send a notification to adult phones notify target [notify.adult_phones] with title 'Napping Too Long?' and message 'A BabyBuddy timer has been running for more than 2 hours.', then wait for lucy mailloux timer switch [switch.lucy_mailloux_timer] to turn off for up to 3 hours, and finally send a clear notification command to adult phones notify target [notify.adult_phones].",
"natural_language": {
"trigger": "The automation triggers either when the lucy mailloux timer switch [switch.lucy_mailloux_timer] has been on for two continuous hours, or at a specific time calculated by adding two hours to the value from the Lucy Timer Start Time [sensor.lucy_timer_start_time] sensor.",
"conditions": "The automation only runs if the current time of day is between 8:00 AM and 8:00 PM.",
"action": "First, it sends a notification titled 'Napping Too Long?' to the adult phones notify target [notify.adult_phones]. Then, it waits for the lucy mailloux timer switch [switch.lucy_mailloux_timer] to turn off, pausing for up to three hours. Once the timer turns off, or if the wait times out, it sends a command to clear the previous notification from the adult phones notify target [notify.adult_phones]."
},
"human_like": "Sends a reminder to adult phones if a baby-related timer runs for more than two hours during the day, and clears the reminder once the timer stops.",
"complexity": "medium"
}
},
{
"id": "'1748960622382'",
"result": {
"structured": "TRIGGER: At a time that is 2 hours after the timestamp value stored in lucy last sleep end timestamp sensor [sensor.lucy_last_sleep_end_timestamp]. CONDITIONS: The current time is between 08:00:00 and 21:00:00 AND lucy mailloux timer switch [switch.lucy_mailloux_timer] is off. ACTIONS: 1. Send a notification titled 'Wake Window Ending' with message 'It's been more than 2 hours since a sleep entry. Is it nap time?' to adult phones notify target [notify.adult_phones] with tag 'baby-wake-window-ending'. 2. Wait for lucy mailloux timer switch [switch.lucy_mailloux_timer] to turn on, with a timeout of 3 hours. 3. If the wait times out or the switch turns on, send a clear notification command for tag 'baby-wake-window-ending' to adult phones notify target [notify.adult_phones].",
"natural_language": {
"trigger": "The automation triggers two hours after the time recorded by the lucy last sleep end timestamp sensor [sensor.lucy_last_sleep_end_timestamp].",
"conditions": "The automation only runs if the current time is between 8 AM and 9 PM, and if the lucy mailloux timer switch [switch.lucy_mailloux_timer] is currently off.",
"action": "First, it sends a notification titled 'Wake Window Ending' to the adult phones notify target [notify.adult_phones], asking if it's nap time. Then, it waits for up to three hours for the lucy mailloux timer switch [switch.lucy_mailloux_timer] to be turned on. Finally, regardless of whether the wait completed or timed out, it sends a command to clear the previously sent notification from the phones."
},
"human_like": "Sends a reminder to check if it's nap time two hours after a baby's last sleep ended, and clears the reminder once a timer is started or after three hours.",
"complexity": "medium"
}
},
{
"id": "'1748974264156'",
"result": {
"structured": "TRIGGER: When the irrigation off timer timer [timer.irrigation_off_timer] finishes. CONDITIONS: None. ACTIONS: Turn off sprinkler valve 1 switch [switch.sprinkler_valve_1].",
"natural_language": {
"trigger": "When the irrigation off timer [timer.irrigation_off_timer] finishes.",
"conditions": "There are no conditions.",
"action": "Turns off the sprinkler valve 1 switch [switch.sprinkler_valve_1]."
},
"human_like": "Automatically turns off the sprinkler valve when a timer finishes.",
"complexity": "low"
}
},
{
"id": "'1750027073324'",
"result": {
"structured": "TRIGGER: When driveway vehicle detected sensor [binary_sensor.driveway_vehicle_detected] changes from off to on OR When driveway person detected sensor [binary_sensor.driveway_person_detected] changes from off to on. CONDITIONS: The current time is between 23:00:00 and 05:00:00. ACTIONS: Turn on exterior lights [light.exterior_lights], then wait for 5 minutes, then turn off exterior lights [light.exterior_lights].",
"natural_language": {
"trigger": "When either the driveway vehicle detected sensor [binary_sensor.driveway_vehicle_detected] or the driveway person detected sensor [binary_sensor.driveway_person_detected] changes from an 'off' state to an 'on' state.",
"conditions": "The automation only runs if the current time is between 11:00 PM and 5:00 AM.",
"action": "Turns on the exterior lights [light.exterior_lights], waits for five minutes, and then turns them off again."
},
"human_like": "Turns on the exterior lights for five minutes when a vehicle or person is detected in the driveway at night.",
"complexity": "low"
}
},
{
"id": "'1750264262233'",
"result": {
"structured": "TRIGGER: When litter robot 4 litter level sensor [sensor.litter_robot_4_litter_level] falls below 70. CONDITIONS: None. ACTIONS: Send a notification to notify corban target [notify.corban] with title 'Litter Low' and message 'Check the box.'.",
"natural_language": {
"trigger": "When the litter robot 4 litter level sensor [sensor.litter_robot_4_litter_level] reports a level below 70.",
"conditions": "There are no conditions that need to be met.",
"action": "Sends a notification to the target notify corban target [notify.corban] with the title 'Litter Low' and the message 'Check the box.'."
},
"human_like": "Sends a notification when the litter level in the robot is low.",
"complexity": "low"
}
},
{
"id": "'1750469258428'",
"result": {
"structured": "TRIGGER: When the event 'maggie_ios_alarm' occurs. CONDITIONS: (home mode input select [input_select.home_mode] is Home) OR (home mode input select [input_select.home_mode] is Sleep). ACTIONS: Turn on fairy lights [light.fairy_lights] with a 2-second transition and 100% brightness.",
"natural_language": {
"trigger": "When a custom event named 'maggie_ios_alarm' is received.",
"conditions": "If the home mode is set to either 'Home' or 'Sleep'.",
"action": "Gradually turns on the fairy lights [light.fairy_lights] to full brightness over 2 seconds."
},
"human_like": "Turns on the fairy lights when Maggie's alarm goes off, but only if the house is in Home or Sleep mode.",
"complexity": "low"
}
},
{
"id": "'1750769716810'",
"result": {
"structured": "TRIGGER: When kitchen bar light switch device [device_id:9f61f3f1b573c3799a54ee705f98034f] receives a 'config_triple' action via MQTT. CONDITIONS: None. ACTIONS: Toggle right garage door [cover.ratgdo_right_garage_door_door].",
"natural_language": {
"trigger": "When the kitchen bar light switch device [device_id:9f61f3f1b573c3799a54ee705f98034f] is triple-tapped in its configuration mode.",
"conditions": "There are no conditions for this automation.",
"action": "Toggles the state of the right garage door [cover.ratgdo_right_garage_door_door], opening it if it's closed or closing it if it's open."
},
"human_like": "Triple-tapping the kitchen bar light switch in config mode toggles the right garage door.",
"complexity": "low"
}
},
{
"id": "'1750861927898'",
"result": {
"structured": "TRIGGER: When mitp heat pump first floor error code sensor [sensor.mitp_heat_pump_first_floor_error_code] changes from 'No Error Reported' to any state except 'unavailable' OR when mitp heat pump second floor error code sensor [sensor.mitp_heat_pump_second_floor_error_code] changes from 'No Error Reported' to any state except 'unavailable'. CONDITIONS: None. ACTIONS: Send a notification via notify corban target [notify.corban] with title 'HVAC Error' and a message containing the trigger identifier and the new error state.",
"natural_language": {
"trigger": "When the first-floor heat pump error sensor [sensor.mitp_heat_pump_first_floor_error_code] changes from reporting 'No Error' to any other state (except 'unavailable'), or when the second-floor heat pump error sensor [sensor.mitp_heat_pump_second_floor_error_code] changes from reporting 'No Error' to any other state (except 'unavailable').",
"conditions": "There are no conditions that must be met.",
"action": "Sends a notification to Corban [notify.corban] with the title 'HVAC Error' and a message specifying which HVAC system triggered the alert and the new error code."
},
"human_like": "Sends an alert to Corban whenever either the first or second floor heat pump reports a new error.",
"complexity": "low"
}
},
{
"id": "'1750862231781'",
"result": {
"structured": "TRIGGER: When mitp heat pump first floor filter status sensor [binary_sensor.mitp_heat_pump_first_floor_filter_status] changes from off to on OR When mitp heat pump second floor filter status sensor [binary_sensor.mitp_heat_pump_second_floor_filter_status] changes from off to on. CONDITIONS: None. ACTIONS: Send a notification to adult phones notify target [notify.adult_phones] with the title 'HVAC Filter Needs to be Replaced' and a message indicating which filter needs replacement based on the trigger.",
"natural_language": {
"trigger": "When the filter status sensor for either the first floor or second floor heat pump changes from a normal state (off) to a state indicating a dirty filter (on).",
"conditions": "There are no conditions that must be met.",
"action": "Sends a notification to the adult phones, stating that the HVAC filter in the triggered unit needs to be replaced."
},
"human_like": "Sends a notification to your phone when either the first or second floor HVAC filter needs to be replaced.",
"complexity": "low"
}
},
{
"id": "'1752358411714'",
"result": {
"structured": "TRIGGER: When living room switch 4 device [device_id: ff32bc927588740f5739a61d42afee60] receives an 'up_triple' action OR when living room switch 4 device [device_id: ff32bc927588740f5739a61d42afee60] receives a 'down_triple' action. CONDITIONS: None. ACTIONS: If the trigger was 'up_triple', then open living room window 1 curtains cover [cover.living_room_window_1_curtains]. If the trigger was 'down_triple', then close living room window 1 curtains cover [cover.living_room_window_1_curtains].",
"natural_language": {
"trigger": "When a specific switch in the living room, identified by its device ID, is triple-tapped upwards or triple-tapped downwards.",
"conditions": "There are no conditions that must be met.",
"action": "If the switch was triple-tapped upwards, the automation opens the living room window 1 curtains cover [cover.living_room_window_1_curtains]. If the switch was triple-tapped downwards, it closes the same curtain cover."
},
"human_like": "Triple-tapping a specific switch in the living room controls the living room curtains, opening them with an up-tap and closing them with a down-tap.",
"complexity": "low"
}
},
{
"id": "'1754364930470'",
"result": {
"structured": "TRIGGER: When lucas activity mode sensor [sensor.lucas_activity_mode] changes to state MODE_LOCK. CONDITIONS: None. ACTIONS: Send a notification via notify corban target [notify.corban] with title 'Mower Locked' and message 'Mower is locked or has been lifted. You need to manually reset it.'.",
"natural_language": {
"trigger": "When the lucas activity mode sensor [sensor.lucas_activity_mode] reports that the mower's activity mode has changed to 'MODE_LOCK'.",
"conditions": "There are no conditions that must be met.",
"action": "Sends a notification to Corban's device [notify.corban] with the title 'Mower Locked' and a message stating that the mower is locked or has been lifted and needs a manual reset."
},
"human_like": "Sends a notification when the robotic mower reports it is locked or lifted, prompting a manual reset.",
"complexity": "low"
}
},
{
"id": "'1754537218111'",
"result": {
"structured": "TRIGGER: Every 15 minutes (time pattern on minutes divisible by 15). CONDITIONS: (Current day is Tuesday, Wednesday, Thursday, or Friday) AND (Current time is after 11:30:00 AND before 19:00:00) AND (mower schedule enabled input boolean [input_boolean.mower_schedule_enabled] is on) AND (mower do not mow input boolean [input_boolean.mower_do_not_mow] is off) AND (Current time is after sunrise AND before 1 hour before sunset). ACTIONS: 1. Set variable 'chosen_area' by evaluating a template that selects the first valid yard zone from a list. The zone is valid if: (The zone's configured delay days > 0) AND (The zone's last mow date is on or before today minus the delay days) AND (If the zone is 'back_yard_main', then sprinkler valve 1 switch [switch.sprinkler_valve_1] must be off AND must have been off for more than 7200 seconds). 2. If 'chosen_area' is not empty, then send a notification to notify corban target [notify.corban] with message 'Mowing {{ chosen_area }}.' and title 'Mower Schedule Triggered'. 3. If 'chosen_area' is not empty, then start the script 'script.mower_mow_{{ chosen_area }}'.",
"natural_language": {
"trigger": "The automation runs every 15 minutes, on the minute marks (0, 15, 30, 45).",
"conditions": "The automation only proceeds if it is a weekday from Tuesday to Friday, the current time is between 11:30 AM and 7:00 PM, the 'mower schedule enabled input boolean' [input_boolean.mower_schedule_enabled] is turned on, the 'mower do not mow input boolean' [input_boolean.mower_do_not_mow] is turned off, and it is daytime, specifically after sunrise and at least one hour before sunset.",
"action": "First, the automation calculates which yard area needs mowing. It checks a predefined list of areas in order. An area is considered valid for mowing if it has a positive schedule delay set, and the last time it was mowed was on or before the date calculated by subtracting that delay from today. For the specific area 'back_yard_main', an extra condition applies: the 'sprinkler valve 1 switch' [switch.sprinkler_valve_1] must be off and must have been off for more than two hours (7200 seconds). If a valid area is found, the automation sends a notification to 'notify corban target' [notify.corban] stating which area is being mowed, and then starts the corresponding mowing script for that area."
},
"human_like": "Automatically schedules the robotic mower to cut different yard zones on weekday afternoons, ensuring it doesn't run when sprinklers are active or during restricted times.",
"complexity": "high"
}
},
{
"id": "'1754538262555'",
"result": {
"structured": "TRIGGER: When lucas activity mode sensor [sensor.lucas_activity_mode] changes state OR When lucas battery sensor [sensor.lucas_battery] changes state OR When owmh home forecast0rain sensor [sensor.owmh_home_forecast0rain] OR owmh home day0rain sensor [sensor.owmh_home_day0rain] OR owmh home current rain sensor [sensor.owmh_home_current_rain] changes state OR When home mode input select [input_select.home_mode] changes state OR When mower schedule enabled input boolean [input_boolean.mower_schedule_enabled] turns on (from off). CONDITIONS: None. ACTIONS: Choose the first matching condition from the following list and execute its sequence: 1. If home mode input select [input_select.home_mode] is 'Vacation', then turn on mower do not mow input boolean [input_boolean.mower_do_not_mow] and set mower reason no mow input text [input_text.mower_reason_no_mow] to 'Vacation Mode'. 2. If lucas activity mode sensor [sensor.lucas_activity_mode] is NOT 'MODE_READY', then turn on mower do not mow input boolean [input_boolean.mower_do_not_mow] and set mower reason no mow input text [input_text.mower_reason_no_mow] to 'Mower Not Ready'. 3. If lucas battery sensor [sensor.lucas_battery] is below 95, then turn on mower do not mow input boolean [input_boolean.mower_do_not_mow] and set mower reason no mow input text [input_text.mower_reason_no_mow] to 'Mower Battery Not Charged'. 4. If owmh home day0rain sensor [sensor.owmh_home_day0rain] is above 0.75, then turn on mower do not mow input boolean [input_boolean.mower_do_not_mow] and set mower reason no mow input text [input_text.mower_reason_no_mow] to 'Heavy Rain Recently'. 5. If owmh home forecast0rain sensor [sensor.owmh_home_forecast0rain] is above 0.5, then turn on mower do not mow input boolean [input_boolean.mower_do_not_mow] and set mower reason no mow input text [input_text.mower_reason_no_mow] to 'Heavy Rain Predicted'. 6. If owmh home current rain sensor [sensor.owmh_home_current_rain] is above 0.2, then turn on mower do not mow input boolean [input_boolean.mower_do_not_mow] and set mower reason no mow input text [input_text.mower_reason_no_mow] to 'Currently Raining'. If none of the above conditions match, execute the default action: turn off mower do not mow input boolean [input_boolean.mower_do_not_mow] and set mower reason no mow input text [input_text.mower_reason_no_mow] to 'None'.",
"natural_language": {
"trigger": "The automation runs whenever there is a change in the state of the lucas activity mode sensor [sensor.lucas_activity_mode], the lucas battery sensor [sensor.lucas_battery], any of the rain sensors (owmh home forecast0rain sensor [sensor.owmh_home_forecast0rain], owmh home day0rain sensor [sensor.owmh_home_day0rain], or owmh home current rain sensor [sensor.owmh_home_current_rain]), the home mode input select [input_select.home_mode], or when the mower schedule enabled input boolean [input_boolean.mower_schedule_enabled] is turned on.",
"conditions": "There are no global conditions that must be met for the automation to proceed.",
"action": "The automation checks a series of scenarios in a specific order. If the home is in 'Vacation' mode, it sets a 'Do Not Mow' flag and logs the reason. Otherwise, it checks if the mower is not in 'MODE_READY', if the battery is below 95%, if there has been heavy rain recently, if heavy rain is predicted, or if it is currently raining above a certain threshold. For the first matching scenario, it activates the 'Do Not Mow' flag and records a specific reason. If none of these scenarios apply, it turns off the 'Do Not Mow' flag and clears the reason."
},
"human_like": "This automation prevents the mower from running based on conditions like vacation mode, mower readiness, battery level, and rain, setting a clear reason for the hold.",
"complexity": "medium"
}
},
{
"id": "'1756128484018'",
"result": {
"structured": "TRIGGER: When person corban [person.corban] changes state from home to not_home. CONDITIONS: None. ACTIONS: Execute script.request_corban_location_update.",
"natural_language": {
"trigger": "When person corban [person.corban] leaves home, changing their state from 'home' to 'not_home'.",
"conditions": "There are no conditions for this automation.",
"action": "Runs the script named 'request_corban_location_update'."
},
"human_like": "Requests an updated location for Corban when they leave home.",
"complexity": "low"
}
},
{
"id": "'1756138764072'",
"result": {
"structured": "TRIGGER: When the office switch device [device_id: 0d88963feb93fc454e4d3c4115034675] is held. CONDITIONS: None. ACTIONS: Cycle the brightness of the office ceiling light [light.office_ceiling] in steps of 25%.",
"natural_language": {
"trigger": "When the user holds down the button on the office switch device [device_id: 0d88963feb93fc454e4d3c4115034675].",
"conditions": "There are no additional conditions that need to be met.",
"action": "Cycles the brightness level of the office ceiling light [light.office_ceiling] up or down in increments of 25%."
},
"human_like": "Holding the office wall switch cycles the brightness of the ceiling light in preset steps.",
"complexity": "low"
}
},
{
"id": "'1756139380632'",
"result": {
"structured": "TRIGGER: When a hold action is detected on the living room switch 1 device [device_id: 21e10aa0c624e6abdcbbbbb97e0373c5]. CONDITIONS: None specified. ACTIONS: Cycle the brightness of living room cabinet lights [light.living_room_cabinet_lights] in 25% steps.",
"natural_language": {
"trigger": "When the user holds down the button on the living room switch 1 device [device_id: 21e10aa0c624e6abdcbbbbb97e0373c5].",
"conditions": "There are no specific conditions that must be met for this automation to run.",
"action": "Cycles the brightness level of the living room cabinet lights [light.living_room_cabinet_lights] up or down in increments of 25%."
},
"human_like": "Holding down the living room switch cycles the brightness of the cabinet lights.",
"complexity": "low"
}
},
{
"id": "'1756139422665'",
"result": {
"structured": "TRIGGER: When a specific event is received from the living room switch 3 device [device_id:53afe29f4d972deb626552ed9a4f89f6]. CONDITIONS: None. ACTIONS: Execute the actions defined by the blueprint 'corbanmailloux/inovelli_hold_to_dim.yaml', which uses the specified switch device and the corner lamp [light.corner_lamp].",
"natural_language": {
"trigger": "When the living room switch 3 device [device_id:53afe29f4d972deb626552ed9a4f89f6] sends a specific event.",
"conditions": "There are no conditions.",
"action": "Runs a pre-defined blueprint called 'Hold-to-Cycle Brightness' which links the switch to the corner lamp [light.corner_lamp], allowing you to hold the switch to adjust the lamp's brightness."
},
"human_like": "Allows you to hold down the living room switch to cycle the brightness of the corner lamp.",
"complexity": "medium"
}
},
{
"id": "'1756139451249'",
"result": {
"structured": "TRIGGER: When the living room switch 4 device [device_id: ff32bc927588740f5739a61d42afee60] is held. CONDITIONS: None specified (conditions are defined within the blueprint). ACTIONS: Cycle the brightness of the reading lamp [light.reading_lamp].",
"natural_language": {
"trigger": "When a user holds down the button on the living room switch 4 device [device_id: ff32bc927588740f5739a61d42afee60].",
"conditions": "The automation uses a blueprint which may define its own internal conditions, but none are specified in the provided automation YAML.",
"action": "Cycles through the brightness levels of the reading lamp [light.reading_lamp]."
},
"human_like": "Holding the living room switch cycles the brightness of the reading lamp.",
"complexity": "medium"
}
},
{
"id": "'1756155639815'",
"result": {
"structured": "TRIGGER: When bluetooth proxy master bedroom event [event.bluetooth_proxy_master_bedroom_bluetooth_proxy_master_bedroom_button_event] fires a button event. CONDITIONS: None. ACTIONS: If the event is a single press, then if the current time is between 21:00:00 and 09:00:00, toggle master bedroom headboard light [light.master_bedroom_headboard] with a 2-second transition and 2% brightness; otherwise, toggle master bedroom headboard light [light.master_bedroom_headboard] with a 2-second transition and 75% brightness. If the event is a double press, toggle master bedroom ceiling fan [fan.master_bedroom_ceiling_fan]. If the event is a long press, then if home mode input select [input_select.home_mode] is set to Sleep, run script.bedtime_checkup; otherwise, set home mode input select [input_select.home_mode] to Sleep.",
"natural_language": {
"trigger": "When a button event is received from the bluetooth proxy master bedroom event [event.bluetooth_proxy_master_bedroom_bluetooth_proxy_master_bedroom_button_event].",
"conditions": "There are no conditions that must be met before executing the actions.",
"action": "Depending on the button press type: a single press toggles the master bedroom headboard light [light.master_bedroom_headboard]—dimly (2% brightness) if it's between 9 PM and 9 AM, or brightly (75% brightness) otherwise. A double press toggles the master bedroom ceiling fan [fan.master_bedroom_ceiling_fan]. A long press activates sleep mode: if sleep mode is already active, it runs a bedtime checkup script; otherwise, it sets the home mode input select [input_select.home_mode] to Sleep."
},
"human_like": "Controls lights, fan, and sleep mode in the master bedroom using a Bluetooth button with different press types for different actions.",
"complexity": "medium"
}
},
{
"id": "'1756865296776'",
"result": {
"structured": "TRIGGER: When time is 06:59:00 (id: on) OR When time is 07:15:00 (id: off) OR When time is 11:59:00 (id: on, disabled) OR When time is 12:05:00 (id: off, disabled) OR When time is 17:14:00 (id: on, disabled) OR When time is 17:21:00 (id: off, disabled). CONDITIONS: None. ACTIONS: Choose based on trigger: IF (trigger id is on) AND (lucas work area sensor [sensor.lucas_work_area] is NOT Main Back and Side) AND (owmh home current rain sensor [sensor.owmh_home_current_rain] < 0.25 AND owmh home day0rain sensor [sensor.owmh_home_day0rain] < 0.25 AND owmh home day1rain sensor [sensor.owmh_home_day1rain] < 0.5 AND (owmh home forecast0rain sensor [sensor.owmh_home_forecast0rain] * owmh home forecast0pop sensor [sensor.owmh_home_forecast0pop]) < 0.5) THEN turn on sprinkler valve 1 switch [switch.sprinkler_valve_1]. ELSE IF (trigger id is off) THEN turn off sprinkler valve 1 switch [switch.sprinkler_valve_1].",
"natural_language": {
"trigger": "The automation triggers at specific times of day: at 06:59, 07:15, 11:59, 12:05, 17:14, and 17:21. However, the triggers at 11:59, 12:05, 17:14, and 17:21 are currently disabled and will not run.",
"conditions": "There are no global conditions. For the 'on' action path, specific conditions are checked: the lucas work area sensor [sensor.lucas_work_area] must not be in the 'Main Back and Side' state, and there must be insignificant recent or forecasted rain. This means the current rain, yesterday's rain, and the day before's rain must all be below certain thresholds, and the forecasted rain multiplied by the probability of precipitation must also be below a threshold.",
"action": "If the trigger is an 'on' time and the conditions are met, the sprinkler valve 1 switch [switch.sprinkler_valve_1] is turned on. If the trigger is an 'off' time, the sprinkler valve 1 switch [switch.sprinkler_valve_1] is turned off."
},
"human_like": "Turns the sprinkler on at scheduled morning times only if the lawn mower isn't in the backyard and recent or forecasted rain is low, and turns it off at a scheduled time shortly after.",
"complexity": "medium"
}
},
{
"id": "'1756865878813'",
"result": {
"structured": "TRIGGER: When sprinkler valve 1 switch [switch.sprinkler_valve_1] remains on for 40 minutes. CONDITIONS: None. ACTIONS: Send a notification titled 'Sprinkler Still On' with message 'The sprinkler valve has been running for more than 40 minutes. Stopping automatically.' to notify corban target [notify.corban] AND Turn off sprinkler valve 1 switch [switch.sprinkler_valve_1].",
"natural_language": {
"trigger": "When the sprinkler valve 1 switch [switch.sprinkler_valve_1] has been in the 'on' state for a continuous period of 40 minutes.",
"conditions": "There are no conditions that need to be met.",
"action": "Sends a notification to the user Corban [notify.corban] with the title 'Sprinkler Still On' and a message stating the sprinkler valve has been running for over 40 minutes and is being stopped automatically. Then, it turns off the sprinkler valve 1 switch [switch.sprinkler_valve_1]."
},
"human_like": "Automatically turns off the sprinkler valve and sends a warning notification if it has been left on for 40 minutes.",
"complexity": "low"
}
},
{
"id": "'1757898273542'",
"result": {
"structured": "TRIGGER: When kitchen sink water leak sensor [binary_sensor.kitchen_sink_water_leak_sensor_water_sensor] changes to on OR when water heater water leak sensor [binary_sensor.water_heater_water_leak_sensor_water_sensor] changes to on OR when water softener water leak sensor [binary_sensor.water_softener_water_leak_sensor_water_sensor] changes to on OR when washing machine water leak sensor [binary_sensor.washing_machine_water_leak_sensor_water_sensor] changes to on OR when master bathroom sink water leak sensor [binary_sensor.master_bathroom_sink_water_leak_sensor_water_sensor] changes to on OR when guest bathroom sink water leak sensor [binary_sensor.guest_bathroom_sink_water_leak_sensor_water_sensor] changes to on OR when first floor bathroom water leak sensor [binary_sensor.first_floor_bathroom_water_leak_sensor_water_sensor] changes to on OR when water leak sensor first floor vacuum water sensor [binary_sensor.water_leak_sensor_first_floor_vacuum_water_sensor] changes to on OR when water leak sensor dehumidifier water sensor [binary_sensor.water_leak_sensor_dehumidifier_water_sensor] changes to on. CONDITIONS: None. ACTIONS: Send a critical push notification via adult ios phones notify target [notify.adult_ios_phones] with the title 'Water Leak Detected at Home' and a message stating the location based on the trigger ID.",
"natural_language": {
"trigger": "The automation is triggered when any of the nine water leak sensors in the home detects water, changing its state to 'on'. These sensors are located under the kitchen sink, near the water heater, near the water softener, near the washing machine, under the master bathroom sink, under the guest bathroom sink, under the first floor bathroom sink, near the robot vacuum base station, and near the dehumidifier.",
"conditions": "There are no conditions that must be met for the action to run.",
"action": "Sends a critical push notification to the adult iOS phones with the title 'Water Leak Detected at Home' and a message specifying the location of the leak, such as 'under the kitchen sink' or 'near the water heater'."
},
"human_like": "Sends an urgent notification to all adult phones when any water leak sensor in the house is activated.",
"complexity": "medium"
}
},
{
"id": "03bcaae7-109c-4ccd-9392-d571c09518a8",
"result": {
"structured": "TRIGGER: When living room window 1 contact sensor [binary_sensor.living_room_window_1_contact] changes from open (on) to closed (off) AND remains closed for 2 seconds OR When living room window 1 contact sensor [binary_sensor.living_room_window_1_contact] changes from closed (off) to open (on) AND remains open for 5 seconds. CONDITIONS: (room exclude livingroom input boolean [input_boolean.room_exclude_livingroom] is off) AND (living room curtain left cover [cover.living_room_curtain_left] is closed). ACTIONS: If the trigger was the window opening (open) AND living room curtain right cover [cover.living_room_curtain_right] is closed, then open the right curtain to 100% position with speed 2. If the trigger was the window closing (closed) AND living room curtain right cover [cover.living_room_curtain_right] is open, then close the right curtain to 0% position with speed 2.",
"natural_language": {
"trigger": "When the living room window 1 contact sensor [binary_sensor.living_room_window_1_contact] is opened and stays open for 5 seconds, or when it is closed and stays closed for 2 seconds.",
"conditions": "The automation is only allowed to run if the living room automations are not disabled, meaning the room exclude livingroom input boolean [input_boolean.room_exclude_livingroom] is off. Additionally, the left curtain, living room curtain left cover [cover.living_room_curtain_left], must already be in the closed position.",
"action": "Depending on the window state, the automation will control the right curtain. If the window opens, and the right curtain is closed, it will open the right curtain fully. If the window closes, and the right curtain is open, it will close the right curtain fully."
},
"human_like": "Automatically opens or closes the right living room curtain to match the state of the window, but only when the left curtain is already closed and room automations are enabled.",
"complexity": "medium"
}
},
{
"id": "'1758213615165'",
"result": {
"structured": "TRIGGER: When event 'corban_iphone_charging' occurs. CONDITIONS: (home mode input select [input_select.home_mode] is Home) AND (time is between 21:30:00 and 03:00:00). ACTIONS: Turn on bluetooth proxy master bedroom light [light.bluetooth_proxy_master_bedroom_light] with a 1-second transition, 100% brightness, and blue color (RGB 0, 0, 255).",
"natural_language": {
"trigger": "When the event named 'corban_iphone_charging' is received.",
"conditions": "If the home mode input select [input_select.home_mode] is set to 'Home', and the current time is between 9:30 PM and 3:00 AM.",
"action": "Turns on the bluetooth proxy master bedroom light [light.bluetooth_proxy_master_bedroom_light], setting it to a bright blue color with a smooth 1-second fade-in."
},
"human_like": "Turns the master bedroom light blue when a phone charging event occurs at night while the home mode is set to 'Home'.",
"complexity": "low"
}
},
{
"id": "b299324f-f288-455d-b941-98b0a3a2b589",
"result": {
"structured": "TRIGGER: When withings lucy weight sensor [sensor.withings_lucy_weight] changes state and its previous state was NOT unknown AND NOT unavailable. CONDITIONS: None. ACTIONS: 1. Call service babybuddy.add_weight on baby lucy mailloux sensor [sensor.baby_lucy_mailloux] with data: weight = current state of withings lucy weight sensor [sensor.withings_lucy_weight] rounded to 2 decimal places, tags = ['Home Assistant']. 2. Call script inovelli_led_control on device nightlight device [device_id: a2726cb3f7bd7519599fdc4147272d87] with data: led = All, color = Green, level = 100, effect = Fast Chase, duration = 3 Seconds.",
"natural_language": {
"trigger": "Whenever the withings lucy weight sensor [sensor.withings_lucy_weight] updates with a new reading, provided the previous state was not 'unknown' or 'unavailable'.",
"conditions": "There are no additional conditions that must be met.",
"action": "First, it logs the weight reading into Baby Buddy by calling the 'add_weight' service for baby lucy mailloux sensor [sensor.baby_lucy_mailloux], using the current weight value from the sensor. Second, it triggers a visual confirmation on the nightlight device [device_id: a2726cb3f7bd7519599fdc4147272d87] by running a script that makes all LEDs flash green in a fast chase pattern for three seconds."
},
"human_like": "Automatically logs Lucy's weight from the Withings scale into Baby Buddy and provides a green LED light confirmation.",
"complexity": "low"
}
},
{
"id": "a057b5d7-4be2-4815-ae9a-616bc0af99c0",
"result": {
"structured": "TRIGGER: When basement main lights [light.basement_main_lights] changes state, excluding transitions from unknown or unavailable. CONDITIONS: None. ACTIONS: If the new state of basement main lights [light.basement_main_lights] is on, then turn on basement lights [light.basement_lights] with color temperature 4000K and maximum brightness. If the new state of basement main lights [light.basement_main_lights] is off, then turn off basement lights [light.basement_lights] with an immediate transition (0 seconds).",
"natural_language": {
"trigger": "Whenever the basement main lights [light.basement_main_lights] change their state, as long as they were not previously in an 'unknown' or 'unavailable' state.",
"conditions": "There are no additional conditions that must be met.",
"action": "Depending on the new state of the basement main lights [light.basement_main_lights]: if they are turned on, it turns on the basement lights [light.basement_lights] with a color temperature of 4000 Kelvin and full brightness. If they are turned off, it turns off the basement lights [light.basement_lights] immediately."
},
"human_like": "Mirrors the state of the main basement lights onto another set of basement lights, turning them on or off together.",
"complexity": "low"
}
},
{
"id": "f1227b65-0d99-4c35-9694-bc229a89f2b7",
"result": {
"structured": "TRIGGER: When basement assumed motion sensor [binary_sensor.basement_assumed_motion] changes from off to on OR When basement assumed motion sensor [binary_sensor.basement_assumed_motion] changes to off AND remains off for 5 minutes. CONDITIONS: room exclude basement input boolean [input_boolean.room_exclude_basement] is off. ACTIONS: If the trigger was 'on', turn on basement lights [light.basement_lights] with color temperature 4000K and maximum brightness. If the trigger was 'off', turn off basement lights [light.basement_lights] with a 20-second transition.",
"natural_language": {
"trigger": "When the basement assumed motion sensor [binary_sensor.basement_assumed_motion] starts detecting motion (changes from off to on), or when it stops detecting motion (changes to off) and remains off for five minutes.",
"conditions": "The automation is only allowed to run if the room exclude basement input boolean [input_boolean.room_exclude_basement] is off, meaning basement automations are not disabled.",
"action": "If motion was detected, the basement lights [light.basement_lights] are turned on to a bright, neutral white light. If motion has been absent for five minutes, the basement lights [light.basement_lights] are turned off with a slow, 20-second fade."
},
"human_like": "Automatically turns the basement lights on when motion is detected and off after five minutes of inactivity, unless the automation is manually disabled.",
"complexity": "medium"
}
},
{
"id": "22d5a3bd-46c6-4a50-909d-5331e875c243",
"result": {
"structured": "TRIGGER: When home mode input select [input_select.home_mode] changes to Sleep. CONDITIONS: (The current weekday is Sunday OR Tuesday OR Thursday) AND (room exclude master bedroom input boolean [input_boolean.room_exclude_master_bedroom] is off). ACTIONS: Wait for 5 seconds, then turn on office air purifier fan [fan.office_air_purifier] at 50% speed.",
"natural_language": {
"trigger": "When the home mode is changed to 'Sleep'.",
"conditions": "The automation only runs on specific nights of the week (Sunday, Tuesday, or Thursday) when the master bedroom automations are not disabled.",
"action": "After a short 5-second delay, the office air purifier is turned on and set to 50% fan speed."
},
"human_like": "Turns on the office air purifier at a low speed on nights when the house is in Sleep mode and the vacuum is scheduled to run, provided the master bedroom automations are active.",
"complexity": "medium"
}
},
{
"id": "2445cd27-5210-4e61-ad7a-c8323263e9a5",
"result": {
"structured": "TRIGGER: At 08:15:00. CONDITIONS: (home mode input select [input_select.home_mode] is Home) AND (office air purifier fan [fan.office_air_purifier] is on) AND (room exclude master bedroom input boolean [input_boolean.room_exclude_master_bedroom] is off). ACTIONS: Turn off office air purifier fan [fan.office_air_purifier].",
"natural_language": {
"trigger": "At 8:15 AM.",
"conditions": "If the home mode is set to 'Home', the office air purifier is currently on, and the automation override for the master bedroom is not active.",
"action": "Turns off the office air purifier."
},
"human_like": "Turns off the office air purifier at 8:15 AM when the home is in 'Home' mode and the master bedroom automations are not disabled.",
"complexity": "low"
}
},
{
"id": "49524a70-ea40-4ed6-b07f-e6bd950baef0",
"result": {
"structured": "TRIGGER: When an event of type 'corban_iphone_sleep' occurs with event data 'sleep: false'. CONDITIONS: (Weekday is Monday OR Tuesday OR Wednesday OR Thursday OR Friday) AND (person corban [person.corban] is home) AND (person maggie [person.maggie] is NOT home) AND (room exclude master bedroom input boolean [input_boolean.room_exclude_master_bedroom] is off) AND (home mode input select [input_select.home_mode] is NOT Vacation). ACTIONS: Set master bedroom curtains cover [cover.master_bedroom_curtains] to position 30 with speed 2.",
"natural_language": {
"trigger": "When Corban's iPhone reports that he is no longer asleep.",
"conditions": "The automation runs only on weekdays (Monday to Friday). Corban [person.corban] must be at home. Maggie [person.maggie] must not be at home. The master bedroom automations must not be disabled, meaning the input boolean [input_boolean.room_exclude_master_bedroom] is off. The home mode [input_select.home_mode] must not be set to 'Vacation'.",
"action": "Opens the master bedroom curtains [cover.master_bedroom_curtains] to a 30% open position at a slow speed (2)."
},
"human_like": "Opens the master bedroom curtains partway when Corban wakes up on weekdays, but only if he is home, Maggie is away, and the house is not in vacation mode.",
"complexity": "medium"
}
},
{
"id": "3ba2dda8-25b0-4ceb-96d2-c79fe7612603",
"result": {
"structured": "TRIGGER: When the sun sets. CONDITIONS: (room exclude master bedroom input boolean [input_boolean.room_exclude_master_bedroom] is off) AND (NOT (home mode input select [input_select.home_mode] is Vacation)). ACTIONS: IF master bedroom window contact sensor [binary_sensor.master_bedroom_window_contact] is closed (off) THEN close master bedroom curtain left cover [cover.master_bedroom_curtain_left] and master bedroom curtain right cover [cover.master_bedroom_curtain_right] to position 0 at speed 2. ELSE close master bedroom curtain left cover [cover.master_bedroom_curtain_left] to position 0 at speed 2, THEN wait for master bedroom window contact sensor [binary_sensor.master_bedroom_window_contact] to become closed (off) for 2 seconds (timeout after 8 hours), THEN close master bedroom curtain right cover [cover.master_bedroom_curtain_right] to position 0 at speed 2.",
"natural_language": {
"trigger": "At sunset.",
"conditions": "Master bedroom automations are not disabled, meaning the room exclude master bedroom input boolean [input_boolean.room_exclude_master_bedroom] is off, and the home is not in Vacation mode, meaning the home mode input select [input_select.home_mode] is not set to Vacation.",
"action": "If the master bedroom window contact sensor [binary_sensor.master_bedroom_window_contact] indicates the window is closed, then both the left and right curtains (master bedroom curtain left cover [cover.master_bedroom_curtain_left] and master bedroom curtain right cover [cover.master_bedroom_curtain_right]) are closed to position 0 at speed 2. If the window is open, the left curtain is closed first. The automation then waits for the window to be closed for 2 seconds, with a maximum wait of 8 hours. Once the window is closed, the right curtain is closed to position 0 at speed 2."
},
"human_like": "Closes the master bedroom curtains at sunset, but waits for the window to be closed first if it's open to avoid closing curtains against it.",
"complexity": "medium"
}
},
{
"id": "cc8e52c9-a310-4b0d-8ec1-69296230588c",
"result": {
"structured": "TRIGGER: When the time reaches the value set in alarm start time input datetime [input_datetime.alarm_start_time]. CONDITIONS: (room exclude guest bedroom input boolean [input_boolean.room_exclude_guest_broom] is off) AND (home mode input select [input_select.home_mode] is Home) AND (workday sensor [binary_sensor.workday_sensor] is on) AND (fairy lights [light.fairy_lights] is off). ACTIONS: Turn on fairy lights [light.fairy_lights] with brightness calculated as (alarm max brightness input number [input_number.alarm_max_brightness] / 100 * 255) and a transition duration equal to the difference in seconds between alarm target time input datetime [input_datetime.alarm_target_time] and alarm start time input datetime [input_datetime.alarm_start_time]. Wait for 2 hours. Turn off fairy lights [light.fairy_lights] with a transition of 20 seconds.",
"natural_language": {
"trigger": "The automation triggers at the specific time set in the alarm start time input datetime [input_datetime.alarm_start_time].",
"conditions": "All of the following must be true: the guest bedroom is not excluded (room exclude guest bedroom input boolean [input_boolean.room_exclude_guest_bedroom] is off), the home mode is set to 'Home' (home mode input select [input_select.home_mode] is Home), it is a workday (workday sensor [binary_sensor.workday_sensor] is on), and the fairy lights [light.fairy_lights] are currently off.",
"action": "The automation turns on the fairy lights [light.fairy_lights] to a specific brightness level, calculated from the alarm max brightness input number [input_number.alarm_max_brightness], and gradually increases the brightness over a period defined by the difference between the alarm target time and the alarm start time. After a delay of two hours, it gradually turns the lights off over 20 seconds."
},
"human_like": "This automation acts as a sunrise alarm for the guest bedroom, gradually turning on the fairy lights at a scheduled time on workdays when the home is in 'Home' mode, and turning them off two hours later.",
"complexity": "medium"
}
},
{
"id": "a873b354-e261-4790-b2b8-2b1ca8b7b558",
"result": {
"structured": "TRIGGER: When bed lighting rgb light [light.bed_lighting_rgb_light] remains on for 5 hours. CONDITIONS: None. ACTIONS: Turn off bed lighting rgb light [light.bed_lighting_rgb_light] with a 5-second transition.",
"natural_language": {
"trigger": "When the bed lighting rgb light [light.bed_lighting_rgb_light] has been turned on and stays on for a continuous period of 5 hours.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the bed lighting rgb light [light.bed_lighting_rgb_light], fading it out over a 5-second transition period."
},
"human_like": "Automatically turns off the bedroom lights after they have been left on for 5 hours.",
"complexity": "low"
}
},
{
"id": "26a2133f-97ce-463e-bc39-f23c54f57f47",
"result": {
"structured": "TRIGGER: When the time is 22:45. CONDITIONS: (room exclude master bedroom input boolean [input_boolean.room_exclude_master_bedroom] is off) AND (bed lighting rgb light [light.bed_lighting_rgb_light] is off) AND (home mode input select [input_select.home_mode] is Home) AND (person corban [person.corban] is home). ACTIONS: Turn on bed lighting rgb light [light.bed_lighting_rgb_light] with a 5-second transition, 75% brightness, and an RGB color of (255, 78, 30).",
"natural_language": {
"trigger": "At 10:45 PM.",
"conditions": "If the master bedroom is not excluded from automations, the bed light is currently off, the home mode is set to 'Home', and Corban is at home.",
"action": "Turns on the under-bed lights with a warm orange color, gradually fading to 75% brightness over 5 seconds."
},
"human_like": "Turns on the warm under-bed lights at bedtime, but only when someone is home and the room is not excluded.",
"complexity": "low"
}
},
{
"id": "725241e1-3311-4dbd-a9a7-2d7693bff407",
"result": {
"structured": "TRIGGER: When bedside button 1 device [device_id: 902fe0fc069711eb8fc8e19795714a1d] sends a toggle action. CONDITIONS: None. ACTIONS: If master bedroom ceiling fan light [light.master_bedroom_ceiling_fan_light] is on, then turn it off. ELSE (if light is off) then if the current time is between 21:00:00 and 06:00:00, turn on master bedroom ceiling fan light [light.master_bedroom_ceiling_fan_light] with brightness 127 (50%). ELSE (if time is outside that range) turn on master bedroom ceiling fan light [light.master_bedroom_ceiling_fan_light] with brightness 255 (100%).",
"natural_language": {
"trigger": "When the bedside button 1 device [device_id: 902fe0fc069711eb8fc8e19795714a1d] is pressed to toggle.",
"conditions": "There are no additional conditions that must be met before the action runs.",
"action": "If the master bedroom ceiling fan light [light.master_bedroom_ceiling_fan_light] is currently on, it will be turned off. If the light is off, it will be turned on. The brightness level when turning on depends on the time of day: between 9 PM and 6 AM, the light turns on at 50% brightness; at any other time, it turns on at 100% brightness."
},
"human_like": "Toggles the bedroom ceiling light on or off with a bedside button, automatically using a dimmer setting at night.",
"complexity": "medium"
}
},
{
"id": "ab376db0-75fe-4dfd-80ed-e79aa7fbe7b5",
"result": {
"structured": "TRIGGER: When bedside button 1 device [device_id: 902fe0fc069711eb8fc8e19795714a1d] sends a brightness_up_click action via MQTT. CONDITIONS: None. ACTIONS: Turn on master bedroom ceiling fan light [light.master_bedroom_ceiling_fan_light] and set its brightness to the current brightness value plus 40, but not exceeding 255. If the light is off, the brightness is set to 40.",
"natural_language": {
"trigger": "When the bedside button 1 device [device_id: 902fe0fc069711eb8fc8e19795714a1d] is clicked to increase brightness.",
"conditions": "There are no conditions that must be met.",
"action": "Increases the brightness of the master bedroom ceiling fan light [light.master_bedroom_ceiling_fan_light] by 40 units, up to a maximum of 255. If the light is currently off, this action will turn it on with a brightness of 40."
},
"human_like": "Increases the brightness of the master bedroom ceiling light when the bedside button is clicked.",
"complexity": "medium"
}
},
{
"id": "40de4391-a6b7-4ed4-a679-7257f6353a82",
"result": {
"structured": "TRIGGER: When bedside button 1 device [device_id: 902fe0fc069711eb8fc8e19795714a1d] sends a brightness_down_click action. CONDITIONS: master bedroom ceiling fan light [light.master_bedroom_ceiling_fan_light] is on. ACTIONS: Turn on master bedroom ceiling fan light [light.master_bedroom_ceiling_fan_light] with a brightness set to (current brightness - 40), but not lower than 10.",
"natural_language": {
"trigger": "When the bedside button 1 device [device_id: 902fe0fc069711eb8fc8e19795714a1d] is clicked to lower the brightness.",
"conditions": "The master bedroom ceiling fan light [light.master_bedroom_ceiling_fan_light] must be turned on.",
"action": "Decreases the brightness of the master bedroom ceiling fan light [light.master_bedroom_ceiling_fan_light] by 40 units, ensuring it never goes below a minimum brightness of 10."
},
"human_like": "Lowers the brightness of the master bedroom ceiling fan light when its dedicated button is pressed, as long as the light is already on.",
"complexity": "medium"
}
},
{
"id": "6eb4c698-0b5a-43cb-a878-7d9d0b718d3b",
"result": {
"structured": "TRIGGER: When bedside button 1 device [device_id: 902fe0fc069711eb8fc8e19795714a1d] sends the 'brightness_up_hold' action via MQTT. CONDITIONS: None. ACTIONS: Turn on master bedroom ceiling fan light [light.master_bedroom_ceiling_fan_light] to maximum brightness (255).",
"natural_language": {
"trigger": "When the bedside button 1 device [device_id: 902fe0fc069711eb8fc8e19795714a1d] is held down to increase brightness.",
"conditions": "There are no conditions that must be met.",
"action": "Turns on the master bedroom ceiling fan light [light.master_bedroom_ceiling_fan_light] at its maximum brightness level."
},
"human_like": "Holding the bedside button turns the bedroom ceiling light on at full brightness.",
"complexity": "low"
}
},
{
"id": "20ce4286-315e-495b-b4ed-d88a4862a1f6",
"result": {
"structured": "TRIGGER: When bedside button 1 device [device_id: 902fe0fc069711eb8fc8e19795714a1d] sends a brightness_down_hold action via MQTT. CONDITIONS: None. ACTIONS: Turn on master bedroom ceiling fan light [light.master_bedroom_ceiling_fan_light] with brightness set to 10.",
"natural_language": {
"trigger": "When the bedside button 1 device [device_id: 902fe0fc069711eb8fc8e19795714a1d] is held down to lower brightness.",
"conditions": "There are no conditions for this automation.",
"action": "Turns on the master bedroom ceiling fan light [light.master_bedroom_ceiling_fan_light] at a very low brightness level of 10."
},
"human_like": "Holding down the bedside button dims the bedroom ceiling light to a very low level.",
"complexity": "low"
}
},
{
"id": "486310de-869d-4c86-88c5-d06a28f7fd2b",
"result": {
"structured": "TRIGGER: When bedside button 1 device [device_id: 902fe0fc069711eb8fc8e19795714a1d] sends an arrow_right_click action. CONDITIONS: None. ACTIONS: Turn on master bedroom headboard light [light.master_bedroom_headboard] with a brightness determined by a template: If the light is off, set brightness to 100%. If the light is on and brightness is at maximum (255), set brightness to 50%. Otherwise (light is on but not at maximum brightness), turn the light off (set brightness to 0%).",
"natural_language": {
"trigger": "When the right button on the bedside button 1 device [device_id: 902fe0fc069711eb8fc8e19795714a1d] is clicked.",
"conditions": "There are no conditions for this automation.",
"action": "Controls the master bedroom headboard light [light.master_bedroom_headboard] by toggling its brightness level. If the light is off, it turns it on to full brightness. If the light is already on and at its brightest setting, it dims it to 50% brightness. If the light is on but not at its brightest, it turns the light off."
},
"human_like": "Cycles the headboard light through brightness levels (off, 50%, 100%) with a single click of the bedside button's right arrow.",
"complexity": "medium"
}
},
{
"id": "1d146753-e4ca-4514-883d-7bb0efd99554",
"result": {
"structured": "TRIGGER: When bedside button 1 device [device_id: 902fe0fc069711eb8fc8e19795714a1d] sends an arrow_left_click action. CONDITIONS: None. ACTIONS: Toggle master bedroom ceiling fan [fan.master_bedroom_ceiling_fan].",
"natural_language": {
"trigger": "When the left button on the bedside button 1 device [device_id: 902fe0fc069711eb8fc8e19795714a1d] is clicked.",
"conditions": "There are no conditions for this automation.",
"action": "Toggles the master bedroom ceiling fan [fan.master_bedroom_ceiling_fan] on or off."
},
"human_like": "Toggles the master bedroom ceiling fan when the left button on the bedside remote is clicked.",
"complexity": "low"
}
},
{
"id": "df5766b0-ce91-4e2e-bb13-2f0a95969653",
"result": {
"structured": "TRIGGER: When bedside button 2 device [device_id: ac01e2cb060249f980958e940eb74383] sends a 'single' action via MQTT. CONDITIONS: None. ACTIONS: Turn on master bedroom headboard light [light.master_bedroom_headboard] with a brightness determined by a template: If the light is off, set brightness to 100%. If the light is on and brightness is at maximum (255), set brightness to 50%. Otherwise (light is on but not at maximum brightness), set brightness to 0% (turn off).",
"natural_language": {
"trigger": "When the bedside button 2 device [device_id: ac01e2cb060249f980958e940eb74383] is clicked (a single action is detected).",
"conditions": "There are no conditions for this automation.",
"action": "Controls the master bedroom headboard light [light.master_bedroom_headboard] by toggling its brightness level. If the light is off, it turns it on at full brightness (100%). If the light is already on and is at its brightest setting, it dims it to 50% brightness. If the light is on but not at full brightness, it turns the light off."
},
"human_like": "Toggles the headboard light in the master bedroom through a bedside button, cycling between off, dim, and bright settings with each click.",
"complexity": "medium"
}
},
{
"id": "4d6d4222-b744-4ca3-ad30-4aba59d88353",
"result": {
"structured": "TRIGGER: When bedside button 2 device [device_id: ac01e2cb060249f980958e940eb74383] sends a double-click action via MQTT. CONDITIONS: None. ACTIONS: Toggle master bedroom ceiling fan [fan.master_bedroom_ceiling_fan].",
"natural_language": {
"trigger": "When the bedside button 2 device [device_id: ac01e2cb060249f980958e940eb74383] is double-clicked.",
"conditions": "There are no conditions for this automation.",
"action": "Toggles the master bedroom ceiling fan [fan.master_bedroom_ceiling_fan] on or off."
},
"human_like": "Double-clicking the bedside button toggles the master bedroom ceiling fan on or off.",
"complexity": "low"
}
},
{
"id": "10bcb4b9-5b6f-4063-8c0c-10938cc9bcd3",
"result": {
"structured": "TRIGGER: When bedside button 2 device [device_id: ac01e2cb060249f980958e940eb74383] sends a 'hold' action. CONDITIONS: None. ACTIONS: If home mode input select [input_select.home_mode] is in 'Sleep' state, then run script 'everything_off' with parameters ignore_room_exclusions: true and include_fans: true. Otherwise, set home mode input select [input_select.home_mode] to 'Sleep'.",
"natural_language": {
"trigger": "When the bedside button 2 device [device_id: ac01e2cb060249f980958e940eb74383] is held down.",
"conditions": "There are no conditions that must be met before proceeding with the action.",
"action": "If the home mode input select [input_select.home_mode] is already set to 'Sleep', it triggers a script to turn off everything in the home, ignoring any room exclusions and including fans. If the home mode is not set to 'Sleep', it changes the home mode to 'Sleep'."
},
"human_like": "Holding the bedside button either activates sleep mode or, if already in sleep mode, turns everything off.",
"complexity": "medium"
}
},
{
"id": "3335ad34-ca40-424a-ae4e-b7d4f73ed851",
"result": {
"structured": "TRIGGER: When a mobile app notification action event occurs with action value BEDTIME_CHECKUP_TRIGGER. CONDITIONS: None. ACTIONS: Execute the script bedtime checkup [script.bedtime_checkup].",
"natural_language": {
"trigger": "When a user interacts with a mobile app notification and selects the action labeled 'BEDTIME_CHECKUP_TRIGGER'.",
"conditions": "There are no additional conditions that must be met.",
"action": "Runs the pre-defined routine called 'bedtime checkup' by executing the script bedtime checkup [script.bedtime_checkup]."
},
"human_like": "Runs the bedtime checkup routine when the user taps the corresponding notification action on their mobile device.",
"complexity": "low"
}
},
{
"id": "07d5496d-3810-43a3-b371-59d65c7bc10f",
"result": {
"structured": "TRIGGER: When an event starts on Chores Calendar [calendar.chores]. CONDITIONS: The event summary contains the text 'Cat Claw Clipping'. ACTIONS: Turn on cat claw clip needed input boolean [input_boolean.cat_claw_clip_needed].",
"natural_language": {
"trigger": "When a new event begins on the Chores Calendar [calendar.chores].",
"conditions": "The event's title or summary must include the phrase 'Cat Claw Clipping'.",
"action": "Sets the reminder flag by turning on the cat claw clip needed input boolean [input_boolean.cat_claw_clip_needed]."
},
"human_like": "Turns on a reminder flag when a 'Cat Claw Clipping' event starts on the chores calendar.",
"complexity": "low"
}
},
{
"id": "2b837114-1867-4836-9a66-91dfe7c7a25f",
"result": {
"structured": "TRIGGER: When an event starts on Chores Calendar [calendar.chores]. CONDITIONS: The event summary contains the text 'Cat Fountain Cleaning'. ACTIONS: Turn on cat fountain clean needed input boolean [input_boolean.cat_fountain_clean_needed].",
"natural_language": {
"trigger": "When a new event begins on the Chores Calendar [calendar.chores].",
"conditions": "The event's title or summary must include the phrase 'Cat Fountain Cleaning'.",
"action": "Sets a reminder flag by turning on the cat fountain clean needed input boolean [input_boolean.cat_fountain_clean_needed]."
},
"human_like": "Turns on a reminder to clean the cat fountain when a corresponding calendar event starts.",
"complexity": "low"
}
},
{
"id": "515b458d-c596-434e-a356-c824bf229171",
"result": {
"structured": "TRIGGER: When home mode input select [input_select.home_mode] changes to Home. CONDITIONS: None. ACTIONS: Turn on christmas tree lights [light.christmas_tree_lights].",
"natural_language": {
"trigger": "When the home mode input select [input_select.home_mode] changes its state to 'Home'.",
"conditions": "There are no conditions that must be met.",
"action": "Turns on the christmas tree lights [light.christmas_tree_lights]."
},
"human_like": "Turns on the Christmas tree lights when the home mode is set to 'Home'.",
"complexity": "low"
}
},
{
"id": "0c6fbbda-5e27-4659-9e73-556a4c18d805",
"result": {
"structured": "TRIGGER: When main doorbell person sensor [binary_sensor.main_doorbell_person] changes from off to on. CONDITIONS: doorbell person mute time timer [timer.doorbell_person_mute_time] is idle AND exterior privacy mode input boolean [input_boolean.exterior_privacy_mode] is off. ACTIONS: Execute script.doorbell_snapshot_and_notify.",
"natural_language": {
"trigger": "When the main doorbell person sensor [binary_sensor.main_doorbell_person] detects a person, changing its state from off to on.",
"conditions": "If the doorbell person mute time timer [timer.doorbell_person_mute_time] is not currently running (idle) and the exterior privacy mode input boolean [input_boolean.exterior_privacy_mode] is turned off.",
"action": "Runs the script 'doorbell_snapshot_and_notify' to capture a snapshot and send a notification."
},
"human_like": "Sends a notification with a snapshot when the doorbell detects a person, provided privacy mode is off and notifications aren't temporarily muted.",
"complexity": "low"
}
},
{
"id": "cb72d982-0be9-485c-a170-2f143227268c",
"result": {
"structured": "TRIGGER: When a mobile app notification action event occurs with action DOORBELL_UPDATE_SNAPSHOT. CONDITIONS: None. ACTIONS: Execute script doorbell_snapshot_and_notify.",
"natural_language": {
"trigger": "When a user interacts with a mobile app notification and selects the 'DOORBELL_UPDATE_SNAPSHOT' action.",
"conditions": "There are no conditions that must be met.",
"action": "Runs the script named doorbell_snapshot_and_notify."
},
"human_like": "Refreshes the doorbell snapshot image when the user requests an update from a notification.",
"complexity": "low"
}
},
{
"id": "4f90db44-8017-48b9-a950-f304d34b9702",
"result": {
"structured": "TRIGGER: When a mobile app notification action event occurs with action DOORBELL_PERSON_SILENCE_ONE_HOUR. CONDITIONS: None. ACTIONS: Start doorbell person mute time timer [timer.doorbell_person_mute_time] with a duration of 4 hours.",
"natural_language": {
"trigger": "When a specific action is selected from a mobile app notification, specifically the action named DOORBELL_PERSON_SILENCE_ONE_HOUR.",
"conditions": "There are no conditions that need to be met.",
"action": "Starts a timer named doorbell person mute time timer [timer.doorbell_person_mute_time] for a duration of four hours."
},
"human_like": "Mutes doorbell person notifications for 4 hours when the corresponding action is pressed on a mobile notification.",
"complexity": "low"
}
},
{
"id": "7bb9e3c3-514c-4a64-9556-40dde9551500",
"result": {
"structured": "TRIGGER: When the sun sets 45 minutes before sunset. CONDITIONS: None. ACTIONS: Turn on exterior lights [light.exterior_lights].",
"natural_language": {
"trigger": "When the sun is scheduled to set in 45 minutes.",
"conditions": "There are no additional conditions.",
"action": "Turns on the exterior lights [light.exterior_lights]."
},
"human_like": "Turns on the exterior lights 45 minutes before sunset.",
"complexity": "low"
}
},
{
"id": "4bb29781-aeaf-426e-88fa-0b4fa5d768cd",
"result": {
"structured": "TRIGGER: At 23:00:00. CONDITIONS: None. ACTIONS: Turn off exterior lights [light.exterior_lights].",
"natural_language": {
"trigger": "Every day at 11:00 PM.",
"conditions": "There are no conditions that need to be met.",
"action": "Turns off the exterior lights [light.exterior_lights]."
},
"human_like": "Turns off the outside lights every night at 11 PM.",
"complexity": "low"
}
},
{
"id": "ed3ca607-bc60-4952-ba47-395cd6d1b8f1",
"result": {
"structured": "TRIGGER: When the time is exactly 06:00:00. CONDITIONS: Sun [sun.sun] is below the horizon. ACTIONS: Turn on exterior lights [light.exterior_lights].",
"natural_language": {
"trigger": "At exactly 6:00 AM.",
"conditions": "If the sun is still below the horizon, meaning sunrise has not yet occurred.",
"action": "Turns on the exterior lights [light.exterior_lights]."
},
"human_like": "Turns on the outside lights at 6 AM, but only if it's still dark before sunrise.",
"complexity": "low"
}
},
{
"id": "0222a662-5ec3-4d21-92b4-d208c1d4fee9",
"result": {
"structured": "TRIGGER: At sunrise. CONDITIONS: None. ACTIONS: Turn off exterior lights [light.exterior_lights], wait 5 minutes, then turn off exterior lights [light.exterior_lights] again.",
"natural_language": {
"trigger": "At sunrise.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the exterior lights [light.exterior_lights], waits for five minutes, and then attempts to turn off the exterior lights [light.exterior_lights] a second time to ensure they are off."
},
"human_like": "Turns off the exterior lights at sunrise, with a second attempt after a short delay to ensure they are off.",
"complexity": "low"
}
},
{
"id": "b5a21457-b97b-437b-ab19-bb7d3ac2935b",
"result": {
"structured": "TRIGGER: When exterior privacy mode input boolean [input_boolean.exterior_privacy_mode] changes from off to on OR when exterior privacy mode input boolean [input_boolean.exterior_privacy_mode] changes from on to off. CONDITIONS: None. ACTIONS: IF exterior privacy mode input boolean [input_boolean.exterior_privacy_mode] changed to on THEN Turn off exterior lights [light.exterior_lights] AND Turn off garage lights [light.garage_lights] AND Turn off main doorbell record switch [switch.main_doorbell_record] AND Turn off driveway privacy mode switch [switch.driveway_privacy_mode] AND Turn on room exclude garage input boolean [input_boolean.room_exclude_garage]. IF exterior privacy mode input boolean [input_boolean.exterior_privacy_mode] changed to off THEN Turn on main doorbell record switch [switch.main_doorbell_record] AND Turn on driveway privacy mode switch [switch.driveway_privacy_mode] AND Turn off room exclude garage input boolean [input_boolean.room_exclude_garage].",
"natural_language": {
"trigger": "When the exterior privacy mode input boolean [input_boolean.exterior_privacy_mode] is turned on or turned off.",
"conditions": "There are no conditions for this automation.",
"action": "If privacy mode is turned on, it turns off the exterior lights [light.exterior_lights] and garage lights [light.garage_lights], disables recording by turning off the main doorbell record switch [switch.main_doorbell_record] and driveway privacy mode switch [switch.driveway_privacy_mode], and enables an exclusion for garage lighting automations by turning on the room exclude garage input boolean [input_boolean.room_exclude_garage]. If privacy mode is turned off, it re-enables recording by turning on the main doorbell record switch [switch.main_doorbell_record] and driveway privacy mode switch [switch.driveway_privacy_mode], and re-enables garage lighting automations by turning off the room exclude garage input boolean [input_boolean.room_exclude_garage]."
},
"human_like": "Activates or deactivates exterior privacy mode by controlling outdoor lights, camera recording, and garage automation settings.",
"complexity": "medium"
}
},
{
"id": "59bfa9b6-a76e-4acd-bf9e-1050328c1981",
"result": {
"structured": "TRIGGER: When home mode input select [input_select.home_mode] changes to Home. CONDITIONS: exterior privacy mode input boolean [input_boolean.exterior_privacy_mode] is on. ACTIONS: Send a notification to notify corban target [notify.corban] with title 'Exterior Privacy Mode Enabled' and message 'Privacy mode is still enabled.', including an action button to turn off privacy mode.",
"natural_language": {
"trigger": "When the home mode is changed to 'Home'.",
"conditions": "If the exterior privacy mode is currently enabled.",
"action": "Sends a notification to Corban, alerting them that privacy mode is still on and providing an option to turn it off."
},
"human_like": "Sends a reminder to Corban if exterior privacy mode is still on when the home mode is set to 'Home' in the morning.",
"complexity": "low"
}
},
{
"id": "720b4f63-4fb6-46a2-9ce3-d519e13fb73b",
"result": {
"structured": "TRIGGER: When a mobile app notification action event occurs with action 'PRIVACY_MODE_OFF'. CONDITIONS: None. ACTIONS: Turn off exterior privacy mode input boolean [input_boolean.exterior_privacy_mode].",
"natural_language": {
"trigger": "When a notification action named 'PRIVACY_MODE_OFF' is received from the mobile app.",
"conditions": "There are no additional conditions that must be met.",
"action": "Disables the exterior privacy mode by turning off the exterior privacy mode input boolean [input_boolean.exterior_privacy_mode]."
},
"human_like": "Turns off the exterior privacy mode when a specific action is tapped in a mobile notification.",
"complexity": "low"
}
},
{
"id": "01c0a256-d577-4934-b97f-208357c58cb8",
"result": {
"structured": "TRIGGER: When garage main lights [light.garage_main_lights] changes state (excluding from unknown or unavailable). CONDITIONS: None. ACTIONS: If the new state of garage main lights [light.garage_main_lights] is on, then turn on garage lights [light.garage_lights] with color temperature 5000K, brightness 100%, and no transition. If the new state of garage main lights [light.garage_main_lights] is off, then turn off garage lights [light.garage_lights].",
"natural_language": {
"trigger": "Whenever the garage main lights [light.garage_main_lights] change their state, as long as they are not changing from an unknown or unavailable state.",
"conditions": "There are no additional conditions that must be met.",
"action": "If the garage main lights [light.garage_main_lights] are turned on, then the garage lights [light.garage_lights] will also be turned on with a cool white color (5000K), full brightness, and an instant transition. If the garage main lights [light.garage_main_lights] are turned off, then the garage lights [light.garage_lights] will be turned off."
},
"human_like": "Syncs the main garage lights with a secondary light group, turning them on or off together with matching brightness and color.",
"complexity": "low"
}
},
{
"id": "6bfc0d18-4b00-4728-ba56-5c6eccb3bee2",
"result": {
"structured": "TRIGGER: When garage assumed motion sensor [binary_sensor.garage_assumed_motion] changes from off to on. CONDITIONS: Garage automations are not disabled, meaning room exclude garage input boolean [input_boolean.room_exclude_garage] is off. ACTIONS: Turn on garage main lights [light.garage_main_lights] with color temperature 5000K, 100% brightness, and no transition. Wait until garage assumed motion sensor [binary_sensor.garage_assumed_motion] changes from on to off. Then, delay for 60 minutes if ben's iphone device tracker [device_tracker.bens_iphone_se_unifi] is home, otherwise delay for 10 minutes. Finally, turn off garage main lights [light.garage_main_lights] with no transition.",
"natural_language": {
"trigger": "When the garage assumed motion sensor [binary_sensor.garage_assumed_motion] first detects motion, changing its state from off to on.",
"conditions": "The automation only runs if garage automations are not disabled, which is indicated by the room exclude garage input boolean [input_boolean.room_exclude_garage] being in the off state.",
"action": "The automation immediately turns on the garage main lights [light.garage_main_lights] to full brightness with a cool white color and no fade-in. It then waits for motion to stop, as indicated by the garage assumed motion sensor [binary_sensor.garage_assumed_motion] turning off. After that, it waits for a period of time: 60 minutes if ben's iphone device tracker [device_tracker.bens_iphone_se_unifi] is detected as being at home, or 10 minutes if it is not. Finally, it turns off the garage main lights [light.garage_main_lights] with no fade-out."
},
"human_like": "Turns on the garage lights when motion is detected and keeps them on for a while after motion stops, with a longer delay if someone is home.",
"complexity": "medium"
}
},
{
"id": "6f80226a-15d7-4285-83c5-e643c16f1b7f",
"result": {
"structured": "TRIGGER: When garage assumed motion sensor [binary_sensor.garage_assumed_motion] changes from off to on OR When garage assumed motion sensor [binary_sensor.garage_assumed_motion] remains off for 10 minutes. CONDITIONS: Garage automations are not disabled, meaning room exclude garage input boolean [input_boolean.room_exclude_garage] is off. ACTIONS: If the trigger was the 'on' event, turn on garage main lights [light.garage_main_lights] with a color temperature of 5000K. If the trigger was the 'off' event, turn off garage main lights [light.garage_main_lights].",
"natural_language": {
"trigger": "When the garage assumed motion sensor [binary_sensor.garage_assumed_motion] first detects motion (changes from off to on), or when it reports no motion (remains off) for a continuous period of 10 minutes.",
"conditions": "The automation only runs if the garage automations are enabled, which is indicated by the room exclude garage input boolean [input_boolean.room_exclude_garage] being in the off state.",
"action": "If the motion sensor just turned on, the garage main lights [light.garage_main_lights] are turned on with a cool white color (5000K). If the motion sensor has been off for 10 minutes, the garage main lights [light.garage_main_lights] are turned off."
},
"human_like": "Automatically turns the garage lights on when motion is detected and turns them off after 10 minutes of no motion, provided garage automations are enabled.",
"complexity": "medium"
}
},
{
"id": "170ab84a-5bab-4192-ba0e-21e72c395bb4",
"result": {
"structured": "TRIGGER: When ratgdo left garage door light [light.ratgdo_left_garage_door_light] OR ratgdo right garage door light [light.ratgdo_right_garage_door_light] changes from on to off. CONDITIONS: garage main lights [light.garage_main_lights] is on. ACTIONS: Turn on garage lights [light.garage_lights] with color temperature 5000K, brightness 100%, and no transition.",
"natural_language": {
"trigger": "When either the ratgdo left garage door light [light.ratgdo_left_garage_door_light] or the ratgdo right garage door light [light.ratgdo_right_garage_door_light] turns off.",
"conditions": "The garage main lights [light.garage_main_lights] must be on.",
"action": "Turn on the garage lights [light.garage_lights] to full brightness (100%) with a cool white color (5000K) instantly."
},
"human_like": "Keeps the main garage lights on by automatically turning them back on if the garage door opener lights turn off while the main lights are already on.",
"complexity": "low"
}
},
{
"id": "f8188dc5-e5f0-4821-ae9b-88bf14229932",
"result": {
"structured": "TRIGGER: When guest mode input boolean [input_boolean.guest_mode] changes state. CONDITIONS: None. ACTIONS: If the new state of guest mode input boolean [input_boolean.guest_mode] is 'on', then turn on whatfi guest switch [switch.whatfi_guest]. If the new state of guest mode input boolean [input_boolean.guest_mode] is 'off', then turn off whatfi guest switch [switch.whatfi_guest].",
"natural_language": {
"trigger": "Whenever the guest mode input boolean [input_boolean.guest_mode] changes its state.",
"conditions": "There are no additional conditions that must be met.",
"action": "Depending on the new state of the guest mode toggle, it will either turn on or off the guest WiFi. If guest mode is turned on, it enables the whatfi guest switch [switch.whatfi_guest]. If guest mode is turned off, it disables the whatfi guest switch [switch.whatfi_guest]."
},
"human_like": "This automation controls the guest WiFi, turning it on or off automatically whenever the guest mode is toggled.",
"complexity": "low"
}
},
{
"id": "846ee07b-3953-48f7-9255-31b4a5d0cde7",
"result": {
"structured": "TRIGGER: When guest mode input boolean [input_boolean.guest_mode] changes from off to on. CONDITIONS: None. ACTIONS: Turn on room exclude guest bedroom input boolean [input_boolean.room_exclude_guest_bedroom].",
"natural_language": {
"trigger": "When the guest mode input boolean [input_boolean.guest_mode] is turned on from an off state.",
"conditions": "There are no conditions for this automation.",
"action": "Turns on the room exclude guest bedroom input boolean [input_boolean.room_exclude_guest_bedroom]."
},
"human_like": "When guest mode is enabled, it automatically excludes the guest bedroom from other automations.",
"complexity": "low"
}
},
{
"id": "1567def0-c8f1-4297-a2bd-628fb03db93e",
"result": {
"structured": "TRIGGER: When guest mode input boolean [input_boolean.guest_mode] changes from on to off. CONDITIONS: None. ACTIONS: Execute script.reset_room_exclusions.",
"natural_language": {
"trigger": "When the guest mode input boolean [input_boolean.guest_mode] is turned off.",
"conditions": "There are no conditions that must be met.",
"action": "Runs the script named 'reset_room_exclusions'."
},
"human_like": "Resets room exclusions when guest mode is turned off.",
"complexity": "low"
}
},
{
"id": "4c3b7cbe-c585-4f4f-987c-db16fd814cdd",
"result": {
"structured": "TRIGGER: When fairy lights [light.fairy_lights] remains on for 5 hours. CONDITIONS: None. ACTIONS: Turn off fairy lights [light.fairy_lights] with a transition of 5 seconds.",
"natural_language": {
"trigger": "When the fairy lights [light.fairy_lights] have been turned on and remain in the 'on' state for exactly 5 hours.",
"conditions": "There are no additional conditions for this automation.",
"action": "Turns off the fairy lights [light.fairy_lights] using a 5-second fade-out transition."
},
"human_like": "Automatically turns off the fairy lights after they have been on for 5 hours.",
"complexity": "low"
}
},
{
"id": "a0fb5a75-9d4f-4bf4-a6fb-81b6bf3f8682",
"result": {
"structured": "TRIGGER: When home mode input select [input_select.home_mode] changes to Sleep. CONDITIONS: None. ACTIONS: Execute script bedtime_checkup.",
"natural_language": {
"trigger": "When the home mode input select [input_select.home_mode] is changed to 'Sleep'.",
"conditions": "There are no conditions that must be met.",
"action": "Runs the bedtime checkup script [script.bedtime_checkup]."
},
"human_like": "Runs a bedtime checkup routine when the home is set to Sleep mode.",
"complexity": "low"
}
},
{
"id": "60dc7343-2499-4137-bfc9-7fa7bbc50540",
"result": {
"structured": "TRIGGER: At 06:00:00. CONDITIONS: home mode input select [input_select.home_mode] is Sleep. ACTIONS: Set home mode input select [input_select.home_mode] to Home.",
"natural_language": {
"trigger": "At 6:00 AM.",
"conditions": "If the home mode input select [input_select.home_mode] is currently set to 'Sleep'.",
"action": "Changes the home mode input select [input_select.home_mode] to 'Home'."
},
"human_like": "Automatically switches the house from 'Sleep' mode to 'Home' mode at 6:00 AM.",
"complexity": "low"
}
},
{
"id": "9abcaf04-6f2a-41dc-b392-9c29d4d2b2e8",
"result": {
"structured": "TRIGGER: When front door binary sensor [binary_sensor.front_door] becomes open (on). CONDITIONS: home mode input select [input_select.home_mode] is set to Away AND remains in that state for 1 minute. ACTIONS: Set home mode input select [input_select.home_mode] to Home.",
"natural_language": {
"trigger": "When the front door binary sensor [binary_sensor.front_door] opens.",
"conditions": "If the home mode input select [input_select.home_mode] is set to 'Away' and has been in that state for at least one minute.",
"action": "Changes the home mode to 'Home' by updating the home mode input select [input_select.home_mode]."
},
"human_like": "Changes the home mode to 'Home' when the front door opens while the system is in 'Away' mode.",
"complexity": "low"
}
},
{
"id": "fb337c2f-3474-43db-9269-21c4658c8d27",
"result": {
"structured": "TRIGGER: When adults group [group.adults] remains in state 'home' for 1 minute. CONDITIONS: home mode input select [input_select.home_mode] is 'Away'. ACTIONS: Set home mode input select [input_select.home_mode] to 'Home'.",
"natural_language": {
"trigger": "When the adults group [group.adults] has been in the 'home' state for at least one minute.",
"conditions": "The home mode input select [input_select.home_mode] must currently be set to 'Away'.",
"action": "Change the home mode input select [input_select.home_mode] to 'Home'."
},
"human_like": "Automatically switches the home mode to 'Home' when an adult has been home for a minute, but only if the mode was previously set to 'Away'.",
"complexity": "low"
}
},
{
"id": "f024de99-f4dd-4d30-9aeb-cb3f0252a676",
"result": {
"structured": "TRIGGER: When adults group [group.adults] remains not_home for 3 minutes. CONDITIONS: home mode input select [input_select.home_mode] is Home. ACTIONS: IF (guest mode input boolean [input_boolean.guest_mode] is on OR corban on a call sensor [binary_sensor.corban_on_a_call] is on) THEN Notify Corban to manually set away mode via notify.corban [notify.corban] with a message including the count of guest devices from whatfi guest sensor [sensor.whatfi_guest]. ELSE Mark home as away by setting home mode input select [input_select.home_mode] to Away.",
"natural_language": {
"trigger": "When all tracked adults have been away from home for at least three minutes.",
"conditions": "The home must currently be in 'Home' mode.",
"action": "If guest mode is active or Corban is on a call, a notification is sent to Corban asking to manually set the home to away mode, providing the number of connected guest devices. Otherwise, the home is automatically set to 'Away' mode."
},
"human_like": "Automatically sets the home to 'Away' mode when everyone has left, but sends a reminder notification instead if guest mode is on or someone is on a call.",
"complexity": "medium"
}
},
{
"id": "f8d01735-cf06-4e03-b5cd-0cf6a00cd121",
"result": {
"structured": "TRIGGER: When a mobile app notification action event occurs with action MARK_HOME_AWAY OR When a mobile app notification action event occurs with action DISABLE_GUEST_AND_MARK_HOME_AWAY. CONDITIONS: None. ACTIONS: If the trigger was the DISABLE_GUEST_AND_MARK_HOME_AWAY event, then turn off guest mode input boolean [input_boolean.guest_mode]. Then, set home mode input select [input_select.home_mode] to 'Away'.",
"natural_language": {
"trigger": "When you interact with a mobile app notification and select the 'MARK_HOME_AWAY' action, or when you select the 'DISABLE_GUEST_AND_MARK_HOME_AWAY' action.",
"conditions": "There are no conditions that must be met for this automation to run.",
"action": "If you selected the 'DISABLE_GUEST_AND_MARK_HOME_AWAY' action, the automation first turns off the guest mode input boolean [input_boolean.guest_mode]. Then, regardless of which trigger occurred, it sets the home mode input select [input_select.home_mode] to 'Away'."
},
"human_like": "Sets the house to 'Away' mode from a mobile notification, optionally also turning off guest mode.",
"complexity": "low"
}
},
{
"id": "e2855b3b-04a7-4e28-b4d9-97091b1975fd",
"result": {
"structured": "TRIGGER: When home mode input select [input_select.home_mode] changes to 'Home'. CONDITIONS: None. ACTIONS: Turn on tablet wall display screen light [light.tablet_wall_display_screen].",
"natural_language": {
"trigger": "When the home mode input select [input_select.home_mode] is changed to the 'Home' setting.",
"conditions": "There are no conditions that must be met.",
"action": "Turns on the tablet wall display screen light [light.tablet_wall_display_screen]."
},
"human_like": "Turns on the wall display screen when the home mode is set to 'Home'.",
"complexity": "low"
}
},
{
"id": "f88f1445-2171-493a-be4c-d0b32e855871",
"result": {
"structured": "TRIGGER: When home mode input select [input_select.home_mode] changes from Away OR Vacation to Home. CONDITIONS: (room exclude kitchen input boolean [input_boolean.room_exclude_kitchen] is off) AND (Sun [sun.sun] is below_horizon). ACTIONS: Turn on kitchen main lights [light.kitchen_main_lights].",
"natural_language": {
"trigger": "When the home mode changes from either 'Away' or 'Vacation' to 'Home'.",
"conditions": "If the automation for the kitchen is not disabled, meaning the 'room exclude kitchen' switch is off, and if the sun is below the horizon, indicating it is dark outside.",
"action": "Turn on the kitchen main lights."
},
"human_like": "Turns on the kitchen lights when arriving home in the evening or night.",
"complexity": "low"
}
},
{
"id": "230957ce-f646-4c5d-8819-9b6b069d3628",
"result": {
"structured": "TRIGGER: When home mode input select [input_select.home_mode] changes to Away OR Vacation. CONDITIONS: None. ACTIONS: Execute script Turn truly everything off [script.everything_off] with parameters ignore_room_exclusions: true and include_fans: true AND Lock side door [lock.side_door].",
"natural_language": {
"trigger": "When the home mode input select [input_select.home_mode] is changed to either 'Away' or 'Vacation'.",
"conditions": "There are no conditions for this automation.",
"action": "Runs the script 'Turn truly everything off' [script.everything_off] with the options to ignore room exclusions and include fans, and also locks the side door lock [lock.side_door]."
},
"human_like": "When the house is set to Away or Vacation mode, it turns off all devices and locks the side door.",
"complexity": "low"
}
},
{
"id": "2d03492c-8f7c-40da-8b54-0d6fa94d3093",
"result": {
"structured": "TRIGGER: When home mode input select [input_select.home_mode] changes to Away OR When the sun [sun.sun] sets (sunset event). CONDITIONS: (room exclude livingroom input boolean [input_boolean.room_exclude_livingroom] is off) AND (home mode input select [input_select.home_mode] is Away) AND (Sun [sun.sun] is below_horizon) AND (cats are home input boolean [input_boolean.cats_are_home] is on). ACTIONS: Wait 15 seconds, then turn on christmas tree lights [light.christmas_tree_lights].",
"natural_language": {
"trigger": "The automation triggers when the home mode is changed to 'Away' or at the moment of sunset.",
"conditions": "All of the following must be true: living room automations are not disabled, the home mode is set to 'Away', the sun is below the horizon, and the cats are marked as being home.",
"action": "After a 15-second delay, the automation turns on the Christmas tree lights."
},
"human_like": "Turns on a light for the cats when the house is set to 'Away' mode after sunset, provided the cats are home.",
"complexity": "medium"
}
},
{
"id": "f36d39b0-74ac-46a1-b2a0-e9b54ab17ecc",
"result": {
"structured": "TRIGGER: When the minimum temperature among bedroom temperature sensor [sensor.bedroom_temperature], living room temperature sensor [sensor.living_room_temperature], and office temperature sensor [sensor.office_temperature] drops below 55°F. CONDITIONS: None. ACTIONS: Send a notification titled 'House is Too Cold' with the message 'The internal temperature at home has dropped below 55°. Is the heat working?' to adult phones notify target [notify.adult_phones].",
"natural_language": {
"trigger": "When the lowest temperature reading from any of the bedroom, living room, or office temperature sensors falls below 55 degrees.",
"conditions": "There are no additional conditions that must be met.",
"action": "Sends a notification to the adult phones with a warning that the house temperature is too low and asks if the heating system is working."
},
"human_like": "Sends an alert to your phone if the temperature inside the house gets too cold.",
"complexity": "low"
}
},
{
"id": "42810f98-39f3-4f23-b3f5-c00810e9430f",
"result": {
"structured": "TRIGGER: When home energy monitor power fl1 heat strips sensor [sensor.home_energy_monitor_power_fl1_heat_strips] OR home energy monitor power fl2 heat strips sensor [sensor.home_energy_monitor_power_fl2_heat_strips] has a value above 10 for 1 minute. CONDITIONS: None. ACTIONS: Send a notification via notify corban target [notify.corban] with title 'Heat Strips Active' and message 'One or more of the heat strips are active.'.",
"natural_language": {
"trigger": "When either the home energy monitor power fl1 heat strips sensor [sensor.home_energy_monitor_power_fl1_heat_strips] or the home energy monitor power fl2 heat strips sensor [sensor.home_energy_monitor_power_fl2_heat_strips] reports a power reading above 10 watts for at least one minute.",
"conditions": "There are no additional conditions that must be met.",
"action": "Sends a notification to the user via the notify corban target [notify.corban] with the title 'Heat Strips Active' and the message 'One or more of the heat strips are active.'."
},
"human_like": "Sends a notification when the home's electric heat strips have been drawing significant power for a minute, indicating they are active.",
"complexity": "low"
}
},
{
"id": "3d45c62b-c99a-43cb-a1b7-7e5ab2974a1b",
"result": {
"structured": "TRIGGER: When dryer running sensor [binary_sensor.dryer_running] changes from on to off. CONDITIONS: None. ACTIONS: Turn on dryer reminder notifying input boolean [input_boolean.dryer_reminder_notifying].",
"natural_language": {
"trigger": "When the dryer running sensor [binary_sensor.dryer_running] stops reporting that the dryer is running (changes from on to off).",
"conditions": "There are no conditions that must be met.",
"action": "Turns on the dryer reminder notifying input boolean [input_boolean.dryer_reminder_notifying]."
},
"human_like": "Sets a reminder flag when the dryer finishes its cycle.",
"complexity": "low"
}
},
{
"id": "b7826c90-2dc8-40fb-9abb-a21e5678a23d",
"result": {
"structured": "TRIGGER: When dryer reminder notifying input boolean [input_boolean.dryer_reminder_notifying] changes from off to on. CONDITIONS: None. ACTIONS: If person corban [person.corban] is home, then execute script.dryer_reminder_send_notification_to_variable with data notify_device: corban, dismiss_notification: false. If person maggie [person.maggie] is home, then execute script.dryer_reminder_send_notification_to_variable with data notify_device: maggie, dismiss_notification: false.",
"natural_language": {
"trigger": "The automation starts when the dryer reminder notifying input boolean [input_boolean.dryer_reminder_notifying] is turned on.",
"conditions": "There are no conditions that must be met before the actions run.",
"action": "The automation checks if person corban [person.corban] is home. If they are, it sends a dryer reminder notification to their device. It then checks if person maggie [person.maggie] is home. If they are, it sends a dryer reminder notification to their device as well."
},
"human_like": "Sends a dryer reminder notification to Corban and Maggie when the reminder is activated, but only if they are home.",
"complexity": "medium"
}
},
{
"id": "081bf63f-8413-4dea-be82-d537dd2e1a20",
"result": {
"structured": "TRIGGER: When dryer reminder notifying input boolean [input_boolean.dryer_reminder_notifying] changes from on to off. CONDITIONS: None. ACTIONS: Execute script 'dryer_reminder_send_notification_to_variable' with data: notify_device = adult_phones, dismiss_notification = true.",
"natural_language": {
"trigger": "When the dryer reminder notifying input boolean [input_boolean.dryer_reminder_notifying] is turned off.",
"conditions": "There are no additional conditions.",
"action": "Runs a script called 'dryer_reminder_send_notification_to_variable' to clear the reminder notifications. The script is instructed to target the adult_phones and to dismiss the notification."
},
"human_like": "Clears the dryer reminder notification when the user manually dismisses it.",
"complexity": "low"
}
},
{
"id": "3b991b80-fc3f-4d67-9900-5cf5f6510c96",
"result": {
"structured": "TRIGGER: When laundry motion sensor occupancy sensor [binary_sensor.laundry_motion_sensor_occupancy] changes from off to on. CONDITIONS: dryer reminder notifying input boolean [input_boolean.dryer_reminder_notifying] is on. ACTIONS: Turn off dryer reminder notifying input boolean [input_boolean.dryer_reminder_notifying].",
"natural_language": {
"trigger": "When motion is first detected in the laundry room, indicated by the laundry motion sensor occupancy sensor [binary_sensor.laundry_motion_sensor_occupancy] changing from 'off' to 'on'.",
"conditions": "The automation only runs if the dryer reminder notification is currently active, meaning the dryer reminder notifying input boolean [input_boolean.dryer_reminder_notifying] is set to 'on'.",
"action": "Acknowledges the dryer reminder alert by turning off the dryer reminder notifying input boolean [input_boolean.dryer_reminder_notifying]."
},
"human_like": "Automatically silences the dryer reminder alert when someone enters the laundry room.",
"complexity": "low"
}
},
{
"id": "551dc831-c06e-4af2-843f-6654fb049661",
"result": {
"structured": "TRIGGER: When a mobile app notification action event occurs with action DRYER_REMINDER_ACK. CONDITIONS: dryer reminder notifying input boolean [input_boolean.dryer_reminder_notifying] is on. ACTIONS: Turn off dryer reminder notifying input boolean [input_boolean.dryer_reminder_notifying].",
"natural_language": {
"trigger": "When a user interacts with a mobile app notification and selects the 'DRYER_REMINDER_ACK' action.",
"conditions": "The dryer reminder notifying input boolean [input_boolean.dryer_reminder_notifying] must be in the 'on' state.",
"action": "Turns off the dryer reminder notifying input boolean [input_boolean.dryer_reminder_notifying]."
},
"human_like": "Acknowledges a dryer reminder notification by turning off the associated status flag.",
"complexity": "low"
}
},
{
"id": "b8d28099-0cb5-4290-82ef-90dbeb9717a9",
"result": {
"structured": "TRIGGER: When person corban [person.corban] arrives home OR when person maggie [person.maggie] arrives home. CONDITIONS: dryer reminder notifying input boolean [input_boolean.dryer_reminder_notifying] is on. ACTIONS: Run script.dryer_reminder_send_notification_to_variable with data: notify_device set to the trigger ID (corban or maggie) and dismiss_notification set to false.",
"natural_language": {
"trigger": "When either person corban [person.corban] or person maggie [person.maggie] arrives home.",
"conditions": "The dryer reminder notifying input boolean [input_boolean.dryer_reminder_notifying] must be in the 'on' state, indicating the reminder is active.",
"action": "Calls a script named 'dryer_reminder_send_notification_to_variable', passing in which person triggered the automation and specifying not to dismiss the notification."
},
"human_like": "Sends a delayed dryer reminder notification to the specific person who just arrived home, but only if the reminder system is currently active.",
"complexity": "medium"
}
},
{
"id": "3f6458fd-c731-47ff-a825-fec4f7591fd1",
"result": {
"structured": "TRIGGER: When person corban [person.corban] leaves home OR when person maggie [person.maggie] leaves home. CONDITIONS: dryer reminder notifying input boolean [input_boolean.dryer_reminder_notifying] is on. ACTIONS: Run script.dryer_reminder_send_notification_to_variable with data: notify_device set to the trigger ID (corban or maggie) and dismiss_notification set to true.",
"natural_language": {
"trigger": "When either person corban [person.corban] or person maggie [person.maggie] changes their state from being at home to away.",
"conditions": "The automation only runs if the dryer reminder notification is currently active, meaning the input boolean dryer reminder notifying input boolean [input_boolean.dryer_reminder_notifying] is in the 'on' state.",
"action": "Executes a script named 'dryer_reminder_send_notification_to_variable', which will send a notification to the specific person who left home (based on the trigger) and will also dismiss the existing notification."
},
"human_like": "Automatically dismisses the active dryer reminder notification when either Corban or Maggie leaves the house.",
"complexity": "low"
}
},
{
"id": "e3edfa1f-a705-4394-bedb-945151332a3c",
"result": {
"structured": "TRIGGER: When washing machine running sensor [binary_sensor.washing_machine_running] changes from on to off. CONDITIONS: None. ACTIONS: Turn on washer reminder notifying input boolean [input_boolean.washer_reminder_notifying].",
"natural_language": {
"trigger": "When the washing machine running sensor [binary_sensor.washing_machine_running] stops reporting that the machine is running (changes from 'on' to 'off').",
"conditions": "There are no conditions that must be met.",
"action": "Turns on the washer reminder notifying input boolean [input_boolean.washer_reminder_notifying]."
},
"human_like": "Sends a reminder when the washing machine finishes its cycle.",
"complexity": "low"
}
},
{
"id": "1ede28c4-0132-418b-b526-373b02b53798",
"result": {
"structured": "TRIGGER: When washer reminder notifying input boolean [input_boolean.washer_reminder_notifying] changes from off to on. CONDITIONS: None. ACTIONS: If person corban [person.corban] is home, then run script washer_reminder_send_notification_to_variable with notify_device: corban and dismiss_notification: false. If person maggie [person.maggie] is home, then run script washer_reminder_send_notification_to_variable with notify_device: maggie and dismiss_notification: false.",
"natural_language": {
"trigger": "The automation is triggered when the washer reminder notifying input boolean [input_boolean.washer_reminder_notifying] is turned on.",
"conditions": "There are no conditions that must be met for the actions to run.",
"action": "If Corban [person.corban] is home, a notification script is run to send a reminder to Corban's device. If Maggie [person.maggie] is home, a notification script is run to send a reminder to Maggie's device."
},
"human_like": "Sends a washer reminder notification to Corban and/or Maggie when the reminder flag is turned on, but only if they are at home.",
"complexity": "low"
}
},
{
"id": "93b3840e-76d3-4cbe-a1ed-179aac220154",
"result": {
"structured": "TRIGGER: When washer reminder notifying input boolean [input_boolean.washer_reminder_notifying] changes from on to off. CONDITIONS: None. ACTIONS: Execute script 'washer_reminder_send_notification_to_variable' with parameters: notify_device = adult_phones, dismiss_notification = true.",
"natural_language": {
"trigger": "When the washer reminder notifying input boolean [input_boolean.washer_reminder_notifying] is turned off.",
"conditions": "There are no conditions that need to be met.",
"action": "Runs a script named 'washer_reminder_send_notification_to_variable' to clear notifications, targeting the 'adult_phones' device group and setting the dismiss flag."
},
"human_like": "Clears the washer reminder notification when the user manually dismisses it.",
"complexity": "low"
}
},
{
"id": "beba8d5b-7898-4d1e-b796-e63b19c2bdba",
"result": {
"structured": "TRIGGER: When laundry motion sensor occupancy sensor [binary_sensor.laundry_motion_sensor_occupancy] changes from off to on. CONDITIONS: washer reminder notifying input boolean [input_boolean.washer_reminder_notifying] is on. ACTIONS: Turn off washer reminder notifying input boolean [input_boolean.washer_reminder_notifying].",
"natural_language": {
"trigger": "When motion is first detected by the laundry motion sensor occupancy sensor [binary_sensor.laundry_motion_sensor_occupancy].",
"conditions": "The washer reminder notification must be active, meaning the washer reminder notifying input boolean [input_boolean.washer_reminder_notifying] is turned on.",
"action": "Acknowledges the washer reminder by turning off the washer reminder notifying input boolean [input_boolean.washer_reminder_notifying]."
},
"human_like": "Automatically acknowledges the washer reminder notification when someone enters the laundry room.",
"complexity": "low"
}
},
{
"id": "19098e11-621e-4f4c-a0f4-aee3c5d8e8cf",
"result": {
"structured": "TRIGGER: When a mobile app notification action event with action 'WASHER_REMINDER_ACK' is received. CONDITIONS: washer reminder notifying input boolean [input_boolean.washer_reminder_notifying] is on. ACTIONS: Turn off washer reminder notifying input boolean [input_boolean.washer_reminder_notifying].",
"natural_language": {
"trigger": "When you tap the 'WASHER_REMINDER_ACK' action button on a notification sent to the mobile app.",
"conditions": "The washer reminder notifying input boolean [input_boolean.washer_reminder_notifying] must be in the 'on' state, indicating an active reminder notification.",
"action": "Turns off the washer reminder notifying input boolean [input_boolean.washer_reminder_notifying] to acknowledge and clear the alert."
},
"human_like": "Clears the washer reminder alert when you acknowledge it from your phone notification.",
"complexity": "low"
}
},
{
"id": "7201114f-3317-4c7b-8488-8930f2722faf",
"result": {
"structured": "TRIGGER: When person corban [person.corban] arrives home OR when person maggie [person.maggie] arrives home. CONDITIONS: washer reminder notifying input boolean [input_boolean.washer_reminder_notifying] is on. ACTIONS: Execute script washer_reminder_send_notification_to_variable with data: notify_device set to the ID of the trigger that fired (corban or maggie) and dismiss_notification set to false.",
"natural_language": {
"trigger": "When either person corban [person.corban] or person maggie [person.maggie] arrives home.",
"conditions": "The washer reminder notifying input boolean [input_boolean.washer_reminder_notifying] must be in the 'on' state.",
"action": "Runs a script called 'washer_reminder_send_notification_to_variable', which will send a notification. The script is told which person triggered the automation (Corban or Maggie) and is instructed not to dismiss any existing notification."
},
"human_like": "Sends a washer reminder notification to the specific person (Corban or Maggie) when they arrive home, but only if a reminder is currently active.",
"complexity": "low"
}
},
{
"id": "9d4ec00e-140f-458e-a2ab-84ec7e45069b",
"result": {
"structured": "TRIGGER: When person corban [person.corban] changes state from home OR when person maggie [person.maggie] changes state from home. CONDITIONS: washer reminder notifying input boolean [input_boolean.washer_reminder_notifying] is on. ACTIONS: Execute script.washer_reminder_send_notification_to_variable with data: notify_device set to the trigger id (corban or maggie) and dismiss_notification set to true.",
"natural_language": {
"trigger": "When either person corban [person.corban] or person maggie [person.maggie] changes their state from being at home.",
"conditions": "The washer reminder notification must be active, meaning the washer reminder notifying input boolean [input_boolean.washer_reminder_notifying] is turned on.",
"action": "Runs a script named 'washer_reminder_send_notification_to_variable' which will send a notification to the specific person who left home, with the instruction to dismiss the existing notification."
},
"human_like": "Dismisses the active washer reminder notification when either Corban or Maggie leaves home.",
"complexity": "medium"
}
},
{
"id": "34a158cc-aa49-4aeb-9426-705f3a98bd85",
"result": {
"structured": "TRIGGER: When upstairs hall light switch device [device_id:6239543fc9a684fbba5d4af77ccdf052] sends a config_single action via MQTT. CONDITIONS: None. ACTIONS: Toggle bed lighting rgb light [light.bed_lighting_rgb_light] and set brightness to 100% and RGB color to (255, 78, 30).",
"natural_language": {
"trigger": "When the upstairs hall light switch device [device_id:6239543fc9a684fbba5d4af77ccdf052] is pressed in a specific 'config_single' pattern.",
"conditions": "There are no conditions for this automation.",
"action": "Toggles the bed lighting rgb light [light.bed_lighting_rgb_light] on or off, setting it to 100% brightness and an orange color (RGB 255, 78, 30) when turned on."
},
"human_like": "Toggles the under-bed lighting on or off with a specific color and brightness when a particular button on the upstairs light switch is pressed.",
"complexity": "low"
}
},
{
"id": "f65fe143-e99c-4bb8-b131-295e121d2240",
"result": {
"structured": "TRIGGER: When the device upstairs hall light switch device [device_id: 6239543fc9a684fbba5d4af77ccdf052] sends a config_double action via MQTT. CONDITIONS: None. ACTIONS: Toggle the state of fairy lights [light.fairy_lights] and set its brightness to 100%.",
"natural_language": {
"trigger": "When the upstairs hall light switch device [device_id: 6239543fc9a684fbba5d4af77ccdf052] is double-pressed in its configuration mode.",
"conditions": "There are no conditions that must be met.",
"action": "Toggles the fairy lights [light.fairy_lights] on or off, ensuring they are set to full brightness (100%) when turned on."
},
"human_like": "Double-pressing the upstairs hall light switch in configuration mode toggles the fairy lights on or off at full brightness.",
"complexity": "low"
}
},
{
"id": "a8f98277-f3cf-4a9d-a2a2-9cdfbd2196ff",
"result": {
"structured": "TRIGGER: When litter robot 4 litter box vacuum [vacuum.litter_robot_4_litter_box] changes state OR When litter robot 4 litter level sensor [sensor.litter_robot_4_litter_level] changes state OR When litter robot 4 waste drawer sensor [sensor.litter_robot_4_waste_drawer] changes state OR When litter robot 4 status code sensor [sensor.litter_robot_4_status_code] changes state. CONDITIONS: (litter robot 4 waste drawer sensor [sensor.litter_robot_4_waste_drawer] is above 89 AND litter robot 4 status code sensor [sensor.litter_robot_4_status_code] is dfs) OR (litter robot 4 waste drawer sensor [sensor.litter_robot_4_waste_drawer] is above 80 AND (litter robot 4 status code sensor [sensor.litter_robot_4_status_code] is df2 OR litter robot 4 status code sensor [sensor.litter_robot_4_status_code] is df1)) OR (litter robot 4 litter level sensor [sensor.litter_robot_4_litter_level] is below 40). ACTIONS: If first condition set matches, set upstairs hall light switch led mode input select [input_select.upstairs_hall_light_switch_led_mode] to 'Off', wait 1 second, then set it to 'Litter Drawer Full'. If second condition set matches, set upstairs hall light switch led mode input select [input_select.upstairs_hall_light_switch_led_mode] to 'Off', wait 1 second, then set it to 'Litter Drawer Almost Full'. If third condition set matches, set upstairs hall light switch led mode input select [input_select.upstairs_hall_light_switch_led_mode] to 'Off', wait 1 second, then set it to 'Litter Level Low'. If no condition set matches, set upstairs hall light switch led mode input select [input_select.upstairs_hall_light_switch_led_mode] to 'Off'.",
"natural_language": {
"trigger": "The automation runs whenever there is a change in the state of the litter robot 4 litter box vacuum [vacuum.litter_robot_4_litter_box], the litter robot 4 litter level sensor [sensor.litter_robot_4_litter_level], the litter robot 4 waste drawer sensor [sensor.litter_robot_4_waste_drawer], or the litter robot 4 status code sensor [sensor.litter_robot_4_status_code].",
"conditions": "The automation checks for three possible scenarios. First, if the waste drawer is more than 89% full and the status code is 'dfs'. Second, if the waste drawer is more than 80% full and the status code is either 'df1' or 'df2'. Third, if the litter level is below 40%. The automation will proceed with the action corresponding to the first matching scenario.",
"action": "Depending on which scenario is met, the automation will first set the upstairs hall light switch led mode input select [input_select.upstairs_hall_light_switch_led_mode] to 'Off', wait for one second, and then set it to a new option indicating the status: 'Litter Drawer Full', 'Litter Drawer Almost Full', or 'Litter Level Low'. If none of the scenarios are met, it simply sets the input select to 'Off'."
},
"human_like": "Updates an LED indicator to show the status of the litter robot, such as when the waste drawer is full or the litter level is low.",
"complexity": "medium"
}
},
{
"id": "8efcc481-cdef-4943-b443-93860546c935",
"result": {
"structured": "TRIGGER: When the state of upstairs hall light switch led mode input select [input_select.upstairs_hall_light_switch_led_mode] changes. CONDITIONS: None. ACTIONS: Choose an action sequence based on the new state of the trigger: If the state is 'Off', execute a sequence of eight script actions to set all LEDs (All, Led 1, Led 2, Led 3, Led 4, Led 5, Led 6, Led 7) on the upstairs hall light switch device [device_id:6239543fc9a684fbba5d4af77ccdf052] to Cyan color, level 43, Clear effect, and Indefinitely duration. If the state is 'Litter Level Low', execute a sequence of two script actions to set Led 1 and Led 2 on the same device to Cyan color, level 30, Solid effect, and Indefinitely duration. If the state is 'Litter Drawer Almost Full', execute a sequence of five script actions to set Led 1 through Led 5 on the same device to Orange color, level 30, Solid effect, and Indefinitely duration. If the state is 'Litter Drawer Full', execute a script action to set all LEDs on the same device to Red color, level 40, Solid effect, and Indefinitely duration. If the state is 'Litter Box Cycling', execute a script action to set all LEDs on the same device to White color, level 15, Fast Rising effect, and Indefinitely duration.",
"natural_language": {
"trigger": "Whenever the selected mode for the upstairs hall light switch LEDs changes.",
"conditions": "There are no additional conditions; the automation runs whenever the trigger occurs.",
"action": "Depending on the new mode selected, the automation will change the LED indicators on the upstairs hall light switch. For 'Off', it sets all eight LEDs to a dim cyan with a clear effect. For 'Litter Level Low', it sets the first two LEDs to a solid cyan. For 'Litter Drawer Almost Full', it sets the first five LEDs to a solid orange. For 'Litter Drawer Full', it sets all LEDs to a solid red. For 'Litter Box Cycling', it sets all LEDs to a dim white with a fast rising animation."
},
"human_like": "Controls the LED lights on the upstairs hall switch to visually indicate the status of a litter box, such as its fill level or cleaning cycle.",
"complexity": "medium"
}
},
{
"id": "ca39ee01-15c7-48b0-a34c-2500d2f91a64",
"result": {
"structured": "TRIGGER: When home mode input select [input_select.home_mode] changes from Sleep to Home. CONDITIONS: room exclude livingroom input boolean [input_boolean.room_exclude_livingroom] is off. ACTIONS: Set living room curtain left cover [cover.living_room_curtain_left] and living room curtain right cover [cover.living_room_curtain_right] to position 100 with speed 2.",
"natural_language": {
"trigger": "When the home mode changes from 'Sleep' to 'Home'.",
"conditions": "Living room automations are not disabled, meaning the room exclude livingroom input boolean [input_boolean.room_exclude_livingroom] is turned off.",
"action": "Fully opens both the left and right living room curtains to position 100, using a speed setting of 2."
},
"human_like": "Opens the living room curtains in the morning when the home mode changes from Sleep to Home, provided living room automations are enabled.",
"complexity": "low"
}
},
{
"id": "7b1fcd09-ff2a-4257-a733-06e7840ee49c",
"result": {
"structured": "TRIGGER: When the sun sets. CONDITIONS: (room exclude livingroom input boolean [input_boolean.room_exclude_livingroom] is off) AND (NOT (home mode input select [input_select.home_mode] is Vacation)). ACTIONS: IF (living room window 1 contact sensor [binary_sensor.living_room_window_1_contact] is closed (off)) THEN set living room curtain left cover [cover.living_room_curtain_left] and living room curtain right cover [cover.living_room_curtain_right] to position 0 with speed 2. OTHERWISE, set only living room curtain left cover [cover.living_room_curtain_left] to position 0 with speed 2.",
"natural_language": {
"trigger": "At sunset.",
"conditions": "If the living room automations are not disabled, meaning the room exclude livingroom input boolean [input_boolean.room_exclude_livingroom] is off, and the home is not in Vacation mode, meaning the home mode input select [input_select.home_mode] is not set to Vacation.",
"action": "If the living room window 1 contact sensor [binary_sensor.living_room_window_1_contact] reports the window is closed, then close both the left and right living room curtains to position 0 at a speed of 2. If the window is open, only close the left living room curtain to position 0 at a speed of 2."
},
"human_like": "Closes the living room curtains at sunset, but only if the room's automations are enabled and the home is not in vacation mode. It will close both curtains if the window is shut, or just the left one if the window is open.",
"complexity": "medium"
}
},
{
"id": "3600672a-34d4-40ef-9154-4d95b8798151",
"result": {
"structured": "TRIGGER: When living room window 1 contact sensor [binary_sensor.living_room_window_1_contact] changes from open (on) to closed (off) AND remains closed for 2 seconds OR When living room window 1 contact sensor [binary_sensor.living_room_window_1_contact] changes from closed (off) to open (on) AND remains open for 5 seconds. CONDITIONS: room exclude livingroom input boolean [input_boolean.room_exclude_livingroom] is off AND living room curtain left cover [cover.living_room_curtain_left] is closed. ACTIONS: If the trigger was the window opening (open) AND living room curtain right cover [cover.living_room_curtain_right] is closed, then open the right curtain to 100% position with speed 2. If the trigger was the window closing (closed) AND living room curtain right cover [cover.living_room_curtain_right] is open, then close the right curtain to 0% position with speed 2.",
"natural_language": {
"trigger": "When the living room window 1 contact sensor [binary_sensor.living_room_window_1_contact] is opened and stays open for 5 seconds, or when it is closed and stays closed for 2 seconds.",
"conditions": "The automation is only allowed to run if the room exclude livingroom input boolean [input_boolean.room_exclude_livingroom] is off, meaning living room automations are not disabled. Additionally, the living room curtain left cover [cover.living_room_curtain_left] must be in the closed position.",
"action": "Depending on the window state, the automation will adjust the right curtain. If the window is opened, and the right curtain is currently closed, it will open the right curtain fully. If the window is closed, and the right curtain is currently open, it will close the right curtain fully. Both actions are performed at a speed setting of 2."
},
"human_like": "Automatically opens or closes the right living room curtain to match the state of the window, but only when the left curtain is already closed and automations for the room are enabled.",
"complexity": "medium"
}
},
{
"id": "42109bf8-895c-4fca-88f4-2e2d17975d27",
"result": {
"structured": "TRIGGER: When living room assumed presence sensor [binary_sensor.living_room_assumed_presence] turns on OR When living room assumed presence sensor [binary_sensor.living_room_assumed_presence] turns off and remains off for 5 minutes. CONDITIONS: home mode input select [input_select.home_mode] is Home AND room exclude livingroom input boolean [input_boolean.room_exclude_livingroom] is off. ACTIONS: If the trigger was a change to 'on', turn on corner lamp [light.corner_lamp]. If the trigger was a change to 'off', then if training mode input boolean [input_boolean.training_mode] is on, wait until training mode input boolean [input_boolean.training_mode] turns off, then turn off corner lamp [light.corner_lamp]; otherwise, turn off corner lamp [light.corner_lamp] immediately.",
"natural_language": {
"trigger": "When the living room assumed presence sensor [binary_sensor.living_room_assumed_presence] detects presence and turns on, or when it stops detecting presence and remains off for five minutes.",
"conditions": "The home mode input select [input_select.home_mode] must be set to 'Home', and the living room must not be excluded from automation, meaning the room exclude livingroom input boolean [input_boolean.room_exclude_livingroom] is off.",
"action": "If presence is detected, the corner lamp [light.corner_lamp] is turned on. If presence is no longer detected, the automation checks if training mode is active. If training mode input boolean [input_boolean.training_mode] is on, it waits for training mode to be turned off before turning off the lamp. Otherwise, it turns off the lamp immediately."
},
"human_like": "Turns the living room lamp on when presence is detected and off when the room is empty, but respects home mode settings and a training mode that can delay turning the light off.",
"complexity": "medium"
}
},
{
"id": "Turn On Living Room LG TV with WakeOnLan",
"result": {
"structured": "TRIGGER: When living room LG TV media player [media_player.living_room_lg_tv] is turned on via the webostv.turn_on command. CONDITIONS: None. ACTIONS: Turn on living room apple tv media player [media_player.living_room_apple_tv].",
"natural_language": {
"trigger": "When the living room LG TV media player [media_player.living_room_lg_tv] is turned on using the specific Wake-on-LAN or webOS TV command.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns on the living room apple tv media player [media_player.living_room_apple_tv]."
},
"human_like": "Automatically turns on the Apple TV when the LG TV is powered on.",
"complexity": "low"
}
},
{
"id": "2cb23cab-a4a4-4e67-8af0-7bbe9ef1709d",
"result": {
"structured": "TRIGGER: When person maggie [person.maggie] changes state from L3Harris to not_home. CONDITIONS: (Time is after 14:00:00) AND ((mail usps mail sensor [sensor.mail_usps_mail] is above 0) OR (mail usps delivered sensor [sensor.mail_usps_delivered] is above 0)). ACTIONS: Send a notification to notify maggie target [notify.maggie] with title 'Check the Mail' and a message that reports the count of mail pieces and USPS packages.",
"natural_language": {
"trigger": "When person maggie [person.maggie] leaves the location L3Harris and arrives at not_home.",
"conditions": "The current time must be after 2:00 PM, and there must be either at least one piece of mail detected by the mail usps mail sensor [sensor.mail_usps_mail] or at least one package detected by the mail usps delivered sensor [sensor.mail_usps_delivered].",
"action": "Sends a notification to Maggie's device [notify.maggie] with the title 'Check the Mail' and a message that dynamically states the number of mail pieces and, if any, the number of USPS packages that have been delivered."
},
"human_like": "Sends Maggie a reminder to check the mail when she arrives home after 2 PM, but only if there is mail or packages waiting.",
"complexity": "medium"
}
},
{
"id": "8ccee857-49d3-4652-b5e2-8501aa847da3",
"result": {
"structured": "TRIGGER: When any of the following input_datetime entities changes state: mower last mow back yard main input datetime [input_datetime.mower_last_mow_back_yard_main], mower last mow garage side input datetime [input_datetime.mower_last_mow_garage_side], mower last mow front yard input datetime [input_datetime.mower_last_mow_front_yard], mower last mow mailbox input datetime [input_datetime.mower_last_mow_mailbox]. CONDITIONS: None. ACTIONS: Set a variable 'lawns' mapping each entity_id to a friendly name. Compute a variable 'last_mow' by finding the entity with the highest numeric timestamp attribute among the listed input_datetime entities and returning its friendly name. Set the value of mower last area mowed input text [input_text.mower_last_area_mowed] to the computed 'last_mow' value.",
"natural_language": {
"trigger": "When the state of any of the four lawn mowing date trackers changes: mower last mow back yard main input datetime [input_datetime.mower_last_mow_back_yard_main], mower last mow garage side input datetime [input_datetime.mower_last_mow_garage_side], mower last mow front yard input datetime [input_datetime.mower_last_mow_front_yard], or mower last mow mailbox input datetime [input_datetime.mower_last_mow_mailbox].",
"conditions": "There are no conditions that must be met for the action to run.",
"action": "The automation first creates a mapping of each date tracker entity to a human-readable lawn area name. It then examines the timestamp attribute of each tracker, identifies which one has the most recent (largest) timestamp, and retrieves the corresponding lawn area name. Finally, it updates the text field mower last area mowed input text [input_text.mower_last_area_mowed] with the name of that most recently mowed area."
},
"human_like": "Updates a text field to show which lawn area was mowed most recently whenever any of the mowing date trackers is updated.",
"complexity": "medium"
}
},
{
"id": "f3a700e3-6a72-405e-b0c3-9297c2e59863",
"result": {
"structured": "TRIGGER: When home mode input select [input_select.home_mode] changes from Away OR Vacation to Home. CONDITIONS: download mode change lock input boolean [input_boolean.download_mode_change_lock] is off. ACTIONS: Set download speed input select [input_select.download_speed] to Slow Speed.",
"natural_language": {
"trigger": "When the home mode input select [input_select.home_mode] changes from either 'Away' or 'Vacation' to 'Home'.",
"conditions": "The download mode change lock input boolean [input_boolean.download_mode_change_lock] must be off.",
"action": "Set the download speed input select [input_select.download_speed] to 'Slow Speed'."
},
"human_like": "Reduces the download speed to 'Slow Speed' when someone arrives home and the download mode is not locked.",
"complexity": "low"
}
},
{
"id": "9a369e71-6b1a-4ea3-ac23-3dfac244a9dc",
"result": {
"structured": "TRIGGER: When home mode input select [input_select.home_mode] changes to Away OR Vacation. CONDITIONS: download mode change lock input boolean [input_boolean.download_mode_change_lock] is off. ACTIONS: Set download speed input select [input_select.download_speed] to Full Speed.",
"natural_language": {
"trigger": "When the home mode input select [input_select.home_mode] changes to either 'Away' or 'Vacation'.",
"conditions": "If the download mode change lock input boolean [input_boolean.download_mode_change_lock] is currently off.",
"action": "Sets the download speed input select [input_select.download_speed] to 'Full Speed'."
},
"human_like": "Switches downloads to full speed when the home is set to Away or Vacation mode, provided the download mode isn't locked.",
"complexity": "low"
}
},
{
"id": "0ba2ae8b-097e-48b0-aa3c-051e4a1c3ae2",
"result": {
"structured": "TRIGGER: When home mode input select [input_select.home_mode] changes to Sleep. CONDITIONS: download mode change lock input boolean [input_boolean.download_mode_change_lock] is off. ACTIONS: Set download speed input select [input_select.download_speed] to Full Speed.",
"natural_language": {
"trigger": "When the home mode input select [input_select.home_mode] is changed to the 'Sleep' option.",
"conditions": "The download mode change lock input boolean [input_boolean.download_mode_change_lock] must be off, meaning the download speed is not currently locked from being changed.",
"action": "Sets the download speed input select [input_select.download_speed] to the 'Full Speed' option."
},
"human_like": "Switches downloads to full speed when the home is set to sleep mode, provided the download speed setting is not locked.",
"complexity": "low"
}
},
{
"id": "1e79b053-788e-4d87-9a06-e90453d2ed38",
"result": {
"structured": "TRIGGER: When home mode input select [input_select.home_mode] changes from Sleep to Home. CONDITIONS: download mode change lock input boolean [input_boolean.download_mode_change_lock] is off. ACTIONS: Set download speed input select [input_select.download_speed] to Slow Speed.",
"natural_language": {
"trigger": "When the home mode input select [input_select.home_mode] changes from Sleep to Home.",
"conditions": "If the download mode change lock input boolean [input_boolean.download_mode_change_lock] is off.",
"action": "Changes the download speed input select [input_select.download_speed] to Slow Speed."
},
"human_like": "Automatically sets downloads to slow speed in the morning when someone is home and the download mode is not locked.",
"complexity": "low"
}
},
{
"id": "59856c82-9e5a-492a-af7d-8cddca438fb3",
"result": {
"structured": "TRIGGER: When the time is exactly 18:00:00. CONDITIONS: download mode change lock input boolean [input_boolean.download_mode_change_lock] is off. ACTIONS: Set download speed input select [input_select.download_speed] to 'Medium Speed'.",
"natural_language": {
"trigger": "At 6:00 PM every day.",
"conditions": "If the download mode change lock input boolean [input_boolean.download_mode_change_lock] is currently off.",
"action": "Changes the download speed setting to 'Medium Speed' by updating the download speed input select [input_select.download_speed]."
},
"human_like": "Automatically sets the download speed to medium after business hours, provided the setting is not locked.",
"complexity": "low"
}
},
{
"id": "9a27930f-dd38-4a66-a7f1-85f7c600a89c",
"result": {
"structured": "TRIGGER: When download speed input select [input_select.download_speed] changes state. CONDITIONS: None. ACTIONS: Based on the new state of download speed input select [input_select.download_speed], perform one of the following: IF state is 'Full Speed' THEN call service nzbget.resume AND call service nzbget.set_speed with speed 0. IF state is 'Medium Speed' THEN call service nzbget.resume AND call service nzbget.set_speed with speed 7000. IF state is 'Slow Speed' THEN call service nzbget.resume AND call service nzbget.set_speed with speed 1000. IF state is 'Paused' THEN call service nzbget.pause.",
"natural_language": {
"trigger": "Whenever the download speed input select [input_select.download_speed] changes its selected option.",
"conditions": "There are no additional conditions; the action runs immediately after the trigger.",
"action": "Depending on the new selection, it controls the NZBGet download client. If 'Full Speed' is selected, it resumes downloads and sets the speed limit to 0 (unlimited). If 'Medium Speed' is selected, it resumes downloads and sets the speed limit to 7000. If 'Slow Speed' is selected, it resumes downloads and sets the speed limit to 1000. If 'Paused' is selected, it simply pauses the downloads."
},
"human_like": "Controls the NZBGet download speed and pause state based on a user selection from a dropdown menu.",
"complexity": "medium"
}
},
{
"id": "249c1373-c037-4b3c-80b8-8460daa3c79f",
"result": {
"structured": "TRIGGER: When ups power normal sensor [binary_sensor.ups_power_normal] changes from on to off. CONDITIONS: None. ACTIONS: Turn on power outage input boolean [input_boolean.power_outage], set power outage start time input datetime [input_datetime.power_outage_start_time] to the timestamp captured at trigger time, and send a notification to notify corban target [notify.corban] with a title 'Power Outage at Home' and a message containing the formatted outage start time, including an actionable button to shutdown the NAS.",
"natural_language": {
"trigger": "When the ups power normal sensor [binary_sensor.ups_power_normal] indicates that the power is no longer normal, changing from 'on' to 'off'.",
"conditions": "There are no conditions that must be met for this automation to proceed.",
"action": "The automation marks that an outage has started by turning on the power outage input boolean [input_boolean.power_outage]. It then records the exact start time of the outage by setting the power outage start time input datetime [input_datetime.power_outage_start_time]. Finally, it sends a notification to the user via notify corban target [notify.corban], alerting them of the power outage with the formatted time and providing an option to initiate a shutdown of the NAS."
},
"human_like": "Sends a notification and records the start time when a power outage is detected by the UPS, and provides an option to safely shut down the NAS.",
"complexity": "low"
}
},
{
"id": "4f983a53-9c85-4f66-8a7a-9239c00d37c4",
"result": {
"structured": "TRIGGER: When a mobile app notification action event occurs with action POWER_OUTAGE_SHUTDOWN_NAS. CONDITIONS: None. ACTIONS: Press the tubby shutdown button [button.tubby_shutdown].",
"natural_language": {
"trigger": "When a specific action named 'POWER_OUTAGE_SHUTDOWN_NAS' is received from a mobile app notification.",
"conditions": "There are no conditions that need to be met.",
"action": "Presses the tubby shutdown button [button.tubby_shutdown]."
},
"human_like": "Shuts down the NAS by pressing a button when a specific power outage notification action is received on a mobile device.",
"complexity": "low"
}
},
{
"id": "b0c8df7d-160e-4ae8-b2a2-6372a9736aec",
"result": {
"structured": "TRIGGER: When ups power normal sensor [binary_sensor.ups_power_normal] changes from off to on OR When Home Assistant starts. CONDITIONS: power outage input boolean [input_boolean.power_outage] is on. ACTIONS: Turn off power outage input boolean [input_boolean.power_outage] AND Send a notification to notify corban target [notify.corban] with a title 'Power Outage at Home - Recovered' and a message containing the outage start time (from power outage start time input datetime [input_datetime.power_outage_start_time]) and the current time, formatted, and the calculated outage duration.",
"natural_language": {
"trigger": "This automation triggers in two ways: when the ups power normal sensor [binary_sensor.ups_power_normal] reports that power has been restored (changes from off to on), or when Home Assistant itself starts up.",
"conditions": "The automation only proceeds if the power outage input boolean [input_boolean.power_outage] is currently switched on, indicating an outage is being tracked.",
"action": "The automation first marks the outage as over by turning off the power outage input boolean [input_boolean.power_outage]. It then sends a detailed notification to the user via notify corban target [notify.corban], reporting the time the power went out, the time it returned, and the total duration of the outage."
},
"human_like": "Sends a notification when power is restored after an outage, including the start and end times of the outage.",
"complexity": "medium"
}
},
{
"id": "b687c68a-7ea3-41ed-bc6b-d5350415770f",
"result": {
"structured": "TRIGGER: When key light air 1 light [light.key_light_air_1] becomes unavailable AND remains unavailable for 1 minute. CONDITIONS: None. ACTIONS: Execute unifi.reconnect_client service for device with ID 91d1b0c08edf642406c61ae9e191942a.",
"natural_language": {
"trigger": "When the key light air 1 light [light.key_light_air_1] becomes unavailable and stays in that state for at least one minute.",
"conditions": "There are no additional conditions that must be met.",
"action": "Attempts to reconnect the client device associated with the key light by calling the unifi.reconnect_client service with the device ID 91d1b0c08edf642406c61ae9e191942a."
},
"human_like": "Automatically attempts to reconnect the office key light if it becomes unavailable for a minute.",
"complexity": "low"
}
},
{
"id": "a7273b48-a15c-4fd1-8402-312a8980ec42",
"result": {
"structured": "TRIGGER: When office switch device [device_id:0d88963feb93fc454e4d3c4115034675] receives an 'up_triple' action OR a 'down_triple' action OR a 'config_single' action. CONDITIONS: None. ACTIONS: If the trigger ID is 'toggle', then toggle the state of office motion lights override input boolean [input_boolean.office_motion_lights_override]. If the trigger ID is 'disable', then turn off office motion lights override input boolean [input_boolean.office_motion_lights_override].",
"natural_language": {
"trigger": "When the office switch device [device_id:0d88963feb93fc454e4d3c4115034675] detects a triple tap on its up button, a triple tap on its down button, or a single press on its config button.",
"conditions": "There are no additional conditions for this automation.",
"action": "Depending on which trigger fired, the automation will either toggle the office motion lights override input boolean [input_boolean.office_motion_lights_override] on or off, or specifically turn it off."
},
"human_like": "Allows triple-tapping the office switch to toggle an override for the motion-activated lights, or using a specific button to disable the override.",
"complexity": "medium"
}
},
{
"id": "32ed809a-9c4e-49d0-ab9b-fdd5cd4dac45",
"result": {
"structured": "TRIGGER: When office motion lights override input boolean [input_boolean.office_motion_lights_override] turns on (from 'off' to 'on') OR When office motion lights override input boolean [input_boolean.office_motion_lights_override] turns off (from 'on' to 'off'). CONDITIONS: None. ACTIONS: If the trigger was 'on', then run script 'inovelli_led_control' with parameters: LED All, color Green, level 20, effect Solid, duration Indefinitely, targeting device with ID 0d88963feb93fc454e4d3c4115034675. If the trigger was 'off', then run script 'inovelli_led_control' with parameters: LED All, color Green, level 100, effect Clear, duration Indefinitely, targeting device with ID 0d88963feb93fc454e4d3c4115034675.",
"natural_language": {
"trigger": "When the office motion lights override input boolean [input_boolean.office_motion_lights_override] is turned on or off.",
"conditions": "There are no conditions for this automation.",
"action": "If the override is turned on, it sets the LEDs on the office switch device to a solid green color at 20% brightness. If the override is turned off, it clears the LED effect, setting the color to green at 100% brightness."
},
"human_like": "Changes the LED indicator on the office light switch to show when the motion-activated lights are manually overridden.",
"complexity": "low"
}
},
{
"id": "3c42906d-db94-454e-8dc9-bc980e94223f",
"result": {
"structured": "TRIGGER: When office mini motion presence sensor [binary_sensor.office_mini_motion_presence] detects motion (turns on) OR When office mini motion presence sensor [binary_sensor.office_mini_motion_presence] stops detecting motion (turns off) AND remains off for 2 minutes. CONDITIONS: home mode input select [input_select.home_mode] is 'Home' AND room exclude office input boolean [input_boolean.room_exclude_office] is off AND office motion lights override input boolean [input_boolean.office_motion_lights_override] is off. ACTIONS: If the trigger was motion detected (state changed to 'on'), turn on main office lights [light.main_office_lights] and office desk screen display backlight [light.office_desk_screen_display_backlight]. If the trigger was no motion (state changed to 'off'), first check if training mode input boolean [input_boolean.training_mode] is on; if so, wait until training mode input boolean [input_boolean.training_mode] turns off, then wait an additional 10 seconds, then turn off main office lights [light.main_office_lights] and office desk screen display backlight [light.office_desk_screen_display_backlight] with a 10-second transition.",
"natural_language": {
"trigger": "The automation is triggered when the office mini motion presence sensor [binary_sensor.office_mini_motion_presence] either starts detecting motion or stops detecting motion for a continuous period of two minutes.",
"conditions": "For the automation to proceed, the home must be in 'Home' mode as indicated by the home mode input select [input_select.home_mode], the office must not be excluded from automations as indicated by the room exclude office input boolean [input_boolean.room_exclude_office] being off, and the office motion lighting must not be manually overridden as indicated by the office motion lights override input boolean [input_boolean.office_motion_lights_override] being off.",
"action": "If motion is detected, the automation turns on the main office lights [light.main_office_lights] and the office desk screen display backlight [light.office_desk_screen_display_backlight]. If motion is absent for two minutes, it first checks if training mode is active via the training mode input boolean [input_boolean.training_mode]. If training mode is on, it waits for training mode to be turned off, then pauses for 10 seconds before turning off the same lights with a 10-second fade-out. If training mode is not on, it proceeds to turn off the lights with the fade-out immediately."
},
"human_like": "Automatically turns the office lights on when motion is detected and off after a period of no motion, but only when the home is in 'Home' mode and no manual overrides are active.",
"complexity": "medium"
}
},
{
"id": "e8cfeb3b-e051-4b20-9d80-fd19a96a16dd",
"result": {
"structured": "TRIGGER: When the office remote device [device_id: 66f76df28bdd462e84227f8f164ee7c3] sends a toggle action. CONDITIONS: None. ACTIONS: If key light air 1 light [light.key_light_air_1] is on, then turn off key light air 1 light [light.key_light_air_1] AND set manual control to false for adaptive lighting adapt brightness office switch [switch.adaptive_lighting_adapt_brightness_office]. Otherwise, turn on office meeting scene [scene.office_meeting].",
"natural_language": {
"trigger": "When the office remote device sends a toggle button press.",
"conditions": "There are no conditions that must be met for the automation to run.",
"action": "If the key light air 1 light [light.key_light_air_1] is currently on, the automation will turn that light off and also disable manual control for the adaptive lighting adapt brightness office switch [switch.adaptive_lighting_adapt_brightness_office]. If the key light air 1 light [light.key_light_air_1] is off, the automation will instead activate the office meeting scene [scene.office_meeting]."
},
"human_like": "Toggles the office lighting: pressing the remote button turns off the main light for a meeting or activates a video call scene if the light is already off.",
"complexity": "medium"
}
},
{
"id": "917b79fd-9825-4100-bca6-d44847d8ef10",
"result": {
"structured": "TRIGGER: When office remote device [device_id: 66f76df28bdd462e84227f8f164ee7c3] sends a brightness_up_click action via MQTT. CONDITIONS: None. ACTIONS: Choose based on the state of key light air 1 light [light.key_light_air_1]. If key light air 1 light [light.key_light_air_1] is on, then turn on key light air 1 light [light.key_light_air_1] and increase its brightness by 8 (capped at 255). If key light air 1 light [light.key_light_air_1] is off, then turn on office ceiling light [light.office_ceiling] and increase its brightness by 51 (capped at 255).",
"natural_language": {
"trigger": "When the office remote device [device_id: 66f76df28bdd462e84227f8f164ee7c3] sends a 'brightness up' click command.",
"conditions": "There are no conditions that must be met before proceeding with the action.",
"action": "The automation checks the state of the key light air 1 light [light.key_light_air_1]. If that light is on, it increases the brightness of the key light air 1 light by a small amount. If the key light air 1 light is off, it instead increases the brightness of the office ceiling light [light.office_ceiling] by a larger amount. In both cases, the brightness is prevented from exceeding its maximum value."
},
"human_like": "When the office remote's brightness up button is pressed, it increases the brightness of the primary desk light if it's on, otherwise it brightens the main ceiling light.",
"complexity": "medium"
}
},
{
"id": "664afecb-08e5-4d33-bdca-c11ebe09bf12",
"result": {
"structured": "TRIGGER: When office remote device [device_id: 66f76df28bdd462e84227f8f164ee7c3] sends a brightness_down_click action. CONDITIONS: None. ACTIONS: Choose based on the state of key light air 1 light [light.key_light_air_1]. If key light air 1 light [light.key_light_air_1] is on, turn it on and set its brightness to its current brightness minus 8, with a minimum of 1. If key light air 1 light [light.key_light_air_1] is off, turn on office ceiling light [light.office_ceiling] and set its brightness to its current brightness minus 51, with a minimum of 10.",
"natural_language": {
"trigger": "When the brightness down button is clicked on the office remote device [device_id: 66f76df28bdd462e84227f8f164ee7c3].",
"conditions": "There are no conditions that must be met.",
"action": "The automation checks if the key light air 1 light [light.key_light_air_1] is on. If it is on, it slightly dims that light by reducing its brightness by 8 units, ensuring it never goes below a brightness of 1. If the key light air 1 light [light.key_light_air_1] is off, it instead dims the office ceiling light [light.office_ceiling] by reducing its brightness by 51 units, ensuring it never goes below a brightness of 10."
},
"human_like": "Dims the appropriate office light when the remote's brightness down button is pressed, choosing between the key light and the ceiling light based on which one is currently active.",
"complexity": "medium"
}
},
{
"id": "0a1f28ae-c8f2-40d6-b664-43b7969de628",
"result": {
"structured": "TRIGGER: When office remote device [device_id: 66f76df28bdd462e84227f8f164ee7c3] sends the 'brightness_up_hold' action via MQTT. CONDITIONS: None. ACTIONS: Turn on office ceiling light [light.office_ceiling] to full brightness (255).",
"natural_language": {
"trigger": "When the office remote device [device_id: 66f76df28bdd462e84227f8f164ee7c3] is used to hold the brightness up button.",
"conditions": "There are no conditions for this automation.",
"action": "Sets the office ceiling light [light.office_ceiling] to its maximum brightness level."
},
"human_like": "Holding the brightness up button on the office remote sets the ceiling light to full brightness.",
"complexity": "low"
}
},
{
"id": "47437150-269c-46d4-b9d7-da8c4efa1695",
"result": {
"structured": "TRIGGER: When office remote device [device_id:66f76df28bdd462e84227f8f164ee7c3] sends the 'brightness_down_hold' action. CONDITIONS: None. ACTIONS: Turn off office ceiling light [light.office_ceiling].",
"natural_language": {
"trigger": "When the office remote device [device_id:66f76df28bdd462e84227f8f164ee7c3] sends a brightness down hold command.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the office ceiling light [light.office_ceiling]."
},
"human_like": "Holding the brightness down button on the office remote turns off the ceiling light.",
"complexity": "low"
}
},
{
"id": "466c98e8-bc17-4edc-b29d-a527e66a27af",
"result": {
"structured": "TRIGGER: When the office remote device [device_id: 66f76df28bdd462e84227f8f164ee7c3] sends an arrow_left_click action via MQTT. CONDITIONS: None. ACTIONS: Toggle the office fan [fan.office_fan].",
"natural_language": {
"trigger": "When the left arrow button on the office remote device is clicked.",
"conditions": "There are no conditions that need to be met.",
"action": "Toggles the office fan [fan.office_fan] on or off."
},
"human_like": "Clicking the left arrow button on the office remote toggles the office fan.",
"complexity": "low"
}
},
{
"id": "e5c316e1-78f0-4f4b-8dac-a0140926aaf1",
"result": {
"structured": "TRIGGER: When left garage door [cover.ratgdo_left_garage_door_door] starts opening OR when right garage door [cover.ratgdo_right_garage_door_door] starts opening. CONDITIONS: Garage automations are not disabled [input_boolean.room_exclude_garage] is off. ACTIONS: Turn off both garage parking sign poll range sensor left switch [switch.garage_parking_sign_poll_range_sensor_left] AND garage parking sign poll range sensor right switch [switch.garage_parking_sign_poll_range_sensor_right]. Then turn on the specific switch corresponding to the triggered door (the switch ID matches the trigger ID). Then wait for either left garage door [cover.ratgdo_left_garage_door_door] OR right garage door [cover.ratgdo_right_garage_door_door] to start closing OR become closed, with a timeout of 2 minutes. Finally, turn off the specific switch that was turned on.",
"natural_language": {
"trigger": "When either the left garage door [cover.ratgdo_left_garage_door_door] or the right garage door [cover.ratgdo_right_garage_door_door] begins to open.",
"conditions": "The automation only runs if garage automations are not disabled, meaning the room exclude garage input boolean [input_boolean.room_exclude_garage] is set to off.",
"action": "First, it ensures both polling sensor switches (garage parking sign poll range sensor left switch [switch.garage_parking_sign_poll_range_sensor_left] and garage parking sign poll range sensor right switch [switch.garage_parking_sign_poll_range_sensor_right]) are turned off. Then, it turns on the specific polling switch associated with the door that triggered the automation. Next, it waits for either garage door to start closing or to become fully closed, but will proceed after a maximum wait of two minutes. Finally, it turns off the specific polling switch that was activated."
},
"human_like": "Activates a parking sign sensor when a garage door opens, and stops it once the door starts closing or after a short timeout.",
"complexity": "medium"
}
},
{
"id": "85f0013d-587a-444c-a7c9-9b427a99d335",
"result": {
"structured": "TRIGGER: When front door binary sensor [binary_sensor.front_door] opens (state changes to on) OR left garage door [cover.ratgdo_left_garage_door_door] starts opening (state changes to opening) OR right garage door [cover.ratgdo_right_garage_door_door] starts opening (state changes to opening). CONDITIONS: None. ACTIONS: Execute a choose action: If maggie person home sensor [binary_sensor.maggie_person_home] is off, then run script.request_maggie_location_update. Then, execute another choose action: If corban person home sensor [binary_sensor.corban_person_home] is off, then run script.request_corban_location_update.",
"natural_language": {
"trigger": "When the front door binary sensor [binary_sensor.front_door] opens, or when either the left garage door [cover.ratgdo_left_garage_door_door] or the right garage door [cover.ratgdo_right_garage_door_door] starts opening.",
"conditions": "There are no global conditions that must be met for the automation to run.",
"action": "The automation will then check if maggie person home sensor [binary_sensor.maggie_person_home] is off. If she is not home, it triggers a location update for Maggie by running the script 'request_maggie_location_update'. Next, it checks if corban person home sensor [binary_sensor.corban_person_home] is off. If he is not home, it triggers a location update for Corban by running the script 'request_corban_location_update'."
},
"human_like": "Requests location updates for Maggie and Corban when a door is opened, but only if they are not currently detected at home.",
"complexity": "medium"
}
},
{
"id": "547a0b9b-1878-4e4a-b020-5d660a77d3f3",
"result": {
"structured": "TRIGGER: When sunporch switch device [device_id: c267d3d48bf04135851855dc4be36cbb] receives an 'on' action via MQTT. CONDITIONS: None. ACTIONS: Turn on sunporch string lights [light.sunporch_string_lights].",
"natural_language": {
"trigger": "When the sunporch switch device [device_id: c267d3d48bf04135851855dc4be36cbb] is pressed or activated to the 'on' position.",
"conditions": "There are no conditions that must be met.",
"action": "Turns on the sunporch string lights [light.sunporch_string_lights]."
},
"human_like": "Turns on the string lights in the sunporch when the sunporch switch is pressed.",
"complexity": "low"
}
},
{
"id": "e9209406-f904-49a7-a49a-4f14501bdf68",
"result": {
"structured": "TRIGGER: When sunporch switch device [device_id: c267d3d48bf04135851855dc4be36cbb] receives an 'off' action via MQTT. CONDITIONS: None. ACTIONS: Turn off sunporch string lights [light.sunporch_string_lights].",
"natural_language": {
"trigger": "When the sunporch switch device [device_id: c267d3d48bf04135851855dc4be36cbb] is pressed to the 'off' position.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the sunporch string lights [light.sunporch_string_lights]."
},
"human_like": "Turns off the string lights on the sunporch when the sunporch switch is pressed off.",
"complexity": "low"
}
},
{
"id": "79a605a4-6f3f-4668-b5a5-ee52bda22304",
"result": {
"structured": "TRIGGER: When sunporch switch device [device_id: c267d3d48bf04135851855dc4be36cbb] receives a brightness_move_up action. ACTIONS: Turn on sunporch sconces [light.sunporch_sconces] and sunporch string lights [light.sunporch_string_lights] to full brightness (255).",
"natural_language": {
"trigger": "When the sunporch switch device [device_id: c267d3d48bf04135851855dc4be36cbb] is used to perform a 'brightness move up' action, typically by holding a button.",
"conditions": "There are no conditions for this automation.",
"action": "Turns on both the sunporch sconces [light.sunporch_sconces] and the sunporch string lights [light.sunporch_string_lights] at their maximum brightness level."
},
"human_like": "Holding the sunporch switch turns on all the lights in the sunporch at full brightness.",
"complexity": "low"
}
},
{
"id": "8ca6b5bb-fa21-4f04-8535-b374bf0314da",
"result": {
"structured": "TRIGGER: When sunporch switch device [device_id: c267d3d48bf04135851855dc4be36cbb] receives a brightness_move_down action via MQTT. CONDITIONS: None. ACTIONS: Turn off sunporch sconces [light.sunporch_sconces] AND sunporch string lights [light.sunporch_string_lights].",
"natural_language": {
"trigger": "When the sunporch switch device [device_id: c267d3d48bf04135851855dc4be36cbb] receives a 'brightness move down' action command.",
"conditions": "There are no conditions that must be met.",
"action": "Turns off both the sunporch sconces [light.sunporch_sconces] and the sunporch string lights [light.sunporch_string_lights]."
},
"human_like": "Turns off all the lights in the sunporch when the switch is held down to decrease brightness.",
"complexity": "low"
}
},
{
"id": "0306466a-8dab-4d80-b814-d0b5a7d97f31",
"result": {
"structured": "TRIGGER: When training mode input boolean [input_boolean.training_mode] turns on. CONDITIONS: None. ACTIONS: Execute script.training_mode_start.",
"natural_language": {
"trigger": "When the training mode input boolean [input_boolean.training_mode] is switched on.",
"conditions": "There are no conditions that must be met.",
"action": "Starts the training mode by running the script 'training_mode_start'."
},
"human_like": "Starts the training mode when the training switch is turned on.",
"complexity": "low"
}
},
{
"id": "6c0d187b-c08f-4e96-a602-1dd87e972df6",
"result": {
"structured": "TRIGGER: When training mode input boolean [input_boolean.training_mode] turns off. CONDITIONS: None. ACTIONS: Turn on adaptive lighting adapt brightness main adaptive lighting switch [switch.adaptive_lighting_adapt_brightness_main_adaptive_lighting] AND Turn on adaptive lighting adapt brightness office switch [switch.adaptive_lighting_adapt_brightness_office]. Wait for 250 milliseconds. Turn on State Before Training Scene [scene.state_before_training]. Send a notification to notify corban target [notify.corban] with a message to clear the notification tagged 'training_mode_left_on'.",
"natural_language": {
"trigger": "When the training mode input boolean [input_boolean.training_mode] is turned off.",
"conditions": "There are no conditions for this automation.",
"action": "It re-enables adaptive lighting by turning on the switches for the main area [switch.adaptive_lighting_adapt_brightness_main_adaptive_lighting] and the office [switch.adaptive_lighting_adapt_brightness_office]. After a brief 250-millisecond delay, it restores the home's lighting state by activating the State Before Training Scene [scene.state_before_training]. Finally, it clears any lingering notification about the training mode being left on by sending a clear command to the notify corban target [notify.corban]."
},
"human_like": "Restores normal lighting and clears notifications when training mode is turned off.",
"complexity": "low"
}
},
{
"id": "1a38b478-549d-4d84-9a00-8c1ce37bddea",
"result": {
"structured": "TRIGGER: When training mode input boolean [input_boolean.training_mode] turns on AND remains on for 15 minutes. CONDITIONS: None. ACTIONS: Send a notification to notify corban target [notify.corban] with title 'Training Mode Reminder' and message 'Training mode is still on. Turn off?', including an action button to turn off training mode.",
"natural_language": {
"trigger": "When the training mode input boolean [input_boolean.training_mode] is switched on and stays on for 15 minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Sends a notification to Corban's device [notify.corban] with a reminder that training mode is still active and provides a button to turn it off."
},
"human_like": "Sends a reminder notification if training mode is left on for 15 minutes, offering a quick way to turn it off.",
"complexity": "low"
}
},
{
"id": "40261cea-1c15-4dfc-b795-ce11a932e394",
"result": {
"structured": "TRIGGER: When a mobile app notification action event occurs with action value TRAINING_TURN_OFF. CONDITIONS: None. ACTIONS: Turn off training mode input boolean [input_boolean.training_mode].",
"natural_language": {
"trigger": "When a user interacts with a mobile app notification and selects the action labeled 'TRAINING_TURN_OFF'.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the training mode input boolean [input_boolean.training_mode]."
},
"human_like": "Turns off training mode when the user taps the 'TURN OFF' action in a mobile notification.",
"complexity": "low"
}
},
{
"id": "1586cf0a-cf0f-4b81-bc77-05090c64f186",
"result": {
"structured": "TRIGGER: When hall aux switch device [device_id: f6a3f0606ae31f561f4c700f5917deed] sends an MQTT action of type 'config_double'. CONDITIONS: None. ACTIONS: Toggle training mode input boolean [input_boolean.training_mode] AND wait for 1 second.",
"natural_language": {
"trigger": "When the hall aux switch device [device_id: f6a3f0606ae31f561f4c700f5917deed] is double-pressed in its configuration mode.",
"conditions": "There are no conditions for this automation.",
"action": "Toggles the training mode input boolean [input_boolean.training_mode] on or off, then waits for one second."
},
"human_like": "Toggles the training mode by double-pressing a configuration button on the hall switch.",
"complexity": "low"
}
},
{
"id": "18940551-1ea2-4d4d-8730-5a4ad75fd196",
"result": {
"structured": "TRIGGER: When Chores Calendar [calendar.chores] event starts. CONDITIONS: (home mode input select [input_select.home_mode] is NOT Vacation) AND (the calendar event summary contains 'Trash to Curb') AND (trash can at home sensor [binary_sensor.trash_can_at_home] is on). ACTIONS: Set trash reminder message input text [input_text.trash_reminder_message] value to 'Trash to the curb' AND Turn on trash reminder reminding input boolean [input_boolean.trash_reminder_reminding].",
"natural_language": {
"trigger": "When an event on the Chores Calendar [calendar.chores] begins.",
"conditions": "The home mode input select [input_select.home_mode] must not be set to 'Vacation'. The calendar event's summary must contain the phrase 'Trash to Curb'. The trash can at home sensor [binary_sensor.trash_can_at_home] must indicate the bins are still at the house (state is on).",
"action": "Sets the trash reminder message input text [input_text.trash_reminder_message] to 'Trash to the curb' and activates the reminder by turning on the trash reminder reminding input boolean [input_boolean.trash_reminder_reminding]."
},
"human_like": "Sends a reminder to take out the trash when a calendar event starts, but only if the house is not in vacation mode and the bins are still at home.",
"complexity": "medium"
}
},
{
"id": "dfd61176-c897-4564-a756-88fac31e61c6",
"result": {
"structured": "TRIGGER: When Chores Calendar [calendar.chores] event starts. CONDITIONS: (home mode input select [input_select.home_mode] is NOT Vacation) AND (trigger event summary contains 'Trash and Recycling to Curb') AND (trash can at home sensor [binary_sensor.trash_can_at_home] is on). ACTIONS: Set trash reminder message input text [input_text.trash_reminder_message] value to 'Trash and recycling to the curb' AND Turn on trash reminder reminding input boolean [input_boolean.trash_reminder_reminding].",
"natural_language": {
"trigger": "When an event starts on the Chores Calendar [calendar.chores].",
"conditions": "If the home mode input select [input_select.home_mode] is not set to 'Vacation', the calendar event summary contains the phrase 'Trash and Recycling to Curb', and the trash can at home sensor [binary_sensor.trash_can_at_home] indicates the bins are still at the house (state is on).",
"action": "Sets the trash reminder message input text [input_text.trash_reminder_message] to 'Trash and recycling to the curb' and activates the reminder by turning on the trash reminder reminding input boolean [input_boolean.trash_reminder_reminding]."
},
"human_like": "Sends a reminder to take out the trash and recycling when the calendar event starts, but only if the bins are still at home and the house is not in vacation mode.",
"complexity": "medium"
}
},
{
"id": "0b2ef4c7-2ac7-478c-a6ea-211b6e840f7b",
"result": {
"structured": "TRIGGER: When trash can at home sensor [binary_sensor.trash_can_at_home] changes from on to off. CONDITIONS: None. ACTIONS: Turn off trash reminder reminding input boolean [input_boolean.trash_reminder_reminding].",
"natural_language": {
"trigger": "When the trash can at home sensor [binary_sensor.trash_can_at_home] changes from being at home (on) to not being at home (off).",
"conditions": "There are no conditions that must be met.",
"action": "Clears the reminder by turning off the trash reminder reminding input boolean [input_boolean.trash_reminder_reminding]."
},
"human_like": "Clears the trash reminder when the trash can is taken away from home.",
"complexity": "low"
}
},
{
"id": "1b3dc26d-04f1-41af-864c-d122460db85e",
"result": {
"structured": "TRIGGER: When trash reminder reminding input boolean [input_boolean.trash_reminder_reminding] changes from off to on. CONDITIONS: None. ACTIONS: If person corban [person.corban] is home, then execute script.trash_reminder_send_notification_to_variable with data {notify_device: corban, dismiss_notification: false}. If person maggie [person.maggie] is home, then execute script.trash_reminder_send_notification_to_variable with data {notify_device: maggie, dismiss_notification: false}.",
"natural_language": {
"trigger": "When the trash reminder reminding input boolean [input_boolean.trash_reminder_reminding] is turned on.",
"conditions": "There are no global conditions for this automation. The actions are executed conditionally based on who is home.",
"action": "If person corban [person.corban] is home, a notification script is run to send a trash reminder to Corban's device. If person maggie [person.maggie] is home, a notification script is run to send a trash reminder to Maggie's device."
},
"human_like": "Sends trash reminder notifications to Corban and/or Maggie when the trash reminder is activated, but only if they are home.",
"complexity": "medium"
}
},
{
"id": "d43927da-35b6-4a59-9f6f-357f43346eb8",
"result": {
"structured": "TRIGGER: When trash reminder reminding input boolean [input_boolean.trash_reminder_reminding] changes from on to off. CONDITIONS: None. ACTIONS: Execute script trash_reminder_send_notification_to_variable with data: notify_device adult_phones, dismiss_notification true.",
"natural_language": {
"trigger": "When the trash reminder reminding input boolean [input_boolean.trash_reminder_reminding] is turned off.",
"conditions": "There are no additional conditions for this automation.",
"action": "Runs the script 'trash_reminder_send_notification_to_variable' to clear notifications, specifying the target device group as 'adult_phones' and setting the dismiss flag to true."
},
"human_like": "Clears trash reminder notifications from phones when the reminder is dismissed.",
"complexity": "low"
}
},
{
"id": "6d16fbf8-ccb9-4e80-ac9b-99065bd6766c",
"result": {
"structured": "TRIGGER: When a mobile app notification action with event type 'mobile_app_notification_action' and action data 'TRASH_REMINDER_ACK' is received. CONDITIONS: trash reminder reminding input boolean [input_boolean.trash_reminder_reminding] is on. ACTIONS: Turn off trash reminder reminding input boolean [input_boolean.trash_reminder_reminding].",
"natural_language": {
"trigger": "When a user acknowledges a trash reminder by tapping the 'TRASH_REMINDER_ACK' action button in a mobile app notification.",
"conditions": "The trash reminder notification must be currently active, meaning the trash reminder reminding input boolean [input_boolean.trash_reminder_reminding] is turned on.",
"action": "Turns off the trash reminder reminding input boolean [input_boolean.trash_reminder_reminding], which stops the reminder from being active."
},
"human_like": "Allows you to dismiss an active trash reminder notification by tapping an acknowledgment button on your phone.",
"complexity": "low"
}
},
{
"id": "44585217-8bfd-4dda-94c3-72f187bd8ff1",
"result": {
"structured": "TRIGGER: When person corban [person.corban] arrives home OR when person maggie [person.maggie] arrives home. CONDITIONS: trash reminder reminding input boolean [input_boolean.trash_reminder_reminding] is on. ACTIONS: Execute script.trash_reminder_send_notification_to_variable with data: notify_device = trigger.id and dismiss_notification = false.",
"natural_language": {
"trigger": "When either person corban [person.corban] or person maggie [person.maggie] arrives home.",
"conditions": "The trash reminder reminding input boolean [input_boolean.trash_reminder_reminding] must be turned on.",
"action": "Runs a script called trash_reminder_send_notification_to_variable, which will send a notification to the device of the person who just arrived home, without dismissing any existing notification."
},
"human_like": "Sends a trash reminder notification to the person who just arrived home, but only if the reminder system is active.",
"complexity": "medium"
}
},
{
"id": "951e9a90-2135-4c17-a791-0403a19dbcb8",
"result": {
"structured": "TRIGGER: When person corban [person.corban] leaves home OR when person maggie [person.maggie] leaves home. CONDITIONS: trash reminder reminding input boolean [input_boolean.trash_reminder_reminding] is on. ACTIONS: Execute script.trash_reminder_send_notification_to_variable with data: notify_device = trigger.id and dismiss_notification = true.",
"natural_language": {
"trigger": "When either person corban [person.corban] or person maggie [person.maggie] changes their state from being at home to away.",
"conditions": "The trash reminder notification must be currently active, meaning the input boolean trash reminder reminding input boolean [input_boolean.trash_reminder_reminding] is set to 'on'.",
"action": "Calls a script named 'trash_reminder_send_notification_to_variable', passing along which person triggered the automation and an instruction to dismiss the notification."
},
"human_like": "Dismisses the active trash reminder notification when either Corban or Maggie leaves the house.",
"complexity": "low"
}
},
{
"id": "5277f05f-3f90-4eb7-8ba2-973a54482623",
"result": {
"structured": "TRIGGER: When maggie to home travel time sensor [sensor.maggie_to_home_travel_time] is below 11. CONDITIONS: (person corban [person.corban] is home) AND (person maggie [person.maggie] is not_home) AND (maggie home notification cooldown timer [timer.maggie_home_notification_cooldown] is idle) AND (time is after 07:00:00 AND before 21:00:00) AND (home mode input select [input_select.home_mode] is Home). ACTIONS: Execute script.maggie_travel_time_send with dismiss_notification: false AND Start maggie home notification cooldown timer [timer.maggie_home_notification_cooldown] for 10 minutes.",
"natural_language": {
"trigger": "When the estimated travel time for Maggie to get home, as reported by the maggie to home travel time sensor [sensor.maggie_to_home_travel_time], drops below 11 minutes.",
"conditions": "If Corban [person.corban] is at home, Maggie [person.maggie] is not at home, the maggie home notification cooldown timer [timer.maggie_home_notification_cooldown] is not currently running, the current time is between 7:00 AM and 9:00 PM, and the home mode input select [input_select.home_mode] is set to 'Home'.",
"action": "Sends a notification to Corban about Maggie's travel time by running the 'maggie_travel_time_send' script, and then starts a 10-minute cooldown timer to prevent repeated notifications."
},
"human_like": "Sends Corban a notification when Maggie is estimated to be less than 11 minutes from home, but only during the day and if she's not already home.",
"complexity": "medium"
}
},
{
"id": "380345d6-b3ab-4cc1-908d-741051bb8ccf",
"result": {
"structured": "TRIGGER: When person maggie [person.maggie] arrives home and remains home for 1 minute. CONDITIONS: None. ACTIONS: Run script 'maggie_travel_time_send' with parameter 'dismiss_notification' set to true.",
"natural_language": {
"trigger": "When person maggie [person.maggie] arrives home and stays there for at least one minute.",
"conditions": "There are no additional conditions for this automation.",
"action": "Dismisses a notification by running the script 'maggie_travel_time_send' with the instruction to dismiss the notification."
},
"human_like": "Dismisses a travel notification for Maggie one minute after she arrives home.",
"complexity": "low"
}
},
{
"id": "94d03ec3-81b3-4402-903d-3cd85ea8cf93",
"result": {
"structured": "TRIGGER: When front door binary sensor [binary_sensor.front_door] changes to on. CONDITIONS: home mode input select [input_select.home_mode] is Vacation AND cat sitter mode input boolean [input_boolean.cat_sitter_mode] is on. ACTIONS: Send a notification to notify corban target [notify.corban] with title 'Cat Sitter's Here' and message 'Front door opened. Take action?', including two actionable options: 'Re-enable vacation mode.' and 'We're home. Reset.'.",
"natural_language": {
"trigger": "When the front door binary sensor [binary_sensor.front_door] opens.",
"conditions": "If the home mode input select [input_select.home_mode] is set to 'Vacation', and the cat sitter mode input boolean [input_boolean.cat_sitter_mode] is turned on.",
"action": "Sends a notification to the user 'corban' [notify.corban] with the title 'Cat Sitter's Here' and a message asking if action should be taken, providing two interactive options: one to re-enable vacation mode and another to reset the system because the residents are home."
},
"human_like": "Notifies the homeowner when the front door opens while in vacation mode with cat sitter mode active, offering quick actions to manage the home's status.",
"complexity": "low"
}
},
{
"id": "80c08868-f03b-4fb8-bff2-e169f3c6bbb5",
"result": {
"structured": "TRIGGER: When a mobile app notification action event occurs with action value 'VACATION_SITTER_HOME_UNOCCUPIED'. CONDITIONS: None. ACTIONS: Set home mode input select [input_select.home_mode] to option 'Vacation'.",
"natural_language": {
"trigger": "When a user clicks the 'VACATION_SITTER_HOME_UNOCCUPIED' action button on a mobile app notification.",
"conditions": "There are no conditions that must be met.",
"action": "Changes the home mode to 'Vacation' by setting the home mode input select [input_select.home_mode] to that option."
},
"human_like": "Changes the home mode to Vacation when the user taps the 'unoccupied' action in a cat sitter notification.",
"complexity": "low"
}
},
{
"id": "ac5ed0e3-798e-4682-ba51-9fc54eb309f6",
"result": {
"structured": "TRIGGER: When a mobile app notification action event occurs with action VACATION_SITTER_HOME_CLEAR. CONDITIONS: None. ACTIONS: Set home mode input select [input_select.home_mode] to option 'Home' AND Turn off cat sitter mode input boolean [input_boolean.cat_sitter_mode].",
"natural_language": {
"trigger": "When a user interacts with a mobile app notification and selects the specific action 'VACATION_SITTER_HOME_CLEAR'.",
"conditions": "There are no conditions that must be met.",
"action": "Changes the home mode to 'Home' by updating home mode input select [input_select.home_mode] and deactivates the cat sitter mode by turning off cat sitter mode input boolean [input_boolean.cat_sitter_mode]."
},
"human_like": "Resets the home to normal mode and turns off cat sitter mode when a user clicks the clear notification action.",
"complexity": "low"
}
},
{
"id": "f09c1102-a64e-469c-bc7b-1ef5e0a9ef90",
"result": {
"structured": "TRIGGER: When vacation mode light schedule input boolean [input_boolean.vacation_mode_light_schedule] changes state. CONDITIONS: None. ACTIONS: If the new state of vacation mode light schedule input boolean [input_boolean.vacation_mode_light_schedule] is 'on', then turn on vacation schedule automations group [group.vacation_schedule_automations]. If the new state of vacation mode light schedule input boolean [input_boolean.vacation_mode_light_schedule] is 'off', then turn off vacation schedule automations group [group.vacation_schedule_automations].",
"natural_language": {
"trigger": "Whenever the state of the vacation mode light schedule input boolean [input_boolean.vacation_mode_light_schedule] changes.",
"conditions": "There are no additional conditions.",
"action": "If the vacation mode light schedule input boolean [input_boolean.vacation_mode_light_schedule] is turned on, it enables the vacation schedule automations group [group.vacation_schedule_automations]. If it is turned off, it disables the vacation schedule automations group [group.vacation_schedule_automations]."
},
"human_like": "This automation toggles a group of vacation schedule automations on or off based on the vacation mode switch.",
"complexity": "low"
}
},
{
"id": "8adc1a54-a9de-43f6-bc08-9037b230e574",
"result": {
"structured": "TRIGGER: When home mode input select [input_select.home_mode] changes from Vacation to any other state. CONDITIONS: None. ACTIONS: Turn off vacation mode light schedule input boolean [input_boolean.vacation_mode_light_schedule].",
"natural_language": {
"trigger": "When the home mode input select [input_select.home_mode] is changed away from the 'Vacation' setting.",
"conditions": "There are no additional conditions that must be met.",
"action": "Disables the vacation mode light schedule by turning off the vacation mode light schedule input boolean [input_boolean.vacation_mode_light_schedule]."
},
"human_like": "Turns off the vacation light schedule when the home mode is no longer set to Vacation.",
"complexity": "low"
}
},
{
"id": "15766a62-8506-4300-b76a-7beac8dbe97f",
"result": {
"structured": "TRIGGER: At 17:33:00. CONDITIONS: vacation mode light schedule input boolean [input_boolean.vacation_mode_light_schedule] is on. ACTIONS: Turn on corner lamp [light.corner_lamp] to 80% brightness.",
"natural_language": {
"trigger": "At 5:33 PM.",
"conditions": "If the vacation mode light schedule input boolean [input_boolean.vacation_mode_light_schedule] is switched on.",
"action": "Turns on the corner lamp [light.corner_lamp] and sets its brightness to 80%."
},
"human_like": "Turns on the corner lamp at 5:33 PM, but only when the vacation light schedule is active.",
"complexity": "low"
}
},
{
"id": "629411da-48de-4ffe-9e17-7d32370f2b8d",
"result": {
"structured": "TRIGGER: When the time is 19:26:00. CONDITIONS: vacation mode light schedule input boolean [input_boolean.vacation_mode_light_schedule] is on. ACTIONS: Turn on corner lamp [light.corner_lamp] with brightness set to 40%.",
"natural_language": {
"trigger": "At 7:26 PM every day.",
"conditions": "If the vacation mode light schedule input boolean [input_boolean.vacation_mode_light_schedule] is turned on.",
"action": "Turns on the corner lamp [light.corner_lamp] and sets its brightness to 40%."
},
"human_like": "Dimly turns on the corner lamp at 7:26 PM when the vacation light schedule is active.",
"complexity": "low"
}
},
{
"id": "7b57bfde-dbbc-43d4-86f5-6b15ec94d44e",
"result": {
"structured": "TRIGGER: At 21:49:00. CONDITIONS: vacation mode light schedule input boolean [input_boolean.vacation_mode_light_schedule] is on. ACTIONS: Turn on front entry lights [light.front_entry_lights].",
"natural_language": {
"trigger": "At 9:49 PM every day.",
"conditions": "If the vacation mode light schedule input boolean [input_boolean.vacation_mode_light_schedule] is turned on.",
"action": "Turn on the front entry lights [light.front_entry_lights]."
},
"human_like": "Turns on the front entry lights at 9:49 PM when the vacation light schedule is active.",
"complexity": "low"
}
},
{
"id": "a5428791-727a-4e3d-a137-5eae0db3a9f8",
"result": {
"structured": "TRIGGER: When the time is 22:15:00. CONDITIONS: vacation mode light schedule input boolean [input_boolean.vacation_mode_light_schedule] is on. ACTIONS: Turn off front entry lights [light.front_entry_lights].",
"natural_language": {
"trigger": "Every day at 10:15 PM.",
"conditions": "If the vacation mode light schedule input boolean [input_boolean.vacation_mode_light_schedule] is turned on.",
"action": "Turns off the front entry lights [light.front_entry_lights]."
},
"human_like": "Turns off the front entry lights at 10:15 PM when the vacation light schedule is active.",
"complexity": "low"
}
},
{
"id": "29494677-5ec8-407d-a5a9-adda62a9eb39",
"result": {
"structured": "TRIGGER: When the time is 22:32:00. CONDITIONS: vacation mode light schedule input boolean [input_boolean.vacation_mode_light_schedule] is on. ACTIONS: Turn off corner lamp [light.corner_lamp].",
"natural_language": {
"trigger": "At 10:32 PM every day.",
"conditions": "If the vacation mode light schedule input boolean [input_boolean.vacation_mode_light_schedule] is currently switched on.",
"action": "Turns off the corner lamp [light.corner_lamp]."
},
"human_like": "Turns off the corner lamp at 10:32 PM, but only if the vacation light schedule is active.",
"complexity": "low"
}
},
{
"id": "fecb932d-1057-4dcd-86ef-02aa781ad1cb",
"result": {
"structured": "TRIGGER: When adults group [group.adults] remains not_home for 24 hours. CONDITIONS: home mode input select [input_select.home_mode] is Home OR Away. ACTIONS: Send a notification to notify corban target [notify.corban] with title 'Are you on vacation?' and message 'Would you like to turn on vacation mode?', including an action button 'Yes, turn on.' with identifier VACATION_MODE_ENABLE.",
"natural_language": {
"trigger": "When the adults group [group.adults] has been in the 'not_home' state for a full 24 hours.",
"conditions": "If the home mode input select [input_select.home_mode] is currently set to either 'Home' or 'Away'.",
"action": "Sends a notification to the user's device via notify corban target [notify.corban], asking if they would like to enable vacation mode, and provides a button to turn it on."
},
"human_like": "Sends a reminder to enable vacation mode when all adults have been away from home for a full day.",
"complexity": "low"
}
},
{
"id": "4d882b21-3b3e-4623-a56a-a0613e116f2d",
"result": {
"structured": "TRIGGER: When a mobile app notification action event occurs with action value VACATION_MODE_ENABLE. CONDITIONS: None. ACTIONS: Set home mode input select [input_select.home_mode] to the option Vacation.",
"natural_language": {
"trigger": "When a user taps the 'VACATION_MODE_ENABLE' action button on a notification sent to the mobile app.",
"conditions": "There are no conditions that must be met.",
"action": "Changes the home mode setting to 'Vacation' by updating the home mode input select [input_select.home_mode]."
},
"human_like": "Switches the home to Vacation mode when the user taps the vacation notification button on their phone.",
"complexity": "low"
}
},
{
"id": "6ef4ff8e-8071-40b8-a733-dc82174b4cdc",
"result": {
"structured": "TRIGGER: When adults group [group.adults] changes state to home. CONDITIONS: home mode input select [input_select.home_mode] is set to Vacation. ACTIONS: Send a notification to adult ios phones notify target [notify.adult_ios_phones] with title 'Welcome back!' and message 'Turn off vacation mode?', including an actionable button to disable vacation mode.",
"natural_language": {
"trigger": "When the system detects that the adults group [group.adults] has arrived home.",
"conditions": "If the current home mode, set by home mode input select [input_select.home_mode], is 'Vacation'.",
"action": "Sends a push notification titled 'Welcome back!' to the adult iOS phones [notify.adult_ios_phones], asking if they want to turn off vacation mode, and provides a button to do so."
},
"human_like": "Sends a reminder to turn off vacation mode when someone arrives home and the house is still set to vacation mode.",
"complexity": "low"
}
},
{
"id": "89fa50e0-26af-422b-b527-fae14c20da8b",
"result": {
"structured": "TRIGGER: When a mobile app notification action event occurs with action value 'VACATION_MODE_DISABLE'. CONDITIONS: None. ACTIONS: Set home mode input select [input_select.home_mode] to option 'Home' AND send a notification to adult ios phones notify target [notify.adult_ios_phones] with message 'clear_notification' and data tag 'vacation_mode_disable'.",
"natural_language": {
"trigger": "When a user taps the 'VACATION_MODE_DISABLE' action button on a mobile app notification.",
"conditions": "There are no conditions for this automation.",
"action": "Changes the home mode to 'Home' using the home mode input select [input_select.home_mode] and sends a clear notification command to the adult ios phones notify target [notify.adult_ios_phones] to remove the notification with the tag 'vacation_mode_disable'."
},
"human_like": "Disables vacation mode and clears the associated notification when the user taps the disable button on their phone.",
"complexity": "low"
}
},
{
"id": "e7e99aed-348c-4fb8-b607-df0b902f1387",
"result": {
"structured": "TRIGGER: When any door in the exterior doors group [group.exterior_doors] changes state to open (on). CONDITIONS: home mode input select [input_select.home_mode] is set to Vacation AND cat sitter mode input boolean [input_boolean.cat_sitter_mode] is off. ACTIONS: Send a notification to notify corban target [notify.corban] with the title 'Warning: Door Opened' and a message listing the names of the open exterior doors. The notification includes interactive actions to trigger an alarm or disable vacation mode.",
"natural_language": {
"trigger": "When any exterior door, as part of the exterior doors group [group.exterior_doors], opens.",
"conditions": "The home must be in 'Vacation' mode, as indicated by the home mode input select [input_select.home_mode], and the cat sitter mode, controlled by the cat sitter mode input boolean [input_boolean.cat_sitter_mode], must be turned off.",
"action": "Sends a warning notification to the user's device via notify corban target [notify.corban]. The notification lists which specific exterior doors are open and provides two interactive buttons: one to trigger an alarm and another to disable vacation mode."
},
"human_like": "Sends a security alert when an exterior door is opened while the house is in vacation mode and the cat sitter is not active.",
"complexity": "medium"
}
},
{
"id": "fb1b06e3-4897-4d16-98bf-a66cef5f414d",
"result": {
"structured": "TRIGGER: When a mobile app notification action event occurs with action value VACATION_ALARM. CONDITIONS: None. ACTIONS: Use text-to-speech to announce 'Intruder. The owner has been notified.' on kitchen homepod media player [media_player.kitchen_homepod], wait 15 seconds, then repeat the same announcement.",
"natural_language": {
"trigger": "When a specific action named 'VACATION_ALARM' is tapped on a mobile app notification.",
"conditions": "There are no conditions that must be met.",
"action": "The kitchen homepod media player [media_player.kitchen_homepod] will speak the message 'Intruder. The owner has been notified.' using text-to-speech. After a 15-second delay, the same message is spoken again."
},
"human_like": "Announces an intruder alert twice on the kitchen speaker when the vacation alarm notification action is triggered.",
"complexity": "low"
}
},
{
"id": "e3cb3255-914c-458c-83e6-d400d5ec50b8",
"result": {
"structured": "TRIGGER: When the time is 12:00:00. CONDITIONS: (The day of the week is Monday OR Wednesday OR Friday) AND (home mode input select [input_select.home_mode] is in state Home). ACTIONS: Send a notification to notify corban target [notify.corban] with title 'Vacuum Upstairs' and message 'Hold for options.', providing two actionable options: 'Clean Upstairs' (action VACUUM_FULL_CLEAN) and 'Skip This Cycle' (action VACUUM_SKIP).",
"natural_language": {
"trigger": "The automation triggers every day at noon (12:00:00).",
"conditions": "The automation only runs if it is a Monday, Wednesday, or Friday, and if the home mode input select [input_select.home_mode] is set to 'Home'.",
"action": "Sends a notification to Corban's device [notify.corban] titled 'Vacuum Upstairs' with the message 'Hold for options.' The notification includes two interactive buttons: one to start a full clean of the upstairs and another to skip the cleaning cycle for that day."
},
"human_like": "Sends a reminder to Corban at noon on Mondays, Wednesdays, and Fridays to run the vacuum upstairs, but only when the home is in 'Home' mode.",
"complexity": "low"
}
},
{
"id": "9df6c398-3721-4f52-9ace-b7082489c551",
"result": {
"structured": "TRIGGER: When a mobile app notification action event occurs with action value VACUUM_FULL_CLEAN. CONDITIONS: None. ACTIONS: Start vacuuming with valetudo eve vacuum [vacuum.valetudo_eve]. Wait for 1 minute. Then wait until valetudo eve vacuum [vacuum.valetudo_eve] state becomes docked, with a timeout of 90 minutes. If the wait times out (wait.completed is false), run script.vacuum_alert_timeout. Otherwise (default), send a notification to notify corban target [notify.corban] with title 'Empty Eve's Bin', message 'Are you ready to empty the vacuum's bin?', and an action button 'Go to Pickup Spot' that triggers action VACUUM_GOTO_DUMP_SPOT.",
"natural_language": {
"trigger": "When a specific action (VACUUM_FULL_CLEAN) is tapped on a mobile app notification.",
"conditions": "There are no conditions for this automation.",
"action": "Starts a full cleaning cycle with the valetudo eve vacuum [vacuum.valetudo_eve]. After a one-minute delay to allow the vacuum to leave its dock, it waits for the vacuum to return to the dock, indicating the clean is complete. This wait has a 90-minute timeout. If the vacuum does not return within that time, a timeout alert script (script.vacuum_alert_timeout) is run. If the clean completes successfully, a notification is sent to notify corban target [notify.corban] asking if the user is ready to empty the bin, and provides a button to send the vacuum to a dumping spot."
},
"human_like": "Starts a full vacuum clean from a phone notification, waits for it to finish, and then reminds you to empty the dustbin.",
"complexity": "medium"
}
},
{
"id": "f2fb73d1-444a-440d-b1f4-4b226657c94f",
"result": {
"structured": "TRIGGER: When a mobile app notification action event with action 'VACUUM_GOTO_DUMP_SPOT' is received. CONDITIONS: None. ACTIONS: Execute the script vacuum_dump_process [script.vacuum_dump_process].",
"natural_language": {
"trigger": "When you tap the 'VACUUM_GOTO_DUMP_SPOT' action button on a notification sent to the mobile app.",
"conditions": "There are no additional conditions that need to be met.",
"action": "Runs the script named vacuum_dump_process [script.vacuum_dump_process]."
},
"human_like": "Sends the vacuum to its dump spot when you tap the corresponding button in a mobile notification.",
"complexity": "low"
}
},
{
"id": "229ee037-4e8d-43bc-a5ab-acd4f19bb2a0",
"result": {
"structured": "TRIGGER: When person maggie [person.maggie] remains not_home for 1 minute. CONDITIONS: None. ACTIONS: Turn on wall display show map input boolean [input_boolean.wall_display_show_map].",
"natural_language": {
"trigger": "When person maggie [person.maggie] has been away from home for at least one minute.",
"conditions": "There are no additional conditions.",
"action": "Turns on the wall display show map input boolean [input_boolean.wall_display_show_map]."
},
"human_like": "Shows a map on the wall display when Maggie has been away from home for a minute.",
"complexity": "low"
}
},
{
"id": "df202fb6-6230-4c51-bcc5-18572973fbba",
"result": {
"structured": "TRIGGER: When person maggie [person.maggie] remains in state home OR L3Harris OR Clay Studio for 1 minute. CONDITIONS: None. ACTIONS: Turn off wall display show map input boolean [input_boolean.wall_display_show_map].",
"natural_language": {
"trigger": "When person maggie [person.maggie] stays at home, L3Harris, or Clay Studio for at least one minute.",
"conditions": "There are no additional conditions for this automation.",
"action": "Hides the map on the wall display by turning off the wall display show map input boolean [input_boolean.wall_display_show_map]."
},
"human_like": "Hides the map on the wall display when Maggie arrives at home, work, or the clay studio.",
"complexity": "low"
}
},
{
"id": "ec56904d-4cc0-4966-9b98-8c790bf6e76d",
"result": {
"structured": "TRIGGER: At 06:01:00. CONDITIONS: home mode input select [input_select.home_mode] is Home. ACTIONS: Turn on tablet wall display screen light [light.tablet_wall_display_screen].",
"natural_language": {
"trigger": "Every day at 6:01 AM.",
"conditions": "If the home mode input select [input_select.home_mode] is set to 'Home'.",
"action": "Turns on the tablet wall display screen light [light.tablet_wall_display_screen]."
},
"human_like": "Turns on the wall display screen in the morning when the home is in 'Home' mode.",
"complexity": "low"
}
},
{
"id": "6885c896-0a99-4cbe-bbf5-16fc703f1c32",
"result": {
"structured": "TRIGGER: When tablet wall display device info sensor [sensor.tablet_wall_display_device_info] attribute 'plugged' changes from true to false AND remains false for 30 seconds. CONDITIONS: None. ACTIONS: Send a notification to notify corban target [notify.corban] with title 'Wall Display Unplugged' and message 'The wall display has been unplugged for at least 30 seconds.'.",
"natural_language": {
"trigger": "When the tablet wall display device info sensor [sensor.tablet_wall_display_device_info] reports that the 'plugged' attribute changes from true to false and stays false for 30 seconds.",
"conditions": "There are no additional conditions.",
"action": "Sends a notification to Corban's device [notify.corban] with the title 'Wall Display Unplugged' and a message stating the display has been unplugged for at least 30 seconds."
},
"human_like": "Sends an alert when the wall display is unplugged for 30 seconds.",
"complexity": "low"
}
}
]