AutomationDataset/nickw444/automation-descriptions.json

2199 lines
197 KiB
JSON

[
{
"id": "'1601034054491'",
"result": {
"structured": "TRIGGER: When back door contact sensor [binary_sensor.back_door_contact] opens (on) OR When front door contact sensor [binary_sensor.front_door_contact] opens (on) OR When shed door contact sensor [binary_sensor.shed_door_contact] opens (on) OR When shed motion occupancy sensor [binary_sensor.shed_motion_occupancy] detects motion (on). CONDITIONS: alarm control panel [alarm_control_panel.ha_alarm] is armed_away OR armed_night OR armed_custom_bypass. ACTIONS: Trigger the alarm control panel [alarm_control_panel.ha_alarm].",
"natural_language": {
"trigger": "When the back door contact sensor [binary_sensor.back_door_contact], front door contact sensor [binary_sensor.front_door_contact], or shed door contact sensor [binary_sensor.shed_door_contact] opens, or when the shed motion occupancy sensor [binary_sensor.shed_motion_occupancy] detects motion.",
"conditions": "If the alarm control panel [alarm_control_panel.ha_alarm] is armed in one of the following modes: away, night, or custom bypass.",
"action": "Triggers the alarm by sending a trigger command to the alarm control panel [alarm_control_panel.ha_alarm]."
},
"human_like": "Triggers the house alarm if any external door opens or motion is detected in the shed while the alarm system is armed.",
"complexity": "medium"
}
},
{
"id": "'1601034054492'",
"result": {
"structured": "TRIGGER: When any of the following motion sensors detects motion (state changes to on): living room motion occupancy sensor [binary_sensor.living_room_motion_occupancy], hallway motion occupancy sensor [binary_sensor.hallway_motion_occupancy], study motion occupancy sensor [binary_sensor.study_motion_occupancy], kitchen motion occupancy sensor [binary_sensor.kitchen_motion_occupancy], laundry motion occupancy sensor [binary_sensor.laundry_motion_occupancy], spare room motion occupancy sensor [binary_sensor.spare_room_motion_occupancy], bedroom motion occupancy sensor [binary_sensor.bedroom_motion_occupancy]. CONDITIONS: alarm control panel [alarm_control_panel.ha_alarm] is in the state armed_away. ACTIONS: Trigger the alarm control panel [alarm_control_panel.ha_alarm].",
"natural_language": {
"trigger": "When any of the listed motion sensors in the living room, hallway, study, kitchen, laundry, spare room, or bedroom detects motion.",
"conditions": "The alarm system must be set to armed_away mode.",
"action": "Triggers the alarm system, setting it off."
},
"human_like": "Triggers the alarm if motion is detected in any room while the system is armed away.",
"complexity": "medium"
}
},
{
"id": "'160103405444873'",
"result": {
"structured": "TRIGGER: When study motion occupancy sensor [binary_sensor.study_motion_occupancy] changes to on OR When spare room motion occupancy sensor [binary_sensor.spare_room_motion_occupancy] changes to on. CONDITIONS: alarm control panel [alarm_control_panel.ha_alarm] is in state armed_custom_bypass. ACTIONS: Trigger alarm control panel [alarm_control_panel.ha_alarm].",
"natural_language": {
"trigger": "When motion is detected by either the study motion occupancy sensor [binary_sensor.study_motion_occupancy] or the spare room motion occupancy sensor [binary_sensor.spare_room_motion_occupancy].",
"conditions": "The alarm system, alarm control panel [alarm_control_panel.ha_alarm], must be in the 'armed_custom_bypass' mode.",
"action": "Triggers the alarm by sending a command to the alarm control panel [alarm_control_panel.ha_alarm]."
},
"human_like": "Triggers the alarm if motion is detected in the study or spare room while the alarm is armed in custom bypass mode.",
"complexity": "low"
}
},
{
"id": "'83294732987'",
"result": {
"structured": "TRIGGER: When alarm control panel [alarm_control_panel.ha_alarm] changes state from armed_night OR armed_away OR armed_custom_bypass to pending. CONDITIONS: None. ACTIONS: Set the option of alarm state before trigger input select [input_select.alarm_state_before_trigger] to the previous state of alarm control panel [alarm_control_panel.ha_alarm].",
"natural_language": {
"trigger": "When the alarm control panel [alarm_control_panel.ha_alarm] transitions from being armed (in any of the modes: armed_night, armed_away, or armed_custom_bypass) to the pending state.",
"conditions": "There are no conditions that must be met.",
"action": "Saves the previous armed state of the alarm into the alarm state before trigger input select [input_select.alarm_state_before_trigger]."
},
"human_like": "Saves the previous armed state of the alarm when it starts to trigger, so it can be restored later.",
"complexity": "low"
}
},
{
"id": "'1601034697138'",
"result": {
"structured": "TRIGGER: When alarm control panel [alarm_control_panel.ha_alarm] changes state to 'triggered'. CONDITIONS: None. ACTIONS: Send a notification via notify.everyone with title 'Alarm Triggered' and a message containing the current time and, if recently triggered sensors sensor [sensor.recently_triggered_sensors] has a state, the sensor(s) that triggered the alarm. Include a camera snapshot from front yard high camera [camera.front_yard_high] and an action button to disarm the alarm. Set the notification sound volume to 0.5 if alarm state before trigger input select [input_select.alarm_state_before_trigger] is 'armed_night', otherwise set volume to 0.",
"natural_language": {
"trigger": "When the alarm control panel [alarm_control_panel.ha_alarm] enters the 'triggered' state.",
"conditions": "There are no conditions for this automation.",
"action": "Sends a notification to everyone with the title 'Alarm Triggered'. The message includes the time the alarm was triggered and, if available, the names of the sensors that caused it. The notification includes a snapshot from the front yard high camera [camera.front_yard_high] and a button to disarm the alarm. The notification sound volume is set to half volume if the alarm was previously in 'armed_night' mode, otherwise it is silent."
},
"human_like": "Sends a detailed notification to everyone when the alarm is triggered, including which sensors caused it and a live camera view.",
"complexity": "medium"
}
},
{
"id": "'1601035010807'",
"result": {
"structured": "TRIGGER: When alarm control panel [alarm_control_panel.ha_alarm] changes to disarmed. CONDITIONS: (alarm control panel [alarm_control_panel.ha_alarm] is pending) OR (alarm control panel [alarm_control_panel.ha_alarm] is triggered). ACTIONS: Send a notification to notify.everyone with title 'Alarm Disarmed' and message 'The alarm was disarmed at [current time formatted as HH:MM AM/PM]'.",
"natural_language": {
"trigger": "When the alarm control panel [alarm_control_panel.ha_alarm] is disarmed.",
"conditions": "The automation runs only if the alarm was either in a pending state or a triggered state immediately before being disarmed.",
"action": "Sends a notification to everyone with the title 'Alarm Disarmed' and a message stating the time the alarm was disarmed."
},
"human_like": "Sends a notification when the alarm is disarmed, but only if it was previously armed and either about to trigger or actively triggered.",
"complexity": "medium"
}
},
{
"id": "'1601035037271'",
"result": {
"structured": "TRIGGER: When alarm control panel [alarm_control_panel.ha_alarm] changes to state 'pending'. CONDITIONS: None. ACTIONS: Send a notification via notify.everyone with title 'Alarm Pending' and a message containing the current time. If recently triggered sensors sensor [sensor.recently_triggered_sensors] has a state, append 'by' and its state value to the message. Include notification data with a URL, entity_id for front yard high camera [camera.front_yard_high], group, tag, and an action to disarm the alarm.",
"natural_language": {
"trigger": "When the alarm control panel [alarm_control_panel.ha_alarm] enters the 'pending' state.",
"conditions": "There are no conditions; the action runs immediately after the trigger.",
"action": "Sends a notification to everyone with the title 'Alarm Pending'. The message includes the current time and, if the recently triggered sensors sensor [sensor.recently_triggered_sensors] reports any sensors, lists them as the cause. The notification includes a link to the security dashboard, an image from the front yard high camera [camera.front_yard_high], and a button to disarm the alarm."
},
"human_like": "Sends an alert to everyone when the alarm is pending, showing the time, what triggered it, and providing a quick way to disarm.",
"complexity": "low"
}
},
{
"id": "'1601035065291'",
"result": {
"structured": "TRIGGER: When alarm control panel [alarm_control_panel.ha_alarm] changes state to armed_away OR armed_night OR armed_custom_bypass. CONDITIONS: None. ACTIONS: Send a notification via notify.everyone with title 'Alarm Armed' and a message that includes the specific armed state (mapped to a friendly name) and the current time. The notification includes an action button to disarm the alarm.",
"natural_language": {
"trigger": "When the alarm control panel [alarm_control_panel.ha_alarm] is armed, specifically when it changes to 'armed away', 'armed for night', or 'armed for doors and shed' mode.",
"conditions": "There are no conditions that must be met.",
"action": "Sends a notification to everyone, stating that the alarm was armed. The message specifies which arming mode was activated and the time it happened. The notification also provides a button to disarm the alarm, which requires authentication to use."
},
"human_like": "Sends a notification to everyone when the home alarm system is armed, including the arming mode and an option to disarm it.",
"complexity": "low"
}
},
{
"id": "'1601035419737'",
"result": {
"structured": "TRIGGER: When group all people [group.all_people] changes state to home. CONDITIONS: NOT (alarm control panel [alarm_control_panel.ha_alarm] is armed_night). ACTIONS: Disarm alarm control panel [alarm_control_panel.ha_alarm] using code 'secret alarm_code'.",
"natural_language": {
"trigger": "When the group tracking all people [group.all_people] changes its state to 'home'.",
"conditions": "The alarm control panel [alarm_control_panel.ha_alarm] must not be in the 'armed_night' mode.",
"action": "Disarm the alarm control panel [alarm_control_panel.ha_alarm] using the provided secret alarm code."
},
"human_like": "Disarms the house alarm when everyone arrives home, but only if the alarm is not set to night mode.",
"complexity": "low"
}
},
{
"id": "'1601035712824'",
"result": {
"structured": "TRIGGER: When group all people [group.all_people] changes to not_home. CONDITIONS: alarm control panel [alarm_control_panel.ha_alarm] is disarmed AND guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: If internal motion expected binary sensor [binary_sensor.internal_motion_expected] is on, then arm the alarm control panel [alarm_control_panel.ha_alarm] in custom bypass mode. Otherwise, arm the alarm control panel [alarm_control_panel.ha_alarm] in away mode.",
"natural_language": {
"trigger": "When the group tracking all people [group.all_people] changes its state to 'not_home', indicating everyone has left.",
"conditions": "The alarm control panel [alarm_control_panel.ha_alarm] must be in the disarmed state, and the guest mode input boolean [input_boolean.guest_mode] must be turned off.",
"action": "If the internal motion expected binary sensor [binary_sensor.internal_motion_expected] is on, the alarm will be armed in a custom bypass mode. If it is off, the alarm will be armed in the standard away mode."
},
"human_like": "Automatically arms the house alarm in the appropriate mode when everyone leaves home, taking into account whether internal motion is expected.",
"complexity": "medium"
}
},
{
"id": "'1601036735034'",
"result": {
"structured": "TRIGGER: When an iOS notification action with actionName DISARM_ALARM is fired. CONDITIONS: None. ACTIONS: Disarm alarm control panel [alarm_control_panel.ha_alarm] using the code 'secret alarm_code'.",
"natural_language": {
"trigger": "When a specific action named 'DISARM_ALARM' is triggered from an iOS notification.",
"conditions": "There are no conditions that must be met.",
"action": "Disarms the home alarm system, alarm control panel [alarm_control_panel.ha_alarm], using a predefined secret code."
},
"human_like": "Disarms the home alarm system when the disarm action is pressed in the iOS mobile app.",
"complexity": "low"
}
},
{
"id": "'1601103558889'",
"result": {
"structured": "TRIGGER: When living room motion occupancy sensor [binary_sensor.living_room_motion_occupancy] OR hallway motion occupancy sensor [binary_sensor.hallway_motion_occupancy] OR study motion occupancy sensor [binary_sensor.study_motion_occupancy] OR laundry motion occupancy sensor [binary_sensor.laundry_motion_occupancy] OR front door contact sensor [binary_sensor.front_door_contact] OR back door contact sensor [binary_sensor.back_door_contact] changes state to on OR off. CONDITIONS: (Time is between 22:30:00 and 06:00:00) AND (living room tv media player [media_player.living_room_tv] is NOT off). ACTIONS: Wait 15 minutes. Then, if (living room motion occupancy sensor [binary_sensor.living_room_motion_occupancy] is off) AND (hallway motion occupancy sensor [binary_sensor.hallway_motion_occupancy] is off) AND (study motion occupancy sensor [binary_sensor.study_motion_occupancy] is off) AND (laundry motion occupancy sensor [binary_sensor.laundry_motion_occupancy] is off) AND (Time is between 22:30:00 and 06:00:00) AND (alarm control panel [alarm_control_panel.ha_alarm] is disarmed), then call service alarm_control_panel.alarm_arm_night on alarm control panel [alarm_control_panel.ha_alarm].",
"natural_language": {
"trigger": "When any of the following sensors change their state to either on or off: the living room motion occupancy sensor [binary_sensor.living_room_motion_occupancy], the hallway motion occupancy sensor [binary_sensor.hallway_motion_occupancy], the study motion occupancy sensor [binary_sensor.study_motion_occupancy], the laundry motion occupancy sensor [binary_sensor.laundry_motion_occupancy], the front door contact sensor [binary_sensor.front_door_contact], or the back door contact sensor [binary_sensor.back_door_contact].",
"conditions": "The automation only runs if the current time is between 10:30 PM and 6:00 AM, and if the living room tv media player [media_player.living_room_tv] is not turned off.",
"action": "After waiting for 15 minutes, the system checks if all the motion sensors (living room, hallway, study, and laundry) are off, if it is still between 10:30 PM and 6:00 AM, and if the alarm control panel [alarm_control_panel.ha_alarm] is disarmed. If all these checks pass, the system arms the alarm to night mode."
},
"human_like": "Automatically arms the house alarm to night mode when no motion or door activity is detected for 15 minutes during the night, provided the TV is not off.",
"complexity": "medium"
}
},
{
"id": "'1601101160650'",
"result": {
"structured": "TRIGGER: When hallway motion occupancy sensor [binary_sensor.hallway_motion_occupancy] detects motion (turns on) OR at 07:00:00. CONDITIONS: alarm control panel [alarm_control_panel.ha_alarm] is in the state armed_night. ACTIONS: Disarm alarm control panel [alarm_control_panel.ha_alarm] using the secret alarm_code.",
"natural_language": {
"trigger": "When motion is detected by the hallway motion occupancy sensor [binary_sensor.hallway_motion_occupancy], or when the time reaches 7:00 AM.",
"conditions": "The alarm control panel [alarm_control_panel.ha_alarm] must be set to the 'armed_night' mode.",
"action": "Disarms the alarm control panel [alarm_control_panel.ha_alarm] using the secret alarm code."
},
"human_like": "Disarms the night alarm at 7 AM or when motion is detected in the hallway, ensuring the system is only active when needed.",
"complexity": "medium"
}
},
{
"id": "'1601104910978'",
"result": {
"structured": "TRIGGER: When alarm control panel [alarm_control_panel.ha_alarm] changes to pending OR When alarm control panel [alarm_control_panel.ha_alarm] changes to triggered. CONDITIONS: alarm state before trigger input select [input_select.alarm_state_before_trigger] is armed_away. ACTIONS: (IF alarm control panel [alarm_control_panel.ha_alarm] is pending THEN call Set Siren [script.set_siren] with siren_entity=switch.study_siren_alarm, melody_entity=select.study_siren_melody, melody='8', volume_entity=select.study_siren_volume, volume=medium, duration_entity=number.study_siren_duration, duration=1800) OR (IF alarm control panel [alarm_control_panel.ha_alarm] is triggered THEN call Set Siren [script.set_siren] with siren_entity=switch.study_siren_alarm, melody_entity=select.study_siren_melody, melody='6', volume_entity=select.study_siren_volume, volume=high, duration_entity=number.study_siren_duration, duration=1800). THEN wait 2 seconds. THEN wait until alarm control panel [alarm_control_panel.ha_alarm] is NOT pending AND NOT triggered. THEN turn off study siren alarm switch [switch.study_siren_alarm].",
"natural_language": {
"trigger": "When the alarm control panel [alarm_control_panel.ha_alarm] enters either the 'pending' or 'triggered' state.",
"conditions": "The automation only runs if the alarm state before trigger input select [input_select.alarm_state_before_trigger] is set to 'armed_away'.",
"action": "Depending on the alarm state, a different siren sound is activated. If the alarm is 'pending', it triggers the Set Siren [script.set_siren] script to play melody 8 at medium volume for 30 minutes. If the alarm is 'triggered', it triggers the same script to play melody 6 at high volume for 30 minutes. After a 2-second delay, the automation waits for the alarm to leave the 'pending' or 'triggered' states, and then turns off the study siren alarm switch [switch.study_siren_alarm]."
},
"human_like": "Plays a warning siren when the alarm is armed away and becomes pending, and a full alarm siren when it's triggered, then stops the siren once the alarm is no longer active.",
"complexity": "medium"
}
},
{
"id": "'16011049109782'",
"result": {
"structured": "TRIGGER: When alarm control panel [alarm_control_panel.ha_alarm] changes to pending OR When alarm control panel [alarm_control_panel.ha_alarm] changes to triggered. CONDITIONS: alarm state before trigger input select [input_select.alarm_state_before_trigger] is armed_night. ACTIONS: (IF alarm control panel [alarm_control_panel.ha_alarm] is pending THEN call script Set Siren [script.set_siren] with parameters: siren_entity = study siren alarm switch [switch.study_siren_alarm], melody_entity = study siren melody select [select.study_siren_melody], melody = 8, volume_entity = study siren volume select [select.study_siren_volume], volume = medium, duration_entity = study siren duration number [number.study_siren_duration], duration = 1800) OR (IF alarm control panel [alarm_control_panel.ha_alarm] is triggered THEN call script Set Siren [script.set_siren] with parameters: siren_entity = study siren alarm switch [switch.study_siren_alarm], melody_entity = study siren melody select [select.study_siren_melody], melody = 6, volume_entity = study siren volume select [select.study_siren_volume], volume = high, duration_entity = study siren duration number [number.study_siren_duration], duration = 1800). THEN wait 2 seconds. THEN wait until alarm control panel [alarm_control_panel.ha_alarm] is not pending AND not triggered. THEN turn off study siren alarm switch [switch.study_siren_alarm].",
"natural_language": {
"trigger": "When the alarm control panel [alarm_control_panel.ha_alarm] enters either the 'pending' or 'triggered' state.",
"conditions": "The automation only runs if the alarm state before trigger input select [input_select.alarm_state_before_trigger] is set to 'armed_night'.",
"action": "Depending on the alarm state, a specific siren sound is configured. If the alarm is 'pending', the Set Siren [script.set_siren] script is called to play melody 8 at medium volume for 1800 seconds. If the alarm is 'triggered', the same script is called to play melody 6 at high volume for 1800 seconds. After a 2-second delay, the automation waits for the alarm to leave the 'pending' or 'triggered' states. Once that happens, it turns off the study siren alarm switch [switch.study_siren_alarm]."
},
"human_like": "Plays a warning siren when the alarm is armed for the night and becomes pending, or a full alarm siren when it's triggered, and turns the siren off once the alarm state changes.",
"complexity": "medium"
}
},
{
"id": "'1753839651513'",
"result": {
"structured": "TRIGGER: When internal motion expected binary sensor [binary_sensor.internal_motion_expected] turns on. CONDITIONS: alarm control panel [alarm_control_panel.ha_alarm] is in state pending OR triggered OR armed_away. ACTIONS: Execute alarm_control_panel.alarm_arm_custom_bypass service on alarm control panel [alarm_control_panel.ha_alarm].",
"natural_language": {
"trigger": "When the internal motion expected binary sensor [binary_sensor.internal_motion_expected] changes its state to on.",
"conditions": "The alarm control panel [alarm_control_panel.ha_alarm] must be in one of the following states: pending, triggered, or armed_away.",
"action": "Rearms the alarm system using a custom bypass mode by calling the alarm_control_panel.alarm_arm_custom_bypass service on the alarm control panel [alarm_control_panel.ha_alarm]."
},
"human_like": "Rearms the home alarm with a custom bypass when internal motion is expected and the alarm is in a specific armed or alert state.",
"complexity": "low"
}
},
{
"id": "'1753839651577'",
"result": {
"structured": "TRIGGER: When internal motion expected binary sensor [binary_sensor.internal_motion_expected] changes to off. CONDITIONS: alarm control panel [alarm_control_panel.ha_alarm] is in state pending OR triggered OR armed_custom_bypass. ACTIONS: Arm alarm control panel [alarm_control_panel.ha_alarm] to away mode.",
"natural_language": {
"trigger": "When the internal motion expected binary sensor [binary_sensor.internal_motion_expected] changes to an 'off' state, indicating that internal motion is no longer expected.",
"conditions": "The alarm control panel [alarm_control_panel.ha_alarm] must be in one of the following states: pending, triggered, or armed_custom_bypass.",
"action": "Rearms the alarm system to 'away' mode by sending the arm away command to the alarm control panel [alarm_control_panel.ha_alarm]."
},
"human_like": "Rearms the house alarm to 'away' mode when internal motion is no longer expected and the alarm is in a specific state.",
"complexity": "low"
}
},
{
"id": "'2398473894732472362'",
"result": {
"structured": "TRIGGER: At 07:00:00. CONDITIONS: group all people [group.all_people] is home. ACTIONS: Unlock backyard locked in lock [lock.backyard_locked_in].",
"natural_language": {
"trigger": "At 7:00 AM.",
"conditions": "If at least one person is home, as indicated by the group all people [group.all_people] being in the 'home' state.",
"action": "Unlocks the backyard locked in lock [lock.backyard_locked_in]."
},
"human_like": "Unlocks the dog door in the morning at 7 AM, but only if someone is home.",
"complexity": "low"
}
},
{
"id": "'1753871589158'",
"result": {
"structured": "TRIGGER: When zigbee 4 button switch device [device_id:27af488873a369503ad82cc03d2dd6c5] sends a device trigger event. CONDITIONS: None. ACTIONS: If the trigger is button_one_short_press, press x40 ultra shortcut button 6 [button.x40_ultra_shortcut_6]. If the trigger is button_one_double_press, press x40 ultra shortcut button 8 [button.x40_ultra_shortcut_8]. If the trigger is button_one_long_press, press x40 ultra shortcut button 7 [button.x40_ultra_shortcut_7]. If the trigger is button_two_short_press, press x40 ultra shortcut button 3 [button.x40_ultra_shortcut_3]. If the trigger is button_two_long_press, press x40 ultra shortcut button 3 [button.x40_ultra_shortcut_3]. If the trigger is button_three_short_press, press x40 ultra shortcut button 1 [button.x40_ultra_shortcut_1]. If the trigger is button_three_long_press, press x40 ultra shortcut button 4 [button.x40_ultra_shortcut_4]. If the trigger is button_four_short_press, press x40 ultra shortcut button 2 [button.x40_ultra_shortcut_2]. If the trigger is button_four_long_press, press x40 ultra shortcut button 5 [button.x40_ultra_shortcut_5].",
"natural_language": {
"trigger": "When a specific button press event is received from the zigbee 4 button switch device [device_id:27af488873a369503ad82cc03d2dd6c5].",
"conditions": "There are no conditions that must be met.",
"action": "Depending on which button was pressed and the type of press (short, double, or long), the automation will press a corresponding virtual button. For example, a short press on button one presses x40 ultra shortcut button 6 [button.x40_ultra_shortcut_6], while a long press on button four presses x40 ultra shortcut button 5 [button.x40_ultra_shortcut_5]."
},
"human_like": "Maps each button press on a Zigbee remote to a specific virtual button press, allowing the remote to control other automations.",
"complexity": "low"
}
},
{
"id": "'1754297735451'",
"result": {
"structured": "TRIGGER: When shed fp2 presence sensor deck [binary_sensor.shed_fp2_presence_sensor_deck] becomes on and remains on for 2 minutes. CONDITIONS: back yard person detected last hour binary sensor [binary_sensor.back_yard_person_detected_last_hour] is on AND group all people [group.all_people] is home AND sun is after sunrise AND time is before 21:00:00 AND front garden fountain switch [switch.front_garden_fountain] is off. ACTIONS: Turn on front garden fountain switch [switch.front_garden_fountain]. Then wait for back yard person detected binary sensor [binary_sensor.back_yard_person_detected] to become off and remain off for 30 minutes, with a timeout of 2 hours. After the wait condition is met or the timeout expires, turn off front garden fountain switch [switch.front_garden_fountain].",
"natural_language": {
"trigger": "When the shed fp2 presence sensor deck [binary_sensor.shed_fp2_presence_sensor_deck] detects presence and remains in that state for at least two minutes.",
"conditions": "If the back yard person detected last hour binary sensor [binary_sensor.back_yard_person_detected_last_hour] indicates a person was detected in the last hour, all people in the household are home, it is daytime (after sunrise but before 9:00 PM), and the front garden fountain switch [switch.front_garden_fountain] is currently off.",
"action": "First, the automation turns on the front garden fountain switch [switch.front_garden_fountain]. It then waits for the back yard person detected binary sensor [binary_sensor.back_yard_person_detected] to report no person detected for a continuous 30-minute period, but will stop waiting after a maximum of two hours. Finally, it turns off the front garden fountain switch [switch.front_garden_fountain]."
},
"human_like": "Turns on the front garden fountain when someone is detected in the backyard during the day, and turns it off after they leave or after a maximum runtime.",
"complexity": "medium"
}
},
{
"id": "'1754298218488'",
"result": {
"structured": "TRIGGER: When back door contact sensor [binary_sensor.back_door_contact] opens (changes to on). CONDITIONS: ecowitt hub solar lux sensor [sensor.ecowitt_hub_solar_lux] reports a value below 500 AND the current time is before 23:59:00 AND back yard ambiance light [light.back_yard_ambiance] is off. ACTIONS: Turn on back yard ambiance light [light.back_yard_ambiance]. Then, wait for either back yard person detected binary sensor [binary_sensor.back_yard_person_detected] to remain off for 15 minutes OR back yard ambiance light [light.back_yard_ambiance] to turn off, with a timeout of 1 hour. After the wait condition is met or the timeout expires, turn off back yard ambiance light [light.back_yard_ambiance].",
"natural_language": {
"trigger": "When the back door contact sensor [binary_sensor.back_door_contact] opens.",
"conditions": "The ambient light level measured by the ecowitt hub solar lux sensor [sensor.ecowitt_hub_solar_lux] is below 500 lux, the current time is before 11:59 PM, and the back yard ambiance light [light.back_yard_ambiance] is currently off.",
"action": "First, the automation turns on the back yard ambiance light [light.back_yard_ambiance]. It then waits for one of two things to happen: either the back yard person detected binary sensor [binary_sensor.back_yard_person_detected] reports no person for a continuous 15 minutes, or the back yard ambiance light [light.back_yard_ambiance] is manually turned off. This wait has a maximum duration of one hour. Once either wait condition is met or the hour elapses, the automation turns the back yard ambiance light [light.back_yard_ambiance] off."
},
"human_like": "Automatically turns on the backyard ambiance light when the back door opens in low light conditions, and later turns it off after no one is detected for a while or after an hour.",
"complexity": "medium"
}
},
{
"id": "'1754298435531'",
"result": {
"structured": "TRIGGER: When ecowitt hub solar lux sensor [sensor.ecowitt_hub_solar_lux] remains below 500 lux for 5 minutes OR When back yard person detected binary sensor [binary_sensor.back_yard_person_detected] turns on. CONDITIONS: The time is before 23:59:00 AND ecowitt hub solar lux sensor [sensor.ecowitt_hub_solar_lux] is below 500 lux AND back yard person detected last hour binary sensor [binary_sensor.back_yard_person_detected_last_hour] is on AND back yard ambiance light [light.back_yard_ambiance] is off. ACTIONS: Turn on back yard ambiance light [light.back_yard_ambiance]. Then, wait for either back yard person detected binary sensor [binary_sensor.back_yard_person_detected] to be off for 15 minutes OR back yard ambiance light [light.back_yard_ambiance] to be off, with a timeout of 1 hour. After the wait condition is met or the timeout occurs, turn off back yard ambiance light [light.back_yard_ambiance].",
"natural_language": {
"trigger": "The automation triggers when the outdoor light level, measured by the ecowitt hub solar lux sensor [sensor.ecowitt_hub_solar_lux], stays below 500 lux for five consecutive minutes, or when a person is detected in the backyard by the back yard person detected binary sensor [binary_sensor.back_yard_person_detected].",
"conditions": "For the automation to proceed, the current time must be before 11:59 PM, the light level must still be below 500 lux, the sensor indicating a person was detected in the last hour [binary_sensor.back_yard_person_detected_last_hour] must be on, and the back yard ambiance light [light.back_yard_ambiance] must be off.",
"action": "The automation turns on the back yard ambiance light [light.back_yard_ambiance]. It then waits for one of two things to happen: either for no person to be detected for 15 minutes, or for the light to be turned off manually. It will wait for up to one hour. After either of these wait conditions is met or the hour passes, the automation turns the light off."
},
"human_like": "Turns on the backyard ambiance light when it's dark and someone is present, and turns it off after they leave or an hour passes.",
"complexity": "medium"
}
},
{
"id": "'1754299925764'",
"result": {
"structured": "TRIGGER: When front door contact sensor [binary_sensor.front_door_contact] remains closed (off) for 15 minutes OR When front door lock [lock.front_door] remains unlocked for 15 minutes. CONDITIONS: front door lock [lock.front_door] is unlocked AND front door contact sensor [binary_sensor.front_door_contact] is closed (off). ACTIONS: Lock front door lock [lock.front_door] AND send a notification to mobile_app_nicks_iphone with title 'Front Door' and message 'Front door was locked after timeout'.",
"natural_language": {
"trigger": "The automation triggers if the front door contact sensor [binary_sensor.front_door_contact] stays closed for 15 minutes, or if the front door lock [lock.front_door] stays unlocked for 15 minutes.",
"conditions": "The automation will only proceed if the front door lock [lock.front_door] is currently unlocked and the front door contact sensor [binary_sensor.front_door_contact] is closed.",
"action": "It locks the front door lock [lock.front_door] and sends a notification to the user's iPhone with the title 'Front Door' and the message 'Front door was locked after timeout'."
},
"human_like": "Automatically locks the front door and sends a notification if it has been unlocked and closed for 15 minutes.",
"complexity": "medium"
}
},
{
"id": "'1592101534049328'",
"result": {
"structured": "TRIGGER: When dryer binary sensor [binary_sensor.dryer] changes from on to off. CONDITIONS: group all people [group.all_people] is home AND in bed binary sensor [binary_sensor.in_bed] is off. ACTIONS: Repeat the following sequence 3 times: 1) Turn on living room homepod media player [media_player.living_room_homepod] AND bedroom homepod media player [media_player.bedroom_homepod]. 2) Set volume to 0.5 for living room homepod media player [media_player.living_room_homepod] AND bedroom homepod media player [media_player.bedroom_homepod]. 3) Use TTS to announce 'The dryer has finished!' on living room homepod media player [media_player.living_room_homepod] AND bedroom homepod media player [media_player.bedroom_homepod]. 4) Wait for 25 minutes.",
"natural_language": {
"trigger": "When the dryer binary sensor [binary_sensor.dryer] indicates the dryer has finished its cycle by changing its state from on to off.",
"conditions": "All people in the household must be home, as indicated by the group all people [group.all_people] being in the 'home' state, and the in bed binary sensor [binary_sensor.in_bed] must be off, meaning no one is currently in bed.",
"action": "The automation will announce the dryer completion three times. For each announcement, it will turn on the living room and bedroom HomePods, set their volume to 50%, play a text-to-speech message saying 'The dryer has finished!', and then wait for 25 minutes before the next announcement."
},
"human_like": "Announces on the HomePods that the dryer has finished, but only when everyone is home and no one is in bed.",
"complexity": "medium"
}
},
{
"id": "'1592102651795'",
"result": {
"structured": "TRIGGER: When washing machine binary sensor [binary_sensor.washing_machine] changes from on to off. CONDITIONS: group all people [group.all_people] is not_home. ACTIONS: Wait until group all people [group.all_people] becomes home, with a timeout of 24 hours. After waiting, delay for 5 minutes. Then, turn on living room homepod media player [media_player.living_room_homepod] AND bedroom homepod media player [media_player.bedroom_homepod]. Set volume to 0.5 on living room homepod media player [media_player.living_room_homepod] AND bedroom homepod media player [media_player.bedroom_homepod]. Use TTS to announce 'The washing machine finished whilst away' on living room homepod media player [media_player.living_room_homepod] AND bedroom homepod media player [media_player.bedroom_homepod].",
"natural_language": {
"trigger": "When the washing machine binary sensor [binary_sensor.washing_machine] indicates the washing cycle has finished by changing its state from on to off.",
"conditions": "The automation only proceeds if the group all people [group.all_people] shows that everyone is away from home.",
"action": "The automation waits for someone to return home, checking for up to 24 hours. Once someone is home, it waits an additional 5 minutes, then turns on the living room homepod media player [media_player.living_room_homepod] and the bedroom homepod media player [media_player.bedroom_homepod]. It sets the volume on both speakers to 50%, and finally uses text-to-speech to announce the message 'The washing machine finished whilst away' through both speakers."
},
"human_like": "Announces via HomePod speakers when the washing machine finishes its cycle, but only after someone returns home if the house was empty when it completed.",
"complexity": "medium"
}
},
{
"id": "'1592101514693'",
"result": {
"structured": "TRIGGER: When washing machine binary sensor [binary_sensor.washing_machine] changes from on to off. CONDITIONS: group all people [group.all_people] is home AND in bed binary sensor [binary_sensor.in_bed] is off. ACTIONS: Repeat the following sequence 3 times: 1. Turn on living room homepod media player [media_player.living_room_homepod] AND bedroom homepod media player [media_player.bedroom_homepod]. 2. Set volume to 0.5 for living room homepod media player [media_player.living_room_homepod] AND bedroom homepod media player [media_player.bedroom_homepod]. 3. Use TTS to say 'The washing machine has finished!' on living room homepod media player [media_player.living_room_homepod] AND bedroom homepod media player [media_player.bedroom_homepod]. 4. Wait for 25 minutes.",
"natural_language": {
"trigger": "When the washing machine binary sensor [binary_sensor.washing_machine] indicates the washing cycle has completed by changing its state from 'on' to 'off'.",
"conditions": "If at least one person is home, as indicated by the group all people [group.all_people] being in the 'home' state, and if the in bed binary sensor [binary_sensor.in_bed] reports that no one is in bed.",
"action": "The automation will announce the completion three times. For each announcement, it will turn on the living room and bedroom HomePods, set their volume to 50%, play a text-to-speech message saying 'The washing machine has finished!', and then wait for 25 minutes before the next announcement."
},
"human_like": "Announces on the HomePods when the washing machine finishes, but only if someone is home and not in bed.",
"complexity": "medium"
}
},
{
"id": "'1592101534043894789'",
"result": {
"structured": "TRIGGER: When group all people [group.all_people] changes to not_home OR when in bed binary sensor [binary_sensor.in_bed] changes to on OR when laundry motion occupancy sensor [binary_sensor.laundry_motion_occupancy] changes to on. CONDITIONS: None. ACTIONS: If laundry broadcast on dryer completed automation [automation.laundry_broadcast_on_dryer_completed] is on, then turn it off and then turn it on. If when washing machine completed broadcast automation [automation.when_washing_machine_completed_broadcast] is on, then turn it off and then turn it on.",
"natural_language": {
"trigger": "The automation triggers when everyone leaves the house (group all people [group.all_people] becomes not_home), when someone goes to bed (in bed binary sensor [binary_sensor.in_bed] turns on), or when motion is detected in the laundry room (laundry motion occupancy sensor [binary_sensor.laundry_motion_occupancy] turns on).",
"conditions": "There are no additional conditions that must be met for the actions to run.",
"action": "The automation performs two separate checks and actions. First, it checks if the laundry broadcast on dryer completed automation [automation.laundry_broadcast_on_dryer_completed] is enabled. If it is, the automation turns it off and then immediately turns it back on. Second, it checks if the when washing machine completed broadcast automation [automation.when_washing_machine_completed_broadcast] is enabled. If it is, the automation turns it off and then immediately turns it back on."
},
"human_like": "Restarts laundry notification automations when people leave home, go to bed, or when motion is detected in the laundry room, ensuring they are ready for the next cycle.",
"complexity": "medium"
}
},
{
"id": "'1585648623740'",
"result": {
"structured": "TRIGGER: At the start of every hour (when minutes and seconds are 0). CONDITIONS: None. ACTIONS: Execute the REST command check_in.",
"natural_language": {
"trigger": "The automation runs at the beginning of every hour, precisely when the clock shows 0 minutes and 0 seconds.",
"conditions": "There are no conditions that need to be met for this automation to run.",
"action": "It calls a predefined web service or API endpoint named 'check_in'."
},
"human_like": "This automation performs a check-in by calling a web service at the start of every hour.",
"complexity": "low"
}
},
{
"id": "'1680575754656'",
"result": {
"structured": "TRIGGER: At 17:15:00. CONDITIONS: (away mode input boolean [input_boolean.away_mode] is off) AND NOT (vacuum crystal [vacuum.crystal] is cleaning) AND (weekday is Monday OR Tuesday OR Wednesday OR Thursday OR Friday). ACTIONS: If weekday is Wednesday, press x40 ultra shortcut button 4 [button.x40_ultra_shortcut_4]. Otherwise, press x40 ultra shortcut button 1 [button.x40_ultra_shortcut_1].",
"natural_language": {
"trigger": "The automation triggers daily at 5:15 PM.",
"conditions": "It requires that the away mode input boolean [input_boolean.away_mode] is turned off, the vacuum crystal [vacuum.crystal] is not currently cleaning, and that the day is a weekday (Monday through Friday).",
"action": "If it is a Wednesday, the automation will press the x40 ultra shortcut button 4 [button.x40_ultra_shortcut_4]. On any other weekday (Monday, Tuesday, Thursday, or Friday), it will press the x40 ultra shortcut button 1 [button.x40_ultra_shortcut_1]."
},
"human_like": "Starts a specific robot vacuum cleaning routine for bedrooms on weekday afternoons, using a different shortcut on Wednesdays.",
"complexity": "medium"
}
},
{
"id": "'1680575875557'",
"result": {
"structured": "TRIGGER: At 22:15:00. CONDITIONS: (group all people [group.all_people] is home) AND (NOT (vacuum crystal [vacuum.crystal] is cleaning)) AND ((living room tv media player [media_player.living_room_tv] is on) OR (some lights on binary sensor [binary_sensor.some_lights_on] is on)). ACTIONS: If lounge occupancy presence binary sensor [binary_sensor.lounge_occupancy_presence] is on, wait for it to be off for 1 minute, with a maximum wait time of 1 hour. Then, if the current weekday is Sunday or Wednesday, press x40 ultra shortcut button 5 [button.x40_ultra_shortcut_5]; otherwise, press x40 ultra shortcut button 2 [button.x40_ultra_shortcut_2].",
"natural_language": {
"trigger": "The automation triggers daily at 10:15 PM.",
"conditions": "All conditions must be met: everyone is at home, the vacuum is not currently cleaning, and either the living room TV is on or some lights are on in the house.",
"action": "First, if the lounge is occupied, the automation will wait for up to one hour for the lounge to become unoccupied for a full minute. After that wait (or immediately if the lounge is not occupied), it will press a specific button on a device. On Sundays and Wednesdays, it presses the 'x40 ultra shortcut button 5'; on all other days, it presses the 'x40 ultra shortcut button 2'."
},
"human_like": "Starts a scheduled cleaning routine for the living areas before bedtime, but only if someone is home, the vacuum is free, and there is activity, waiting for the lounge to be empty first.",
"complexity": "medium"
}
},
{
"id": "'presence: clear alarm notifications when someone arrives home'",
"result": {
"structured": "TRIGGER: When group all people [group.all_people] changes state from not_home to home. CONDITIONS: None. ACTIONS: Wait 5 minutes, then send a notification to everyone [notify.everyone] with the message 'clear_notification' and tag 'alarm-status'.",
"natural_language": {
"trigger": "When the group tracking all people [group.all_people] changes from being away (not_home) to being at home (home).",
"conditions": "There are no conditions that must be met.",
"action": "After waiting for five minutes, the automation sends a notification to everyone with the command to clear any notifications tagged as 'alarm-status'."
},
"human_like": "Clears alarm notifications five minutes after someone arrives home.",
"complexity": "low"
}
},
{
"id": "2F37F54A-B672-4C73-AC1F-83BB42BA7DBC",
"result": {
"structured": "TRIGGER: When group all people [group.all_people] changes state from not_home to home. CONDITIONS: None. ACTIONS: Send a notification to everyone [notify.everyone] with message 'clear_notification' and data tag 'robovac-no-one-home'.",
"natural_language": {
"trigger": "When the group representing all people [group.all_people] changes its state from 'not_home' to 'home', indicating someone has arrived.",
"conditions": "There are no conditions that must be met.",
"action": "Sends a notification to everyone [notify.everyone] with a specific message and data tag to clear any existing notifications related to the robot vacuum being active while no one was home."
},
"human_like": "Clears robot vacuum notifications when someone arrives home.",
"complexity": "low"
}
},
{
"id": "'16063042895494897'",
"result": {
"structured": "TRIGGER: When ecowitt hub solar lux sensor [sensor.ecowitt_hub_solar_lux] remains below 500 lux for 5 minutes OR at sunset with a 1-hour offset. CONDITIONS: (The automation blinds: close all blinds at sunset [automation.blinds_close_all_blinds_at_sunset] has never been triggered OR its last triggered time is before 3:00 AM today) AND (the current time is after sunset with a -1 hour offset) AND (the current time is before sunset with a 1 hour 30 minute offset). ACTIONS: Close living side blockout cover [cover.living_side_blockout], living left blockout cover [cover.living_left_blockout], living right screen cover [cover.living_right_screen], living right blockout cover [cover.living_right_blockout], bedroom blockout cover [cover.bedroom_blockout], bedroom screen cover [cover.bedroom_screen], study blockout cover [cover.study_blockout], kitchen blockout cover [cover.kitchen_blockout], and kitchen screen cover [cover.kitchen_screen].",
"natural_language": {
"trigger": "When the ecowitt hub solar lux sensor [sensor.ecowitt_hub_solar_lux] reports a light level below 500 lux for at least five minutes, or when the sun sets with a one-hour delay.",
"conditions": "The automation must not have been triggered yet today, or its last trigger must have occurred before 3:00 AM. Additionally, the current time must be within a specific window: it must be after sunset (with a one-hour negative offset, meaning one hour before sunset) and before sunset (with a one hour and thirty minute positive offset).",
"action": "Closes all specified window coverings: the living side blockout cover [cover.living_side_blockout], living left blockout cover [cover.living_left_blockout], living right screen cover [cover.living_right_screen], living right blockout cover [cover.living_right_blockout], bedroom blockout cover [cover.bedroom_blockout], bedroom screen cover [cover.bedroom_screen], study blockout cover [cover.study_blockout], kitchen blockout cover [cover.kitchen_blockout], and kitchen screen cover [cover.kitchen_screen]."
},
"human_like": "Closes all the blinds either when it gets dark outside or at sunset, but only once per day during a specific evening window.",
"complexity": "medium"
}
},
{
"id": "'1720421869518'",
"result": {
"structured": "TRIGGER: When study shelves illuminance sensor [sensor.study_shelves_illuminance_illuminance] remains above 35 lux for 15 seconds OR When ecowitt hub solar lux sensor [sensor.ecowitt_hub_solar_lux] remains below 1000 lux for 30 seconds. CONDITIONS: study shelves illuminance sensor [sensor.study_shelves_illuminance_illuminance] is above 35 lux AND (ecowitt hub solar lux sensor [sensor.ecowitt_hub_solar_lux] is below 1000 lux OR (ecowitt hub solar lux sensor [sensor.ecowitt_hub_solar_lux] is unavailable OR unknown AND it is after sunset with a 1-hour offset)). ACTIONS: Close study blockout cover [cover.study_blockout] AND then wait for 1 hour.",
"natural_language": {
"trigger": "When the study shelves illuminance sensor [sensor.study_shelves_illuminance_illuminance] reports a light level above 35 lux for at least 15 seconds, or when the ecowitt hub solar lux sensor [sensor.ecowitt_hub_solar_lux] reports an outdoor light level below 1000 lux for at least 30 seconds.",
"conditions": "The study shelves illuminance sensor [sensor.study_shelves_illuminance_illuminance] must be above 35 lux. Additionally, either the ecowitt hub solar lux sensor [sensor.ecowitt_hub_solar_lux] must be below 1000 lux, or if that sensor is unavailable or unknown, it must be after sunset (with a one-hour offset).",
"action": "Closes the study blockout cover [cover.study_blockout] and then waits for one hour before the automation can run again."
},
"human_like": "Closes the study blockout blinds when the indoor light is brighter than the outdoor light, using a fallback check for sunset if the outdoor sensor is unavailable.",
"complexity": "medium"
}
},
{
"id": "'1647313038555'",
"result": {
"structured": "TRIGGER: When study screen blind button action sensor [sensor.study_screen_blind_button_action] changes to 'off' OR 'brightness_move_down' OR When study screen blind button action sensor [sensor.study_screen_blind_button_action] changes to 'on' OR 'brightness_move_up' OR When study screen blind button action sensor [sensor.study_screen_blind_button_action] changes to 'brightness_stop'. CONDITIONS: None. ACTIONS: If the trigger was 'move_up', open study blockout cover [cover.study_blockout]. If the trigger was 'move_down', close study blockout cover [cover.study_blockout]. Otherwise, stop study blockout cover [cover.study_blockout].",
"natural_language": {
"trigger": "When the study screen blind button action sensor [sensor.study_screen_blind_button_action] reports a state change to 'off' or 'brightness_move_down', or to 'on' or 'brightness_move_up', or to 'brightness_stop'.",
"conditions": "There are no conditions for this automation.",
"action": "Depending on which trigger occurred: If the button action indicates an upward movement ('on' or 'brightness_move_up'), the automation opens the study blockout cover [cover.study_blockout]. If the button action indicates a downward movement ('off' or 'brightness_move_down'), it closes the cover. For any other trigger (specifically 'brightness_stop'), it stops the cover's movement."
},
"human_like": "Controls the study blind by opening, closing, or stopping it based on commands from the blind's remote button.",
"complexity": "medium"
}
},
{
"id": "'1626435326924'",
"result": {
"structured": "TRIGGER: When group all people [group.all_people] changes state from not_home to home. CONDITIONS: away mode input boolean [input_boolean.away_mode] is on. ACTIONS: Turn off away mode input boolean [input_boolean.away_mode].",
"natural_language": {
"trigger": "When the group tracking all people [group.all_people] changes from a state of not being home to being home.",
"conditions": "If the away mode input boolean [input_boolean.away_mode] is currently switched on.",
"action": "Turns off the away mode input boolean [input_boolean.away_mode]."
},
"human_like": "Automatically turns off the away mode when someone arrives home.",
"complexity": "low"
}
},
{
"id": "'1735967523621'",
"result": {
"structured": "TRIGGER: When dishwasher standby binary sensor [binary_sensor.dishwasher_standby] changes from on to off OR When dishwasher standby binary sensor [binary_sensor.dishwasher_standby] changes from off to on OR When dishwasher running binary sensor [binary_sensor.dishwasher_running] changes from off to on OR When dishwasher running binary sensor [binary_sensor.dishwasher_running] changes from on to off. CONDITIONS: None. ACTIONS: If dishwasher main light [light.dishwasher_main] is on, then set dishwasher preset select [select.dishwasher_preset] to the trigger ID. Then, set dishwasher previous preset state input select [input_select.dishwasher_previous_preset_state] to the trigger ID.",
"natural_language": {
"trigger": "The automation triggers when the dishwasher's state changes. This includes when the dishwasher standby sensor [binary_sensor.dishwasher_standby] turns off or on, or when the dishwasher running sensor [binary_sensor.dishwasher_running] starts or stops.",
"conditions": "There are no conditions that must be met for the actions to run.",
"action": "First, if the dishwasher main light [light.dishwasher_main] is on, the automation updates the dishwasher preset select [select.dishwasher_preset] to match the specific trigger that caused the automation to run (e.g., 'Dishwasher Off'). Then, it always updates the dishwasher previous preset state input select [input_select.dishwasher_previous_preset_state] to that same trigger ID."
},
"human_like": "Updates the dishwasher's status display based on its operational state changes, but only if its light is on.",
"complexity": "medium"
}
},
{
"id": "'1742708013692'",
"result": {
"structured": "TRIGGER: When backyard locked in lock [lock.backyard_locked_in] remains unlocked for 2 hours OR When Home Assistant starts. CONDITIONS: None. ACTIONS: Wait for 5 minutes, then lock backyard locked in lock [lock.backyard_locked_in].",
"natural_language": {
"trigger": "The automation triggers either when the backyard locked in lock [lock.backyard_locked_in] has been unlocked for two consecutive hours, or when Home Assistant starts up, such as after a power restoration.",
"conditions": "There are no conditions that must be met for the action to proceed.",
"action": "After a five-minute delay, the backyard locked in lock [lock.backyard_locked_in] is locked."
},
"human_like": "Automatically locks the dog door after it's been left unlocked for too long or when the system reboots, ensuring it's secure.",
"complexity": "medium"
}
},
{
"id": "'40589432094583908'",
"result": {
"structured": "TRIGGER: When electric blanket switch [switch.electric_blanket] turns on. CONDITIONS: None. ACTIONS: 1. Send a notification to everyone with title 'Electric Blanket' and a message stating it will turn off at a calculated time (current time plus 1 hour). 2. Wait for either electric blanket switch [switch.electric_blanket] to turn off OR for a timeout of 1 hour to occur. 3. If electric blanket switch [switch.electric_blanket] is still on, then turn it off. 4. Send a notification to everyone with title 'Electric Blanket' and a message stating it was turned off.",
"natural_language": {
"trigger": "Whenever the electric blanket switch [switch.electric_blanket] is turned on.",
"conditions": "There are no conditions that must be met for the automation to proceed.",
"action": "First, it sends a notification to everyone, announcing that the electric blanket is on and stating the time it is scheduled to turn off (one hour from now). Then, it waits for one of two things to happen: either the blanket is manually turned off, or one hour passes. After this waiting period, it checks if the blanket is still on. If it is, the automation turns it off. Finally, it sends another notification to everyone to confirm the electric blanket has been turned off."
},
"human_like": "Automatically turns off the electric blanket after one hour of use and sends notifications when it starts and stops.",
"complexity": "medium"
}
},
{
"id": "'1747478414303'",
"result": {
"structured": "TRIGGER: At 09:00:00. CONDITIONS: (vacuum crystal [vacuum.crystal] is paused) OR (vacuum crystal [vacuum.crystal] is idle). ACTIONS: Stop vacuum crystal [vacuum.crystal].",
"natural_language": {
"trigger": "Every day at 9:00 AM.",
"conditions": "If the vacuum crystal [vacuum.crystal] is either in a paused state or an idle state.",
"action": "Stops the vacuum crystal [vacuum.crystal]."
},
"human_like": "Stops the robot vacuum at 9 AM if it is currently paused or idle.",
"complexity": "low"
}
},
{
"id": "'17359666705612'",
"result": {
"structured": "TRIGGER: When inverter meter power sensor [sensor.inverter_meter_power] changes state. CONDITIONS: dishwasher light [light.dishwasher] is on. ACTIONS: Call REST command wled_set_colors on host 192.168.2.138, segment 0 with brightness 255, intensity 128, effect 28, color3 000000, and dynamic parameters: speed is calculated based on inverter meter power sensor [sensor.inverter_meter_power] value (v) with a 5-step scale between 64 and 148 for values below -3000 or above 2000, otherwise 64; color1 and color2 are selected from predefined hex colors based on v thresholds (-3000, -500, 0, 500, 2000); reverse is set to 0 if v > 0, otherwise 1.",
"natural_language": {
"trigger": "Whenever the inverter meter power sensor [sensor.inverter_meter_power] reports a new value.",
"conditions": "The dishwasher light [light.dishwasher] must be turned on.",
"action": "Sends a command to a WLED device at IP 192.168.2.138 to update a light segment. The command sets a fixed brightness, intensity, and effect, while the animation speed, two primary colors, and animation direction are dynamically calculated based on the current power reading. The speed increases in steps as power consumption moves further from a neutral range, the colors shift from greens and blues for high power export to grays, oranges, and reds for high power import, and the animation reverses direction when power is being exported (negative values)."
},
"human_like": "Changes the color and speed of a WLED light strip based on current home power consumption, but only when the dishwasher light is on, creating a visual energy status indicator.",
"complexity": "high"
}
},
{
"id": "'1719053789067'",
"result": {
"structured": "TRIGGER: When gas impulse contact binary sensor [binary_sensor.gas_impulse_contact] changes from on to off. CONDITIONS: None. ACTIONS: Increment gas impulse counter [counter.gas_impulse].",
"natural_language": {
"trigger": "When the gas impulse contact binary sensor [binary_sensor.gas_impulse_contact] changes its state from on to off.",
"conditions": "There are no conditions for this automation.",
"action": "Increments the gas impulse counter [counter.gas_impulse] by one."
},
"human_like": "Counts gas usage impulses by incrementing a counter each time the gas impulse sensor turns off.",
"complexity": "low"
}
},
{
"id": "'1611648224640'",
"result": {
"structured": "TRIGGER: When energy tariff sensor [sensor.energy_tariff] changes state OR when Home Assistant starts. CONDITIONS: None. ACTIONS: Set the tariff option for daily energy utility meter [utility_meter.daily_energy], weekly energy utility meter [utility_meter.weekly_energy], and quarterly energy utility meter [utility_meter.quarterly_energy] to the current state of energy tariff sensor [sensor.energy_tariff].",
"natural_language": {
"trigger": "This automation runs whenever the energy tariff sensor [sensor.energy_tariff] changes its value, or when Home Assistant first starts up.",
"conditions": "There are no conditions that need to be met.",
"action": "It updates the tariff setting on three utility meters: the daily energy utility meter [utility_meter.daily_energy], the weekly energy utility meter [utility_meter.weekly_energy], and the quarterly energy utility meter [utility_meter.quarterly_energy] to match the current value reported by the energy tariff sensor [sensor.energy_tariff]."
},
"human_like": "Synchronizes the tariff setting across all energy utility meters whenever the main tariff sensor changes or the system restarts.",
"complexity": "low"
}
},
{
"id": "'1720332159033'",
"result": {
"structured": "TRIGGER: When water impulse contact binary sensor [binary_sensor.water_impulse_contact] changes from off to on. CONDITIONS: None. ACTIONS: Increment water impulse counter [counter.water_impulse].",
"natural_language": {
"trigger": "Whenever the water impulse contact binary sensor [binary_sensor.water_impulse_contact] changes its state from off to on.",
"conditions": "There are no conditions that must be met.",
"action": "Increases the count of the water impulse counter [counter.water_impulse] by one."
},
"human_like": "Counts each water usage impulse by incrementing a counter whenever the sensor detects a pulse.",
"complexity": "low"
}
},
{
"id": "'1722076188774'",
"result": {
"structured": "TRIGGER: When bathroom fan switch [switch.bathroom_fan] remains on for 1 minute after turning from off to on. CONDITIONS: bathroom climate humidity sensor [sensor.bathroom_climate_humidity] is above 90. ACTIONS: Wait for either bathroom fan switch [switch.bathroom_fan] to turn off OR bathroom climate humidity sensor [sensor.bathroom_climate_humidity] to drop below 80, with a timeout of 30 minutes (proceeding if timeout occurs). Then, turn off bathroom fan [fan.bathroom].",
"natural_language": {
"trigger": "When the bathroom fan switch [switch.bathroom_fan] has been turned on and remains in the on state for at least one minute.",
"conditions": "The bathroom climate humidity sensor [sensor.bathroom_climate_humidity] must report a humidity level greater than 90%.",
"action": "After the trigger and conditions are met, the automation waits for either the bathroom fan switch [switch.bathroom_fan] to be turned off, or for the bathroom climate humidity sensor [sensor.bathroom_climate_humidity] to drop below 80% humidity. This wait lasts up to 30 minutes, and the automation will proceed even if the timeout is reached. Finally, it turns off the bathroom fan [fan.bathroom]."
},
"human_like": "Turns off the bathroom fan after a shower by waiting for humidity to drop or the fan switch to be turned off, with a maximum runtime of 30 minutes.",
"complexity": "medium"
}
},
{
"id": "frontend_set_default_theme",
"result": {
"structured": "TRIGGER: When Home Assistant starts. CONDITIONS: None. ACTIONS: Set the frontend theme to 'Google Theme'.",
"natural_language": {
"trigger": "When the Home Assistant system starts up.",
"conditions": "There are no conditions for this automation.",
"action": "Sets the user interface theme to 'Google Theme'."
},
"human_like": "Automatically applies the Google Theme to the Home Assistant interface when the system starts.",
"complexity": "low"
}
},
{
"id": "'1750157723171'",
"result": {
"structured": "TRIGGER: When hallway ac timer 1 binary sensor [binary_sensor.hallway_ac_timer_1] turns on OR When hallway ac timer 1 binary sensor [binary_sensor.hallway_ac_timer_1] turns off. CONDITIONS: None. ACTIONS: IF trigger is 'on' THEN create a snapshot scene named hallway ac before state scene [scene.hallway_ac_before_state] from the current state of hallway climate [climate.hallway] AND activate hallway ac timer 1 preset scene [scene.hallway_ac_timer_1_preset]. IF trigger is 'off' THEN activate hallway ac before state scene [scene.hallway_ac_before_state].",
"natural_language": {
"trigger": "When the hallway ac timer 1 binary sensor [binary_sensor.hallway_ac_timer_1] turns on or off.",
"conditions": "There are no conditions for this automation.",
"action": "If the sensor turns on, the automation first saves the current state of the hallway climate [climate.hallway] into a snapshot scene called hallway ac before state scene [scene.hallway_ac_before_state], and then activates the hallway ac timer 1 preset scene [scene.hallway_ac_timer_1_preset]. If the sensor turns off, the automation restores the previously saved state by activating the hallway ac before state scene [scene.hallway_ac_before_state]."
},
"human_like": "Saves the hallway air conditioner's current settings when a timer starts, applies a preset, and restores the original settings when the timer ends.",
"complexity": "medium"
}
},
{
"id": "'1603453318878'",
"result": {
"structured": "TRIGGER: When quiet room binary sensor [binary_sensor.quiet_room] changes to on (motion detected). CONDITIONS: (sunset has occurred) OR (sunrise has not yet occurred). ACTIONS: Turn on quiet room outer downlights switch [switch.quiet_room_outer_downlights].",
"natural_language": {
"trigger": "When motion is detected by the quiet room binary sensor [binary_sensor.quiet_room].",
"conditions": "If it is currently nighttime, meaning it is either after sunset or before sunrise.",
"action": "Turn on the quiet room outer downlights switch [switch.quiet_room_outer_downlights]."
},
"human_like": "Turns on the outer downlights in the quiet room when motion is detected at night.",
"complexity": "low"
}
},
{
"id": "'1611580465377'",
"result": {
"structured": "TRIGGER: At 08:00. CONDITIONS: None. ACTIONS: Open master front left cover [cover.master_front_left] AND open master front right cover [cover.master_front_right].",
"natural_language": {
"trigger": "The automation triggers daily at 8:00 AM.",
"conditions": "There are no conditions for this automation.",
"action": "Opens both the master front left cover [cover.master_front_left] and the master front right cover [cover.master_front_right]."
},
"human_like": "Opens the master bedroom blinds every morning at 8 AM.",
"complexity": "low"
}
},
{
"id": "'1611580492959'",
"result": {
"structured": "TRIGGER: At 21:00. CONDITIONS: None. ACTIONS: Close master front left cover [cover.master_front_left] AND close master front right cover [cover.master_front_right].",
"natural_language": {
"trigger": "Every day at 9:00 PM.",
"conditions": "There are no conditions that need to be met.",
"action": "Closes the master front left cover [cover.master_front_left] and the master front right cover [cover.master_front_right]."
},
"human_like": "Automatically closes the master bedroom blinds at 9 PM each evening.",
"complexity": "low"
}
},
{
"id": "'1611580574575'",
"result": {
"structured": "TRIGGER: At 07:30. CONDITIONS: None. ACTIONS: Open upstairs hall blockout cover [cover.upstairs_hall_blockout].",
"natural_language": {
"trigger": "At 7:30 AM.",
"conditions": "There are no conditions.",
"action": "Opens the upstairs hall blockout cover [cover.upstairs_hall_blockout]."
},
"human_like": "Opens the upstairs hall blockout blinds every morning at 7:30 AM.",
"complexity": "low"
}
},
{
"id": "'1611580607667'",
"result": {
"structured": "TRIGGER: At 23:00. CONDITIONS: None. ACTIONS: Close kitchen front cover [cover.kitchen_front] AND close kitchen back cover [cover.kitchen_back].",
"natural_language": {
"trigger": "Every day at 11:00 PM.",
"conditions": "There are no conditions.",
"action": "Closes both the kitchen front cover [cover.kitchen_front] and the kitchen back cover [cover.kitchen_back]."
},
"human_like": "Automatically closes the kitchen blinds every evening at 11 PM.",
"complexity": "low"
}
},
{
"id": "'1611580737523'",
"result": {
"structured": "TRIGGER: At 20:30. CONDITIONS: None. ACTIONS: Close kitchen front 4 right cover [cover.kitchen_front_4_right], kitchen front 2 door left cover [cover.kitchen_front_2_door_left], kitchen front 1 left cover [cover.kitchen_front_1_left], and kitchen back left cover [cover.kitchen_back_left].",
"natural_language": {
"trigger": "Every day at 8:30 PM.",
"conditions": "There are no conditions.",
"action": "Closes the kitchen front 4 right cover [cover.kitchen_front_4_right], kitchen front 2 door left cover [cover.kitchen_front_2_door_left], kitchen front 1 left cover [cover.kitchen_front_1_left], and kitchen back left cover [cover.kitchen_back_left]."
},
"human_like": "Closes specific kitchen blinds every evening at 8:30 PM.",
"complexity": "low"
}
},
{
"id": "'1611580808700'",
"result": {
"structured": "TRIGGER: When the time is 06:15. CONDITIONS: None. ACTIONS: Open kitchen back cover [cover.kitchen_back] AND open kitchen front cover [cover.kitchen_front].",
"natural_language": {
"trigger": "At 6:15 AM.",
"conditions": "There are no conditions.",
"action": "Opens the kitchen back cover [cover.kitchen_back] and the kitchen front cover [cover.kitchen_front]."
},
"human_like": "Opens the kitchen blinds every morning at 6:15 AM.",
"complexity": "low"
}
},
{
"id": "'1611580953317'",
"result": {
"structured": "TRIGGER: When the time is 19:30. CONDITIONS: None. ACTIONS: Close upstairs hall blockout cover [cover.upstairs_hall_blockout].",
"natural_language": {
"trigger": "Every day at 7:30 PM.",
"conditions": "There are no conditions that need to be met.",
"action": "Closes the upstairs hall blockout cover [cover.upstairs_hall_blockout]."
},
"human_like": "Automatically closes the upstairs hall blockout blinds every evening at 7:30 PM.",
"complexity": "low"
}
},
{
"id": "'1612665437904'",
"result": {
"structured": "TRIGGER: When living room button action sensor [sensor.living_room_button_action] changes to state 'single'. CONDITIONS: None. ACTIONS: Execute script Living Room Play Kiss Radio [script.living_room_play_kiss_radio].",
"natural_language": {
"trigger": "When the living room button action sensor [sensor.living_room_button_action] reports a 'single' press action.",
"conditions": "There are no conditions; the action runs immediately after the trigger.",
"action": "Starts the Living Room Play Kiss Radio [script.living_room_play_kiss_radio] script."
},
"human_like": "Plays KIIS FM radio in the living room when a button is pressed once.",
"complexity": "low"
}
},
{
"id": "'1637747873673'",
"result": {
"structured": "TRIGGER: At 08:00:00 every day. CONDITIONS: None. ACTIONS: Close kitchen front 4 translucent right cover [cover.kitchen_front_4_translucent_right] AND close kitchen front 4 right cover [cover.kitchen_front_4_right].",
"natural_language": {
"trigger": "Every day at 8:00 AM.",
"conditions": "There are no conditions that must be met.",
"action": "Closes both the kitchen front 4 translucent right cover [cover.kitchen_front_4_translucent_right] and the kitchen front 4 right cover [cover.kitchen_front_4_right]."
},
"human_like": "Closes the two right-hand kitchen blinds every morning at 8 AM.",
"complexity": "low"
}
},
{
"id": "'1717924745218'",
"result": {
"structured": "TRIGGER: At sunset. CONDITIONS: None. ACTIONS: Turn on atrium lamp light [light.atrium_lamp].",
"natural_language": {
"trigger": "When the sun sets.",
"conditions": "There are no conditions.",
"action": "Turns on the atrium lamp light [light.atrium_lamp]."
},
"human_like": "Turns on the atrium lamp at sunset.",
"complexity": "low"
}
},
{
"id": "'1717924835029'",
"result": {
"structured": "TRIGGER: When the time is 23:00:00. CONDITIONS: None. ACTIONS: Turn off atrium lamp light [light.atrium_lamp].",
"natural_language": {
"trigger": "Every day at 11:00 PM.",
"conditions": "There are no conditions that must be met.",
"action": "Turns off the atrium lamp light [light.atrium_lamp]."
},
"human_like": "Turns off the atrium lamp automatically every night at 11 PM.",
"complexity": "low"
}
},
{
"id": "'1717924924310'",
"result": {
"structured": "TRIGGER: When sunset occurs. CONDITIONS: None. ACTIONS: Turn on hall table lamp light [light.hall_table_lamp].",
"natural_language": {
"trigger": "At sunset.",
"conditions": "There are no conditions that must be met.",
"action": "Turns on the hall table lamp light [light.hall_table_lamp]."
},
"human_like": "Turns on the hall lamp at sunset.",
"complexity": "low"
}
},
{
"id": "'1717932808159'",
"result": {
"structured": "TRIGGER: When the sun sets. CONDITIONS: None. ACTIONS: Turn on kitchen lamp 1 [light.kitchen_lamp_1], kitchen lamp 2 [light.kitchen_lamp_2], and kitchen lamp 3 [light.kitchen_lamp_3].",
"natural_language": {
"trigger": "At sunset.",
"conditions": "There are no conditions.",
"action": "Turns on the kitchen lamp 1 [light.kitchen_lamp_1], kitchen lamp 2 [light.kitchen_lamp_2], and kitchen lamp 3 [light.kitchen_lamp_3]."
},
"human_like": "Turns on the three kitchen lamps at sunset.",
"complexity": "low"
}
},
{
"id": "'1718108414355'",
"result": {
"structured": "TRIGGER: When the time is 23:00:00. CONDITIONS: None. ACTIONS: Turn off hall table lamp light [light.hall_table_lamp].",
"natural_language": {
"trigger": "At 11:00 PM every day.",
"conditions": "There are no conditions that must be met.",
"action": "Turns off the hall table lamp light [light.hall_table_lamp]."
},
"human_like": "Turns off the hall table lamp automatically at 11 PM each night.",
"complexity": "low"
}
},
{
"id": "'1718108551150'",
"result": {
"structured": "TRIGGER: When the time is 23:00:00. CONDITIONS: None. ACTIONS: Turn off kitchen lamp 1 [light.kitchen_lamp_1], kitchen lamp 2 [light.kitchen_lamp_2], and kitchen lamp 3 [light.kitchen_lamp_3].",
"natural_language": {
"trigger": "Every day at 11:00 PM.",
"conditions": "There are no conditions.",
"action": "Turns off the kitchen lamp 1 [light.kitchen_lamp_1], kitchen lamp 2 [light.kitchen_lamp_2], and kitchen lamp 3 [light.kitchen_lamp_3]."
},
"human_like": "Turns off the kitchen lamps every night at 11 PM.",
"complexity": "low"
}
},
{
"id": "'1718416955542'",
"result": {
"structured": "TRIGGER: When quiet room nook ds contact binary sensor [binary_sensor.quiet_room_nook_ds_contact] changes from on to off OR when quiet room nook ds contact binary sensor [binary_sensor.quiet_room_nook_ds_contact] changes from off to on. CONDITIONS: None. ACTIONS: Toggle quiet room nook light [light.quiet_room_nook].",
"natural_language": {
"trigger": "When the quiet room nook ds contact binary sensor [binary_sensor.quiet_room_nook_ds_contact] changes state, either from on to off or from off to on.",
"conditions": "There are no conditions for this automation.",
"action": "Toggle the quiet room nook light [light.quiet_room_nook], turning it on if it's off, or off if it's on."
},
"human_like": "Toggles the light in the quiet room nook whenever the detatched switch contact sensor is pressed.",
"complexity": "low"
}
},
{
"id": "'1719138364452'",
"result": {
"structured": "TRIGGER: When kitchen splashback ds contact binary sensor [binary_sensor.kitchen_splashback_ds_contact] changes from on to off OR When kitchen splashback ds contact binary sensor [binary_sensor.kitchen_splashback_ds_contact] changes from off to on. CONDITIONS: None. ACTIONS: Toggle kitchen splashback light [light.kitchen_splashback].",
"natural_language": {
"trigger": "Whenever the kitchen splashback ds contact binary sensor [binary_sensor.kitchen_splashback_ds_contact] changes state, either from on to off or from off to on.",
"conditions": "There are no conditions.",
"action": "Toggles the kitchen splashback light [light.kitchen_splashback] on or off."
},
"human_like": "Toggles the kitchen splashback light whenever the associated switch is pressed.",
"complexity": "low"
}
},
{
"id": "'1719138430696'",
"result": {
"structured": "TRIGGER: When living room curtains ds contact binary sensor [binary_sensor.living_room_curtains_ds_contact] changes from on to off OR when living room curtains ds contact binary sensor [binary_sensor.living_room_curtains_ds_contact] changes from off to on. CONDITIONS: None. ACTIONS: Toggle living room curtains light [light.living_room_curtains].",
"natural_language": {
"trigger": "Whenever the living room curtains ds contact binary sensor [binary_sensor.living_room_curtains_ds_contact] changes its state, either from on to off or from off to on.",
"conditions": "There are no conditions that must be met.",
"action": "Toggles the state of the living room curtains light [light.living_room_curtains], turning it on if it's off, or off if it's on."
},
"human_like": "Toggles the curtain lights in the living room whenever the associated detached switch is pressed.",
"complexity": "low"
}
},
{
"id": "'1719205569333'",
"result": {
"structured": "TRIGGER: When front door doorbell binary sensor [binary_sensor.front_door_doorbell] changes from off to on OR When front door person detected binary sensor [binary_sensor.front_door_person_detected] changes from off to on OR When top driveway doorbell binary sensor [binary_sensor.top_driveway_doorbell] changes from off to on OR When top driveway person detected binary sensor [binary_sensor.top_driveway_person_detected] changes from off to on. CONDITIONS: None. ACTIONS: Send notification 'Wake Up' to mobile_app_ipad, wait 1 second, then IF trigger was front door doorbell binary sensor [binary_sensor.front_door_doorbell] OR front door person detected binary sensor [binary_sensor.front_door_person_detected] THEN show a wide popup on Zigbee device [device_id: 1acf5949-ec3bb89d] titled 'Front Door' with a live view from front door doorbell camera [camera.front_door_doorbell] for 180000 milliseconds, ELSE IF trigger was top driveway doorbell binary sensor [binary_sensor.top_driveway_doorbell] OR top driveway person detected binary sensor [binary_sensor.top_driveway_person_detected] THEN show a wide popup on Zigbee device [device_id: 1acf5949-ec3bb89d] titled 'Top Driveway' with a live view from top driveway doorbell camera [camera.top_driveway_doorbell] for 180000 milliseconds.",
"natural_language": {
"trigger": "When the front door doorbell binary sensor [binary_sensor.front_door_doorbell] or the front door person detected binary sensor [binary_sensor.front_door_person_detected] becomes active, or when the top driveway doorbell binary sensor [binary_sensor.top_driveway_doorbell] or the top driveway person detected binary sensor [binary_sensor.top_driveway_person_detected] becomes active.",
"conditions": "There are no conditions that must be met.",
"action": "The automation first sends a 'Wake Up' notification to an iPad. After a one-second delay, it checks which sensor triggered the automation. If the trigger was related to the front door, it displays a popup on a specific device showing a live feed from the front door doorbell camera [camera.front_door_doorbell] for three minutes. If the trigger was related to the top driveway, it displays a similar popup showing a live feed from the top driveway doorbell camera [camera.top_driveway_doorbell] for three minutes."
},
"human_like": "Wakes up an iPad and shows a live camera feed from either the front door or driveway when someone is detected there.",
"complexity": "medium"
}
},
{
"id": "'1719205834583'",
"result": {
"structured": "TRIGGER: When front entrance binary sensor [binary_sensor.front_entrance] changes from off to on. CONDITIONS: None. ACTIONS: Send a notification with the message 'Wake Up' to the device mobile_app_ipad.",
"natural_language": {
"trigger": "When motion is detected at the front entrance, as indicated by the front entrance binary sensor [binary_sensor.front_entrance] changing from an 'off' (no motion) to an 'on' (motion) state.",
"conditions": "There are no conditions that must be met for the action to proceed.",
"action": "Sends a notification with the text 'Wake Up' to an iPad device registered as mobile_app_ipad."
},
"human_like": "Wakes up an iPad by sending it a notification when motion is detected at the front entrance.",
"complexity": "low"
}
},
{
"id": "'1719207062194'",
"result": {
"structured": "TRIGGER: When front door doorbell binary sensor [binary_sensor.front_door_doorbell] changes from off to on OR When top driveway doorbell binary sensor [binary_sensor.top_driveway_doorbell] changes from off to on. CONDITIONS: None. ACTIONS: Play audio file 'doorbell.mp3' from the local media source on media players: Zigbee device [media_player.1acf5949-ec3bb89d], nesthub2422 media player [media_player.nesthub2422], peter smart clock media player [media_player.peter_smart_clock], and ensuite radio media player [media_player.ensuite_radio].",
"natural_language": {
"trigger": "When the front door doorbell binary sensor [binary_sensor.front_door_doorbell] is pressed (changes from off to on), or when the top driveway doorbell binary sensor [binary_sensor.top_driveway_doorbell] is pressed (changes from off to on).",
"conditions": "There are no conditions; the action runs immediately upon any trigger.",
"action": "Plays a doorbell sound file (doorbell.mp3) on several media players: the Zigbee device [media_player.1acf5949-ec3bb89d], the nesthub2422 media player [media_player.nesthub2422], the peter smart clock media player [media_player.peter_smart_clock], and the ensuite radio media player [media_player.ensuite_radio]."
},
"human_like": "Plays a doorbell sound on all connected speakers when either the front door or driveway doorbell is pressed.",
"complexity": "low"
}
},
{
"id": "'1719570258724'",
"result": {
"structured": "TRIGGER: When the sun sets. CONDITIONS: None. ACTIONS: Turn on upstairs hall lamp light [light.upstairs_hall_lamp].",
"natural_language": {
"trigger": "At sunset.",
"conditions": "There are no conditions.",
"action": "Turns on the upstairs hall lamp light [light.upstairs_hall_lamp]."
},
"human_like": "Turns on the upstairs hall lamp at sunset.",
"complexity": "low"
}
},
{
"id": "'1719570321533'",
"result": {
"structured": "TRIGGER: At 23:55:00. CONDITIONS: None. ACTIONS: Turn off upstairs hall lamp light [light.upstairs_hall_lamp].",
"natural_language": {
"trigger": "Every day at 11:55 PM.",
"conditions": "There are no conditions.",
"action": "Turns off the upstairs hall lamp light [light.upstairs_hall_lamp]."
},
"human_like": "Turns off the upstairs hall lamp automatically every night at 11:55 PM.",
"complexity": "low"
}
},
{
"id": "'1720260537045'",
"result": {
"structured": "TRIGGER: When 0xa4c138240080206f contact binary sensor [binary_sensor.0xa4c138240080206f_contact] changes from open (on) to closed (off) OR When 0xa4c138240080206f contact binary sensor [binary_sensor.0xa4c138240080206f_contact] changes from closed (off) to open (on). CONDITIONS: None. ACTIONS: Toggle living room curtains light [light.living_room_curtains].",
"natural_language": {
"trigger": "Whenever the 0xa4c138240080206f contact binary sensor [binary_sensor.0xa4c138240080206f_contact] changes its state, either from open to closed or from closed to open.",
"conditions": "There are no conditions that need to be met.",
"action": "Toggle the living room curtains light [light.living_room_curtains], turning it on if it's off, or off if it's on."
},
"human_like": "Toggles the living room curtain lights whenever the contact sensor changes state.",
"complexity": "low"
}
},
{
"id": "'1720343078056'",
"result": {
"structured": "TRIGGER: When top driveway doorbell binary sensor [binary_sensor.top_driveway_doorbell] changes from off to on OR front door doorbell binary sensor [binary_sensor.front_door_doorbell] changes from off to on. CONDITIONS: None. ACTIONS: Set upstairs door chime melody select [select.upstairs_door_chime_melody] and downstairs door chime melody select [select.downstairs_door_chime_melody] to option '18'. Set upstairs door chime volume select [select.upstairs_door_chime_volume] and downstairs door chime volume select [select.downstairs_door_chime_volume] to option 'medium'. Set upstairs door chime duration number [number.upstairs_door_chime_duration] and downstairs door chime duration number [number.downstairs_door_chime_duration] to value 6. Turn on downstairs door chime alarm switch [switch.downstairs_door_chime_alarm] and upstairs door chime alarm switch [switch.upstairs_door_chime_alarm].",
"natural_language": {
"trigger": "When either the top driveway doorbell binary sensor [binary_sensor.top_driveway_doorbell] or the front door doorbell binary sensor [binary_sensor.front_door_doorbell] is pressed, changing its state from off to on.",
"conditions": "There are no conditions that must be met.",
"action": "The automation configures and activates the door chime system. It sets the melody for both the upstairs and downstairs chimes to option '18', sets their volume to medium, and sets the chime duration to 6 seconds. Finally, it turns on the alarm switches for both the downstairs and upstairs door chimes to play the sound."
},
"human_like": "Plays a door chime throughout the house whenever someone rings either the front door or driveway doorbell.",
"complexity": "low"
}
},
{
"id": "'1748692801528'",
"result": {
"structured": "TRIGGER: When family is home binary sensor [binary_sensor.family_is_home] changes to off OR alarm auto arm schedule input boolean [input_boolean.alarm_auto_arm_schedule] changes to on OR alarm auto arm override input boolean [input_boolean.alarm_auto_arm_override] changes to on. CONDITIONS: alarm panel alarm control panel [alarm_control_panel.alarm_panel] is disarmed AND family is home binary sensor [binary_sensor.family_is_home] is off AND alarm auto arm schedule input boolean [input_boolean.alarm_auto_arm_schedule] is on AND alarm auto arm override input boolean [input_boolean.alarm_auto_arm_override] is on. ACTIONS: Arm alarm panel alarm control panel [alarm_control_panel.alarm_panel] to away mode with code 157896, fire event 'auto_arm_armed', and log an entry 'Alarm Auto Arm: Automatic arm' in the logbook.",
"natural_language": {
"trigger": "The automation can be triggered in three ways: when the family is home binary sensor [binary_sensor.family_is_home] indicates that nobody is home (changes to off), when the alarm auto arm schedule input boolean [input_boolean.alarm_auto_arm_schedule] is turned on, or when the alarm auto arm override input boolean [input_boolean.alarm_auto_arm_override] is turned on.",
"conditions": "For the automation to run, the alarm panel alarm control panel [alarm_control_panel.alarm_panel] must be in a disarmed state. Additionally, the family is home binary sensor [binary_sensor.family_is_home] must be off, the alarm auto arm schedule input boolean [input_boolean.alarm_auto_arm_schedule] must be on, and the alarm auto arm override input boolean [input_boolean.alarm_auto_arm_override] must also be on.",
"action": "The automation will arm the alarm panel alarm control panel [alarm_control_panel.alarm_panel] to away mode using the code 157896. It will also fire a custom event named 'auto_arm_armed' and create a logbook entry with the name 'Alarm Auto Arm' and the message 'Automatic arm'."
},
"human_like": "Automatically arms the alarm system to away mode when the home is empty and both the auto-arm schedule and override are active.",
"complexity": "medium"
}
},
{
"id": "'1748693013044'",
"result": {
"structured": "TRIGGER: When alarm auto arm override input boolean [input_boolean.alarm_auto_arm_override] turns off. CONDITIONS: The alarm panel alarm control panel [alarm_control_panel.alarm_panel] is NOT disarmed. ACTIONS: Disarm the alarm panel alarm control panel [alarm_control_panel.alarm_panel] using code '157896', fire the event 'auto_arm_disarmed', and log an entry to the logbook with the name 'Alarm Auto Arm' and message 'Automatic disarm (override off)'.",
"natural_language": {
"trigger": "When the alarm auto arm override input boolean [input_boolean.alarm_auto_arm_override] is turned off.",
"conditions": "The alarm panel alarm control panel [alarm_control_panel.alarm_panel] is not currently in the disarmed state.",
"action": "Disarms the alarm panel alarm control panel [alarm_control_panel.alarm_panel] using the code '157896', triggers an event named 'auto_arm_disarmed', and creates a logbook entry with the name 'Alarm Auto Arm' and the message 'Automatic disarm (override off)'."
},
"human_like": "Automatically disarms the alarm system when the auto-arm override is turned off, provided the alarm is not already disarmed.",
"complexity": "low"
}
},
{
"id": "'1748693080761'",
"result": {
"structured": "TRIGGER: When family is home binary sensor [binary_sensor.family_is_home] turns on OR when alarm auto arm schedule input boolean [input_boolean.alarm_auto_arm_schedule] turns off. CONDITIONS: (alarm panel alarm control panel [alarm_control_panel.alarm_panel] is NOT disarmed) AND (alarm auto arm override input boolean [input_boolean.alarm_auto_arm_override] is on). ACTIONS: Disarm alarm panel alarm control panel [alarm_control_panel.alarm_panel] with code 157896, fire the 'auto_arm_disarmed' event, and log an entry in the logbook with the name 'Alarm Auto Arm' and message 'Automatic disarm'.",
"natural_language": {
"trigger": "The automation triggers when the system detects that the family is home, indicated by the family is home binary sensor [binary_sensor.family_is_home] turning on, or when the scheduled auto-arm feature is turned off, indicated by the alarm auto arm schedule input boolean [input_boolean.alarm_auto_arm_schedule] turning off.",
"conditions": "For the automation to proceed, the alarm must not already be in a disarmed state, and the alarm auto arm override input boolean [input_boolean.alarm_auto_arm_override] must be switched on, indicating that automatic disarming is permitted.",
"action": "The automation will disarm the alarm panel alarm control panel [alarm_control_panel.alarm_panel] using the specified code, fire a custom event named 'auto_arm_disarmed', and create a logbook entry with the name 'Alarm Auto Arm' and the message 'Automatic disarm'."
},
"human_like": "Automatically disarms the home alarm when the family arrives home or when the auto-arm schedule is turned off, provided an override is active.",
"complexity": "medium"
}
},
{
"id": "'1585648623740'",
"result": {
"structured": "TRIGGER: At the start of every hour (minutes: 0, seconds: 0). CONDITIONS: None. ACTIONS: Execute the REST command check_in.",
"natural_language": {
"trigger": "The automation runs at the beginning of every hour, precisely when the clock shows 0 minutes and 0 seconds.",
"conditions": "There are no conditions that must be met for the action to run.",
"action": "Calls a pre-configured web service or URL via the REST command named check_in."
},
"human_like": "Calls a check-in URL at the start of every hour.",
"complexity": "low"
}
},
{
"id": "'1585649979000'",
"result": {
"structured": "TRIGGER: When the time is 03:00:00. CONDITIONS: The current weekday is Sunday. ACTIONS: Purge the recorder database, keeping the last 14 days of data and repacking the database.",
"natural_language": {
"trigger": "When the clock reaches 3:00 AM.",
"conditions": "The day of the week must be Sunday.",
"action": "Purges the Home Assistant recorder database, keeping only the last 14 days of history and repacking the database to optimize storage."
},
"human_like": "Automatically cleans up the Home Assistant database every Sunday at 3 AM to keep it running efficiently.",
"complexity": "low"
}
},
{
"id": "'23984738947389247'",
"result": {
"structured": "TRIGGER: When alarm control panel [alarm_control_panel.ha_alarm] changes to armed_night. CONDITIONS: group all people [group.all_people] is home. ACTIONS: Lock backyard locked in lock [lock.backyard_locked_in].",
"natural_language": {
"trigger": "When the home alarm system [alarm_control_panel.ha_alarm] is set to 'armed_night' mode.",
"conditions": "All people in the household [group.all_people] are at home.",
"action": "Locks the backyard pet door [lock.backyard_locked_in] to keep pets inside."
},
"human_like": "Locks the pet door at night when the alarm is armed and everyone is home, keeping pets safely inside.",
"complexity": "low"
}
},
{
"id": "'239847389473209101'",
"result": {
"structured": "TRIGGER: When group all people [group.all_people] state changes to not_home AND remains for 30 minutes. CONDITIONS: None. ACTIONS: Lock backyard locked in lock [lock.backyard_locked_in].",
"natural_language": {
"trigger": "When the group tracking all people [group.all_people] shows that everyone has been away from home for at least 30 minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Locks the backyard locked in lock [lock.backyard_locked_in] to secure the pet door."
},
"human_like": "Locks the pet door when everyone has been away from home for half an hour to keep pets safely inside.",
"complexity": "low"
}
},
{
"id": "5E947BA516A3",
"result": {
"structured": "TRIGGER: When living room tv media player [media_player.living_room_tv] receives a 'turn_on' command via the samsungtv integration. CONDITIONS: None. ACTIONS: Send a Wake-on-LAN magic packet to the MAC address 'secret samsung_smart_tv_mac'.",
"natural_language": {
"trigger": "When the living room tv media player [media_player.living_room_tv] is commanded to turn on via its Samsung TV integration.",
"conditions": "There are no conditions that must be met.",
"action": "Sends a Wake-on-LAN magic packet to the TV's network interface using the configured MAC address to physically power it on."
},
"human_like": "Powers on the living room TV over the network when a turn-on command is sent to it.",
"complexity": "low"
}
},
{
"id": "682B367539FB",
"result": {
"structured": "TRIGGER: When a HomeKit TV remote key press event occurs for the living room tv media player [media_player.living_room_tv] with the key name 'arrow_up'. CONDITIONS: None. ACTIONS: Send the 'KEY_UP' command to the Living Room TV Remote [remote.living_room_tv].",
"natural_language": {
"trigger": "When the HomeKit remote sends an 'arrow_up' key press event for the living room tv media player [media_player.living_room_tv].",
"conditions": "There are no conditions that must be met.",
"action": "Sends a 'KEY_UP' infrared or remote command to the Living Room TV Remote [remote.living_room_tv]."
},
"human_like": "Pressing the up arrow on the HomeKit remote sends an up command to the living room TV.",
"complexity": "low"
}
},
{
"id": "B07D24A1E86E",
"result": {
"structured": "TRIGGER: When a HomeKit TV remote key press event occurs for the living room tv media player [media_player.living_room_tv] with the key named arrow_down. CONDITIONS: None. ACTIONS: Send the KEY_DOWN command to the Living Room TV Remote [remote.living_room_tv].",
"natural_language": {
"trigger": "When the down arrow button is pressed on a HomeKit remote controlling the living room tv media player [media_player.living_room_tv].",
"conditions": "There are no conditions that must be met.",
"action": "Sends a KEY_DOWN infrared or remote command to the Living Room TV Remote [remote.living_room_tv]."
},
"human_like": "When you press the down arrow on the HomeKit remote for the living room TV, it sends a down command to the TV's physical remote.",
"complexity": "low"
}
},
{
"id": "C89C74C0D202",
"result": {
"structured": "TRIGGER: When a HomeKit TV remote key press event occurs for media_player.living_room_tv with key_name arrow_left. CONDITIONS: None. ACTIONS: Send the KEY_LEFT command via Living Room TV Remote [remote.living_room_tv].",
"natural_language": {
"trigger": "When the left arrow button is pressed on a HomeKit remote associated with the living room tv media player [media_player.living_room_tv].",
"conditions": "There are no conditions for this automation.",
"action": "Sends a left arrow command to the Living Room TV Remote [remote.living_room_tv]."
},
"human_like": "Maps a press of the left arrow button on a HomeKit remote to send a left command to the TV remote.",
"complexity": "low"
}
},
{
"id": "940199676C17",
"result": {
"structured": "TRIGGER: When a HomeKit TV remote key press event occurs for the living room tv media player [media_player.living_room_tv] with the key name 'arrow_right'. CONDITIONS: None. ACTIONS: Send the 'KEY_RIGHT' command to the Living Room TV Remote [remote.living_room_tv].",
"natural_language": {
"trigger": "When the right arrow key is pressed on a HomeKit remote controlling the living room tv media player [media_player.living_room_tv].",
"conditions": "There are no conditions that must be met.",
"action": "Sends a right arrow command to the Living Room TV Remote [remote.living_room_tv]."
},
"human_like": "When you press the right arrow on the HomeKit remote for the living room TV, it sends a right command to the TV's own remote.",
"complexity": "low"
}
},
{
"id": "8E9E5B27D4BE",
"result": {
"structured": "TRIGGER: When a HomeKit TV remote key press event occurs for media_player.living_room_tv with key_name 'back'. CONDITIONS: None. ACTIONS: Send the command 'KEY_RETURN' to Living Room TV Remote [remote.living_room_tv].",
"natural_language": {
"trigger": "When the back button is pressed on a HomeKit TV remote for the living room tv media player [media_player.living_room_tv].",
"conditions": "There are no conditions.",
"action": "Sends a 'KEY_RETURN' command to the Living Room TV Remote [remote.living_room_tv]."
},
"human_like": "Maps a press of the 'back' button on a HomeKit remote to send a 'return' command to the TV remote.",
"complexity": "low"
}
},
{
"id": "25B3FEE288AD",
"result": {
"structured": "TRIGGER: When a HomeKit TV remote key press event occurs for the living room tv media player [media_player.living_room_tv] with the key name 'select'. CONDITIONS: None. ACTIONS: Send the 'KEY_ENTER' command to the Living Room TV Remote [remote.living_room_tv].",
"natural_language": {
"trigger": "When the 'select' key is pressed on a HomeKit TV remote control associated with the living room tv media player [media_player.living_room_tv].",
"conditions": "There are no conditions that must be met.",
"action": "Sends an 'Enter' command to the Living Room TV Remote [remote.living_room_tv]."
},
"human_like": "Sends an Enter command to the TV remote when the Select button is pressed on a HomeKit remote.",
"complexity": "low"
}
},
{
"id": "4AD260B62D6D",
"result": {
"structured": "TRIGGER: When a HomeKit TV remote key press event occurs for the information key on living room tv media player [media_player.living_room_tv]. CONDITIONS: None. ACTIONS: Send the KEY_HOME command to Living Room TV Remote [remote.living_room_tv].",
"natural_language": {
"trigger": "When the information button on a HomeKit TV remote is pressed for the living room tv media player [media_player.living_room_tv].",
"conditions": "There are no conditions that must be met.",
"action": "Sends a KEY_HOME command to the Living Room TV Remote [remote.living_room_tv]."
},
"human_like": "Maps the HomeKit remote's information button press to the TV's home command, allowing quick access to the home screen.",
"complexity": "low"
}
},
{
"id": "'1747046547565'",
"result": {
"structured": "TRIGGER: When shed motion occupancy sensor [binary_sensor.shed_motion_occupancy] changes from off to on OR When shed door contact sensor [binary_sensor.shed_door_contact] changes from off to on. CONDITIONS: group all people [group.all_people] is home AND Sun [sun.sun] is below_horizon. ACTIONS: Turn on shed light [light.shed]. Then, wait for a trigger where (shed motion occupancy sensor [binary_sensor.shed_motion_occupancy] is off OR unavailable) AND (shed fp2 presence sensor shed [binary_sensor.shed_fp2_presence_sensor_shed] is off OR unavailable) to remain true for 5 minutes, with a timeout of 1 hour. If the trigger condition is met, turn off shed light [light.shed]. If the timeout is reached, continue and also turn off shed light [light.shed].",
"natural_language": {
"trigger": "The automation starts when motion is detected in the shed (the shed motion occupancy sensor [binary_sensor.shed_motion_occupancy] changes to 'on') or when the shed door is opened (the shed door contact sensor [binary_sensor.shed_door_contact] changes to 'on').",
"conditions": "For the automation to proceed, at least one person must be home (group all people [group.all_people] is 'home') and it must be after sunset (Sun [sun.sun] is 'below_horizon').",
"action": "First, the shed light [light.shed] is turned on. Then, the system waits for a period where both the motion sensor [binary_sensor.shed_motion_occupancy] and the presence sensor [binary_sensor.shed_fp2_presence_sensor_shed] report no activity (either 'off' or 'unavailable') for a continuous 5 minutes. If this condition is met, the light is turned off. If the condition is not met within 1 hour, the light is also turned off."
},
"human_like": "Automatically turns on the shed light when motion is detected or the door is opened at night while someone is home, and turns it off after a period of inactivity.",
"complexity": "medium"
}
},
{
"id": "'1601034697138'",
"result": {
"structured": "TRIGGER: When alarm panel alarm control panel [alarm_control_panel.alarm_panel] changes state to triggered. CONDITIONS: None. ACTIONS: Send a notification via notify.admins with title '313A Alarm Triggered' and a message containing the time of the trigger and, if the recently triggered sensors sensor [sensor.recently_triggered_sensors] has a state, the list of sensors that triggered. The notification includes a camera image from nvr garage lowres camera [camera.nvr_garage_lowres] and an action button to disarm the alarm.",
"natural_language": {
"trigger": "When the alarm panel alarm control panel [alarm_control_panel.alarm_panel] is triggered.",
"conditions": "There are no conditions; the automation runs immediately when the alarm is triggered.",
"action": "Sends a notification to the admins with the title '313A Alarm Triggered'. The message includes the time the alarm was triggered and, if available, a list of sensors that caused the trigger from recently triggered sensors sensor [sensor.recently_triggered_sensors]. The notification also includes a low-resolution camera image from the garage [camera.nvr_garage_lowres] and a button to disarm the alarm."
},
"human_like": "Sends an urgent notification with details and a camera snapshot when the house alarm is triggered.",
"complexity": "low"
}
},
{
"id": "'1601035010803'",
"result": {
"structured": "TRIGGER: When alarm panel alarm control panel [alarm_control_panel.alarm_panel] changes to the 'disarmed' state. CONDITIONS: None. ACTIONS: Send a notification via notify.admins with the title '313A Alarm Disarmed' and the message 'The alarm was disarmed at [current time formatted as HH:MM AM/PM]'. The notification data includes group 'alarm-status' and tag 'alarm-status'.",
"natural_language": {
"trigger": "When the alarm panel alarm control panel [alarm_control_panel.alarm_panel] is disarmed.",
"conditions": "There are no conditions that must be met.",
"action": "Sends a notification to the administrators with the title '313A Alarm Disarmed' and a message stating the time the alarm was disarmed. The notification is grouped and tagged for alarm status updates."
},
"human_like": "Sends a notification to admins when the alarm system is disarmed, including the time it happened.",
"complexity": "low"
}
},
{
"id": "'1601035010807'",
"result": {
"structured": "TRIGGER: When alarm panel alarm control panel [alarm_control_panel.alarm_panel] changes to the disarmed state. CONDITIONS: (alarm panel alarm control panel [alarm_control_panel.alarm_panel] is pending) OR (alarm panel alarm control panel [alarm_control_panel.alarm_panel] is triggered). ACTIONS: Send a notification via notify.admins with title '313A Alarm Disarmed' and message 'The alarm was disarmed at [current time formatted as HH:MM AM/PM]'.",
"natural_language": {
"trigger": "When the alarm panel alarm control panel [alarm_control_panel.alarm_panel] is disarmed.",
"conditions": "If, at the moment of disarming, the alarm panel alarm control panel [alarm_control_panel.alarm_panel] is either in a pending state or in a triggered state.",
"action": "Sends a notification to the admins group with the title '313A Alarm Disarmed' and a message stating the time the alarm was disarmed."
},
"human_like": "Sends a notification when the alarm is disarmed, but only if it was previously in a triggered or pending state.",
"complexity": "low"
}
},
{
"id": "'1601035037271'",
"result": {
"structured": "TRIGGER: When alarm panel alarm control panel [alarm_control_panel.alarm_panel] changes state to pending. CONDITIONS: None. ACTIONS: Send a notification via notify.admins with title '313A Alarm Pending', message 'The alarm was pending at {{ now().strftime('%I:%M %p') }}', and data including a URL to /lovelace/security, an entity reference to nvr garage lowres camera [camera.nvr_garage_lowres], group 'alarm-status', tag 'alarm-status', push category 'alarm', and an action button to disarm the alarm.",
"natural_language": {
"trigger": "When the alarm panel alarm control panel [alarm_control_panel.alarm_panel] enters the 'pending' state.",
"conditions": "There are no conditions for this automation.",
"action": "Sends a notification to the 'admins' group. The notification includes the title '313A Alarm Pending', a message stating the time the alarm became pending, a link to the security dashboard, a snapshot from the nvr garage lowres camera [camera.nvr_garage_lowres], and a button to disarm the alarm which requires authentication."
},
"human_like": "Sends a detailed alert to administrators when the alarm system is in a pending state, providing a snapshot and a disarm option.",
"complexity": "low"
}
},
{
"id": "'1601035065291'",
"result": {
"structured": "TRIGGER: When alarm panel alarm control panel [alarm_control_panel.alarm_panel] changes state to armed_away OR armed_night. CONDITIONS: None. ACTIONS: Send a notification to admins [notify.admins] with title '313A Alarm Armed' and message 'The alarm was armed at <current_time_formatted>'.",
"natural_language": {
"trigger": "When the alarm panel alarm control panel [alarm_control_panel.alarm_panel] is armed, either in 'away' or 'night' mode.",
"conditions": "There are no conditions for this automation.",
"action": "Sends a notification to the 'admins' notification group [notify.admins] stating that the alarm was armed, including the time it was armed."
},
"human_like": "Sends a notification when the house alarm is armed.",
"complexity": "low"
}
},
{
"id": "'1601036735034'",
"result": {
"structured": "TRIGGER: When an iOS notification action named DISARM_ALARM is fired. CONDITIONS: None. ACTIONS: Disarm alarm panel alarm control panel [alarm_control_panel.alarm_panel] using the secret arming code.",
"natural_language": {
"trigger": "When a user taps the DISARM_ALARM action on an iOS notification from the Home Assistant mobile app.",
"conditions": "There are no conditions that must be met.",
"action": "Disarms the alarm panel alarm control panel [alarm_control_panel.alarm_panel] by providing the secret arming code."
},
"human_like": "Disarms the home alarm system when the disarm button is pressed in the mobile app notification.",
"complexity": "low"
}
},
{
"id": "'1591583687656'",
"result": {
"structured": "TRIGGER: When the time is 07:30. CONDITIONS: The current weekday is Thursday. ACTIONS: Turn off alarm auto arm schedule input boolean [input_boolean.alarm_auto_arm_schedule].",
"natural_language": {
"trigger": "When the clock reaches 7:30 AM.",
"conditions": "The day of the week must be Thursday.",
"action": "Disables the automatic alarm arming schedule by turning off the alarm auto arm schedule input boolean [input_boolean.alarm_auto_arm_schedule]."
},
"human_like": "Turns off the automatic alarm arming schedule every Thursday morning at 7:30 AM.",
"complexity": "low"
}
},
{
"id": "'1591583801235'",
"result": {
"structured": "TRIGGER: When the time is 12:00. CONDITIONS: The current weekday is Thursday. ACTIONS: Turn on alarm auto arm schedule input boolean [input_boolean.alarm_auto_arm_schedule].",
"natural_language": {
"trigger": "Every day at 12:00 PM.",
"conditions": "The day of the week must be Thursday.",
"action": "Turns on the alarm auto arm schedule input boolean [input_boolean.alarm_auto_arm_schedule]."
},
"human_like": "Automatically enables the alarm's auto-arm schedule every Thursday at noon.",
"complexity": "low"
}
},
{
"id": "'1616301426392'",
"result": {
"structured": "TRIGGER: When the time is 09:00:00 OR when the template condition (away mode input boolean [input_boolean.away_mode] is on AND the time since it was last turned on exceeds 24 hours) becomes true. CONDITIONS: away mode input boolean [input_boolean.away_mode] is on AND the time since it was last turned on exceeds 24 hours. ACTIONS: Send a notification via notify.everyone with title 'Away Mode' and message 'Away mode has been activated for longer than 24 hours', including data tag 'guest-mode'.",
"natural_language": {
"trigger": "The automation triggers either at 9:00 AM every day, or at any moment when the away mode input boolean [input_boolean.away_mode] is on and has been active for more than 24 hours.",
"conditions": "The automation only proceeds if the away mode input boolean [input_boolean.away_mode] is currently on and has been in that state for longer than 24 hours.",
"action": "Sends a notification to everyone with the title 'Away Mode' and the message 'Away mode has been activated for longer than 24 hours', tagging it for potential management."
},
"human_like": "Sends a daily reminder if the away mode has been left on for more than 24 hours.",
"complexity": "medium"
}
},
{
"id": "'1616301426418'",
"result": {
"structured": "TRIGGER: When the time is 09:00:00 OR when the template condition is true (guest mode input boolean [input_boolean.guest_mode] is on AND the time since it was last changed is greater than 24 hours). CONDITIONS: guest mode input boolean [input_boolean.guest_mode] is on AND the time since it was last changed is greater than 24 hours. ACTIONS: Send a notification via notify.everyone with title 'Guest Mode' and message 'Guest mode has been activated for longer than 24 hours', with a tag 'guest-mode'.",
"natural_language": {
"trigger": "The automation triggers either at 9:00 AM every day, or immediately when the guest mode input boolean [input_boolean.guest_mode] is turned on and has remained on for more than 24 hours.",
"conditions": "The automation only proceeds if the guest mode input boolean [input_boolean.guest_mode] is currently on and has been on for longer than 24 hours.",
"action": "Sends a notification to everyone with the title 'Guest Mode' and a message stating that guest mode has been active for more than 24 hours."
},
"human_like": "Sends a daily reminder if guest mode has been left on for more than 24 hours.",
"complexity": "medium"
}
},
{
"id": "laundry_notify_on_dryer_completed",
"result": {
"structured": "TRIGGER: When dryer binary sensor [binary_sensor.dryer] changes from on to off. CONDITIONS: None. ACTIONS: Send a notification to everyone with the title 'Dryer Complete!' and message 'The dryer has completed.', including data tags for grouping.",
"natural_language": {
"trigger": "When the dryer binary sensor [binary_sensor.dryer] changes state from on to off, indicating the dryer has finished its cycle.",
"conditions": "There are no conditions that must be met for this automation to proceed.",
"action": "Sends a notification to everyone, with the title 'Dryer Complete!' and the message 'The dryer has completed.', and includes data for grouping notifications."
},
"human_like": "Sends a notification to everyone when the dryer finishes its cycle.",
"complexity": "low"
}
},
{
"id": "'1661737134825'",
"result": {
"structured": "TRIGGER: When front door person detected binary sensor [binary_sensor.front_door_person_detected] changes state to 'person'. CONDITIONS: group all people [group.all_people] is not_home. ACTIONS: Send a notification with title 'A person was detected in the front yard', message 'Motion Detected', and data including a URL '/lovelace/security' and entity_id camera.front_door_high [camera.front_door_high], then wait for 3 minutes.",
"natural_language": {
"trigger": "When the front door person detected binary sensor [binary_sensor.front_door_person_detected] detects a person.",
"conditions": "All tracked people are not at home, as indicated by the group all people [group.all_people] being in the 'not_home' state.",
"action": "Sends a notification with the title 'A person was detected in the front yard' and the message 'Motion Detected'. The notification includes a link to the security dashboard and a reference to the front door high camera [camera.front_door_high]. After sending the notification, the automation waits for three minutes before it can be triggered again."
},
"human_like": "Sends a security alert when a person is detected at the front door while nobody is home.",
"complexity": "low"
}
},
{
"id": "'1661736779952'",
"result": {
"structured": "TRIGGER: When mailbox contact contact binary sensor [binary_sensor.mailbox_contact_contact] changes from closed (off) to open (on) OR When mailbox vibration binary sensor [binary_sensor.mailbox_vibration] changes from inactive (off) to active (on). CONDITIONS: None. ACTIONS: Send a notification via notify.everyone with title 'You have mail' and message 'The mailbox was opened or vibrated', then wait for 30 minutes.",
"natural_language": {
"trigger": "When the mailbox contact contact binary sensor [binary_sensor.mailbox_contact_contact] detects the mailbox has been opened, or when the mailbox vibration binary sensor [binary_sensor.mailbox_vibration] detects vibration.",
"conditions": "There are no conditions that must be met.",
"action": "Sends a notification to everyone with the title 'You have mail' and the message 'The mailbox was opened or vibrated'. After sending the notification, the automation pauses for 30 minutes before it can run again."
},
"human_like": "Sends a notification when the mailbox is opened or shaken, then prevents further notifications for 30 minutes.",
"complexity": "low"
}
},
{
"id": "'1577766070397'",
"result": {
"structured": "TRIGGER: When washing machine binary sensor [binary_sensor.washing_machine] changes state from on to off. CONDITIONS: None. ACTIONS: Send a notification to notify.everyone with title 'Washing Complete!' and message 'The washing machine has completed. Time to hang out the clothes.', including data tag 'washing-complete' and group 'laundry-appliance'.",
"natural_language": {
"trigger": "When the washing machine binary sensor [binary_sensor.washing_machine] changes from an 'on' state to an 'off' state.",
"conditions": "There are no conditions that must be met.",
"action": "Sends a notification to everyone with the title 'Washing Complete!' and the message 'The washing machine has completed. Time to hang out the clothes.' The notification is tagged and grouped for organization."
},
"human_like": "Sends a notification to everyone when the washing machine finishes its cycle.",
"complexity": "low"
}
},
{
"id": "'1613558326686'",
"result": {
"structured": "TRIGGER: When some lights on binary sensor [binary_sensor.some_lights_on] turns from off to on OR When group all people [group.all_people] changes from home to not_home AND remains not_home for 30 minutes OR When Home Assistant starts. CONDITIONS: some lights on binary sensor [binary_sensor.some_lights_on] is on AND group all people [group.all_people] is not_home AND remains not_home for 5 minutes AND guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Send a notification via notify.everyone with title 'The lights are on but nobody is home' and a message listing the names of all lights that are on, including an action button to turn off the lights.",
"natural_language": {
"trigger": "The automation can be triggered in three ways: when the some lights on binary sensor [binary_sensor.some_lights_on] first turns on, when the group all people [group.all_people] changes to 'not_home' and stays that way for 30 minutes, or when Home Assistant starts up.",
"conditions": "For the action to run, the some lights on binary sensor [binary_sensor.some_lights_on] must be on, the group all people [group.all_people] must be 'not_home' and remain so for at least 5 minutes, and the guest mode input boolean [input_boolean.guest_mode] must be turned off.",
"action": "Sends a notification titled 'The lights are on but nobody is home' to everyone. The message lists the names of all lights that are currently on and includes a button to turn off the lights."
},
"human_like": "Sends a notification when lights are left on while nobody is home, offering a quick way to turn them off remotely.",
"complexity": "medium"
}
},
{
"id": "'1600774623358'",
"result": {
"structured": "TRIGGER: At 09:15:00. CONDITIONS: group all people [group.all_people] is home AND away mode input boolean [input_boolean.away_mode] is off AND weekday is Monday, Tuesday, Wednesday, Thursday, or Friday. ACTIONS: If internal motion occupancy since dawn sensor [sensor.internal_motion_occupancy_since_dawn] is below 1, wait for up to 2 hours for internal motion occupancy since dawn sensor [sensor.internal_motion_occupancy_since_dawn] to go above 0 (continue regardless after timeout). Then, open bedroom blockout cover [cover.bedroom_blockout]. If bedroom star light [light.bedroom_star] is unavailable, also open bedroom screen cover [cover.bedroom_screen].",
"natural_language": {
"trigger": "The automation triggers every weekday morning at 9:15 AM.",
"conditions": "It requires that at least one person is home (group all people [group.all_people] is 'home'), the away mode input boolean [input_boolean.away_mode] is turned off, and that the day is a weekday (Monday through Friday).",
"action": "First, it checks if there has been no internal motion since dawn (internal motion occupancy since dawn sensor [sensor.internal_motion_occupancy_since_dawn] is below 1). If so, it waits for up to two hours for motion to be detected, but proceeds regardless after that time. Then, it opens the bedroom blockout cover [cover.bedroom_blockout]. Additionally, if the bedroom star light [light.bedroom_star] is unavailable, it also opens the bedroom screen cover [cover.bedroom_screen]."
},
"human_like": "Opens the bedroom blinds on weekday mornings when someone is home and away mode is off, optionally waiting for motion first and opening a second blind if a specific light is unavailable.",
"complexity": "medium"
}
},
{
"id": "'1600774623448'",
"result": {
"structured": "TRIGGER: At 11:00:00. CONDITIONS: group all people [group.all_people] is home AND away mode input boolean [input_boolean.away_mode] is off AND current day is Saturday OR Sunday. ACTIONS: If internal motion occupancy since dawn sensor [sensor.internal_motion_occupancy_since_dawn] is below 1, then wait for up to 1 hour for internal motion occupancy since dawn sensor [sensor.internal_motion_occupancy_since_dawn] to go above 0 (continue regardless). Then, open bedroom blockout cover [cover.bedroom_blockout].",
"natural_language": {
"trigger": "The automation triggers daily at 11:00 AM.",
"conditions": "It requires that at least one person is home, as indicated by the group all people [group.all_people] being 'home'. The away mode input boolean [input_boolean.away_mode] must be off, and the day must be either Saturday or Sunday.",
"action": "First, it checks if there has been little internal motion since dawn. If the internal motion occupancy since dawn sensor [sensor.internal_motion_occupancy_since_dawn] reads below 1, it will wait for up to one hour for motion to be detected (the sensor reading to go above 0). The automation proceeds whether or not motion is detected within that hour. Finally, it opens the bedroom blockout cover [cover.bedroom_blockout]."
},
"human_like": "Opens the bedroom blinds at 11 AM on weekends when someone is home and away mode is off, optionally waiting for motion to be detected first.",
"complexity": "medium"
}
},
{
"id": "'9454988347972938283'",
"result": {
"structured": "TRIGGER: When kates bedside button action sensor [sensor.kates_bedside_button_action] changes to state 'double' OR when nicks bedside button action sensor [sensor.nicks_bedside_button_action] changes to state 'double'. CONDITIONS: None. ACTIONS: Toggle bedroom blockout cover [cover.bedroom_blockout].",
"natural_language": {
"trigger": "When either Kate's bedside button action sensor [sensor.kates_bedside_button_action] or Nick's bedside button action sensor [sensor.nicks_bedside_button_action] reports a double press.",
"conditions": "There are no conditions for this automation.",
"action": "Toggle the bedroom blockout cover [cover.bedroom_blockout], opening it if it's closed or closing it if it's open."
},
"human_like": "Toggles the bedroom blockout blind when either bedside button is double-pressed.",
"complexity": "low"
}
},
{
"id": "'1600774623357'",
"result": {
"structured": "TRIGGER: When the time is 11:00:00 OR When internal motion occupancy [binary_sensor.internal_motion_occupancy] changes to on. CONDITIONS: The automation 'blinds: open the blinds on first motion detected, once per day, after sunrise' [automation.open_blinds_on_motion] was last triggered before 03:00:00 today AND group all people [group.all_people] is home AND guest mode input boolean [input_boolean.guest_mode] is off AND the sun is after sunrise. ACTIONS: Open cover.kitchen_blockout, cover.study_blockout, and cover.living_blockout.",
"natural_language": {
"trigger": "The automation runs either at 11:00 AM, or when the internal motion occupancy [binary_sensor.internal_motion_occupancy] sensor detects motion.",
"conditions": "All of the following must be true: the automation itself has not been triggered yet today (its last trigger time was before 3:00 AM), at least one person is home as indicated by the group all people [group.all_people], guest mode is turned off via the guest mode input boolean [input_boolean.guest_mode], and it is after sunrise.",
"action": "Opens the kitchen blockout cover [cover.kitchen_blockout], study blockout cover [cover.study_blockout], and living blockout cover [cover.living_blockout]."
},
"human_like": "Opens the main blinds once per day, either at 11 AM or on the first motion detected after sunrise, provided someone is home and guest mode is off.",
"complexity": "medium"
}
},
{
"id": "029438302948",
"result": {
"structured": "TRIGGER: At 09:15:00. CONDITIONS: group all people [group.all_people] is home AND away mode input boolean [input_boolean.away_mode] is off. ACTIONS: If internal motion occupancy since dawn sensor [sensor.internal_motion_occupancy_since_dawn] is below 1, then wait for up to 2 hours for internal motion occupancy since dawn sensor [sensor.internal_motion_occupancy_since_dawn] to rise above 0. Regardless of the outcome of the wait, open living right screen cover [cover.living_right_screen] and kitchen screen cover [cover.kitchen_screen].",
"natural_language": {
"trigger": "The automation triggers every day at 9:15 AM.",
"conditions": "All people in the group [group.all_people] must be at home, and the away mode [input_boolean.away_mode] must be turned off.",
"action": "First, it checks if there has been very little internal motion since dawn [sensor.internal_motion_occupancy_since_dawn]. If so, it will wait for up to two hours for any motion to be detected. Whether motion is detected during that wait or the wait times out, the automation will then proceed to open the living room right screen [cover.living_right_screen] and the kitchen screen [cover.kitchen_screen]."
},
"human_like": "Opens the living room and kitchen screens at 9:15 AM if someone is home and away mode is off, optionally waiting for motion first if the house has been quiet since dawn.",
"complexity": "medium"
}
},
{
"id": "'160077462393928'",
"result": {
"structured": "TRIGGER: At 09:15:00. CONDITIONS: group all people [group.all_people] is home AND away mode input boolean [input_boolean.away_mode] is off. ACTIONS: If internal motion occupancy since dawn sensor [sensor.internal_motion_occupancy_since_dawn] is below 1, then wait for up to 2 hours for internal motion occupancy since dawn sensor [sensor.internal_motion_occupancy_since_dawn] to rise above 0, proceeding regardless after the timeout. Then, open living right screen cover [cover.living_right_screen].",
"natural_language": {
"trigger": "The automation triggers at 9:15 AM every day.",
"conditions": "All conditions must be true: at least one person is home, as indicated by the group all people [group.all_people], and the away mode input boolean [input_boolean.away_mode] is turned off.",
"action": "First, it checks if there has been very little motion since dawn. If so, it waits for up to two hours for some motion to be detected before proceeding. After this optional wait, it opens the living right screen cover [cover.living_right_screen]."
},
"human_like": "Opens the living room right screen every morning at 9:15 AM, but only if someone is home and away mode is off, and it may wait for motion to be detected first.",
"complexity": "medium"
}
},
{
"id": "'1606304284264563'",
"result": {
"structured": "TRIGGER: At sunrise with a 5-minute offset. CONDITIONS: None. ACTIONS: Open study blockout cover [cover.study_blockout].",
"natural_language": {
"trigger": "When the sun rises, with a delay of five minutes.",
"conditions": "There are no conditions that must be met.",
"action": "Opens the study blockout cover [cover.study_blockout]."
},
"human_like": "Opens the study blockout blind five minutes after sunrise.",
"complexity": "low"
}
},
{
"id": "'1588501846352'",
"result": {
"structured": "TRIGGER: When 0x00158d000451d897 contact binary sensor device [binary_sensor.0x00158d000451d897_contact] remains open for 5 minutes OR when 0x00158d00049fb09a contact binary sensor device [binary_sensor.0x00158d00049fb09a_contact] remains open for 5 minutes. CONDITIONS: None. ACTIONS: Send a notification to everyone with the message 'The quiet room fridge or freezer has been left open'.",
"natural_language": {
"trigger": "When the 0x00158d000451d897 contact binary sensor device [binary_sensor.0x00158d000451d897_contact] remains open for at least five minutes, or when the 0x00158d00049fb09a contact binary sensor device [binary_sensor.0x00158d00049fb09a_contact] remains open for at least five minutes.",
"conditions": "There are no conditions that must be met.",
"action": "Sends a notification to everyone, alerting them that 'The quiet room fridge or freezer has been left open'."
},
"human_like": "Sends an alert to everyone if the fridge or freezer door in the quiet room is left open for five minutes.",
"complexity": "low"
}
},
{
"id": "'1585649979000'",
"result": {
"structured": "TRIGGER: At 3:00 AM. CONDITIONS: The current day is Sunday. ACTIONS: Purge the recorder database, keeping the last 14 days of data, and repack the database.",
"natural_language": {
"trigger": "The automation triggers at 3:00 AM.",
"conditions": "The automation only runs if the current day is Sunday.",
"action": "It purges the Home Assistant recorder database, keeping only the last 14 days of data, and then repacks the database to optimize its size."
},
"human_like": "Automatically cleans up the Home Assistant database every Sunday morning to keep it running efficiently.",
"complexity": "low"
}
},
{
"id": "'1733996368210'",
"result": {
"structured": "TRIGGER: When the current time minus the last changed time of inverter meter power raw sensor [sensor.inverter_meter_power_raw] is greater than 600 seconds. CONDITIONS: None. ACTIONS: Reload the modbus integration AND create a persistent notification with title 'Modbus Reloaded' and message 'Inverter meter power last changed > 600 seconds.'.",
"natural_language": {
"trigger": "When the inverter meter power raw sensor [sensor.inverter_meter_power_raw] has not updated its state for more than 600 seconds (10 minutes).",
"conditions": "There are no conditions that must be met.",
"action": "Reloads the modbus integration and creates a persistent notification to alert the user that the modbus was reloaded because the inverter meter power sensor data was stale."
},
"human_like": "Automatically reloads the modbus connection and sends a notification if the inverter power sensor data becomes stale for over 10 minutes.",
"complexity": "low"
}
},
{
"id": "'1640752411965'",
"result": {
"structured": "TRIGGER: At 03:00:00 daily OR When guest mode input boolean [input_boolean.guest_mode] changes from on to off AND remains off for 10 seconds. CONDITIONS: None. ACTIONS: Clear refresh tokens for the user with ID e2f92fb2af8745b2a16fed0101eec985.",
"natural_language": {
"trigger": "The automation runs either at 3:00 AM every day, or when the guest mode input boolean [input_boolean.guest_mode] is turned off and stays off for 10 seconds.",
"conditions": "There are no conditions for this automation.",
"action": "It clears the refresh tokens for a specific user account (ID: e2f92fb2af8745b2a16fed0101eec985), effectively removing their access."
},
"human_like": "Removes guest access automatically at 3 AM or shortly after guest mode is turned off.",
"complexity": "low"
}
},
{
"id": "'1747479567384'",
"result": {
"structured": "TRIGGER: When front door doorbell binary sensor [binary_sensor.front_door_doorbell] changes from off to on. CONDITIONS: (group all people [group.all_people] is home) AND (back yard person detected last hour binary sensor [binary_sensor.back_yard_person_detected_last_hour] is on OR shed motion detected last 30m binary sensor [binary_sensor.shed_motion_detected_last_30m] is on OR shed fp2 occupancy detected last 30m binary sensor [binary_sensor.shed_fp2_occupancy_detected_last_30m] is on). ACTIONS: Play the doorbell announcement audio from the specified URL at 30% volume on backyard media player [media_player.backyard].",
"natural_language": {
"trigger": "When the front door doorbell binary sensor [binary_sensor.front_door_doorbell] is pressed, changing its state from off to on.",
"conditions": "At least one person must be home, as indicated by the group all people [group.all_people] being in the 'home' state. Additionally, there must be recent activity in the backyard or shed, meaning at least one of the following sensors is active: back yard person detected last hour binary sensor [binary_sensor.back_yard_person_detected_last_hour], shed motion detected last 30m binary sensor [binary_sensor.shed_motion_detected_last_30m], or shed fp2 occupancy detected last 30m binary sensor [binary_sensor.shed_fp2_occupancy_detected_last_30m].",
"action": "Plays a doorbell sound announcement on the backyard media player [media_player.backyard] at 30% volume."
},
"human_like": "Plays a doorbell sound in the backyard when someone is at the front door, but only if people are home and there has been recent activity in the backyard or shed.",
"complexity": "medium"
}
},
{
"id": "'16263412645738'",
"result": {
"structured": "TRIGGER: When the sun sets OR when the sun rises. CONDITIONS: None. ACTIONS: If the trigger was sunset, then execute the following sequence: run script Tasmota Set CT [script.tasmota_set_ct] with topic tasmota_6D0A96 and colour temperature 500, run script Tasmota Set Brightness [script.tasmota_set_brightness] with topic tasmota_6D0A96 and brightness 10, run script Tasmota Set CT [script.tasmota_set_ct] with topic tasmota_6D2EFA and colour temperature 475, run script Tasmota Set Brightness [script.tasmota_set_brightness] with topic tasmota_6D2EFA and brightness 10. Otherwise (default case, i.e., sunrise), execute: run script Tasmota Set CT [script.tasmota_set_ct] with topic tasmota_6D0A96 and colour temperature 200, run script Tasmota Set Brightness [script.tasmota_set_brightness] with topic tasmota_6D0A96 and brightness 90, run script Tasmota Set CT [script.tasmota_set_ct] with topic tasmota_6D2EFA and colour temperature 200, run script Tasmota Set Brightness [script.tasmota_set_brightness] with topic tasmota_6D2EFA and brightness 90.",
"natural_language": {
"trigger": "The automation is triggered either at sunset or at sunrise.",
"conditions": "There are no conditions that must be met for the automation to proceed.",
"action": "If the trigger was sunset, the automation sets the colour temperature and brightness for two lights (identified by topics tasmota_6D0A96 and tasmota_6D2EFA) to warmer, dimmer settings using the Tasmota Set CT [script.tasmota_set_ct] and Tasmota Set Brightness [script.tasmota_set_brightness] scripts. If the trigger was sunrise, it sets the same lights to cooler, brighter settings."
},
"human_like": "Adjusts the colour temperature and brightness of kitchen lights at sunrise and sunset to match the time of day.",
"complexity": "medium"
}
},
{
"id": "'1753835440818'",
"result": {
"structured": "TRIGGER: When dryer remote status [binary_sensor.dryer_remote_status] turns on. CONDITIONS: None. ACTIONS: If inverter meter power [sensor.inverter_meter_power] is below -1000, then send a notification 'Dryer Remote Start: Excess solar available now. Starting the dryer.', press dryer start cycle [button.dryer_start_cycle], and send a notification 'Dryer Remote Start: Dryer started due to excess solar export'. Otherwise, send a notification 'Dryer Remote Start: Dryer remote start was activated. Waiting for excess solar energy before starting', then wait for inverter meter power [sensor.inverter_meter_power] to be below -1000 for 5 minutes, with a timeout of 3 hours. If the wait condition is met before the timeout, press dryer start cycle [button.dryer_start_cycle] and send a notification 'Dryer Remote Start: Dryer started due to excess solar export'.",
"natural_language": {
"trigger": "When the dryer remote status [binary_sensor.dryer_remote_status] changes to on.",
"conditions": "There are no conditions that must be met before proceeding with the actions.",
"action": "The automation checks if there is currently excess solar power being exported, indicated by the inverter meter power [sensor.inverter_meter_power] being below -1000 watts. If so, it immediately sends a notification that the dryer is starting due to excess solar, presses the dryer start cycle [button.dryer_start_cycle] button, and sends a confirmation notification. If there is not enough excess solar, it sends a notification that it is waiting for excess solar, then monitors the power export for up to 3 hours. If the power export drops below -1000 watts for a continuous 5-minute period within that time, it starts the dryer and sends a confirmation notification."
},
"human_like": "Starts the clothes dryer automatically when it's turned on remotely, but only if there is sufficient excess solar power being generated, to make use of free energy.",
"complexity": "medium"
}
},
{
"id": "'1634189664661'",
"result": {
"structured": "TRIGGER: When Kates iPhone GPS [device_tracker.kates_iphone_gps] OR Nicks iPhone GPS [device_tracker.nicks_iphone_gps] remains in zone Dog Park for 5 minutes OR When home nearest distance sensor [sensor.home_nearest_distance] remains above 500 for 5 minutes. CONDITIONS: (The automation robot_vacuum: start cleaning whilst away [automation.robot_vacuum_start_cleaning_whilst_away] has never been triggered OR more than 2 hours have passed since its last trigger) AND vacuum crystal [vacuum.crystal] is docked AND away mode input boolean [input_boolean.away_mode] is off AND group all animals [group.all_animals] is not_home. ACTIONS: If group all people [group.all_people] is home, wait up to 15 minutes for group all people [group.all_people] to become not_home. Then, send a notification with actions to cancel or start cleaning modes (Quick Clean, Deep Clean, Mop and Vacuum). Wait up to 5 minutes for a response. Send a notification that cleaning is starting. Based on the response: cancel (do nothing), start deep clean (press x40 ultra shortcut button 8 [button.x40_ultra_shortcut_8]), start mop and vacuum (press x40 ultra shortcut button 7 [button.x40_ultra_shortcut_7]), or by default start quick clean (press x40 ultra shortcut button 6 [button.x40_ultra_shortcut_6]). Then, wait until vacuum crystal [vacuum.crystal] returns to docked OR home nearest direction of travel sensor [sensor.home_nearest_direction_of_travel] is 'towards' AND home nearest distance sensor [sensor.home_nearest_distance] is less than 500. If the proximity condition triggers, send a notification and send vacuum crystal [vacuum.crystal] to its dock.",
"natural_language": {
"trigger": "The automation triggers when either Kate's iPhone GPS [device_tracker.kates_iphone_gps] or Nick's iPhone GPS [device_tracker.nicks_iphone_gps] has been at the Dog Park zone for five minutes, or when the home nearest distance sensor [sensor.home_nearest_distance] has been above 500 for five minutes.",
"conditions": "The automation only runs if it has either never been triggered before or if more than two hours have passed since it was last triggered. The vacuum crystal [vacuum.crystal] must be docked, the away mode input boolean [input_boolean.away_mode] must be off, and the group all animals [group.all_animals] must be not home.",
"action": "If any people are home, the automation waits for up to 15 minutes for everyone to leave. It then sends a notification to everyone offering a choice to cancel or start a cleaning mode (Quick Clean, Deep Clean, or Mop and Vacuum). After waiting up to 5 minutes for a response, it sends a notification that cleaning is starting and proceeds based on the user's choice: cancelling, starting a deep clean, starting a mop and vacuum, or by default starting a quick clean. The automation then waits for the vacuum to finish cleaning or for someone to approach home (detected by the home nearest direction of travel sensor [sensor.home_nearest_direction_of_travel] being 'towards' and the home nearest distance sensor [sensor.home_nearest_distance] being less than 500). If someone approaches, it sends a notification and commands the vacuum to return to its dock."
},
"human_like": "Starts the robot vacuum when everyone is away and the house is empty for a while, but asks for permission first and can be cancelled or have its mode changed via a notification. It also stops cleaning if someone starts coming home.",
"complexity": "high"
}
},
{
"id": "'1725332898491'",
"result": {
"structured": "TRIGGER: When the time is 23:59:00 OR when the time is 00:05:00. CONDITIONS: None. ACTIONS: Set tessie charging amps number [number.tessie_charging_amps] to 32.",
"natural_language": {
"trigger": "The automation triggers at two specific times: at 11:59 PM and at 12:05 AM.",
"conditions": "There are no conditions that need to be met.",
"action": "Sets the charging amperage for the Tesla charger to 32 amps by updating the tessie charging amps number [number.tessie_charging_amps]."
},
"human_like": "Resets the Tesla charging amperage to 32 amps just before and after midnight.",
"complexity": "low"
}
},
{
"id": "'1753855873546'",
"result": {
"structured": "TRIGGER: At 23:55:00 (trigger id: overnight) OR At 06:00:00 (trigger id: daytime). CONDITIONS: None. ACTIONS: If trigger id is daytime THEN set tessie charge limit number [number.tessie_charge_limit] to the current value of tesla daytime charge limit input number [input_number.tesla_daytime_charge_limit] AND set tesla daytime charge limit input number [input_number.tesla_daytime_charge_limit] to the current value of tesla daytime charge limit default input number [input_number.tesla_daytime_charge_limit_default]. If trigger id is overnight THEN set tessie charge limit number [number.tessie_charge_limit] to the current value of tesla overnight charge limit input number [input_number.tesla_overnight_charge_limit] AND set tesla overnight charge limit input number [input_number.tesla_overnight_charge_limit] to the current value of tesla overnight charge limit default input number [input_number.tesla_overnight_charge_limit_default].",
"natural_language": {
"trigger": "The automation runs at two specific times: 11:55 PM and 6:00 AM.",
"conditions": "There are no conditions that must be met for the automation to proceed.",
"action": "If the automation was triggered at 6:00 AM, it sets the vehicle's charge limit (tessie charge limit number [number.tessie_charge_limit]) to the current value of the daytime charge limit setting (tesla daytime charge limit input number [input_number.tesla_daytime_charge_limit]), and then resets that daytime charge limit setting back to its default value (tesla daytime charge limit default input number [input_number.tesla_daytime_charge_limit_default]). If the automation was triggered at 11:55 PM, it sets the vehicle's charge limit to the current value of the overnight charge limit setting (tesla overnight charge limit input number [input_number.tesla_overnight_charge_limit]), and then resets that overnight charge limit setting back to its default value (tesla overnight charge limit default input number [input_number.tesla_overnight_charge_limit_default])."
},
"human_like": "This automation switches the Tesla's charge limit between daytime and overnight settings at scheduled times, and resets the user-adjustable limit inputs to their defaults after applying them.",
"complexity": "medium"
}
},
{
"id": "'98437594832563'",
"result": {
"structured": "TRIGGER: When kitchen light [light.kitchen] turns on OR When kitchen light [light.kitchen] turns off. CONDITIONS: (Before sunrise OR After sunset OR ecowitt hub solar lux sensor [sensor.ecowitt_hub_solar_lux] is below 500) AND group all people [group.all_people] is home. ACTIONS: If the trigger was lights_off (kitchen light [light.kitchen] turns off), then turn on kitchen strip light [light.kitchen_strip] and bench strip light [light.bench_strip] at 10% brightness. Otherwise (if the trigger was lights_on), turn on kitchen strip light [light.kitchen_strip] and bench strip light [light.bench_strip] at 80% brightness.",
"natural_language": {
"trigger": "When the kitchen light [light.kitchen] is turned on or off.",
"conditions": "If it is either before sunrise, after sunset, or the ambient light level from the ecowitt hub solar lux sensor [sensor.ecowitt_hub_solar_lux] is below 500 lux, and at least one person is home as indicated by the group all people [group.all_people].",
"action": "If the kitchen light was turned off, the kitchen strip light [light.kitchen_strip] and bench strip light [light.bench_strip] are turned on at a low 10% brightness. If the kitchen light was turned on, they are turned on at a higher 80% brightness."
},
"human_like": "Adjusts the brightness of the kitchen strip lights based on whether the main kitchen light is turned on or off, but only when it's dark and someone is home.",
"complexity": "medium"
}
},
{
"id": "'1626173674033'",
"result": {
"structured": "TRIGGER: When sunrise occurs OR when sunset occurs. CONDITIONS: group all people [group.all_people] is home. ACTIONS: If triggered by sunrise, turn off kitchen strip light [light.kitchen_strip] AND bench strip light [light.bench_strip]. If triggered by sunset, check that kitchen light [light.kitchen] is NOT on, then turn on kitchen strip light [light.kitchen_strip] AND bench strip light [light.bench_strip] with brightness set to 10%, then turn them on again (second command).",
"natural_language": {
"trigger": "The automation triggers at sunrise or at sunset.",
"conditions": "At least one person must be home, as indicated by the group all people [group.all_people] being in the 'home' state.",
"action": "If the trigger is sunrise, the kitchen strip light [light.kitchen_strip] and bench strip light [light.bench_strip] are turned off. If the trigger is sunset, the automation first checks that the main kitchen light [light.kitchen] is not already on. If it is off, it turns on the kitchen strip light [light.kitchen_strip] and bench strip light [light.bench_strip] at 10% brightness, and then sends a second command to turn them on (which may be redundant but is part of the defined sequence)."
},
"human_like": "Automatically turns off kitchen accent lights at sunrise and turns them on at a low brightness at sunset, but only when someone is home and the main kitchen light is off.",
"complexity": "medium"
}
},
{
"id": "'1661736200116'",
"result": {
"structured": "TRIGGER: When study shelves illuminance sensor [sensor.study_shelves_illuminance_illuminance] remains above 1000 lux for 30 seconds OR When study shelves illuminance sensor [sensor.study_shelves_illuminance_illuminance] remains below 700 lux for 5 minutes. CONDITIONS: Sun [sun.sun] is above the horizon. ACTIONS: If the trigger was the 'dim' condition (lux below 700 for 5 minutes), then turn on study grow light [light.study_grow_light]. If the trigger was the 'bright' condition (lux above 1000 for 30 seconds), then turn off study grow light [light.study_grow_light].",
"natural_language": {
"trigger": "When the study shelves illuminance sensor [sensor.study_shelves_illuminance_illuminance] reports a light level above 1000 lux for at least 30 seconds, or when it reports a light level below 700 lux for at least 5 minutes.",
"conditions": "The automation only runs during the daytime, when the Sun [sun.sun] is above the horizon.",
"action": "If the trigger was due to low light levels (below 700 lux for 5 minutes), the study grow light [light.study_grow_light] is turned on. If the trigger was due to high light levels (above 1000 lux for 30 seconds), the study grow light [light.study_grow_light] is turned off."
},
"human_like": "Automatically turns the study grow light on when it gets too dark and off when it gets bright enough, but only during the day.",
"complexity": "medium"
}
},
{
"id": "'1600953878712'",
"result": {
"structured": "TRIGGER: When nicks bedside button action sensor [sensor.nicks_bedside_button_action] changes to 'single' OR When kates bedside button action sensor [sensor.kates_bedside_button_action] changes to 'single'. CONDITIONS: None. ACTIONS: If the trigger was from nicks bedside button action sensor [sensor.nicks_bedside_button_action], toggle nicks bedside light [light.nicks_bedside]. If the trigger was from kates bedside button action sensor [sensor.kates_bedside_button_action], toggle kates bedside light [light.kates_bedside].",
"natural_language": {
"trigger": "When the nicks bedside button action sensor [sensor.nicks_bedside_button_action] reports a 'single' press, or when the kates bedside button action sensor [sensor.kates_bedside_button_action] reports a 'single' press.",
"conditions": "There are no conditions for this automation.",
"action": "Depending on which button was pressed, the corresponding bedside light is toggled. If Nick's button was pressed, his bedside light [light.nicks_bedside] is toggled. If Kate's button was pressed, her bedside light [light.kates_bedside] is toggled."
},
"human_like": "Toggles the bedside lights for Nick or Kate when their respective bedside button is pressed.",
"complexity": "medium"
}
},
{
"id": "'9454988347972982483'",
"result": {
"structured": "TRIGGER: When bedroom wall button action sensor [sensor.bedroom_wall_button_action] changes to state 'double'. CONDITIONS: None. ACTIONS: Toggle bedroom lamps light [light.bedroom_lamps].",
"natural_language": {
"trigger": "When the bedroom wall button action sensor [sensor.bedroom_wall_button_action] reports a double press action.",
"conditions": "There are no conditions.",
"action": "Toggles the state of the bedroom lamps light [light.bedroom_lamps]."
},
"human_like": "Toggles the bedroom lights when the wall button is double-pressed.",
"complexity": "low"
}
},
{
"id": "'98347972439857'",
"result": {
"structured": "TRIGGER: When kitchen window button action sensor [sensor.kitchen_window_button_action] changes to state 'double'. CONDITIONS: None. ACTIONS: Toggle play music switch [switch.play_music].",
"natural_language": {
"trigger": "When the kitchen window button action sensor [sensor.kitchen_window_button_action] reports a 'double' action.",
"conditions": "There are no conditions for this automation.",
"action": "Toggles the state of the play music switch [switch.play_music]."
},
"human_like": "Toggles music playback when the kitchen window button is double-clicked.",
"complexity": "low"
}
},
{
"id": "'1719278605008'",
"result": {
"structured": "TRIGGER: When 3d printer button action sensor [sensor.3d_printer_button_action] changes to 'single'. CONDITIONS: (x1c print status sensor [sensor.x1c_print_status] is 'idle') OR (x1c print status sensor [sensor.x1c_print_status] is 'finish') OR (3d printer switch [switch.3d_printer] is 'off'). ACTIONS: Toggle 3d printer switch [switch.3d_printer].",
"natural_language": {
"trigger": "When the 3d printer button action sensor [sensor.3d_printer_button_action] reports a 'single' press.",
"conditions": "If the printer's status is either 'idle' or 'finish', or if the printer's power switch is currently off.",
"action": "Toggles the power state of the 3d printer switch [switch.3d_printer]."
},
"human_like": "Turns the 3D printer on or off with a button press, but only when it's safe to do so (like when idle, finished, or already off).",
"complexity": "medium"
}
},
{
"id": "'945498834872872483'",
"result": {
"structured": "TRIGGER: When study wall button action sensor [sensor.study_wall_button_action] changes to state 'double'. CONDITIONS: None. ACTIONS: Toggle study fairy lights [light.study_fairy_lights].",
"natural_language": {
"trigger": "When the study wall button action sensor [sensor.study_wall_button_action] reports a double press action.",
"conditions": "There are no conditions for this automation.",
"action": "Toggles the study fairy lights [light.study_fairy_lights] on or off."
},
"human_like": "Toggles the study fairy lights when the wall button is double-pressed.",
"complexity": "low"
}
},
{
"id": "'1718231422772'",
"result": {
"structured": "TRIGGER: When x1c print status sensor [sensor.x1c_print_status] changes to state 'finish' AND remains in that state for 1 hour. CONDITIONS: x1c print status sensor [sensor.x1c_print_status] is in state 'finish'. ACTIONS: Turn off 3d printer switch [switch.3d_printer] AND send a notification to mobile_app_nicks_iphone with title 'X1C Status' and message 'X1C was turned off due to idle timeout'.",
"natural_language": {
"trigger": "When the x1c print status sensor [sensor.x1c_print_status] reports a status of 'finish' and stays in that state for one hour.",
"conditions": "The x1c print status sensor [sensor.x1c_print_status] must currently be in the 'finish' state.",
"action": "Turn off the 3d printer switch [switch.3d_printer] and send a notification to the user's iPhone with the title 'X1C Status' and a message stating 'X1C was turned off due to idle timeout'."
},
"human_like": "Automatically turns off the 3D printer and sends a phone notification after it has been idle in a finished state for an hour.",
"complexity": "low"
}
},
{
"id": "'1600933873712'",
"result": {
"structured": "TRIGGER: When nicks bedside button action sensor [sensor.nicks_bedside_button_action] changes to hold OR when kates bedside button action sensor [sensor.kates_bedside_button_action] changes to hold. CONDITIONS: None. ACTIONS: Execute the script Turn Off All House Lights [script.turn_off_all_house_lights].",
"natural_language": {
"trigger": "When either the nicks bedside button action sensor [sensor.nicks_bedside_button_action] or the kates bedside button action sensor [sensor.kates_bedside_button_action] reports a 'hold' action.",
"conditions": "There are no conditions that must be met.",
"action": "Activates the script named Turn Off All House Lights [script.turn_off_all_house_lights], which will turn off all the lights in the house."
},
"human_like": "Holding either bedside button turns off all the lights in the house.",
"complexity": "low"
}
},
{
"id": "'1606546290444'",
"result": {
"structured": "TRIGGER: When an iOS notification action with actionName TURN_OFF_LIGHTS is fired (ios.notification_action_fired event). CONDITIONS: None. ACTIONS: Execute the script Turn Off All House Lights [script.turn_off_all_house_lights].",
"natural_language": {
"trigger": "When a user taps the 'TURN_OFF_LIGHTS' action button in an iOS notification from the Home Assistant app.",
"conditions": "There are no conditions that must be met.",
"action": "Runs the script named Turn Off All House Lights [script.turn_off_all_house_lights]."
},
"human_like": "Turns off all the house lights when the corresponding action is tapped in an iOS notification.",
"complexity": "low"
}
},
{
"id": "'1625471872471'",
"result": {
"structured": "TRIGGER: When Home Assistant starts. CONDITIONS: None. ACTIONS: Turn off electric blanket switch [switch.electric_blanket].",
"natural_language": {
"trigger": "When the Home Assistant system starts up.",
"conditions": "There are no conditions that need to be met.",
"action": "Turns off the electric blanket switch [switch.electric_blanket]."
},
"human_like": "Ensures the electric blanket is turned off whenever Home Assistant restarts.",
"complexity": "low"
}
},
{
"id": "'1733053898376'",
"result": {
"structured": "TRIGGER: At 09:00:00. CONDITIONS: Bedroom fan [fan.bedroom_fan] is on. ACTIONS: Turn off Bedroom fan [fan.bedroom_fan].",
"natural_language": {
"trigger": "At 9:00 AM.",
"conditions": "If the bedroom fan [fan.bedroom_fan] is currently on.",
"action": "Turns off the bedroom fan [fan.bedroom_fan]."
},
"human_like": "Automatically turns off the bedroom fan at 9 AM if it is running.",
"complexity": "low"
}
},
{
"id": "'1661736577355'",
"result": {
"structured": "TRIGGER: When sunset occurs with a 30-minute offset (30 minutes before sunset). CONDITIONS: None. ACTIONS: Turn off study grow light [light.study_grow_light].",
"natural_language": {
"trigger": "When the sun sets, specifically 30 minutes before the official sunset time.",
"conditions": "There are no conditions that must be met.",
"action": "Turns off the study grow light [light.study_grow_light]."
},
"human_like": "Turns off the grow light in the study half an hour before sunset.",
"complexity": "low"
}
},
{
"id": "'1584944287383'",
"result": {
"structured": "TRIGGER: When group all people [group.all_people] remains in state 'not_home' for 5 minutes. CONDITIONS: guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Execute script Turn Off All House Lights [script.turn_off_all_house_lights].",
"natural_language": {
"trigger": "When the group tracking all people [group.all_people] shows that everyone has been away from home for a continuous period of five minutes.",
"conditions": "The automation only runs if the guest mode input boolean [input_boolean.guest_mode] is turned off.",
"action": "Activates the script named Turn Off All House Lights [script.turn_off_all_house_lights] to turn off all the lights in the house."
},
"human_like": "Turns off all the house lights five minutes after everyone has left, but only when guest mode is not active.",
"complexity": "low"
}
},
{
"id": "'1584945101124'",
"result": {
"structured": "TRIGGER: When living room tv media player [media_player.living_room_tv] changes state from 'on' to 'off'. CONDITIONS: None. ACTIONS: Turn off tv led strip light [light.tv_led_strip].",
"natural_language": {
"trigger": "When the living room tv media player [media_player.living_room_tv] turns off.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the tv led strip light [light.tv_led_strip]."
},
"human_like": "Turns off the TV LED strip when the TV is turned off.",
"complexity": "low"
}
},
{
"id": "'1669714840315'",
"result": {
"structured": "TRIGGER: When the time is 22:00:00 OR when Home Assistant starts. CONDITIONS: (The sun is before sunset) OR (The time is after 21:59:59). ACTIONS: Turn off tree lights [light.tree_lights].",
"natural_language": {
"trigger": "The automation triggers either at 10:00 PM every day or when the Home Assistant system starts up.",
"conditions": "The automation will only run if the current time is before sunset or if it is after 9:59:59 PM.",
"action": "It turns off the tree lights [light.tree_lights]."
},
"human_like": "Turns off the outdoor tree lights at 10 PM, or when the system restarts, but only if it's either before sunset or after a specific time in the evening.",
"complexity": "medium"
}
},
{
"id": "'1584944372303'",
"result": {
"structured": "TRIGGER: When group all people [group.all_people] is not_home AND remains not_home for 15 minutes. CONDITIONS: None. ACTIONS: Turn off living room tv media player [media_player.living_room_tv].",
"natural_language": {
"trigger": "When the group tracking all people [group.all_people] shows that everyone is away from home and this state persists for 15 minutes.",
"conditions": "There are no additional conditions for this automation.",
"action": "Turns off the living room TV [media_player.living_room_tv]."
},
"human_like": "Turns off the living room TV 15 minutes after everyone has left the house.",
"complexity": "low"
}
},
{
"id": "'1584944740804'",
"result": {
"structured": "TRIGGER: At sunset with an offset of -30 minutes (30 minutes before sunset). CONDITIONS: group all people [group.all_people] is home. ACTIONS: Turn on christmas tree light [light.christmas_tree].",
"natural_language": {
"trigger": "The automation triggers 30 minutes before sunset.",
"conditions": "All people tracked by the group [group.all_people] must be at home.",
"action": "Turn on the christmas tree light [light.christmas_tree]."
},
"human_like": "Turns on the Christmas tree lights half an hour before sunset, but only when everyone is home.",
"complexity": "low"
}
},
{
"id": "'1603018075175'",
"result": {
"structured": "TRIGGER: At 22:15:00. CONDITIONS: group all people [group.all_people] is home AND in bed binary sensor [binary_sensor.in_bed] is off AND (living room tv media player [media_player.living_room_tv] is on OR some lights on binary sensor [binary_sensor.some_lights_on] is on). ACTIONS: Turn on bedroom lamps light [light.bedroom_lamps].",
"natural_language": {
"trigger": "Every day at 10:15 PM.",
"conditions": "All people are at home, the in bed binary sensor [binary_sensor.in_bed] indicates that no one is in bed, and either the living room TV [media_player.living_room_tv] is on or the some lights on binary sensor [binary_sensor.some_lights_on] reports that some lights are on.",
"action": "Turns on the bedroom lamps light [light.bedroom_lamps]."
},
"human_like": "Turns on the bedroom lamps at 10:15 PM if someone is still up and active in the home.",
"complexity": "medium"
}
},
{
"id": "'1600774622348975'",
"result": {
"structured": "TRIGGER: At 11:00:00 daily OR When internal motion occupancy [binary_sensor.internal_motion_occupancy] changes to on. CONDITIONS: (The automation 'dishwasher status: turn on on first motion detected, once per day, after sunrise' [automation.dishwasher_status_turn_on_on_first_motion_detected_once_per_day_after_sunrise] was last triggered before 03:00:00 today) AND (group all people [group.all_people] is home) AND (The sun is after sunrise). ACTIONS: Turn on dishwasher main light [light.dishwasher_main] AND Set dishwasher preset select [select.dishwasher_preset] to the current option value of dishwasher previous preset state input select [input_select.dishwasher_previous_preset_state].",
"natural_language": {
"trigger": "The automation can be triggered either at 11:00 AM every day, or when the internal motion occupancy sensor [binary_sensor.internal_motion_occupancy] detects motion and changes to 'on'.",
"conditions": "All of the following must be true: the automation itself must not have been triggered since 3:00 AM today, at least one person must be home as indicated by the group all people [group.all_people] being 'home', and it must be after sunrise.",
"action": "The automation turns on the dishwasher main light [light.dishwasher_main] and sets the dishwasher preset select [select.dishwasher_preset] to the option currently stored in the dishwasher previous preset state input select [input_select.dishwasher_previous_preset_state]."
},
"human_like": "Turns on the dishwasher light and restores its preset once per day after sunrise, either at 11 AM or upon first motion detection, but only if someone is home.",
"complexity": "medium"
}
},
{
"id": "'1625471796352'",
"result": {
"structured": "TRIGGER: When living room tv media player [media_player.living_room_tv] changes from 'on' to 'off' and remains 'off' for 30 seconds. CONDITIONS: (Time is after 22:00:00 OR Time is before 01:00:00) AND group all people [group.all_people] is 'home'. ACTIONS: If electric blanket switch [switch.electric_blanket] is NOT 'unavailable', then turn on electric blanket switch [switch.electric_blanket].",
"natural_language": {
"trigger": "When the living room TV [media_player.living_room_tv] is turned off and stays off for 30 seconds.",
"conditions": "If the time is after 10:00 PM or before 1:00 AM, and at least one person is home, as indicated by the group all people [group.all_people] being in the 'home' state.",
"action": "If the electric blanket switch [switch.electric_blanket] is not in an 'unavailable' state, the automation will turn it on."
},
"human_like": "Turns on the electric blanket in the bedroom when the living room TV is turned off late at night, provided someone is home.",
"complexity": "medium"
}
},
{
"id": "'160077462353745'",
"result": {
"structured": "TRIGGER: At 11:00:00 daily OR When internal motion occupancy binary sensor [binary_sensor.internal_motion_occupancy] detects motion (state changes to on). CONDITIONS: (The automation energy led: turn on on first motion detected, once per day, after sunrise [automation.energy_led_turn_on_on_first_motion_detected_once_per_day_after_sunrise] was last triggered before 03:00:00 today) AND (group all people [group.all_people] is home) AND (The sun is after sunrise). ACTIONS: Turn on dishwasher main light [light.dishwasher_main] AND Turn on dishwasher light [light.dishwasher] AND Trigger automation Energy Status Linear [automation.energy_status_linear].",
"natural_language": {
"trigger": "This automation runs either at 11:00 AM every day, or whenever motion is first detected by the internal motion occupancy binary sensor [binary_sensor.internal_motion_occupancy].",
"conditions": "For the automation to proceed, it must not have already been triggered today after 3:00 AM. Additionally, at least one person must be home, as indicated by the group all people [group.all_people] being in the 'home' state, and the current time must be after sunrise.",
"action": "The automation turns on two lights in the kitchen: the dishwasher main light [light.dishwasher_main] and the dishwasher light [light.dishwasher]. It also triggers another automation called Energy Status Linear [automation.energy_status_linear]."
},
"human_like": "Turns on the dishwasher lights and triggers an energy status update once per day, either at 11 AM or on the first motion detected after sunrise, but only if someone is home.",
"complexity": "medium"
}
},
{
"id": "'1722076269686'",
"result": {
"structured": "TRIGGER: When bathroom climate humidity sensor [sensor.bathroom_climate_humidity] remains above 90% for 30 seconds. CONDITIONS: None. ACTIONS: Turn on bathroom fan [fan.bathroom].",
"natural_language": {
"trigger": "When the bathroom climate humidity sensor [sensor.bathroom_climate_humidity] reads above 90% for at least 30 seconds.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns on the bathroom fan [fan.bathroom]."
},
"human_like": "Turns on the bathroom fan when the humidity rises above 90% for half a minute, such as during a shower.",
"complexity": "low"
}
},
{
"id": "'1661736521437'",
"result": {
"structured": "TRIGGER: At sunrise. CONDITIONS: study shelves illuminance sensor [sensor.study_shelves_illuminance_illuminance] is below 500 lux. ACTIONS: Turn on study grow light [light.study_grow_light].",
"natural_language": {
"trigger": "At sunrise.",
"conditions": "If the study shelves illuminance sensor [sensor.study_shelves_illuminance_illuminance] reports a brightness level below 500 lux.",
"action": "Turns on the study grow light [light.study_grow_light]."
},
"human_like": "Turns on the study grow light at sunrise if the room is too dark.",
"complexity": "low"
}
},
{
"id": "'1584944760804'",
"result": {
"structured": "TRIGGER: At sunset with an offset of -30 minutes. CONDITIONS: group all people [group.all_people] is home. ACTIONS: Turn on living room lamp light [light.living_room_lamp]. Then, IF stitch lamp light [light.stitch_lamp] is off, turn it on with brightness set to 30 percent.",
"natural_language": {
"trigger": "The automation triggers 30 minutes before sunset.",
"conditions": "The automation only runs if the group all people [group.all_people] is in a 'home' state.",
"action": "It turns on the living room lamp light [light.living_room_lamp]. After that, it checks if the stitch lamp light [light.stitch_lamp] is off. If it is, it turns that lamp on as well, setting its brightness to 30 percent."
},
"human_like": "Turns on the living room lamp 30 minutes before sunset, and also turns on a second lamp at low brightness if it's off, but only when someone is home.",
"complexity": "medium"
}
},
{
"id": "'1584944183272'",
"result": {
"structured": "TRIGGER: When front door contact sensor [binary_sensor.front_door_contact] opens. CONDITIONS: The current time is after sunset minus 1 hour AND group all people [group.all_people] is not_home AND away mode input boolean [input_boolean.away_mode] is off. ACTIONS: Turn on living room lamp light [light.living_room_lamp]. Additionally, if stitch lamp light [light.stitch_lamp] is off, then turn it on with brightness set to 30%.",
"natural_language": {
"trigger": "When the front door contact sensor [binary_sensor.front_door_contact] detects that the apartment door has opened.",
"conditions": "The automation runs only if it is night (specifically, after sunset minus one hour), if no one is home (as indicated by the group all people [group.all_people] being in the 'not_home' state), and if the away mode input boolean [input_boolean.away_mode] is turned off.",
"action": "It turns on the living room lamp light [light.living_room_lamp]. Then, it checks if the stitch lamp light [light.stitch_lamp] is off; if it is, it also turns that lamp on, setting its brightness to 30 percent."
},
"human_like": "Turns on the living room and stitch lamps when the front door opens at night, but only if nobody is home and away mode is off.",
"complexity": "medium"
}
},
{
"id": "'1605957739472'",
"result": {
"structured": "TRIGGER: When living room motion occupancy sensor [binary_sensor.living_room_motion_occupancy] changes from off to on. CONDITIONS: (Time is after 23:00:00 OR before sunrise) AND living room lamp light [light.living_room_lamp] is off AND guest mode input boolean [input_boolean.guest_mode] is off AND (trigger.id is not 'living_room' OR vacuum crystal [vacuum.crystal] state is not 'cleaning' or 'returning'). ACTIONS: Turn on living room lamp light [light.living_room_lamp], then wait until internal motion occupancy binary sensor [binary_sensor.internal_motion_occupancy] changes from on to off and remains off for 1 minute, then turn off living room lamp light [light.living_room_lamp].",
"natural_language": {
"trigger": "When motion is first detected in the living room, indicated by the living room motion occupancy sensor [binary_sensor.living_room_motion_occupancy] changing from off to on.",
"conditions": "The automation runs only if it is night time, either after 11:00 PM or before sunrise. The living room lamp light [light.living_room_lamp] must be off, and guest mode input boolean [input_boolean.guest_mode] must be off. Additionally, the automation checks that either the trigger is not from the living room motion sensor, or the vacuum crystal [vacuum.crystal] is not currently cleaning or returning to its dock.",
"action": "First, the living room lamp light [light.living_room_lamp] is turned on. Then, the automation waits for motion to cease in the internal area, specifically when the internal motion occupancy binary sensor [binary_sensor.internal_motion_occupancy] changes from on to off and stays off for one minute. After that waiting period, the lamp is turned off."
},
"human_like": "Turns on the living room lamp when motion is detected at night, and turns it off again after internal motion has been absent for a minute.",
"complexity": "medium"
}
},
{
"id": "'1584944187934'",
"result": {
"structured": "TRIGGER: When group all people [group.all_people] changes state from not_home to home. CONDITIONS: The sun is below the horizon (sunset) OR will be below the horizon within the next 60 minutes (sunset with a -60 minute offset). ACTIONS: Turn on living room lamp light [light.living_room_lamp]. IF stitch lamp light [light.stitch_lamp] is off, THEN turn on stitch lamp light [light.stitch_lamp] with brightness set to 30 percent.",
"natural_language": {
"trigger": "When the group representing all people [group.all_people] changes its state from 'not_home' to 'home'.",
"conditions": "The automation only runs if it is currently after sunset or within the hour before sunset.",
"action": "The automation turns on the living room lamp light [light.living_room_lamp]. Additionally, it checks if the stitch lamp light [light.stitch_lamp] is off; if it is, the automation also turns on the stitch lamp light [light.stitch_lamp] at 30% brightness."
},
"human_like": "Turns on the living room and stitch lamps when someone arrives home, but only in the evening or just before sunset.",
"complexity": "medium"
}
},
{
"id": "'1584944904008'",
"result": {
"structured": "TRIGGER: When living room tv media player [media_player.living_room_tv] changes state from off to on. CONDITIONS: The sun is below the horizon (after sunset) with an offset of 30 minutes before sunset. ACTIONS: Turn on living room lamp switch [switch.living_room_lamp].",
"natural_language": {
"trigger": "When the living room tv media player [media_player.living_room_tv] turns on from an off state.",
"conditions": "The automation only runs if it is after sunset, specifically starting 30 minutes before sunset.",
"action": "Turns on the living room lamp switch [switch.living_room_lamp]."
},
"human_like": "Turns on the living room lamp when the TV is turned on, but only in the evening after sunset.",
"complexity": "low"
}
},
{
"id": "'1584944974594'",
"result": {
"structured": "TRIGGER: When living room tv media player [media_player.living_room_tv] changes state from off to on. CONDITIONS: living room tv media player [media_player.living_room_tv] is on. ACTIONS: Set tv led strip color palette select [select.tv_led_strip_color_palette] to option '* Color 1' AND turn on tv led strip light [light.tv_led_strip] with RGB color (255, 170, 102), brightness 128, and effect Solid.",
"natural_language": {
"trigger": "When the living room TV [media_player.living_room_tv] is turned on from an off state.",
"conditions": "The automation only proceeds if the living room TV [media_player.living_room_tv] is confirmed to be in the 'on' state.",
"action": "Sets the TV LED strip's color palette [select.tv_led_strip_color_palette] to '* Color 1' and then turns on the TV LED strip light [light.tv_led_strip] with a warm white color (RGB 255, 170, 102), at 50% brightness, using a solid light effect."
},
"human_like": "Turns on the TV backlight LED strip with a warm white color whenever the living room TV is powered on.",
"complexity": "low"
}
},
{
"id": "'1753008304907'",
"result": {
"structured": "TRIGGER: When heat transfer fan desired state binary sensor [binary_sensor.heat_transfer_fan_desired_state] remains on for 1 minute OR When heat transfer fan desired state binary sensor [binary_sensor.heat_transfer_fan_desired_state] remains off for 30 seconds. CONDITIONS: None. ACTIONS: If the trigger was turn_on, then turn on heat transfer switch [switch.heat_transfer]. If the trigger was turn_off, then turn off heat transfer switch [switch.heat_transfer].",
"natural_language": {
"trigger": "When the heat transfer fan desired state binary sensor [binary_sensor.heat_transfer_fan_desired_state] has been in the 'on' state for one minute, or when it has been in the 'off' state for thirty seconds.",
"conditions": "There are no conditions for this automation.",
"action": "If the automation was triggered by the sensor being on for a minute, it turns on the heat transfer switch [switch.heat_transfer]. If it was triggered by the sensor being off for thirty seconds, it turns off the heat transfer switch [switch.heat_transfer]."
},
"human_like": "Automatically controls the heat transfer fan based on a desired state sensor, turning it on or off after a short delay to confirm the state.",
"complexity": "medium"
}
},
{
"id": "'1626174525614'",
"result": {
"structured": "TRIGGER: When hallway motion occupancy sensor [binary_sensor.hallway_motion_occupancy] changes from off to on OR When kitchen motion occupancy sensor [binary_sensor.kitchen_motion_occupancy] changes from off to on. CONDITIONS: (Time is after 23:00 OR before sunrise) AND kitchen strip light [light.kitchen_strip] is off AND bench strip light [light.bench_strip] is off AND kitchen light [light.kitchen] is NOT on AND guest mode input boolean [input_boolean.guest_mode] is off AND group all people [group.all_people] is home AND (trigger is not kitchen motion occupancy sensor [binary_sensor.kitchen_motion_occupancy] OR vacuum crystal [vacuum.crystal] is not cleaning or returning). ACTIONS: Turn on kitchen strip light [light.kitchen_strip] and bench strip light [light.bench_strip] at 30% brightness. Then turn on the same lights with a 5-second transition. Then wait for any of the following triggers for up to 10 minutes: internal motion occupancy binary sensor [binary_sensor.internal_motion_occupancy] changes from on to off and remains off for 1 minute, OR kitchen light [light.kitchen] turns on, OR lounge light [light.lounge] turns on, OR kitchen strip light [light.kitchen_strip] turns off, OR bench strip light [light.bench_strip] turns off. After the wait (continuing even if it times out), turn off kitchen strip light [light.kitchen_strip] and bench strip light [light.bench_strip].",
"natural_language": {
"trigger": "The automation triggers when motion is first detected in either the hallway, using the hallway motion occupancy sensor [binary_sensor.hallway_motion_occupancy], or in the kitchen, using the kitchen motion occupancy sensor [binary_sensor.kitchen_motion_occupancy].",
"conditions": "The automation runs only at night, defined as after 11:00 PM or before sunrise. The kitchen strip light [light.kitchen_strip] and the bench strip light [light.bench_strip] must both be off, and the main kitchen light [light.kitchen] must not be on. Guest mode, controlled by guest mode input boolean [input_boolean.guest_mode], must be off, and at least one person must be home, as indicated by group all people [group.all_people]. If the trigger was specifically the kitchen motion sensor, an additional check ensures the vacuum crystal [vacuum.crystal] is not currently cleaning or returning to its dock.",
"action": "The automation first turns on the kitchen strip light [light.kitchen_strip] and bench strip light [light.bench_strip] to 30% brightness, then applies a 5-second transition effect to the same lights. It then waits for up to 10 minutes for one of several events: no internal motion is detected for a full minute, the main kitchen light [light.kitchen] is turned on, the lounge light [light.lounge] is turned on, or either of the strip lights are turned off. Regardless of whether one of these events happens or the 10-minute wait times out, the automation finally turns off both the kitchen and bench strip lights."
},
"human_like": "Turns on dim kitchen ambiance lights when motion is detected at night, and then turns them off after a period of inactivity or when other lights are used.",
"complexity": "high"
}
},
{
"id": "'1739261808471'",
"result": {
"structured": "TRIGGER: At sunset. CONDITIONS: None. ACTIONS: Turn on side passage light [light.side_passage].",
"natural_language": {
"trigger": "At sunset.",
"conditions": "There are no conditions.",
"action": "Turns on the side passage light [light.side_passage]."
},
"human_like": "Turns on the side passage light at sunset.",
"complexity": "low"
}
},
{
"id": "'160077462353445'",
"result": {
"structured": "TRIGGER: At 11:00:00 daily OR When internal motion occupancy binary sensor [binary_sensor.internal_motion_occupancy] detects motion (on). CONDITIONS: (The automation kitchen stat display: turn on on first motion detected, once per day, after sunrise [automation.kitchen_stat_display_turn_on_on_first_motion_detected_once_per_day_after_sunrise] was last triggered before 03:00:00 today) AND (group all people [group.all_people] is home) AND (The sun is after sunrise). ACTIONS: Turn on kitchen stat display display backlight light [light.kitchen_stat_display_display_backlight].",
"natural_language": {
"trigger": "The automation can be triggered either at 11:00 AM every day, or when the internal motion occupancy binary sensor [binary_sensor.internal_motion_occupancy] detects motion.",
"conditions": "For the automation to run, the automation itself must not have been triggered since before 3:00 AM today, at least one person must be home as indicated by the group all people [group.all_people], and the current time must be after sunrise.",
"action": "It turns on the kitchen stat display display backlight light [light.kitchen_stat_display_display_backlight]."
},
"human_like": "Turns on the kitchen display backlight once per day, either at 11 AM or when motion is first detected after sunrise, but only if someone is home.",
"complexity": "medium"
}
},
{
"id": "'1669714700223'",
"result": {
"structured": "TRIGGER: When the sun sets with an offset of 30 minutes. CONDITIONS: None. ACTIONS: Turn on tree lights [light.tree_lights].",
"natural_language": {
"trigger": "At sunset, with a 30-minute offset.",
"conditions": "There are no conditions.",
"action": "Turns on the tree lights [light.tree_lights]."
},
"human_like": "Turns on the outdoor tree lights 30 minutes after sunset.",
"complexity": "low"
}
},
{
"id": "'1584944483272'",
"result": {
"structured": "TRIGGER: When front door contact sensor [binary_sensor.front_door_contact] changes from open (on) to closed (off). CONDITIONS: (The time is after sunset minus 60 minutes) AND (group all people [group.all_people] is not_home) AND (away mode input boolean [input_boolean.away_mode] is off). ACTIONS: Turn on christmas tree light [light.christmas_tree].",
"natural_language": {
"trigger": "When the front door contact sensor [binary_sensor.front_door_contact] changes from being open to being closed.",
"conditions": "It must be at night, specifically after sunset minus 60 minutes. No one must be home, as indicated by the group all people [group.all_people] being in the 'not_home' state. Also, the away mode input boolean [input_boolean.away_mode] must be turned off.",
"action": "Turns on the christmas tree light [light.christmas_tree]."
},
"human_like": "Turns on the Christmas tree lights when the front door is closed at night, provided nobody is home and away mode is off.",
"complexity": "medium"
}
},
{
"id": "'9847983723966'",
"result": {
"structured": "TRIGGER: When front door contact sensor [binary_sensor.front_door_contact] changes from closed (off) to open (on). CONDITIONS: (Sun is before sunrise OR Sun is after sunset) AND away mode input boolean [input_boolean.away_mode] is off AND kitchen light [light.kitchen] is NOT on AND group all people [group.all_people] is not_home. ACTIONS: Turn on kitchen strip light [light.kitchen_strip] and bench strip light [light.bench_strip] with brightness set to 10%.",
"natural_language": {
"trigger": "When the front door contact sensor [binary_sensor.front_door_contact] opens (changes from closed to open).",
"conditions": "The automation runs only if it is either before sunrise or after sunset, the away mode input boolean [input_boolean.away_mode] is turned off, the main kitchen light [light.kitchen] is not already on, and the group all people [group.all_people] indicates that everyone is not home.",
"action": "Turns on the kitchen strip light [light.kitchen_strip] and the bench strip light [light.bench_strip] at 10% brightness."
},
"human_like": "Turns on dim kitchen accent lights when the front door opens at night and nobody is home, providing a welcoming ambiance.",
"complexity": "medium"
}
},
{
"id": "'1584444187934'",
"result": {
"structured": "TRIGGER: When group all people [group.all_people] changes state from not_home to home. CONDITIONS: The time is after sunset minus 1 hour. ACTIONS: Turn on christmas tree light [light.christmas_tree].",
"natural_language": {
"trigger": "When any person arrives home, indicated by the group all people [group.all_people] changing its state to home.",
"conditions": "The automation only runs if it is after sunset, with an offset of one hour before sunset.",
"action": "Turns on the christmas tree light [light.christmas_tree]."
},
"human_like": "Turns on the Christmas tree lights when someone arrives home in the evening, starting an hour before sunset.",
"complexity": "low"
}
},
{
"id": "'16261761231966'",
"result": {
"structured": "TRIGGER: When group all people [group.all_people] changes state from not_home to home. CONDITIONS: The time is after sunset minus 1 hour AND away mode input boolean [input_boolean.away_mode] is off AND (kitchen light [light.kitchen] is NOT on). ACTIONS: Turn on kitchen strip light [light.kitchen_strip] and bench strip light [light.bench_strip] with brightness set to 10%.",
"natural_language": {
"trigger": "When any person in the household arrives home, as indicated by the group all people [group.all_people] changing its state from 'not_home' to 'home'.",
"conditions": "The automation only runs if it is after sunset, but starting one hour before sunset. It also requires that the away mode input boolean [input_boolean.away_mode] is turned off, and that the main kitchen light [light.kitchen] is not already on.",
"action": "Turns on the kitchen strip light [light.kitchen_strip] and the bench strip light [light.bench_strip] to a low brightness of 10%."
},
"human_like": "Turns on the kitchen accent lights at a low level when someone arrives home in the evening, provided the main light is off and away mode is not active.",
"complexity": "medium"
}
},
{
"id": "'2398473894732294848'",
"result": {
"structured": "TRIGGER: When group all people [group.all_people] changes state to home. CONDITIONS: None. ACTIONS: Unlock backyard locked in lock [lock.backyard_locked_in].",
"natural_language": {
"trigger": "When all tracked people arrive home, as indicated by the group all people [group.all_people] changing its state to 'home'.",
"conditions": "There are no conditions that must be met.",
"action": "Unlocks the backyard locked in lock [lock.backyard_locked_in]."
},
"human_like": "Automatically unlocks the backyard dog door when everyone arrives home.",
"complexity": "low"
}
},
{
"id": "'1591600935265'",
"result": {
"structured": "TRIGGER: When ups status sensor [sensor.ups_status] changes state. CONDITIONS: None. ACTIONS: Send a notification to admins [notify.admins] with a message containing the previous state and the new state of ups status sensor [sensor.ups_status].",
"natural_language": {
"trigger": "Whenever the ups status sensor [sensor.ups_status] changes its reported state.",
"conditions": "There are no conditions that must be met.",
"action": "Sends a notification to the admins [notify.admins] group, informing them that the UPS status changed from its previous value to its new value."
},
"human_like": "Sends an alert to the administrators whenever the UPS status changes.",
"complexity": "low"
}
},
{
"id": "'1753869972667'",
"result": {
"structured": "TRIGGER: When pergola light [light.pergola] turns on OR When pergola light [light.pergola] turns off. CONDITIONS: None. ACTIONS: If the trigger was pergola light [light.pergola] turning on, then turn on vege patch light [light.vege_patch]. If the trigger was pergola light [light.pergola] turning off, then turn off vege patch light [light.vege_patch].",
"natural_language": {
"trigger": "When the pergola light [light.pergola] is turned on or off.",
"conditions": "There are no conditions for this automation.",
"action": "If the pergola light was turned on, the automation turns on the vege patch light [light.vege_patch]. If the pergola light was turned off, the automation turns off the vege patch light [light.vege_patch]."
},
"human_like": "This automation synchronizes the vege patch light with the pergola light, turning it on or off to match.",
"complexity": "low"
}
},
{
"id": "'1668130130306'",
"result": {
"structured": "TRIGGER: When front door doorbell binary sensor [binary_sensor.front_door_doorbell] changes from off to on OR when front door person detected binary sensor [binary_sensor.front_door_person_detected] changes from off to on. CONDITIONS: None. ACTIONS: Turn on hallway tablet fully screen light [light.hallway_tablet_fully_screen], wait 2 seconds, then show a popup on the Entry Tablet [device_id: entry-tablet] displaying a live view from front door high camera [camera.front_door_high] with the title 'Front Door' for 180000 milliseconds.",
"natural_language": {
"trigger": "When the front door doorbell binary sensor [binary_sensor.front_door_doorbell] is activated, or when the front door person detected binary sensor [binary_sensor.front_door_person_detected] detects a person.",
"conditions": "There are no conditions that must be met.",
"action": "The automation turns on the hallway tablet fully screen light [light.hallway_tablet_fully_screen], waits for two seconds, and then opens a popup on the Entry Tablet [device_id: entry-tablet] showing a live feed from the front door high camera [camera.front_door_high] for three minutes."
},
"human_like": "Wakes up the entry tablet and shows the front door camera when someone rings the doorbell or is detected at the front door.",
"complexity": "low"
}
},
{
"id": "'16681301334584'",
"result": {
"structured": "TRIGGER: When hallway motion occupancy sensor [binary_sensor.hallway_motion_occupancy] changes from off to on. CONDITIONS: None. ACTIONS: Turn on hallway tablet fully screen light [light.hallway_tablet_fully_screen].",
"natural_language": {
"trigger": "When the hallway motion occupancy sensor [binary_sensor.hallway_motion_occupancy] detects motion, changing its state from off to on.",
"conditions": "There are no conditions that must be met.",
"action": "Turns on the hallway tablet fully screen light [light.hallway_tablet_fully_screen]."
},
"human_like": "Turns on the hallway tablet screen light when motion is detected in the hallway.",
"complexity": "low"
}
},
{
"id": "'1667282153223234'",
"result": {
"structured": "TRIGGER: When the time is 13:00:00. CONDITIONS: (front herbs moisture sensor [sensor.front_herbs_moisture] is unavailable OR front herbs moisture sensor [sensor.front_herbs_moisture] is below 60) AND oatley rain amount min 0 sensor [sensor.oatley_rain_amount_min_0] is below 5 AND outdoor temperature max 8h sensor [sensor.outdoor_temperature_max_8h] is above 27. ACTIONS: Send a notification titled 'Irrigation' with message 'Turning on front and back herbs for a quick spritz' to mobile_app_nicks_iphone AND Turn on front herbs switch [switch.front_herbs] AND Turn on back herbs switch [switch.back_herbs].",
"natural_language": {
"trigger": "The automation runs daily at 1:00 PM.",
"conditions": "The automation checks if the front herbs moisture sensor [sensor.front_herbs_moisture] is either unavailable or reports a moisture level below 60%. It also requires that the forecasted rain amount from the oatley rain amount min 0 sensor [sensor.oatley_rain_amount_min_0] is less than 5 mm, and that the maximum outdoor temperature from the outdoor temperature max 8h sensor [sensor.outdoor_temperature_max_8h] is greater than 27 degrees.",
"action": "It sends a notification to a mobile device with the title 'Irrigation' and a message stating 'Turning on front and back herbs for a quick spritz', then turns on both the front herbs switch [switch.front_herbs] and the back herbs switch [switch.back_herbs] to water the plants."
},
"human_like": "Waters the front and back herb gardens at midday on hot, dry days when the soil moisture is low.",
"complexity": "medium"
}
},
{
"id": "'9304857534897'",
"result": {
"structured": "TRIGGER: At sunrise with a 30-minute offset. CONDITIONS: (oatley rain amount min 0 sensor [sensor.oatley_rain_amount_min_0] is below 5) AND (oatley temp max 0 sensor [sensor.oatley_temp_max_0] is above 26). ACTIONS: Send a notification to mobile_app_nicks_iphone with title 'Irrigation' and message 'Watering lawns as it will be hot today', then turn on front lawn switch [switch.front_lawn] and back lawn switch [switch.back_lawn].",
"natural_language": {
"trigger": "The automation triggers 30 minutes before sunrise.",
"conditions": "The forecasted rainfall for the day is less than 5mm, and the forecasted maximum temperature for the day is greater than 26 degrees.",
"action": "It sends a notification to a mobile device stating that the lawns are being watered because it will be hot, and then it turns on both the front and back lawn irrigation switches."
},
"human_like": "Waters the front and back lawns before sunrise on days forecast to be hot and dry.",
"complexity": "low"
}
},
{
"id": "'4328957543897'",
"result": {
"structured": "TRIGGER: At sunset. CONDITIONS: (oatley rain amount min 0 sensor [sensor.oatley_rain_amount_min_0] is below 5) AND (outdoor temperature max 8h sensor [sensor.outdoor_temperature_max_8h] is above 28). ACTIONS: Send a notification titled 'Irrigation' with message 'Watering lawns as it was hot today' to mobile_app_nicks_iphone AND Turn on front lawn switch [switch.front_lawn] AND Turn on back lawn switch [switch.back_lawn].",
"natural_language": {
"trigger": "The automation runs at sunset each day.",
"conditions": "If the forecasted rainfall from the oatley rain amount min 0 sensor [sensor.oatley_rain_amount_min_0] is less than 5mm, and the maximum outdoor temperature recorded by the outdoor temperature max 8h sensor [sensor.outdoor_temperature_max_8h] for the day was greater than 28 degrees.",
"action": "Sends a notification to a mobile device with the message 'Watering lawns as it was hot today' and then turns on both the front lawn switch [switch.front_lawn] and the back lawn switch [switch.back_lawn] to start watering."
},
"human_like": "Waters the front and back lawns at sunset, but only if it was a hot day and little rain is forecast.",
"complexity": "low"
}
}
]