[ { "id": "'1702687858384'", "result": { "structured": "TRIGGER: When garden tower pumps switch [switch.garden_tower_pumps_switch] is turned off and remains off for 30 minutes. CONDITIONS: None. ACTIONS: Turn on garden tower pumps switch [switch.garden_tower_pumps_switch].", "natural_language": { "trigger": "When the garden tower pumps switch [switch.garden_tower_pumps_switch] is turned off and stays off for 30 minutes.", "conditions": "There are no conditions for this automation.", "action": "Turns the garden tower pumps switch [switch.garden_tower_pumps_switch] back on." }, "human_like": "Automatically turns the garden tower pumps back on 30 minutes after they have been switched off.", "complexity": "low" } }, { "id": "'1702687906351'", "result": { "structured": "TRIGGER: When garden tower pumps switch [switch.garden_tower_pumps_switch] is turned on AND remains on for 5 minutes. CONDITIONS: None. ACTIONS: Turn off garden tower pumps switch [switch.garden_tower_pumps_switch].", "natural_language": { "trigger": "When the garden tower pumps switch [switch.garden_tower_pumps_switch] is turned on and stays on for exactly five minutes.", "conditions": "There are no conditions.", "action": "Turns off the garden tower pumps switch [switch.garden_tower_pumps_switch]." }, "human_like": "Automatically turns off the garden tower pumps five minutes after they are switched on.", "complexity": "low" } }, { "id": "'1702687973093'", "result": { "structured": "TRIGGER: When Home Assistant starts. CONDITIONS: None. ACTIONS: Toggle garden tower pumps switch [switch.garden_tower_pumps_switch].", "natural_language": { "trigger": "When the Home Assistant system starts up.", "conditions": "There are no conditions for this automation.", "action": "Toggles the garden tower pumps switch [switch.garden_tower_pumps_switch]." }, "human_like": "Toggles the garden water pump switch whenever Home Assistant restarts.", "complexity": "low" } }, { "id": "'1702688753601'", "result": { "structured": "TRIGGER: When the time is 19:00:00. CONDITIONS: None. ACTIONS: Turn off grow tent fans switch [switch.grow_tent_fans_switch].", "natural_language": { "trigger": "Every day at 7:00 PM.", "conditions": "There are no conditions.", "action": "Turns off the grow tent fans switch [switch.grow_tent_fans_switch]." }, "human_like": "Automatically turns off the grow tent fans every evening at 7 PM.", "complexity": "low" } }, { "id": "'1702688838173'", "result": { "structured": "TRIGGER: When the time is 07:00:00. CONDITIONS: None. ACTIONS: Turn on grow tent fans switch [switch.grow_tent_fans_switch].", "natural_language": { "trigger": "At exactly 7:00 AM.", "conditions": "There are no conditions that must be met.", "action": "Turns on the grow tent fans switch [switch.grow_tent_fans_switch]." }, "human_like": "Turns on the grow tent fans every morning at 7 AM.", "complexity": "low" } }, { "id": "'1702689491954'", "result": { "structured": "TRIGGER: When guest bedroom door sensor [binary_sensor.guest_bedroom_door_sensor_ias_zone] changes to open (on). CONDITIONS: None. ACTIONS: Send a notification to mobile app ti's iphone [notify.mobile_app_tis_iphone] with the message 'Guest bedroom door opened' and a critical sound.", "natural_language": { "trigger": "When the guest bedroom door sensor [binary_sensor.guest_bedroom_door_sensor_ias_zone] is opened.", "conditions": "There are no conditions that must be met.", "action": "Sends a push notification to the phone 'mobile app ti's iphone' [notify.mobile_app_tis_iphone] with the message 'Guest bedroom door opened', using a critical sound." }, "human_like": "Sends a phone alert whenever the guest bedroom door is opened.", "complexity": "low" } }, { "id": "'1703623708618'", "result": { "structured": "TRIGGER: When a leak is detected by a leak sensor. CONDITIONS: None. ACTIONS: Send a notification to notify device [device.c649c07764020e9d99e38656cf640e62].", "natural_language": { "trigger": "When any leak sensor in the system detects a leak.", "conditions": "There are no conditions; the automation runs immediately upon trigger.", "action": "Sends a notification to the specified mobile device, notify device [device.c649c07764020e9d99e38656cf640e62]." }, "human_like": "Sends a mobile notification when a water leak is detected.", "complexity": "low" } }, { "id": "'1703637809076'", "result": { "structured": "TRIGGER: At sunset (with no offset). CONDITIONS: None. ACTIONS: Turn on studio window light outlet switch [switch.studio_window_light_outlet_switch], loft window lights outlet switch 2 [switch.loft_window_lights_outlet_switch_2], daylan's window lights outlet switch 3 [switch.daylan_s_window_lights_outlet_switch_3], aidan's window lights outlet switch 4 [switch.aidan_s_window_lights_outlet_switch_4], and front decorations [switch.front_decorations].", "natural_language": { "trigger": "The automation triggers at the exact time of sunset.", "conditions": "There are no conditions that must be met for the automation to run.", "action": "Turns on all the holiday decoration switches: the studio window light outlet switch [switch.studio_window_light_outlet_switch], the loft window lights outlet switch 2 [switch.loft_window_lights_outlet_switch_2], daylan's window lights outlet switch 3 [switch.daylan_s_window_lights_outlet_switch_3], aidan's window lights outlet switch 4 [switch.aidan_s_window_lights_outlet_switch_4], and the front decorations [switch.front_decorations]." }, "human_like": "Turns on all the holiday decorations at sunset.", "complexity": "low" } }, { "id": "'1703637961990'", "result": { "structured": "TRIGGER: When the time is 22:30:00. CONDITIONS: None. ACTIONS: Turn off studio window light outlet switch [switch.studio_window_light_outlet_switch], loft window lights outlet switch 2 [switch.loft_window_lights_outlet_switch_2], front decorations [switch.front_decorations], and living room smart plug 2 switch [switch.living_room_smart_plug_2_switch].", "natural_language": { "trigger": "At 10:30 PM every day.", "conditions": "There are no conditions that need to be met.", "action": "Turns off the studio window light outlet switch [switch.studio_window_light_outlet_switch], the loft window lights outlet switch 2 [switch.loft_window_lights_outlet_switch_2], the front decorations [switch.front_decorations], and the living room smart plug 2 switch [switch.living_room_smart_plug_2_switch]." }, "human_like": "Turns off all the holiday decorations every night at 10:30 PM.", "complexity": "low" } }, { "id": "'1703648655388'", "result": { "structured": "TRIGGER: When basement freezer opening [binary_sensor.basement_freezer_opening] becomes open (on) AND remains open for 2 minutes. CONDITIONS: None. ACTIONS: Send a notification to mobile app ti's iphone [notify.mobile_app_tis_iphone] with the message 'Basement freezer left open' and critical sound enabled.", "natural_language": { "trigger": "When the basement freezer opening [binary_sensor.basement_freezer_opening] sensor detects the freezer is open and stays open for two minutes.", "conditions": "There are no conditions that must be met.", "action": "Sends a critical push notification to the mobile app ti's iphone [notify.mobile_app_tis_iphone] with the message 'Basement freezer left open'." }, "human_like": "Sends an urgent phone notification if the basement freezer door is left open for more than two minutes.", "complexity": "low" } }, { "id": "'1703693744670'", "result": { "structured": "TRIGGER: When daylan's door sensor [binary_sensor.daylan_s_door_sensor_opening_2] changes to open (on). CONDITIONS: The current time is between 21:30:00 and 06:00:00 on any day of the week (sun, mon, tue, wed, thu, fri, sat). ACTIONS: Send a notification to mobile app ti's iphone [notify.mobile_app_tis_iphone] with the message 'Daylan's door opened during the night'.", "natural_language": { "trigger": "When daylan's door sensor [binary_sensor.daylan_s_door_sensor_opening_2] opens.", "conditions": "The automation only runs if the current time is between 9:30 PM and 6:00 AM, and it can run on any day of the week.", "action": "Sends a push notification to the mobile app ti's iphone [notify.mobile_app_tis_iphone] with the message 'Daylan's door opened during the night'." }, "human_like": "Sends a notification to your phone if Daylan's door opens overnight.", "complexity": "low" } }, { "id": "'1703693873687'", "result": { "structured": "TRIGGER: At 21:00:00. CONDITIONS: None. ACTIONS: Turn off daylan's window lights outlet switch 3 [switch.daylan_s_window_lights_outlet_switch_3] AND Turn off aidan's window lights outlet switch 4 [switch.aidan_s_window_lights_outlet_switch_4].", "natural_language": { "trigger": "At 9:00 PM.", "conditions": "There are no conditions.", "action": "Turn off both daylan's window lights outlet switch 3 [switch.daylan_s_window_lights_outlet_switch_3] and aidan's window lights outlet switch 4 [switch.aidan_s_window_lights_outlet_switch_4]." }, "human_like": "Turns off the boys' holiday window lights every night at 9 PM.", "complexity": "low" } }, { "id": "'1703714762428'", "result": { "structured": "TRIGGER: When sunset occurs with an offset of 45 minutes before. CONDITIONS: None. ACTIONS: Activate normal cabinet lights scene [scene.normal_cabinet_lights] AND Turn on living room side light switch [switch.living_room_side_light_switch].", "natural_language": { "trigger": "The automation triggers 45 minutes before sunset.", "conditions": "There are no conditions that must be met for the automation to run.", "action": "It turns on the normal cabinet lights scene [scene.normal_cabinet_lights] and also switches on the living room side light switch [switch.living_room_side_light_switch]." }, "human_like": "Turns on the kitchen cabinet lights and a living room side light 45 minutes before sunset.", "complexity": "low" } }, { "id": "'1703715453766'", "result": { "structured": "TRIGGER: When the time is 01:00:00 OR at sunrise with an offset of 30 minutes. CONDITIONS: None. ACTIONS: Turn off kitchen cabinet lights left light 2 [light.kitchen_cabinet_lights_left_light_2] AND kitchen cabinet lights right light 3 [light.kitchen_cabinet_lights_right_light_3].", "natural_language": { "trigger": "The automation triggers either at exactly 1:00 AM or 30 minutes after sunrise.", "conditions": "There are no conditions that need to be met.", "action": "Turns off both the kitchen cabinet lights left light 2 [light.kitchen_cabinet_lights_left_light_2] and the kitchen cabinet lights right light 3 [light.kitchen_cabinet_lights_right_light_3]." }, "human_like": "Turns off the kitchen cabinet lights every night at 1 AM and also 30 minutes after sunrise.", "complexity": "low" } }, { "id": "'1704080218841'", "result": { "structured": "TRIGGER: When pantry motion sensor [binary_sensor.pantry_motion_sensor_motion_4] detects motion (on). CONDITIONS: None. ACTIONS: Turn on pantry light [switch.pantry_light].", "natural_language": { "trigger": "When the pantry motion sensor [binary_sensor.pantry_motion_sensor_motion_4] detects motion.", "conditions": "There are no conditions; the action runs immediately after the trigger.", "action": "Turns on the pantry light [switch.pantry_light]." }, "human_like": "Turns on the pantry light automatically when motion is detected inside.", "complexity": "low" } }, { "id": "'1704080276347'", "result": { "structured": "TRIGGER: When pantry motion sensor [binary_sensor.pantry_motion_sensor_motion_4] remains off for 30 seconds. CONDITIONS: None. ACTIONS: Turn off pantry light [switch.pantry_light].", "natural_language": { "trigger": "When the pantry motion sensor [binary_sensor.pantry_motion_sensor_motion_4] stops detecting motion and remains in that state for 30 seconds.", "conditions": "There are no conditions that need to be met.", "action": "Turns off the pantry light [switch.pantry_light]." }, "human_like": "Turns off the pantry light 30 seconds after motion is no longer detected.", "complexity": "low" } }, { "id": "'1704080363630'", "result": { "structured": "TRIGGER: When master closet light motion detection [binary_sensor.master_closet_light_motion_detection] changes to on. CONDITIONS: None. ACTIONS: Turn on master closet light [switch.master_closet_light].", "natural_language": { "trigger": "When motion is detected by the master closet light motion detection [binary_sensor.master_closet_light_motion_detection] sensor.", "conditions": "There are no conditions for this automation.", "action": "Turns on the master closet light [switch.master_closet_light]." }, "human_like": "Automatically turns on the closet light when motion is detected inside.", "complexity": "low" } }, { "id": "'1704080533451'", "result": { "structured": "TRIGGER: When master closet light motion detection [binary_sensor.master_closet_light_motion_detection] changes to off AND remains off for 30 seconds. CONDITIONS: None. ACTIONS: Turn off master closet light [switch.master_closet_light].", "natural_language": { "trigger": "When motion is no longer detected by the master closet light motion detection [binary_sensor.master_closet_light_motion_detection] for a continuous period of 30 seconds.", "conditions": "There are no additional conditions that must be met.", "action": "Turns off the master closet light [switch.master_closet_light]." }, "human_like": "Automatically turns off the master closet light 30 seconds after motion is no longer detected in the room.", "complexity": "low" } }, { "id": "'1704080588094'", "result": { "structured": "TRIGGER: At sunset. CONDITIONS: None. ACTIONS: Turn on carriage lights [switch.carriage_lights].", "natural_language": { "trigger": "When the sun sets.", "conditions": "There are no conditions.", "action": "Turns on the carriage lights [switch.carriage_lights]." }, "human_like": "Turns on the exterior carriage lights automatically at sunset.", "complexity": "low" } }, { "id": "'1704080632778'", "result": { "structured": "TRIGGER: At sunrise (with no offset). CONDITIONS: None. ACTIONS: Turn off carriage lights [switch.carriage_lights].", "natural_language": { "trigger": "At sunrise.", "conditions": "There are no conditions.", "action": "Turns off the carriage lights [switch.carriage_lights]." }, "human_like": "Turns off the exterior carriage lights at sunrise.", "complexity": "low" } }, { "id": "'1704152978232'", "result": { "structured": "TRIGGER: When the sun sets. CONDITIONS: None. ACTIONS: Turn on deck lights [switch.deck_lights].", "natural_language": { "trigger": "When the sun sets.", "conditions": "There are no conditions for this automation.", "action": "Turns on the deck lights [switch.deck_lights]." }, "human_like": "Turns on the deck lights automatically at sunset.", "complexity": "low" } }, { "id": "'1704153027046'", "result": { "structured": "TRIGGER: At 22:30:00. CONDITIONS: None. ACTIONS: Turn off deck lights [switch.deck_lights].", "natural_language": { "trigger": "At 10:30 PM.", "conditions": "There are no conditions.", "action": "Turns off the deck lights [switch.deck_lights]." }, "human_like": "Automatically turns off the deck lights at 10:30 PM.", "complexity": "low" } }, { "id": "'1704753058492'", "result": { "structured": "TRIGGER: When ti's device tracker [5965ecf66909f3a0f926b23f8d4cef8b] leaves zone.home OR When amy's device tracker [82547043c87592e35391f94b52bc7d8c] leaves zone.home. CONDITIONS: ti's device tracker [5965ecf66909f3a0f926b23f8d4cef8b] is not home AND amy's device tracker [82547043c87592e35391f94b52bc7d8c] is not home. ACTIONS: Send notification via mobile app ti's iphone [notify.mobile_app_tis_iphone] with message 'Amy and Ti left home'.", "natural_language": { "trigger": "When either ti's device tracker [5965ecf66909f3a0f926b23f8d4cef8b] or amy's device tracker [82547043c87592e35391f94b52bc7d8c] leaves the home zone.", "conditions": "Both ti's device tracker [5965ecf66909f3a0f926b23f8d4cef8b] and amy's device tracker [82547043c87592e35391f94b52bc7d8c] must be in a 'not home' state.", "action": "Sends a notification to the mobile app ti's iphone [notify.mobile_app_tis_iphone] with the message 'Amy and Ti left home'." }, "human_like": "Sends a notification when both Amy and Ti have left the house, confirming that the home is empty.", "complexity": "medium" } }, { "id": "'1705443498464'", "result": { "structured": "TRIGGER: At 09:00:00 daily. CONDITIONS: None. ACTIONS: Execute todo test script [script.todo_test].", "natural_language": { "trigger": "Every day at 9:00 AM.", "conditions": "There are no conditions; the automation runs unconditionally.", "action": "Runs the todo test script [script.todo_test]." }, "human_like": "Runs a script every morning at 9 AM to test todo list functionality.", "complexity": "low" } }, { "id": "'1711215722258'", "result": { "structured": "TRIGGER: When abode alarm [alarm_control_panel.abode_alarm] changes state to armed_away. CONDITIONS: None. ACTIONS: Set thermostat [climate.thermostat] preset mode to away_indefinitely AND arm ring location mode [alarm_control_panel.ring_location_mode] to away AND (IF front door sensor [binary_sensor.front_door_sensor] is open (on) THEN send a critical notification to mobile app ti's iphone [notify.mobile_app_tis_iphone] AND mobile app amy's iphone [notify.mobile_app_amys_iphone] with message 'Front door is open!' ELSE (IF front door lock [lock.front_door_lock_door_lock] is unlocked THEN lock front door lock [lock.front_door_lock_door_lock] AND wait 30 seconds AND (IF front door lock [lock.front_door_lock_door_lock] is still unlocked THEN send a critical notification to mobile app ti's iphone [notify.mobile_app_tis_iphone] AND mobile app amy's iphone [notify.mobile_app_amys_iphone] with message 'Front door unlocked!'))) AND (IF garage door [cover.garage_door] is open THEN close garage door [cover.garage_door] AND wait 1 minute AND (IF garage door [cover.garage_door] is still open THEN send a critical notification to mobile app ti's iphone [notify.mobile_app_tis_iphone] AND mobile app amy's iphone [notify.mobile_app_amys_iphone] with message 'Garage door is open!')) AND (IF third car garage door opening [binary_sensor.third_car_garage_door_opening] is open (on) THEN send a critical notification to mobile app ti's iphone [notify.mobile_app_tis_iphone] AND mobile app amy's iphone [notify.mobile_app_amys_iphone] with message 'Third car garage door is open!') AND turn off christmas tree switch 3 [switch.christmas_tree_switch_3] AND living room air purifier switch [switch.living_room_air_purifier_switch] AND living room side light switch [switch.living_room_side_light_switch].", "natural_language": { "trigger": "When the house alarm system, abode alarm [alarm_control_panel.abode_alarm], is set to 'armed away' mode.", "conditions": "There are no conditions that must be met for the automation to proceed.", "action": "The automation performs a series of actions to secure the house. First, it sets the thermostat [climate.thermostat] to an 'away indefinitely' preset and arms the secondary alarm, ring location mode [alarm_control_panel.ring_location_mode]. It then checks the front door. If the front door sensor [binary_sensor.front_door_sensor] reports the door is open, it sends a critical push notification to two mobile phones. If the door is closed, it checks if it's unlocked. If unlocked, it attempts to lock the front door lock [lock.front_door_lock_door_lock], waits 30 seconds, and if it's still unlocked, sends a different critical notification. Next, it checks the main garage door [cover.garage_door]. If open, it attempts to close it, waits one minute, and if still open, sends a critical notification. It also checks a third garage door sensor [binary_sensor.third_car_garage_door_opening] and sends a notification if it's open. Finally, it turns off several switches: the christmas tree switch 3 [switch.christmas_tree_switch_3], the living room air purifier switch [switch.living_room_air_purifier_switch], and the living room side light switch [switch.living_room_side_light_switch]." }, "human_like": "When the house alarm is set to 'away' mode, this automation secures the home by adjusting the thermostat, arming a secondary alarm, checking and locking doors, closing the garage, and turning off non-essential lights and appliances.", "complexity": "high" } }, { "id": "'1711216712567'", "result": { "structured": "TRIGGER: When abode alarm [alarm_control_panel.abode_alarm] changes to disarmed. CONDITIONS: None. ACTIONS: Execute the following sequence: 1. If the current time is between 30 minutes before sunrise and 30 minutes after sunset, then turn on normal cabinet lights scene [scene.normal_cabinet_lights] AND turn on living room side light switch [switch.living_room_side_light_switch]. 2. Set thermostat [climate.thermostat] preset mode to 'home'. 3. Disarm ring location mode [alarm_control_panel.ring_location_mode]. 4. Turn on christmas tree switch 3 [switch.christmas_tree_switch_3] AND living room air purifier switch [switch.living_room_air_purifier_switch].", "natural_language": { "trigger": "When the abode alarm [alarm_control_panel.abode_alarm] is disarmed.", "conditions": "There are no conditions that must be met for the automation to run.", "action": "First, if it is dark outside (specifically, if the current time is between 30 minutes before sunrise and 30 minutes after sunset), the automation will turn on the normal cabinet lights scene [scene.normal_cabinet_lights] and the living room side light switch [switch.living_room_side_light_switch]. Then, it will set the thermostat [climate.thermostat] to 'home' mode, disarm the ring location mode [alarm_control_panel.ring_location_mode], and finally turn on the christmas tree switch 3 [switch.christmas_tree_switch_3] and the living room air purifier switch [switch.living_room_air_purifier_switch]." }, "human_like": "When the house alarm is disarmed, it turns on certain lights if it's dark, sets the thermostat to home mode, disarms the Ring alarm, and turns on the Christmas tree and air purifier.", "complexity": "medium" } }, { "id": "'1711921755033'", "result": { "structured": "TRIGGER: When abode alarm [alarm_control_panel.abode_alarm] changes to armed_home. CONDITIONS: None. ACTIONS: Resume program on thermostat [climate.thermostat] AND Set ring location mode [alarm_control_panel.ring_location_mode] to armed_home AND (IF front door sensor [binary_sensor.front_door_sensor] is open (on) THEN Send critical notification 'Front door is open!' to mobile app ti's iphone [notify.mobile_app_tis_iphone] AND Send critical notification 'Front door is open!' to mobile app amy's iphone [notify.mobile_app_amys_iphone] ELSE IF front door lock [lock.front_door_lock_door_lock] is unlocked THEN Lock front door lock [lock.front_door_lock_door_lock] AND Wait 30 seconds AND IF front door lock [lock.front_door_lock_door_lock] is still unlocked THEN Send critical notification 'Front door unlocked!' to mobile app ti's iphone [notify.mobile_app_tis_iphone] AND Send critical notification 'Front door unlocked!' to mobile app amy's iphone [notify.mobile_app_amys_iphone]) AND (IF garage door [cover.garage_door] is open THEN Close garage door [cover.garage_door] AND Wait 1 minute AND IF garage door [cover.garage_door] is still open THEN Send critical notification 'Garage door is open!' to mobile app ti's iphone [notify.mobile_app_tis_iphone] AND Send critical notification 'Garage door is open!' to mobile app amy's iphone [notify.mobile_app_amys_iphone]) AND (IF third car garage door opening 3 [binary_sensor.third_car_garage_door_opening_3] is open (on) THEN Send critical notification 'Third car garage door is open!' to mobile app ti's iphone [notify.mobile_app_tis_iphone] AND Send critical notification 'Third car garage door is open!' to mobile app amy's iphone [notify.mobile_app_amys_iphone]) AND Turn off living room tv [media_player.living_room_tv] AND Turn off christmas tree switch 3 [switch.christmas_tree_switch_3] AND Turn off living room air purifier switch [switch.living_room_air_purifier_switch] AND Turn off living room side light switch [switch.living_room_side_light_switch] AND Turn off kitchen cabinet lights left light 2 [light.kitchen_cabinet_lights_left_light_2] AND Turn off kitchen cabinet lights right light 3 [light.kitchen_cabinet_lights_right_light_3] AND Turn off deck lights [switch.deck_lights] AND Turn off living room lights [light.living_room_lights].", "natural_language": { "trigger": "The automation triggers when the abode alarm [alarm_control_panel.abode_alarm] is set to 'armed_home' (home mode).", "conditions": "There are no conditions; the automation runs immediately after the trigger.", "action": "The automation performs a series of actions to secure the home. First, it resumes the thermostat's [climate.thermostat] scheduled program and sets the ring location mode [alarm_control_panel.ring_location_mode] to armed_home. It then checks the front door: if the front door sensor [binary_sensor.front_door_sensor] reports the door is open, it sends a critical push notification to both mobile app ti's iphone [notify.mobile_app_tis_iphone] and mobile app amy's iphone [notify.mobile_app_amys_iphone]. If the door is closed, it checks if the front door lock [lock.front_door_lock_door_lock] is unlocked; if so, it attempts to lock it, waits 30 seconds, and if the lock is still unlocked, it sends a critical notification to both phones. Next, it checks the garage door [cover.garage_door]; if open, it attempts to close it, waits one minute, and if still open, sends a critical notification. It also checks the third car garage door opening 3 [binary_sensor.third_car_garage_door_opening_3]; if open, it sends a critical notification. Finally, it turns off various entertainment and lighting devices: the living room tv [media_player.living_room_tv], christmas tree switch 3 [switch.christmas_tree_switch_3], living room air purifier switch [switch.living_room_air_purifier_switch], living room side light switch [switch.living_room_side_light_switch], kitchen cabinet lights left light 2 [light.kitchen_cabinet_lights_left_light_2], kitchen cabinet lights right light 3 [light.kitchen_cabinet_lights_right_light_3], deck lights [switch.deck_lights], and living room lights [light.living_room_lights]." }, "human_like": "When the house alarm is set to 'Home' mode, this automation secures the home by checking doors and locks, closing the garage, turning off lights and the TV, and sending alerts if anything is left open or unlocked.", "complexity": "high" } }, { "id": "'1714824591977'", "result": { "structured": "TRIGGER: When guest bedroom temperature [sensor.guest_bedroom_temperature] remains above current thermostat setpoint [sensor.current_thermostat_setpoint] for 5 minutes OR When master bedroom temperature [sensor.master_bedroom_temperature] remains above current thermostat setpoint [sensor.current_thermostat_setpoint] for 5 minutes OR When daylan's bedroom temperature [sensor.daylans_bedroom_temperature] remains above current thermostat setpoint [sensor.current_thermostat_setpoint] for 5 minutes OR When abode alarm [alarm_control_panel.abode_alarm] remains in state 'armed_away' for 45 minutes. CONDITIONS: (thermostat [climate.thermostat] hvac_action attribute is 'idle') AND (current thermostat fan state [sensor.current_thermostat_fan_state] is 'off' AND remains so for 30 minutes) AND (thermostat [climate.thermostat] is in mode 'cool' OR thermostat [climate.thermostat] is in mode 'heat_cool'). ACTIONS: Set thermostat [climate.thermostat] fan mode to 'on'.", "natural_language": { "trigger": "When the temperature in the guest bedroom, master bedroom, or daylan's bedroom remains above the thermostat's setpoint for at least five minutes, or when the house alarm remains armed away for at least forty-five minutes.", "conditions": "If the thermostat is not currently heating or cooling (its hvac_action is idle), the thermostat's fan has been off for at least thirty minutes, and the thermostat is set to either cool or heat/cool mode.", "action": "Turns on the fan for the thermostat to recirculate air." }, "human_like": "Turns on the HVAC fan to help circulate air when specific bedrooms are warmer than the setpoint or when the house is armed away, provided the system is idle and the fan has been off.", "complexity": "medium" } }, { "id": "'1715649661226'", "result": { "structured": "TRIGGER: When thermostat [climate.thermostat] fan_mode attribute remains 'on' for 30 minutes OR When thermostat [climate.thermostat] hvac_action attribute becomes 'cooling'. CONDITIONS: None. ACTIONS: Set thermostat [climate.thermostat] fan_mode to 'auto'.", "natural_language": { "trigger": "When the thermostat's [climate.thermostat] fan mode has been set to 'on' for a continuous period of 30 minutes, or when the thermostat's [climate.thermostat] HVAC action changes to 'cooling'.", "conditions": "There are no conditions that must be met.", "action": "Sets the thermostat's [climate.thermostat] fan mode back to 'auto'." }, "human_like": "Automatically switches the thermostat's fan mode back to auto after it has been running for 30 minutes or when the system starts cooling.", "complexity": "medium" } }, { "id": "'1736628413798'", "result": { "structured": "TRIGGER: When sunrise occurs with an offset of 30 minutes. CONDITIONS: None. ACTIONS: Turn off living room side light switch [switch.living_room_side_light_switch] AND turn off living room lights [light.living_room_lights].", "natural_language": { "trigger": "When the sun rises, with a delay of 30 minutes after the event.", "conditions": "There are no conditions that must be met.", "action": "Turns off both the living room side light switch [switch.living_room_side_light_switch] and the living room lights [light.living_room_lights]." }, "human_like": "Turns off the living room lights 30 minutes after sunrise.", "complexity": "low" } }, { "id": "'1743037637897'", "result": { "structured": "TRIGGER: At 06:00:00. CONDITIONS: None. ACTIONS: Turn on basement grow lights switch [switch.basement_grow_lights_switch].", "natural_language": { "trigger": "Every day at 6:00 AM.", "conditions": "There are no conditions that must be met.", "action": "Turns on the basement grow lights switch [switch.basement_grow_lights_switch]." }, "human_like": "Turns on the basement grow lights every morning at 6 AM.", "complexity": "low" } }, { "id": "'1743037694647'", "result": { "structured": "TRIGGER: At 18:00:00 daily. CONDITIONS: None. ACTIONS: Turn off basement grow lights switch [switch.basement_grow_lights_switch].", "natural_language": { "trigger": "Every day at 6:00 PM.", "conditions": "There are no conditions to check.", "action": "Turns off the basement grow lights switch [switch.basement_grow_lights_switch]." }, "human_like": "Turns off the basement grow lights every evening at 6 PM.", "complexity": "low" } }, { "id": "'1749577082608'", "result": { "structured": "TRIGGER: When front door lock [lock.front_door_lock_door_lock] remains unlocked for 1 hour. CONDITIONS: front door sensor [binary_sensor.front_door_sensor] remains closed (off) for 1 hour. ACTIONS: Send notification to mobile app ti's iphone [notify.mobile_app_tis_iphone] with message 'Front door unlocked for over an hour'.", "natural_language": { "trigger": "When the front door lock [lock.front_door_lock_door_lock] stays unlocked for a full hour.", "conditions": "If the front door sensor [binary_sensor.front_door_sensor] remains closed for a full hour.", "action": "Sends a notification to the mobile app ti's iphone [notify.mobile_app_tis_iphone] with the message 'Front door unlocked for over an hour'." }, "human_like": "Sends a notification if the front door remains unlocked and closed for an hour, alerting you to a potential security issue.", "complexity": "low" } }, { "id": "'1753314059071'", "result": { "structured": "TRIGGER: When ZHA Ikea remote [device_id: e0e52daeb29bc802759b6bdbb18df41b] button_left_short is pressed. CONDITIONS: None. ACTIONS: Control Aidan's night stand light [light.aidan_s_night_stand_light] according to the blueprint 'Malte/zha-ikea-four-button-remote-styrbar-for-lights-e2001-e2002.yaml'.", "natural_language": { "trigger": "When the ZHA Ikea remote [device_id: e0e52daeb29bc802759b6bdbb18df41b] has its left button pressed and released quickly (short press).", "conditions": "There are no additional conditions that must be met.", "action": "Executes the actions defined in the blueprint 'Malte/zha-ikea-four-button-remote-styrbar-for-lights-e2001-e2002.yaml' to control Aidan's night stand light [light.aidan_s_night_stand_light]." }, "human_like": "Controls Aidan's night stand light using the short press of the left button on a specific Ikea remote.", "complexity": "low" } }, { "id": "Timed Hot Water Recirculation", "result": { "structured": "TRIGGER: When water heater recirculation [binary_sensor.water_heater_recirculation] remains off for 20 minutes. CONDITIONS: (Current time is between 04:00:00 and 01:30:00) AND (rinnai water flow rate [sensor.rinnai_201900685wzd5_water_flow_rate] is below 1) AND (abode alarm [alarm_control_panel.abode_alarm] is disarmed). ACTIONS: Start recirculation on rinnai water heater [water_heater.rinnai_201900685wzd5_water_heater] for 5 minutes.", "natural_language": { "trigger": "When the water heater recirculation [binary_sensor.water_heater_recirculation] has been off for 20 minutes.", "conditions": "If the current time is between 4:00 AM and 1:30 AM (effectively covering the daytime and evening), the rinnai water flow rate [sensor.rinnai_201900685wzd5_water_flow_rate] is below 1 unit, and the home security system, abode alarm [alarm_control_panel.abode_alarm], is disarmed.", "action": "Instructs the rinnai water heater [water_heater.rinnai_201900685wzd5_water_heater] to start a recirculation cycle for 5 minutes." }, "human_like": "Periodically recirculates hot water to ensure it's readily available, but only when someone is home, no water is actively flowing, and it's not the middle of the night.", "complexity": "medium" } }, { "id": "Motion Hot Water Recirculation", "result": { "structured": "TRIGGER: When master bathroom motion sensor [binary_sensor.master_bathroom_motion_sensor_motion_2] detects motion (on) OR downstairs bathroom motion sensor [binary_sensor.downstairs_bathroom_motion_sensor_motion_3] detects motion (on). CONDITIONS: water heater recirculation [binary_sensor.water_heater_recirculation] is off AND remains off for 10 minutes. ACTIONS: Call service rinnai.start_recirculation on rinnai water heater [water_heater.rinnai_201900685wzd5_water_heater] with data recirculation_minutes: 5.", "natural_language": { "trigger": "When motion is detected by either the master bathroom motion sensor [binary_sensor.master_bathroom_motion_sensor_motion_2] or the downstairs bathroom motion sensor [binary_sensor.downstairs_bathroom_motion_sensor_motion_3].", "conditions": "The water heater recirculation [binary_sensor.water_heater_recirculation] must be off and have remained off for at least 10 minutes.", "action": "Starts a hot water recirculation cycle on the rinnai water heater [water_heater.rinnai_201900685wzd5_water_heater] for 5 minutes." }, "human_like": "Starts the hot water recirculation pump for 5 minutes when motion is detected in a bathroom, provided the pump hasn't run in the last 10 minutes.", "complexity": "medium" } }, { "id": "Recirculate Hot Water After Returning Home", "result": { "structured": "TRIGGER: When abode alarm [alarm_control_panel.abode_alarm] changes to disarmed. CONDITIONS: water heater recirculation [binary_sensor.water_heater_recirculation] is off AND remains off for 30 minutes. ACTIONS: Call service rinnai.start_recirculation on rinnai water heater [water_heater.rinnai_201900685wzd5_water_heater] with recirculation_minutes set to 5.", "natural_language": { "trigger": "When the home security system, abode alarm [alarm_control_panel.abode_alarm], is disarmed, indicating someone has returned home.", "conditions": "The water heater recirculation pump, water heater recirculation [binary_sensor.water_heater_recirculation], must have been off for a continuous period of at least 30 minutes.", "action": "Starts a hot water recirculation cycle for 5 minutes on the rinnai water heater [water_heater.rinnai_201900685wzd5_water_heater]." }, "human_like": "Starts recirculating hot water for 5 minutes when you return home, but only if the recirculation pump hasn't been running for the last half hour.", "complexity": "medium" } }, { "id": "Clear NWS Alert Pop Up", "result": { "structured": "TRIGGER: When nws alert count [sensor.nws_alert_count] changes to 0. CONDITIONS: None. ACTIONS: Dismiss persistent notification with ID nws_alert_1 AND dismiss persistent notification with ID nws_alert_2 AND dismiss persistent notification with ID nws_alert_3 AND dismiss persistent notification with ID nws_alert_4.", "natural_language": { "trigger": "When the nws alert count [sensor.nws_alert_count] sensor reports a value of 0.", "conditions": "There are no conditions that must be met.", "action": "Dismisses four persistent notification pop-ups, identified by the IDs nws_alert_1, nws_alert_2, nws_alert_3, and nws_alert_4." }, "human_like": "Clears all active National Weather Service alert pop-ups when the alert count drops to zero.", "complexity": "low" } }, { "id": "NWS Alert Pop Up 1", "result": { "structured": "TRIGGER: When nws alert count [sensor.nws_alert_count] changes state. CONDITIONS: nws alert count [sensor.nws_alert_count] is above 0. ACTIONS: Execute the following actions in parallel: IF nws alert event 1 [sensor.nws_alert_event_1] state is not None THEN create a persistent notification with ID 'nws_alert_1' using its state and description AND IF (nws alert event 1 [sensor.nws_alert_event_1] severity is 'Extreme' OR 'Severe') THEN IF (description contains 'Tornado' AND 'Warning' AND 'Kendall' in area description) THEN run script.critical_nws_tts_alert_1 AND script.critical_nws_mobile_alert_1 ELSE IF (time is between 05:30:00 and 22:00:00 AND (certainty is 'Observed' OR 'Likely') AND (urgency is 'Immediate' OR 'Expected')) THEN run script.critical_nws_mobile_alert_1 ELSE run script.critical_nws_mobile_notification_1 ELSE IF severity is not 'Unknown' THEN run script.critical_nws_mobile_notification_1. IF (nws alert event 2 [sensor.nws_alert_event_2] state is not None AND its description is different from nws alert event 1 [sensor.nws_alert_event_1] description) THEN create a persistent notification with ID 'nws_alert_2' using its state and description AND IF (nws alert event 2 [sensor.nws_alert_event_2] severity is 'Extreme' OR 'Severe') THEN IF (description contains 'Tornado' AND 'Warning' AND 'Kendall' in area description) THEN run script.critical_nws_tts_alert_2 AND script.critical_nws_mobile_alert_2 ELSE IF (time is between 05:30:00 and 22:00:00 AND (certainty is 'Observed' OR 'Likely') AND (urgency is 'Immediate' OR 'Expected')) THEN run script.critical_nws_mobile_alert_2 ELSE run script.critical_nws_mobile_notification_2 ELSE IF severity is not 'Unknown' THEN run script.critical_nws_mobile_notification_2. IF (nws alert event 3 [sensor.nws_alert_event_3] state is not None AND (its description is different from nws alert event 1 [sensor.nws_alert_event_1] description OR different from nws alert event 2 [sensor.nws_alert_event_2] description)) THEN create a persistent notification with ID 'nws_alert_3' using its state and description AND IF (nws alert event 3 [sensor.nws_alert_event_3] severity is 'Extreme' OR 'Severe') THEN IF (description contains 'Tornado' AND 'Warning' AND 'Kendall' in area description) THEN run script.critical_nws_tts_alert_3 AND script.critical_nws_mobile_alert_3 ELSE IF (time is between 05:30:00 and 22:00:00 AND (certainty is 'Observed' OR 'Likely') AND (urgency is 'Immediate' OR 'Expected')) THEN run script.critical_nws_mobile_alert_3 ELSE run script.critical_nws_mobile_notification_3 ELSE IF severity is not 'Unknown' THEN run script.critical_nws_mobile_notification_3. IF (nws alert event 4 [sensor.nws_alert_event_4] state is not None AND (its description is different from nws alert event 1 [sensor.nws_alert_event_1] description OR different from nws alert event 2 [sensor.nws_alert_event_2] description OR different from nws alert event 3 [sensor.nws_alert_event_3] description)) THEN create a persistent notification with ID 'nws_alert_4' using its state and description AND IF (nws alert event 4 [sensor.nws_alert_event_4] severity is 'Extreme' OR 'Severe') THEN IF (description contains 'Tornado' AND 'Warning' AND 'Kendall' in area description) THEN run script.critical_nws_tts_alert_4 AND script.critical_nws_mobile_alert_4 ELSE IF (time is between 05:30:00 and 22:00:00 AND (certainty is 'Observed' OR 'Likely') AND (urgency is 'Immediate' OR 'Expected')) THEN run script.critical_nws_mobile_alert_4 ELSE run script.critical_nws_mobile_notification_4 ELSE IF severity is not 'Unknown' THEN run script.critical_nws_mobile_notification_4.", "natural_language": { "trigger": "Whenever the nws alert count [sensor.nws_alert_count] changes.", "conditions": "The nws alert count [sensor.nws_alert_count] must be greater than zero.", "action": "For each of the four possible alert events (nws alert event 1 through 4), if the event exists and its description is unique compared to previously processed alerts, a persistent notification is created with the alert's title and description. Depending on the alert's severity, certainty, urgency, time of day, and specific content, different mobile and text-to-speech alert scripts are triggered. For the most severe alerts (Extreme or Severe) that are Tornado Warnings for Kendall County, both a TTS and a mobile alert are sent. For other severe alerts during daytime hours with high certainty and urgency, only a mobile alert is sent. For less severe alerts (excluding Unknown severity), a mobile notification is sent. All these checks and actions are performed in parallel for up to four distinct alerts." }, "human_like": "Displays and sends escalating mobile and voice alerts for up to four unique National Weather Service alerts, with special handling for severe weather like tornado warnings.", "complexity": "high" } } ]