AutomationDataset/cunderw/automation-descriptions.json

652 lines
42 KiB
JSON

[
{
"id": "Announce Someone Is At The Front Door",
"result": {
"structured": "TRIGGER: When front doorbell [binary_sensor.aarlo_ding_front_doorbell] changes from off to on. CONDITIONS: None. ACTIONS: Send a notification via Google Assistant SDK with the message 'Someone is at the front door'.",
"natural_language": {
"trigger": "When the front doorbell [binary_sensor.aarlo_ding_front_doorbell] is pressed, changing its state from off to on.",
"conditions": "There are no additional conditions that need to be met.",
"action": "Announces 'Someone is at the front door' via the Google Assistant notification service."
},
"human_like": "Announces when someone is at the front door.",
"complexity": "low"
}
},
{
"id": "Announce Front Door Open",
"result": {
"structured": "TRIGGER: When front door sensor [binary_sensor.front_door] changes from closed (off) to open (on) AND remains open for 1 second. CONDITIONS: None. ACTIONS: Send a notification via Google Assistant SDK with the message 'Front door is open'.",
"natural_language": {
"trigger": "When the front door sensor [binary_sensor.front_door] opens and stays open for at least one second.",
"conditions": "There are no additional conditions.",
"action": "Announces 'Front door is open' using Google Assistant."
},
"human_like": "Announces when the front door has been opened for a second.",
"complexity": "low"
}
},
{
"id": "Announce Garage Door Open",
"result": {
"structured": "TRIGGER: When garage door sensor [binary_sensor.garage_door] changes from closed (off) to open (on) AND remains open for 1 second. CONDITIONS: None. ACTIONS: Send a notification via Google Assistant SDK with the message 'Garage door is open'.",
"natural_language": {
"trigger": "When the garage door sensor [binary_sensor.garage_door] opens and stays open for at least one second.",
"conditions": "There are no additional conditions that must be met.",
"action": "Sends a spoken announcement via Google Assistant saying 'Garage door is open'."
},
"human_like": "Announces when the garage door has been left open.",
"complexity": "low"
}
},
{
"id": "Announce Garage Hallway Door Open",
"result": {
"structured": "TRIGGER: When garage hallway door opening sensor [binary_sensor.garage_hallway_door_opening] changes from closed (off) to open (on) AND remains open for 1 second. CONDITIONS: None. ACTIONS: Send a notification via Google Assistant SDK with the message 'Garage hallway door is open'.",
"natural_language": {
"trigger": "When the garage hallway door opening sensor [binary_sensor.garage_hallway_door_opening] detects that the door has been open for at least one second.",
"conditions": "There are no additional conditions for this automation.",
"action": "Announces 'Garage hallway door is open' using the Google Assistant notification service."
},
"human_like": "Announces when the garage hallway door has been left open.",
"complexity": "low"
}
},
{
"id": "Announce Bedroom Door Open",
"result": {
"structured": "TRIGGER: When bedroom door sensor [binary_sensor.bedroom_door] changes from closed (off) to open (on) AND remains open for 1 second. CONDITIONS: None. ACTIONS: Send a notification via Google Assistant SDK with the message 'Bedroom door is open'.",
"natural_language": {
"trigger": "When the bedroom door sensor [binary_sensor.bedroom_door] opens and stays open for at least one second.",
"conditions": "There are no additional conditions that need to be met.",
"action": "Announces 'Bedroom door is open' using the Google Assistant."
},
"human_like": "Announces when the bedroom door is opened.",
"complexity": "low"
}
},
{
"id": "Announce Launry Room Door Open",
"result": {
"structured": "TRIGGER: When laundry room door sensor [binary_sensor.laundry_room_door] changes from closed (off) to open (on) AND remains open for 1 second. CONDITIONS: None. ACTIONS: Send a notification via Google Assistant SDK with the message 'Laundry room door is open'.",
"natural_language": {
"trigger": "When the laundry room door sensor [binary_sensor.laundry_room_door] opens and stays open for at least one second.",
"conditions": "There are no additional conditions that need to be met.",
"action": "Sends a voice announcement via Google Assistant saying 'Laundry room door is open'."
},
"human_like": "Announces when the laundry room door has been opened.",
"complexity": "low"
}
},
{
"id": "Door Alarm When Away",
"result": {
"structured": "TRIGGER: When front door sensor [binary_sensor.front_door] turns on OR When laundry room door sensor [binary_sensor.laundry_room_door] turns on OR When office door sensor [binary_sensor.office_door] turns on OR When garage door sensor [binary_sensor.garage_door] changes state. CONDITIONS: house state selector [input_select.house_state] is away. ACTIONS: Trigger the aarlo.sirens_on service with volume 10 and duration 300 seconds, trigger the alarm_control_panel.alarm_triggers service on alarm control panel [alarm_control_panel.aarlo_annacar_arlo], and send a notification to all personal devices with the message 'Someone Is Breaking In!'.",
"natural_language": {
"trigger": "When the front door sensor [binary_sensor.front_door] opens, the laundry room door sensor [binary_sensor.laundry_room_door] opens, the office door sensor [binary_sensor.office_door] opens, or the garage door sensor [binary_sensor.garage_door] changes its state.",
"conditions": "The house state selector [input_select.house_state] must be set to 'away'.",
"action": "Activates the Arlo siren at volume 10 for 300 seconds, triggers the alarm on the alarm control panel [alarm_control_panel.aarlo_annacar_arlo], and sends a push notification to all personal devices with the message 'Someone Is Breaking In!'."
},
"human_like": "Triggers a security alarm and sends alerts when any monitored door opens while the house is set to 'away' mode.",
"complexity": "medium"
}
},
{
"id": "Notify Someone Is At The Front Door",
"result": {
"structured": "TRIGGER: When front doorbell [binary_sensor.aarlo_ding_front_doorbell] changes from off to on. CONDITIONS: None. ACTIONS: Send a notification to all personal devices with the message 'Someone is at the front door!'.",
"natural_language": {
"trigger": "When the front doorbell [binary_sensor.aarlo_ding_front_doorbell] is pressed, changing its state from off to on.",
"conditions": "There are no additional conditions that must be met.",
"action": "Sends a push notification to all registered personal devices, alerting the user that someone is at the front door."
},
"human_like": "Sends a phone notification when someone rings the front doorbell.",
"complexity": "low"
}
},
{
"id": "Notify Front Door Open",
"result": {
"structured": "TRIGGER: When front door sensor [binary_sensor.front_door] changes from closed (off) to open (on) AND remains open for 1 second. CONDITIONS: None. ACTIONS: Send a notification to all personal devices with the message 'Front door is open!'.",
"natural_language": {
"trigger": "When the front door sensor [binary_sensor.front_door] opens and stays open for at least one second.",
"conditions": "There are no additional conditions that must be met.",
"action": "Sends a push notification to all registered personal devices with the message 'Front door is open!'."
},
"human_like": "Sends a notification to your devices when the front door is opened.",
"complexity": "low"
}
},
{
"id": "Notify Garage Door Open",
"result": {
"structured": "TRIGGER: When garage door sensor [binary_sensor.garage_door] changes from closed (off) to open (on) AND remains open for 1 second. CONDITIONS: None. ACTIONS: Send a notification to all personal devices with the message 'Garage door is open!'.",
"natural_language": {
"trigger": "When the garage door sensor [binary_sensor.garage_door] opens and stays open for at least one second.",
"conditions": "There are no additional conditions that need to be met.",
"action": "Sends a push notification to all registered personal devices with the message 'Garage door is open!'."
},
"human_like": "Sends a notification when the garage door has been open for a second.",
"complexity": "low"
}
},
{
"id": "Notify Garage Hallway Door Open",
"result": {
"structured": "TRIGGER: When garage hallway door opening sensor [binary_sensor.garage_hallway_door_opening] changes from closed (off) to open (on) AND remains open for 1 second. CONDITIONS: None. ACTIONS: Send a notification to all personal devices with the message 'Garage door is open!'.",
"natural_language": {
"trigger": "When the garage hallway door opening sensor [binary_sensor.garage_hallway_door_opening] detects the door has opened and stays open for at least one second.",
"conditions": "There are no additional conditions that must be met.",
"action": "Sends a push notification to all registered personal devices, alerting the user that the garage door is open."
},
"human_like": "Sends a notification to your phone when the garage door opens.",
"complexity": "low"
}
},
{
"id": "Notify Bedroom Door Open",
"result": {
"structured": "TRIGGER: When bedroom door sensor [binary_sensor.bedroom_door] changes from closed (off) to open (on) AND remains open for 1 second. CONDITIONS: None. ACTIONS: Send a notification to all personal devices with the message 'Bedroom door is open!'.",
"natural_language": {
"trigger": "When the bedroom door sensor [binary_sensor.bedroom_door] opens and stays open for at least one second.",
"conditions": "There are no additional conditions that must be met.",
"action": "Sends a push notification to all personal devices with the message 'Bedroom door is open!'."
},
"human_like": "Sends a notification when the bedroom door is opened.",
"complexity": "low"
}
},
{
"id": "Notify Launry Room Door Open",
"result": {
"structured": "TRIGGER: When laundry room door sensor [binary_sensor.laundry_room_door] changes from closed (off) to open (on) AND remains open for 1 second. CONDITIONS: None. ACTIONS: Send a notification to all personal devices with the message 'Laundry room door is open!'.",
"natural_language": {
"trigger": "When the laundry room door sensor [binary_sensor.laundry_room_door] opens and stays open for at least one second.",
"conditions": "There are no additional conditions for this automation.",
"action": "Sends a push notification to all personal devices with the message 'Laundry room door is open!'."
},
"human_like": "Sends a notification when the laundry room door is opened and left open.",
"complexity": "low"
}
},
{
"id": "Back Driveway Motion",
"result": {
"structured": "TRIGGER: When back driveway motion sensor [binary_sensor.aarlo_motion_back_driveway] changes from off to on. CONDITIONS: Sun [sun.sun] is below_horizon. ACTIONS: Turn on back driveway floodlight [switch.back_driveway_floodlight].",
"natural_language": {
"trigger": "When motion is detected by the back driveway motion sensor [binary_sensor.aarlo_motion_back_driveway].",
"conditions": "The sun [sun.sun] must be below the horizon, meaning it is night or dusk.",
"action": "Turn on the back driveway floodlight [switch.back_driveway_floodlight]."
},
"human_like": "Turns on the back driveway floodlight when motion is detected after sunset.",
"complexity": "low"
}
},
{
"id": "Back Driveway Idle",
"result": {
"structured": "TRIGGER: When back driveway motion sensor [binary_sensor.aarlo_motion_back_driveway] stops detecting motion (off) AND remains in that state for 10 minutes. CONDITIONS: None. ACTIONS: Turn off back driveway floodlight [switch.back_driveway_floodlight].",
"natural_language": {
"trigger": "When the back driveway motion sensor [binary_sensor.aarlo_motion_back_driveway] reports no motion and stays in that state for at least ten minutes.",
"conditions": "There are no additional conditions for this automation.",
"action": "Turns off the back driveway floodlight [switch.back_driveway_floodlight]."
},
"human_like": "Turns off the back driveway floodlight after no motion has been detected for ten minutes.",
"complexity": "low"
}
},
{
"id": "Bedroom Bathroom Occupied",
"result": {
"structured": "TRIGGER: When bedroom bathroom occupancy sensor [binary_sensor.bedroom_bathroom_occupancy] changes from off to on. CONDITIONS: None. ACTIONS: Turn on bedroom bathroom vanity light [light.bedroom_bathroom_vanity].",
"natural_language": {
"trigger": "When the bedroom bathroom occupancy sensor [binary_sensor.bedroom_bathroom_occupancy] detects that the bathroom becomes occupied (changes from off to on).",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns on the bedroom bathroom vanity light [light.bedroom_bathroom_vanity]."
},
"human_like": "Automatically turns on the vanity light when someone enters the bedroom bathroom.",
"complexity": "low"
}
},
{
"id": "Bedroom Bathroom Vacant",
"result": {
"structured": "TRIGGER: When bedroom bathroom occupancy sensor [binary_sensor.bedroom_bathroom_occupancy] becomes unoccupied (off) AND remains so for 30 minutes. CONDITIONS: None. ACTIONS: Turn off bedroom bathroom vanity light [light.bedroom_bathroom_vanity].",
"natural_language": {
"trigger": "When the bedroom bathroom occupancy sensor [binary_sensor.bedroom_bathroom_occupancy] detects the room is unoccupied and stays that way for 30 minutes.",
"conditions": "There are no additional conditions for this automation.",
"action": "Turns off the bedroom bathroom vanity light [light.bedroom_bathroom_vanity]."
},
"human_like": "Turns off the bathroom vanity light 30 minutes after the room becomes unoccupied.",
"complexity": "low"
}
},
{
"id": "Bedroom Controller",
"result": {
"structured": "TRIGGER: When a ZHA event occurs from the device bedroom controller [device_id: 38823d2ac8278565d4e1a71abe5eb7b1]. CONDITIONS: None. ACTIONS: Set variable 'command' to the event's command data. Then, based on the command value: IF command equals 'on_short_release' THEN toggle bedroom ceiling light [light.bedroom_ceiling]; ELSE IF command equals 'up_short_release' THEN toggle bedroom bedside lamps [light.bedroom_bedside_lamps]; ELSE IF command equals 'down_short_release' THEN toggle bedroom floor lamp [switch.bedroom_floor_lamp]; ELSE IF command equals 'off_short_release' THEN toggle nursery lights [light.nursery_lights].",
"natural_language": {
"trigger": "When a button is pressed on the bedroom controller [device_id: 38823d2ac8278565d4e1a71abe5eb7b1], generating a ZHA event.",
"conditions": "There are no additional conditions that must be met.",
"action": "The automation first captures the specific command from the button press. Depending on which command was received, it toggles a different light or switch: a short press of the 'on' button toggles the bedroom ceiling light [light.bedroom_ceiling]; a short press of the 'up' button toggles the bedroom bedside lamps [light.bedroom_bedside_lamps]; a short press of the 'down' button toggles the bedroom floor lamp [switch.bedroom_floor_lamp]; and a short press of the 'off' button toggles the nursery lights [light.nursery_lights]."
},
"human_like": "Maps button presses on the bedroom controller to toggle different lights in the bedroom and nursery.",
"complexity": "medium"
}
},
{
"id": "Breezeway Motion",
"result": {
"structured": "TRIGGER: When breezeway motion sensor [binary_sensor.aarlo_motion_breezeway] changes from off to on. CONDITIONS: sun [sun.sun] is below_horizon. ACTIONS: Turn on breezeway doors light [light.breezeway_doors].",
"natural_language": {
"trigger": "When motion is detected in the breezeway, as indicated by the breezeway motion sensor [binary_sensor.aarlo_motion_breezeway] changing from no motion to motion.",
"conditions": "The automation only runs if the sun [sun.sun] is below the horizon, meaning it is nighttime.",
"action": "Turns on the breezeway doors light [light.breezeway_doors]."
},
"human_like": "Turns on the breezeway light when motion is detected at night.",
"complexity": "low"
}
},
{
"id": "Breezeway Idle",
"result": {
"structured": "TRIGGER: When breezeway motion sensor [binary_sensor.aarlo_motion_breezeway] remains off (no motion) for 10 minutes. CONDITIONS: None. ACTIONS: Turn off breezeway doors light [light.breezeway_doors].",
"natural_language": {
"trigger": "When the breezeway motion sensor [binary_sensor.aarlo_motion_breezeway] detects no motion for a continuous period of 10 minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the breezeway doors light [light.breezeway_doors]."
},
"human_like": "Automatically turns off the breezeway light 10 minutes after motion is no longer detected.",
"complexity": "low"
}
},
{
"id": "Laundry Room Door Open",
"result": {
"structured": "TRIGGER: When laundry room door sensor [binary_sensor.laundry_room_door] changes from closed (off) to open (on). CONDITIONS: Sun [sun.sun] is below the horizon. ACTIONS: Turn on breezeway doors light [light.breezeway_doors] AND turn on back driveway floodlight [switch.back_driveway_floodlight].",
"natural_language": {
"trigger": "When the laundry room door sensor [binary_sensor.laundry_room_door] opens.",
"conditions": "The sun [sun.sun] must be below the horizon, meaning it is night time.",
"action": "Turn on the breezeway doors light [light.breezeway_doors] and the back driveway floodlight [switch.back_driveway_floodlight]."
},
"human_like": "Turns on outdoor lights when the laundry room door is opened at night.",
"complexity": "low"
}
},
{
"id": "Laundry Room Door Closed",
"result": {
"structured": "TRIGGER: When laundry room door sensor [binary_sensor.laundry_room_door] changes from open (on) to closed (off) AND remains closed for 10 minutes. CONDITIONS: Sun [sun.sun] is below the horizon. ACTIONS: Turn off breezeway doors light [light.breezeway_doors].",
"natural_language": {
"trigger": "When the laundry room door sensor [binary_sensor.laundry_room_door] closes and stays closed for ten minutes.",
"conditions": "The sun [sun.sun] must be down (below the horizon).",
"action": "Turn off the breezeway doors light [light.breezeway_doors]."
},
"human_like": "Turns off the breezeway light after the laundry room door has been closed for ten minutes, but only at night.",
"complexity": "low"
}
},
{
"id": "Front Door Open",
"result": {
"structured": "TRIGGER: When front door sensor [binary_sensor.front_door] changes from closed (off) to open (on). CONDITIONS: None. ACTIONS: Turn on front door lights [light.front_door_lights].",
"natural_language": {
"trigger": "When the front door sensor [binary_sensor.front_door] detects the door has been opened.",
"conditions": "There are no conditions that must be met.",
"action": "Turns on the front door lights [light.front_door_lights]."
},
"human_like": "Turns on the front door lights whenever the front door is opened.",
"complexity": "low"
}
},
{
"id": "Front Door Closed",
"result": {
"structured": "TRIGGER: When front door sensor [binary_sensor.front_door] remains closed (off) for 1 minute. CONDITIONS: None. ACTIONS: Turn off front door lights [light.front_door_lights].",
"natural_language": {
"trigger": "When the front door sensor [binary_sensor.front_door] has been closed for at least one minute.",
"conditions": "There are no additional conditions.",
"action": "Turns off the front door lights [light.front_door_lights]."
},
"human_like": "Turns off the front door lights one minute after the door is closed.",
"complexity": "low"
}
},
{
"id": "Garage Bay 1 Tag",
"result": {
"structured": "TRIGGER: When a tag with ID 37c4b309-04f1-4de9-9126-6fe4f9e23cea is scanned. CONDITIONS: None. ACTIONS: Toggle garage bay 1 cover [device_id: 281b61168c1b255d2acd52d7615b7380].",
"natural_language": {
"trigger": "When a specific NFC or RFID tag with the ID 37c4b309-04f1-4de9-9126-6fe4f9e23cea is scanned.",
"conditions": "There are no conditions that must be met.",
"action": "Toggle the state of the garage bay 1 cover [device_id: 281b61168c1b255d2acd52d7615b7380], meaning it will open if closed or close if open."
},
"human_like": "Toggles the garage door for bay 1 when a specific tag is scanned.",
"complexity": "low"
}
},
{
"id": "Garage Bay 2 Tag",
"result": {
"structured": "TRIGGER: When a tag with ID c52753d9-930d-4660-b030-465db0708ebd is scanned. CONDITIONS: None. ACTIONS: Toggle garage bay 2 cover [device_id: 7b26ea48f9160f57818c8dcfe7aecb56].",
"natural_language": {
"trigger": "When a specific RFID or NFC tag with the ID c52753d9-930d-4660-b030-465db0708ebd is scanned.",
"conditions": "There are no conditions that must be met.",
"action": "Toggles the state of the garage bay 2 cover [device_id: 7b26ea48f9160f57818c8dcfe7aecb56], opening it if it's closed or closing it if it's open."
},
"human_like": "Toggles the garage bay 2 door when a specific tag is scanned.",
"complexity": "low"
}
},
{
"id": "Garage Hallway Door Open",
"result": {
"structured": "TRIGGER: When garage hallway door opening sensor [binary_sensor.garage_hallway_door_opening] changes from closed (off) to open (on) AND remains open for 1 second. CONDITIONS: None. ACTIONS: Turn on garage lights [light.garage_lights].",
"natural_language": {
"trigger": "When the garage hallway door opening sensor [binary_sensor.garage_hallway_door_opening] opens and stays open for at least one second.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turn on the garage lights [light.garage_lights]."
},
"human_like": "Turns on the garage lights when the garage hallway door is opened.",
"complexity": "low"
}
},
{
"id": "Garage Hallway Motion",
"result": {
"structured": "TRIGGER: When garage hallway motion sensor [binary_sensor.garage_hallway_motion] changes from off to on. CONDITIONS: None. ACTIONS: Turn on garage hallway light [light.garage_hallway].",
"natural_language": {
"trigger": "When the garage hallway motion sensor [binary_sensor.garage_hallway_motion] first detects motion, changing its state from off to on.",
"conditions": "There are no conditions that must be met.",
"action": "Turns on the garage hallway light [light.garage_hallway]."
},
"human_like": "Turns on the garage hallway light when motion is detected there.",
"complexity": "low"
}
},
{
"id": "Garage Hallyway Idle",
"result": {
"structured": "TRIGGER: When garage hallway motion sensor [binary_sensor.garage_hallway_motion] stops detecting motion (off) AND remains off for 2 minutes. CONDITIONS: None. ACTIONS: Turn off garage hallway light [light.garage_hallway].",
"natural_language": {
"trigger": "When the garage hallway motion sensor [binary_sensor.garage_hallway_motion] reports no motion and stays in that state for two minutes.",
"conditions": "There are no additional conditions for this automation.",
"action": "Turns off the garage hallway light [light.garage_hallway]."
},
"human_like": "Turns off the garage hallway light two minutes after motion is no longer detected.",
"complexity": "low"
}
},
{
"id": "Garage Occupied",
"result": {
"structured": "TRIGGER: When garage occupancy sensor [binary_sensor.garage_occupancy] changes from off to on. CONDITIONS: None. ACTIONS: Turn on garage lights [light.garage_lights].",
"natural_language": {
"trigger": "When the garage occupancy sensor [binary_sensor.garage_occupancy] detects motion, changing its state from off to on.",
"conditions": "There are no conditions that must be met.",
"action": "Turns on the garage lights [light.garage_lights]."
},
"human_like": "Automatically turns on the garage lights when motion is detected in the garage.",
"complexity": "low"
}
},
{
"id": "Garage Vacant",
"result": {
"structured": "TRIGGER: When garage occupancy sensor [binary_sensor.garage_occupancy] remains in the 'off' state (no occupancy) for 15 minutes. CONDITIONS: None. ACTIONS: Turn off garage lights [light.garage_lights].",
"natural_language": {
"trigger": "When the garage occupancy sensor [binary_sensor.garage_occupancy] detects no occupancy for a continuous period of 15 minutes.",
"conditions": "There are no additional conditions.",
"action": "Turns off the garage lights [light.garage_lights]."
},
"human_like": "Automatically turns off the garage lights 15 minutes after the garage becomes vacant.",
"complexity": "low"
}
},
{
"id": "Sun Rise",
"result": {
"structured": "TRIGGER: At sunrise. CONDITIONS: None. ACTIONS: Turn off front porch switch [switch.front_porch] AND turn off front driveway lights [switch.front_driveway_lights] AND turn off front porch strips power switch [switch.front_porch_strips_power_switch].",
"natural_language": {
"trigger": "At sunrise.",
"conditions": "There are no conditions.",
"action": "Turns off the front porch switch [switch.front_porch], the front driveway lights [switch.front_driveway_lights], and the front porch strips power switch [switch.front_porch_strips_power_switch]."
},
"human_like": "Turns off the front porch and driveway lights at sunrise.",
"complexity": "low"
}
},
{
"id": "Sun Set",
"result": {
"structured": "TRIGGER: When the sun sets. CONDITIONS: None. ACTIONS: Turn on front porch switch [switch.front_porch] AND Turn on front driveway lights [switch.front_driveway_lights] AND Turn on front porch strips power switch [switch.front_porch_strips_power_switch].",
"natural_language": {
"trigger": "At sunset.",
"conditions": "There are no conditions.",
"action": "Turns on the front porch switch [switch.front_porch], the front driveway lights [switch.front_driveway_lights], and the front porch strips power switch [switch.front_porch_strips_power_switch]."
},
"human_like": "Turns on the front porch and driveway lights at sunset.",
"complexity": "low"
}
},
{
"id": "Arm Away",
"result": {
"structured": "TRIGGER: When family tracker [group.family_tracker] changes from home to not_home AND remains not_home for 60 seconds. CONDITIONS: None. ACTIONS: Activate alarm_control_panel [alarm_control_panel.aarlo_annacar_arlo] in away mode, send a notification to all personal devices with the message 'Everyone has left. Activating Away Mode.', and turn on away scene [scene.away].",
"natural_language": {
"trigger": "When the family tracker [group.family_tracker] indicates that everyone has left (changes from home to not_home) and stays in that state for one minute.",
"conditions": "There are no conditions that must be met.",
"action": "The system will arm the alarm in away mode [alarm_control_panel.aarlo_annacar_arlo], send a notification to all personal devices stating 'Everyone has left. Activating Away Mode.', and activate the away scene [scene.away]."
},
"human_like": "Automatically arms the house alarm and activates the away scene when everyone has been away for one minute.",
"complexity": "low"
}
},
{
"id": "Arm Home",
"result": {
"structured": "TRIGGER: When family tracker [group.family_tracker] changes from not_home to home AND remains in home for 10 seconds. CONDITIONS: None. ACTIONS: Arm alarm control panel [alarm_control_panel.aarlo_annacar_arlo] to home mode, send a notification with message 'Arriving Home' to all personal devices, and activate arriving home scene [scene.arriving_home].",
"natural_language": {
"trigger": "When the family tracker [group.family_tracker] indicates that someone has arrived home, and this state remains stable for 10 seconds.",
"conditions": "There are no conditions that must be met.",
"action": "The automation arms the home alarm system [alarm_control_panel.aarlo_annacar_arlo] to 'home' mode, sends a notification titled 'Arriving Home' to all personal devices, and turns on the arriving home scene [scene.arriving_home]."
},
"human_like": "Automatically arms the alarm to home mode and activates a welcoming scene when the family arrives home.",
"complexity": "low"
}
},
{
"id": "Front Door Is Tagged",
"result": {
"structured": "TRIGGER: When a tag with ID f849630c-64f4-4f6a-ba15-9e4fb22c411a is scanned. CONDITIONS: None. ACTIONS: If front door lock [lock.front_door_lock] is locked, then unlock it. If front door lock [lock.front_door_lock] is unlocked, then lock it.",
"natural_language": {
"trigger": "When a specific NFC or RFID tag with the ID f849630c-64f4-4f6a-ba15-9e4fb22c411a is scanned.",
"conditions": "There are no conditions that must be met.",
"action": "The automation checks the state of the front door lock [lock.front_door_lock]. If the lock is currently locked, it will be unlocked. If the lock is currently unlocked, it will be locked."
},
"human_like": "Toggles the front door lock between locked and unlocked when a specific tag is scanned.",
"complexity": "medium"
}
},
{
"id": "Lock Doors",
"result": {
"structured": "TRIGGER: When house state selector [input_select.house_state] changes to away OR When house state selector [input_select.house_state] changes to night. CONDITIONS: None. ACTIONS: Execute script lock_doors.",
"natural_language": {
"trigger": "When the house state selector [input_select.house_state] is set to 'away' or 'night'.",
"conditions": "There are no conditions that must be met.",
"action": "Runs the script 'lock_doors' to secure the home's doors."
},
"human_like": "Automatically locks the doors when the house is set to 'away' or 'night' mode.",
"complexity": "low"
}
},
{
"id": "Plex Play",
"result": {
"structured": "TRIGGER: When living room plex [media_player.living_room_plex] changes from idle to playing OR When living room plex [media_player.living_room_plex] changes from paused to playing OR When living room plex infuse [media_player.plex_infuse_living_room] changes from idle to playing OR When living room plex infuse [media_player.plex_infuse_living_room] changes from paused to playing. CONDITIONS: None. ACTIONS: Activate movie time scene [scene.movie_time].",
"natural_language": {
"trigger": "When the living room plex [media_player.living_room_plex] starts playing from either an idle or paused state, or when the living room plex infuse [media_player.plex_infuse_living_room] starts playing from either an idle or paused state.",
"conditions": "There are no conditions that must be met.",
"action": "Activates the movie time scene [scene.movie_time]."
},
"human_like": "Turns on the movie time scene whenever Plex media starts playing in the living room.",
"complexity": "low"
}
},
{
"id": "Plex Paused",
"result": {
"structured": "TRIGGER: When living room plex [media_player.living_room_plex] changes state from playing to paused OR when living room plex infuse [media_player.plex_infuse_living_room] changes state from playing to paused. CONDITIONS: None. ACTIONS: Turn on movie time paused scene [scene.movie_time_paused].",
"natural_language": {
"trigger": "When the living room plex [media_player.living_room_plex] or the living room plex infuse [media_player.plex_infuse_living_room] changes from a playing state to a paused state.",
"conditions": "There are no conditions that must be met.",
"action": "Activates the movie time paused scene [scene.movie_time_paused]."
},
"human_like": "When Plex playback is paused in the living room, it activates a special 'paused' lighting scene.",
"complexity": "low"
}
},
{
"id": "Kitchen Controller",
"result": {
"structured": "TRIGGER: When a ZHA event occurs for device kitchen controller [device_id: 03f2a8fc68acb2cc66e1f44da37c3515]. CONDITIONS: None. ACTIONS: Set variable 'command' to the event's command value. IF command equals 'on' THEN toggle kitchen lights [light.kitchen_lights]. IF command equals 'off' THEN toggle dining room lights [light.dining_room_lights].",
"natural_language": {
"trigger": "When the kitchen controller [device_id: 03f2a8fc68acb2cc66e1f44da37c3515] sends a ZHA event.",
"conditions": "There are no additional conditions that must be met.",
"action": "The automation reads the command from the event. If the command is 'on', it toggles the kitchen lights [light.kitchen_lights]. If the command is 'off', it toggles the dining room lights [light.dining_room_lights]."
},
"human_like": "Uses a kitchen controller to toggle kitchen or dining room lights based on the command it sends.",
"complexity": "medium"
}
},
{
"id": "Office Carson Mac Screen On",
"result": {
"structured": "TRIGGER: When carson mac screen sensor [sensor.carson_mac_screen_off] changes from True to False. CONDITIONS: None. ACTIONS: Turn on office studio monitors [switch.office_studio_monitors].",
"natural_language": {
"trigger": "When the carson mac screen sensor [sensor.carson_mac_screen_off] changes state from True to False, indicating the screen is no longer off.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns on the office studio monitors [switch.office_studio_monitors]."
},
"human_like": "Turns on the office studio monitors when the computer screen is detected as being turned on.",
"complexity": "low"
}
},
{
"id": "Office Carson Mac Screen Off",
"result": {
"structured": "TRIGGER: When carson mac screen sensor [sensor.carson_mac_screen_off] changes from False to True AND remains True for 30 minutes. CONDITIONS: None. ACTIONS: Turn off office studio monitors [switch.office_studio_monitors].",
"natural_language": {
"trigger": "When the carson mac screen sensor [sensor.carson_mac_screen_off] indicates the screen has turned off (changes from False to True) and stays off for a continuous period of 30 minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the power to the office studio monitors [switch.office_studio_monitors]."
},
"human_like": "Automatically turns off the studio monitors in the office 30 minutes after the computer screen is detected as off.",
"complexity": "low"
}
},
{
"id": "Office Carson Mac Webcam On",
"result": {
"structured": "TRIGGER: When carson mac camera sensor [binary_sensor.carson_mac_camera_in_use] turns on. CONDITIONS: None. ACTIONS: Set office state selector [input_select.office_state] to the 'meeting' option.",
"natural_language": {
"trigger": "When the carson mac camera sensor [binary_sensor.carson_mac_camera_in_use] changes its state to on.",
"conditions": "There are no conditions for this automation.",
"action": "Changes the office state selector [input_select.office_state] to the option labeled 'meeting'."
},
"human_like": "Sets the office state to 'meeting' when the computer's webcam is in use.",
"complexity": "low"
}
},
{
"id": "Office Carson Mac Webcam Off",
"result": {
"structured": "TRIGGER: When carson mac camera sensor [binary_sensor.carson_mac_camera_in_use] changes from on to off. CONDITIONS: None. ACTIONS: Set office state selector [input_select.office_state] to 'normal'.",
"natural_language": {
"trigger": "When the carson mac camera sensor [binary_sensor.carson_mac_camera_in_use] stops being in use, changing its state from on to off.",
"conditions": "There are no additional conditions that must be met.",
"action": "Changes the office state selector [input_select.office_state] to the 'normal' option."
},
"human_like": "Switches the office to a normal state when the webcam on Carson's Mac is no longer in use.",
"complexity": "low"
}
},
{
"id": "Office Occupied",
"result": {
"structured": "TRIGGER: When office motion occupancy sensor [binary_sensor.office_motion_sensor_occupancy] becomes on. CONDITIONS: None. ACTIONS: Turn on office active day scene [scene.office_active_day].",
"natural_language": {
"trigger": "When the office motion occupancy sensor [binary_sensor.office_motion_sensor_occupancy] detects motion and changes to an 'on' state.",
"conditions": "There are no additional conditions that must be met.",
"action": "Activates the office active day scene [scene.office_active_day], which likely adjusts the room's lighting and other devices to a predefined 'active' daytime setting."
},
"human_like": "Turns on the office day scene when motion is detected in the room.",
"complexity": "low"
}
},
{
"id": "Office Vacant",
"result": {
"structured": "TRIGGER: When office motion occupancy sensor [binary_sensor.office_motion_sensor_occupancy] stops detecting motion (off) for 1 hour. CONDITIONS: None. ACTIONS: Activate office inactive scene [scene.office_inactive].",
"natural_language": {
"trigger": "When the office motion occupancy sensor [binary_sensor.office_motion_sensor_occupancy] reports no motion for a continuous period of one hour.",
"conditions": "There are no additional conditions that must be met.",
"action": "Activates the office inactive scene [scene.office_inactive]."
},
"human_like": "Turns on the office's inactive scene after no motion has been detected in the room for an hour.",
"complexity": "low"
}
},
{
"id": "Office Bathroom Occupied",
"result": {
"structured": "TRIGGER: When office bathroom occupancy sensor [binary_sensor.office_bathroom_occupancy] changes from off to on. CONDITIONS: None. ACTIONS: Turn on office bathroom light [light.office_bathroom].",
"natural_language": {
"trigger": "When the office bathroom occupancy sensor [binary_sensor.office_bathroom_occupancy] detects motion, changing its state from off to on.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns on the office bathroom light [light.office_bathroom]."
},
"human_like": "Automatically turns on the office bathroom light when motion is detected.",
"complexity": "low"
}
},
{
"id": "Office Bathroom Vacant",
"result": {
"structured": "TRIGGER: When office bathroom occupancy sensor [binary_sensor.office_bathroom_occupancy] becomes unoccupied (off) AND remains unoccupied for 15 minutes. CONDITIONS: None. ACTIONS: Turn off office bathroom light [light.office_bathroom].",
"natural_language": {
"trigger": "When the office bathroom occupancy sensor [binary_sensor.office_bathroom_occupancy] detects the room is unoccupied and stays that way for 15 minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the office bathroom light [light.office_bathroom]."
},
"human_like": "Automatically turns off the office bathroom light 15 minutes after the room becomes vacant.",
"complexity": "low"
}
},
{
"id": "Office Stairs Motion",
"result": {
"structured": "TRIGGER: When office stairs motion sensor [binary_sensor.office_stairs_motion] changes from off to on. CONDITIONS: None. ACTIONS: If office state selector [input_select.office_state] is 'meeting', turn on office stairs light [light.office_stairs] with brightness 255 and red color (RGB 255, 0, 0). Otherwise, if office state selector [input_select.office_state] is 'normal', turn on office stairs light [light.office_stairs] with brightness 255 and white color (RGB 255, 255, 255). Otherwise (default), turn on office stairs light [light.office_stairs] with brightness 255 and white color (RGB 255, 255, 255).",
"natural_language": {
"trigger": "When motion is detected by the office stairs motion sensor [binary_sensor.office_stairs_motion].",
"conditions": "There are no explicit conditions; the action is determined by a conditional choice based on the office state.",
"action": "Depending on the current office state, the automation will turn on the office stairs light [light.office_stairs] with a specific color. If the office state selector [input_select.office_state] is set to 'meeting', the light turns on bright red. If the state is 'normal', or in any other case (the default), the light turns on bright white."
},
"human_like": "Turns on the office stairs light to red during meetings or white otherwise when motion is detected.",
"complexity": "medium"
}
},
{
"id": "Office Stairs Idle",
"result": {
"structured": "TRIGGER: When office stairs motion sensor [binary_sensor.office_stairs_motion] stops detecting motion (off) for 2 minutes. CONDITIONS: None. ACTIONS: Turn off office stairs light [light.office_stairs].",
"natural_language": {
"trigger": "When the office stairs motion sensor [binary_sensor.office_stairs_motion] reports no motion for a continuous period of two minutes.",
"conditions": "There are no additional conditions for this automation.",
"action": "Turns off the office stairs light [light.office_stairs]."
},
"human_like": "Turns off the office stairs light after no motion has been detected there for two minutes.",
"complexity": "low"
}
}
]