AutomationDataset/ggear/automation-descriptions.json

847 lines
78 KiB
JSON

[
{
"id": "network_refresh_zigbee_router_lqi_action_scheduled",
"result": {
"structured": "TRIGGER: When the time matches the pattern of hour 1 (i.e., 1 AM). CONDITIONS: None. ACTIONS: Turn on network refresh zigbee router lqi [input_boolean.network_refresh_zigbee_router_lqi].",
"natural_language": {
"trigger": "The automation runs at 1 AM every day.",
"conditions": "There are no conditions that must be met.",
"action": "It turns on the input boolean named network refresh zigbee router lqi [input_boolean.network_refresh_zigbee_router_lqi]."
},
"human_like": "Schedules a daily refresh of Zigbee router network link quality information at 1 AM.",
"complexity": "low"
}
},
{
"id": "network_refresh_zigbee_router_lqi_action",
"result": {
"structured": "TRIGGER: When network refresh zigbee router lqi [input_boolean.network_refresh_zigbee_router_lqi] changes from off to on. CONDITIONS: None. ACTIONS: Publish a read attributes command to MQTT topic 'zigbee/Driveway Repeater/1/set', delay 1 second, publish to 'zigbee/Landing Repeater/1/set', delay 1 second, publish to 'zigbee/Garden Repeater/1/set', delay 1 second, publish to 'zigbee/Kitchen Fan Outlet/11/set', delay 1 second, publish to 'zigbee/Deck Fans Outlet/11/set', delay 1 second, publish to 'zigbee/Edwin Wardrobe Outlet/11/set', delay 1 second, delay 1 second. Then, for each of six Zigbee devices, check a condition: IF driveway repeater last seen [sensor.driveway_repeater_last_seen] is unavailable, unknown, none, n/a OR the time difference between now and its last seen timestamp is greater than 11 seconds THEN publish a reset payload to MQTT topic 'zigbee/Driveway Repeater'. Delay 1 second. IF landing repeater last seen [sensor.landing_repeater_last_seen] is unavailable, unknown, none, n/a OR the time difference between now and its last seen timestamp is greater than 11 seconds THEN publish a reset payload to MQTT topic 'zigbee/Landing Repeater'. Delay 1 second. IF garden repeater last seen [sensor.garden_repeater_last_seen] is unavailable, unknown, none, n/a OR the time difference between now and its last seen timestamp is greater than 11 seconds THEN publish a reset payload to MQTT topic 'zigbee/Garden Repeater'. Delay 1 second. IF kitchen fan outlet last seen [sensor.kitchen_fan_outlet_last_seen] is unavailable, unknown, none, n/a OR the time difference between now and its last seen timestamp is greater than 11 seconds THEN publish a reset payload to MQTT topic 'zigbee/Kitchen Fan Outlet'. Delay 1 second. IF deck fans outlet last seen [sensor.deck_fans_outlet_last_seen] is unavailable, unknown, none, n/a OR the time difference between now and its last seen timestamp is greater than 11 seconds THEN publish a reset payload to MQTT topic 'zigbee/Deck Fans Outlet'. Delay 1 second. IF edwin wardrobe outlet last seen [sensor.edwin_wardrobe_outlet_last_seen] is unavailable, unknown, none, n/a OR the time difference between now and its last seen timestamp is greater than 11 seconds THEN publish a reset payload to MQTT topic 'zigbee/Edwin Wardrobe Outlet'. Finally, turn off network refresh zigbee router lqi [input_boolean.network_refresh_zigbee_router_lqi].",
"natural_language": {
"trigger": "When the network refresh zigbee router lqi [input_boolean.network_refresh_zigbee_router_lqi] is turned on.",
"conditions": "There are no conditions that must be met before the actions run.",
"action": "The automation sends a series of MQTT commands to request basic information (like dateCode and modelId) from six Zigbee router devices (Driveway Repeater, Landing Repeater, Garden Repeater, Kitchen Fan Outlet, Deck Fans Outlet, and Edwin Wardrobe Outlet), with a one-second delay between each command. After a final one-second delay, it checks the last seen status of each device. For each device, if its last seen sensor reports an invalid state (like 'unavailable', 'unknown', 'none', or 'n/a') or if more than 11 seconds have passed since its last update, it publishes a reset payload to clear that device's data in the system. Each of these conditional checks and resets is also followed by a one-second delay. Finally, it turns the network refresh zigbee router lqi [input_boolean.network_refresh_zigbee_router_lqi] back off."
},
"human_like": "Refreshes the link quality data for all Zigbee router devices and resets their status if they appear to be offline.",
"complexity": "high"
}
},
{
"id": "lighting_reset_adaptive_lighting_announce",
"result": {
"structured": "TRIGGER: When an MQTT message is received on topic zigbee/bridge/event. CONDITIONS: The MQTT payload's data.friendly_name field ends with ' Bulb 1'. ACTIONS: Derive variables light and light_reset from the friendly_name. IF light_reset [input_boolean.lighting_reset_adaptive_lighting_<light_name>] is off THEN turn on light_reset [input_boolean.lighting_reset_adaptive_lighting_<light_name>]. ELSE turn on light [light.<light_name>] with color temperature 366 and brightness 100%.",
"natural_language": {
"trigger": "When the Zigbee bridge publishes an event message to the MQTT topic 'zigbee/bridge/event'.",
"conditions": "The event's friendly name must end with the text ' Bulb 1'.",
"action": "First, the automation creates two variables based on the friendly name from the event: one for the light entity and one for a related reset switch. It then checks the state of the reset switch. If the reset switch is off, it is turned on. If the reset switch is already on, the light is turned on to a specific color temperature and full brightness."
},
"human_like": "Resets adaptive lighting settings or turns on a specific bulb when a new Zigbee bulb is announced, depending on the state of a reset flag.",
"complexity": "medium"
}
},
{
"id": "lighting_reset_adaptive_lighting_for_all_lights",
"result": {
"structured": "TRIGGER: When lighting reset adaptive lighting all [input_boolean.lighting_reset_adaptive_lighting_all] changes from off to on. CONDITIONS: None. ACTIONS: Turn off adaptive lighting task [switch.adaptive_lighting_task], wait 1 second, turn on adaptive lighting task [switch.adaptive_lighting_task], turn off adaptive lighting night [switch.adaptive_lighting_night], wait 1 second, turn on adaptive lighting night [switch.adaptive_lighting_night], turn off adaptive lighting ambient narrowband dimming [switch.adaptive_lighting_ambient_narrowband_dimming], wait 1 second, turn on adaptive lighting ambient narrowband dimming [switch.adaptive_lighting_ambient_narrowband_dimming], turn off adaptive lighting ambient [switch.adaptive_lighting_ambient], wait 1 second, turn on adaptive lighting ambient [switch.adaptive_lighting_ambient], turn off adaptive lighting ambient dimming [switch.adaptive_lighting_ambient_dimming], wait 1 second, turn on adaptive lighting ambient dimming [switch.adaptive_lighting_ambient_dimming], turn off adaptive lighting task narrowband [switch.adaptive_lighting_task_narrowband], wait 1 second, turn on adaptive lighting task narrowband [switch.adaptive_lighting_task_narrowband], and finally turn off lighting reset adaptive lighting all [input_boolean.lighting_reset_adaptive_lighting_all].",
"natural_language": {
"trigger": "When the input boolean named lighting reset adaptive lighting all [input_boolean.lighting_reset_adaptive_lighting_all] is turned on.",
"conditions": "There are no conditions that must be met.",
"action": "The automation will reset a series of Adaptive Lighting switches by toggling them off and on with a one-second delay between each off and on action. It will cycle through adaptive lighting task [switch.adaptive_lighting_task], adaptive lighting night [switch.adaptive_lighting_night], adaptive lighting ambient narrowband dimming [switch.adaptive_lighting_ambient_narrowband_dimming], adaptive lighting ambient [switch.adaptive_lighting_ambient], adaptive lighting ambient dimming [switch.adaptive_lighting_ambient_dimming], and adaptive lighting task narrowband [switch.adaptive_lighting_task_narrowband]. Finally, it will turn off the original trigger, lighting reset adaptive lighting all [input_boolean.lighting_reset_adaptive_lighting_all]."
},
"human_like": "Resets all Adaptive Lighting switches by briefly turning them off and on again when a reset button is pressed.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_ada_lamp",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Ada Lamp [input_boolean.lighting_reset_adaptive_lighting_ada_lamp] changes from off to on. CONDITIONS: None. ACTIONS: First, set adaptive lighting task [switch.adaptive_lighting_task] to stop manual control for ada lamp [light.ada_lamp]. Then, wait for 10 seconds. Finally, turn off Reset Adaptive Lighting Ada Lamp [input_boolean.lighting_reset_adaptive_lighting_ada_lamp].",
"natural_language": {
"trigger": "When the Reset Adaptive Lighting Ada Lamp [input_boolean.lighting_reset_adaptive_lighting_ada_lamp] is turned on.",
"conditions": "There are no conditions for this automation.",
"action": "It first resets the adaptive lighting for the Ada Lamp [light.ada_lamp] by instructing the adaptive lighting task [switch.adaptive_lighting_task] to stop manual control of that light. After a 10-second delay, it turns the Reset Adaptive Lighting Ada Lamp [input_boolean.lighting_reset_adaptive_lighting_ada_lamp] back off."
},
"human_like": "Resets the adaptive lighting settings for the Ada Lamp when requested and then clears the request after a short delay.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_edwin_night_light",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Edwin Night Light [input_boolean.lighting_reset_adaptive_lighting_edwin_night_light] changes from off to on. CONDITIONS: None. ACTIONS: First, set adaptive lighting night [switch.adaptive_lighting_night] to stop manual control for edwin night light [light.edwin_night_light]. Then, wait for 10 seconds. Finally, turn off Reset Adaptive Lighting Edwin Night Light [input_boolean.lighting_reset_adaptive_lighting_edwin_night_light].",
"natural_language": {
"trigger": "When the Reset Adaptive Lighting Edwin Night Light [input_boolean.lighting_reset_adaptive_lighting_edwin_night_light] is turned on.",
"conditions": "There are no conditions for this automation.",
"action": "The automation first resets the adaptive lighting control for the Edwin night light [light.edwin_night_light] by disabling manual control via the adaptive lighting night [switch.adaptive_lighting_night] switch. After a 10-second delay, it turns the Reset Adaptive Lighting Edwin Night Light [input_boolean.lighting_reset_adaptive_lighting_edwin_night_light] back off."
},
"human_like": "Resets the adaptive lighting settings for Edwin's night light and then turns off the reset request after a short delay.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_hallway_main",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Hallway Main [input_boolean.lighting_reset_adaptive_lighting_hallway_main] changes from off to on. CONDITIONS: None. ACTIONS: Set adaptive lighting ambient narrowband dimming [switch.adaptive_lighting_ambient_narrowband_dimming] to manual control false for light hallway main [light.hallway_main], wait 10 seconds, then turn off Reset Adaptive Lighting Hallway Main [input_boolean.lighting_reset_adaptive_lighting_hallway_main].",
"natural_language": {
"trigger": "When the Reset Adaptive Lighting Hallway Main [input_boolean.lighting_reset_adaptive_lighting_hallway_main] switch is turned on.",
"conditions": "There are no conditions for this automation.",
"action": "First, it resets the adaptive lighting for the hallway main light [light.hallway_main] by disabling manual control on the adaptive lighting ambient narrowband dimming [switch.adaptive_lighting_ambient_narrowband_dimming] switch. After a 10-second delay, it automatically turns the Reset Adaptive Lighting Hallway Main [input_boolean.lighting_reset_adaptive_lighting_hallway_main] switch back off."
},
"human_like": "Resets the adaptive lighting settings for the main hallway light and automatically clears the reset request after a short delay.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_hallway_sconces",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Hallway Sconces [input_boolean.lighting_reset_adaptive_lighting_hallway_sconces] changes from off to on. CONDITIONS: None. ACTIONS: First, set adaptive lighting ambient narrowband dimming [switch.adaptive_lighting_ambient_narrowband_dimming] to manual control false for the light hallway sconces [light.hallway_sconces]. Then, wait for 10 seconds. Finally, turn off Reset Adaptive Lighting Hallway Sconces [input_boolean.lighting_reset_adaptive_lighting_hallway_sconces].",
"natural_language": {
"trigger": "When the input boolean Reset Adaptive Lighting Hallway Sconces [input_boolean.lighting_reset_adaptive_lighting_hallway_sconces] is turned on from an off state.",
"conditions": "There are no conditions for this automation.",
"action": "First, it resets the adaptive lighting for the hallway sconces by disabling manual control for the adaptive lighting ambient narrowband dimming [switch.adaptive_lighting_ambient_narrowband_dimming] on the light hallway sconces [light.hallway_sconces]. After a 10-second delay, it turns the Reset Adaptive Lighting Hallway Sconces [input_boolean.lighting_reset_adaptive_lighting_hallway_sconces] back off."
},
"human_like": "Resets the adaptive lighting settings for the hallway sconces when requested, then clears the request after a short delay.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_dining_main",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Dining Main [input_boolean.lighting_reset_adaptive_lighting_dining_main] changes from off to on. CONDITIONS: None. ACTIONS: First, set adaptive lighting ambient [switch.adaptive_lighting_ambient] to stop manual control for the light dining main [light.dining_main]. Then, wait for 10 seconds. Finally, turn off Reset Adaptive Lighting Dining Main [input_boolean.lighting_reset_adaptive_lighting_dining_main].",
"natural_language": {
"trigger": "When the Reset Adaptive Lighting Dining Main [input_boolean.lighting_reset_adaptive_lighting_dining_main] switch is turned on.",
"conditions": "There are no conditions for this automation.",
"action": "The automation will first instruct the adaptive lighting system to resume automatic control for the dining main [light.dining_main] light. After a 10-second delay, it will then turn the Reset Adaptive Lighting Dining Main [input_boolean.lighting_reset_adaptive_lighting_dining_main] switch back off."
},
"human_like": "Resets the adaptive lighting for the main dining light and automatically clears the reset request.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_lounge_main",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Lounge Main [input_boolean.lighting_reset_adaptive_lighting_lounge_main] changes from off to on. CONDITIONS: None. ACTIONS: First, set adaptive lighting ambient [switch.adaptive_lighting_ambient] to stop manual control for lounge main [light.lounge_main]. Then, wait for 10 seconds. Finally, turn off Reset Adaptive Lighting Lounge Main [input_boolean.lighting_reset_adaptive_lighting_lounge_main].",
"natural_language": {
"trigger": "When the Reset Adaptive Lighting Lounge Main [input_boolean.lighting_reset_adaptive_lighting_lounge_main] is switched on from an off state.",
"conditions": "There are no conditions for this automation.",
"action": "The automation first instructs the adaptive lighting system to stop manual control for the lounge main [light.lounge_main] light. After a 10-second delay, it then turns the Reset Adaptive Lighting Lounge Main [input_boolean.lighting_reset_adaptive_lighting_lounge_main] switch back off."
},
"human_like": "Resets the adaptive lighting settings for the main lounge light when requested, and then automatically clears the request.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_lounge_lamp",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Lounge Lamp [input_boolean.lighting_reset_adaptive_lighting_lounge_lamp] changes from off to on. CONDITIONS: None. ACTIONS: Set adaptive lighting task [switch.adaptive_lighting_task] to stop manual control for lounge lamp [light.lounge_lamp], then wait 10 seconds, then turn off Reset Adaptive Lighting Lounge Lamp [input_boolean.lighting_reset_adaptive_lighting_lounge_lamp].",
"natural_language": {
"trigger": "When the Reset Adaptive Lighting Lounge Lamp [input_boolean.lighting_reset_adaptive_lighting_lounge_lamp] is turned on.",
"conditions": "There are no conditions for this automation.",
"action": "First, it resets the adaptive lighting for the lounge lamp [light.lounge_lamp] by telling the adaptive lighting task [switch.adaptive_lighting_task] to stop manual control of that light. Then, after a 10-second delay, it turns the Reset Adaptive Lighting Lounge Lamp [input_boolean.lighting_reset_adaptive_lighting_lounge_lamp] back off."
},
"human_like": "Resets the adaptive lighting settings for the lounge lamp when requested, and automatically clears the request after a short delay.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_parents_main",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Parents Main [input_boolean.lighting_reset_adaptive_lighting_parents_main] changes from off to on. CONDITIONS: None. ACTIONS: First, set adaptive lighting ambient dimming [switch.adaptive_lighting_ambient_dimming] to manual control for the light parents main [light.parents_main] to false. Then, wait for 10 seconds. Finally, turn off Reset Adaptive Lighting Parents Main [input_boolean.lighting_reset_adaptive_lighting_parents_main].",
"natural_language": {
"trigger": "When the input boolean Reset Adaptive Lighting Parents Main [input_boolean.lighting_reset_adaptive_lighting_parents_main] is turned on.",
"conditions": "There are no conditions that must be met for the action to run.",
"action": "The automation first instructs the Adaptive Lighting system to stop manual control for the light parents main [light.parents_main] via the switch adaptive lighting ambient dimming [switch.adaptive_lighting_ambient_dimming]. After a 10-second delay, it turns the input boolean Reset Adaptive Lighting Parents Main [input_boolean.lighting_reset_adaptive_lighting_parents_main] back off."
},
"human_like": "Resets the Adaptive Lighting settings for the parents' main light when requested, and then clears the request.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_parents_jane_bedside",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Parents Jane Bedside [input_boolean.lighting_reset_adaptive_lighting_parents_jane_bedside] changes from off to on. CONDITIONS: None. ACTIONS: First, set adaptive lighting task narrowband [switch.adaptive_lighting_task_narrowband] to stop manual control for the light parents jane bedside [light.parents_jane_bedside]. Then, wait for 10 seconds. Finally, turn off Reset Adaptive Lighting Parents Jane Bedside [input_boolean.lighting_reset_adaptive_lighting_parents_jane_bedside].",
"natural_language": {
"trigger": "When the input boolean Reset Adaptive Lighting Parents Jane Bedside [input_boolean.lighting_reset_adaptive_lighting_parents_jane_bedside] is turned on.",
"conditions": "There are no conditions that need to be met.",
"action": "The automation first resets the adaptive lighting for the parents jane bedside [light.parents_jane_bedside] by instructing the adaptive lighting task narrowband [switch.adaptive_lighting_task_narrowband] to stop manual control. After a 10-second delay, it turns the input boolean Reset Adaptive Lighting Parents Jane Bedside [input_boolean.lighting_reset_adaptive_lighting_parents_jane_bedside] back off."
},
"human_like": "Resets the adaptive lighting settings for Jane's bedside lamp in the parents' room when requested, and then clears the request after a short delay.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_parents_graham_bedside",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Parents Graham Bedside [input_boolean.lighting_reset_adaptive_lighting_parents_graham_bedside] changes from off to on. CONDITIONS: None. ACTIONS: First, set manual control for adaptive lighting task narrowband [switch.adaptive_lighting_task_narrowband] to false for the light parents graham bedside [light.parents_graham_bedside]. Then, after a delay of 10 seconds, turn off Reset Adaptive Lighting Parents Graham Bedside [input_boolean.lighting_reset_adaptive_lighting_parents_graham_bedside].",
"natural_language": {
"trigger": "When the Reset Adaptive Lighting Parents Graham Bedside [input_boolean.lighting_reset_adaptive_lighting_parents_graham_bedside] is turned on from an off state.",
"conditions": "There are no conditions for this automation.",
"action": "First, it resets the adaptive lighting for the parents graham bedside [light.parents_graham_bedside] by disabling manual control via the adaptive lighting task narrowband [switch.adaptive_lighting_task_narrowband]. Then, after waiting for 10 seconds, it turns off the Reset Adaptive Lighting Parents Graham Bedside [input_boolean.lighting_reset_adaptive_lighting_parents_graham_bedside] input boolean."
},
"human_like": "Resets the adaptive lighting settings for Graham's bedside lamp in the parents' room when requested, and automatically clears the request after a short delay.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_study_lamp",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Study Lamp [input_boolean.lighting_reset_adaptive_lighting_study_lamp] changes from off to on. CONDITIONS: None. ACTIONS: First, set adaptive lighting task [switch.adaptive_lighting_task] to stop manual control for light study lamp [light.study_lamp]. Then, wait for 10 seconds. Finally, turn off Reset Adaptive Lighting Study Lamp [input_boolean.lighting_reset_adaptive_lighting_lamp].",
"natural_language": {
"trigger": "When the Reset Adaptive Lighting Study Lamp [input_boolean.lighting_reset_adaptive_lighting_study_lamp] is turned on.",
"conditions": "There are no conditions for this automation.",
"action": "The automation first resets the adaptive lighting for the study lamp [light.study_lamp] by disabling manual control via the adaptive lighting task [switch.adaptive_lighting_task]. After a 10-second delay, it turns the Reset Adaptive Lighting Study Lamp [input_boolean.lighting_reset_adaptive_lighting_study_lamp] back off."
},
"human_like": "Resets the adaptive lighting settings for the study lamp when requested, and automatically clears the request after a short delay.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_kitchen_main",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Kitchen Main [input_boolean.lighting_reset_adaptive_lighting_kitchen_main] changes from off to on. CONDITIONS: None. ACTIONS: First, set manual control for kitchen main [light.kitchen_main] to false via adaptive lighting ambient [switch.adaptive_lighting_ambient]. Then, wait for 10 seconds. Finally, turn off Reset Adaptive Lighting Kitchen Main [input_boolean.lighting_reset_adaptive_lighting_kitchen_main].",
"natural_language": {
"trigger": "When the Reset Adaptive Lighting Kitchen Main [input_boolean.lighting_reset_adaptive_lighting_kitchen_main] is turned on from an off state.",
"conditions": "There are no conditions for this automation.",
"action": "The automation first instructs the adaptive lighting system to stop manual control for the kitchen main [light.kitchen_main] light, restoring automatic adjustments. After a 10-second delay, it turns the Reset Adaptive Lighting Kitchen Main [input_boolean.lighting_reset_adaptive_lighting_kitchen_main] switch back off."
},
"human_like": "Resets the adaptive lighting for the main kitchen light when requested, then automatically clears the request.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_laundry_main",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Laundry Main [input_boolean.lighting_reset_adaptive_lighting_laundry_main] changes from off to on. CONDITIONS: None. ACTIONS: First, set adaptive lighting ambient [switch.adaptive_lighting_ambient] to stop manual control for the light laundry main [light.laundry_main]. Then, wait for 10 seconds. Finally, turn off Reset Adaptive Lighting Laundry Main [input_boolean.lighting_reset_adaptive_lighting_laundry_main].",
"natural_language": {
"trigger": "When the Reset Adaptive Lighting Laundry Main [input_boolean.lighting_reset_adaptive_lighting_laundry_main] is switched on.",
"conditions": "There are no conditions for this automation.",
"action": "The automation first resets the adaptive lighting for the laundry main light [light.laundry_main] by instructing the adaptive lighting ambient [switch.adaptive_lighting_ambient] to resume automatic control. After a 10-second delay, it turns the Reset Adaptive Lighting Laundry Main [input_boolean.lighting_reset_adaptive_lighting_laundry_main] switch back off."
},
"human_like": "Resets the adaptive lighting settings for the main laundry light and automatically turns off the reset switch after a short delay.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_pantry_main",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Pantry Main [input_boolean.lighting_reset_adaptive_lighting_pantry_main] changes from off to on. CONDITIONS: None. ACTIONS: First, set manual control for pantry main [light.pantry_main] to false via adaptive lighting ambient [switch.adaptive_lighting_ambient]. Then, wait for 10 seconds. Finally, turn off Reset Adaptive Lighting Pantry Main [input_boolean.lighting_reset_adaptive_lighting_pantry_main].",
"natural_language": {
"trigger": "When the Reset Adaptive Lighting Pantry Main [input_boolean.lighting_reset_adaptive_lighting_pantry_main] switch is turned on.",
"conditions": "There are no conditions that need to be met for this automation to run.",
"action": "The automation first resets the adaptive lighting for the pantry main [light.pantry_main] light by disabling manual control via the adaptive lighting ambient [switch.adaptive_lighting_ambient] switch. After a 10-second delay, it turns the Reset Adaptive Lighting Pantry Main [input_boolean.lighting_reset_adaptive_lighting_pantry_main] switch back off."
},
"human_like": "Resets the adaptive lighting for the pantry light when requested and then clears the request after a short delay.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_office_main",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Office Main [input_boolean.lighting_reset_adaptive_lighting_office_main] changes from off to on. CONDITIONS: None. ACTIONS: Turn on office main [light.office_main] with color temperature 250 and brightness 100%, then wait 10 seconds, then turn off Reset Adaptive Lighting Office Main [input_boolean.lighting_reset_adaptive_lighting_office_main].",
"natural_language": {
"trigger": "When the input boolean named Reset Adaptive Lighting Office Main [input_boolean.lighting_reset_adaptive_lighting_office_main] is switched from off to on.",
"conditions": "There are no additional conditions that need to be met.",
"action": "It turns on the office main [light.office_main] light to a color temperature of 250 and full brightness (100%). After a 10-second delay, it turns the Reset Adaptive Lighting Office Main [input_boolean.lighting_reset_adaptive_lighting_office_main] input boolean back off."
},
"human_like": "Resets the adaptive lighting for the main office light to a bright, cool white setting when requested, and then clears the request.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_bathroom_main",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Bathroom Main [input_boolean.lighting_reset_adaptive_lighting_bathroom_main] changes from off to on. CONDITIONS: None. ACTIONS: First, set adaptive lighting ambient dimming [switch.adaptive_lighting_ambient_dimming] to stop manual control for the light bathroom main [light.bathroom_main]. Then, wait for 10 seconds. Finally, turn off Reset Adaptive Lighting Bathroom Main [input_boolean.lighting_reset_adaptive_lighting_bathroom_main].",
"natural_language": {
"trigger": "When the Reset Adaptive Lighting Bathroom Main [input_boolean.lighting_reset_adaptive_lighting_bathroom_main] input boolean is switched from off to on.",
"conditions": "There are no conditions that must be met for the actions to run.",
"action": "The automation first instructs the adaptive lighting system to stop manual control for the bathroom main light [light.bathroom_main] via the adaptive lighting ambient dimming [switch.adaptive_lighting_ambient_dimming] switch. After a 10-second delay, it turns the Reset Adaptive Lighting Bathroom Main [input_boolean.lighting_reset_adaptive_lighting_bathroom_main] input boolean back off."
},
"human_like": "Resets the adaptive lighting settings for the main bathroom light when requested, and then clears the request after a short delay.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_bathroom_sconces",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Bathroom Sconces [input_boolean.lighting_reset_adaptive_lighting_bathroom_sconces] changes from off to on. CONDITIONS: None. ACTIONS: First, set manual control for adaptive lighting task narrowband [switch.adaptive_lighting_task_narrowband] to false for the light bathroom sconces [light.bathroom_sconces]. Then, wait for 10 seconds. Finally, turn off Reset Adaptive Lighting Bathroom Sconces [input_boolean.lighting_reset_adaptive_lighting_bathroom_sconces].",
"natural_language": {
"trigger": "When the Reset Adaptive Lighting Bathroom Sconces [input_boolean.lighting_reset_adaptive_lighting_bathroom_sconces] is turned on from an off state.",
"conditions": "There are no additional conditions that need to be met.",
"action": "The automation first resets the adaptive lighting for the bathroom sconces by disabling manual control for the adaptive lighting task narrowband [switch.adaptive_lighting_task_narrowband] on the light bathroom sconces [light.bathroom_sconces]. After a 10-second delay, it turns off the Reset Adaptive Lighting Bathroom Sconces [input_boolean.lighting_reset_adaptive_lighting_bathroom_sconces] input boolean."
},
"human_like": "Resets the adaptive lighting settings for the bathroom sconces when requested, then clears the request after a short delay.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_ensuite_main",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Ensuite Main [input_boolean.lighting_reset_adaptive_lighting_ensuite_main] changes from off to on. CONDITIONS: None. ACTIONS: First, set adaptive lighting ambient dimming [switch.adaptive_lighting_ambient_dimming] to stop manual control for the light ensuite main [light.ensuite_main]. Then, wait for 10 seconds. Finally, turn off Reset Adaptive Lighting Ensuite Main [input_boolean.lighting_reset_adaptive_lighting_ensuite_main].",
"natural_language": {
"trigger": "When the input boolean Reset Adaptive Lighting Ensuite Main [input_boolean.lighting_reset_adaptive_lighting_ensuite_main] is turned on.",
"conditions": "There are no conditions that must be met for the automation to run.",
"action": "The automation first instructs the adaptive lighting system to stop manual control for the ensuite main light [light.ensuite_main] via the adaptive lighting ambient dimming switch [switch.adaptive_lighting_ambient_dimming]. After a 10-second delay, it turns the Reset Adaptive Lighting Ensuite Main [input_boolean.lighting_reset_adaptive_lighting_ensuite_main] input boolean back off."
},
"human_like": "Resets the adaptive lighting settings for the ensuite main light when requested, and then clears the request after a short delay.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_ensuite_sconces",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Ensuite Sconces [input_boolean.lighting_reset_adaptive_lighting_ensuite_sconces] changes from off to on. CONDITIONS: None. ACTIONS: Set manual control to false for adaptive lighting task narrowband [switch.adaptive_lighting_task_narrowband] affecting ensuite sconces [light.ensuite_sconces], then wait 10 seconds, then turn off Reset Adaptive Lighting Ensuite Sconces [input_boolean.lighting_reset_adaptive_lighting_ensuite_sconces].",
"natural_language": {
"trigger": "When the Reset Adaptive Lighting Ensuite Sconces [input_boolean.lighting_reset_adaptive_lighting_ensuite_sconces] is turned on.",
"conditions": "There are no additional conditions.",
"action": "First, it resets the adaptive lighting manual control for the ensuite sconces [light.ensuite_sconces] via the adaptive lighting task narrowband [switch.adaptive_lighting_task_narrowband]. After a 10-second delay, it turns the Reset Adaptive Lighting Ensuite Sconces [input_boolean.lighting_reset_adaptive_lighting_ensuite_sconces] back off."
},
"human_like": "Resets the adaptive lighting settings for the ensuite sconces when requested, then automatically clears the request after a short delay.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_wardrobe_main",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Wardrobe Main [input_boolean.lighting_reset_adaptive_lighting_wardrobe_main] changes from off to on. CONDITIONS: None. ACTIONS: Set adaptive lighting ambient [switch.adaptive_lighting_ambient] to stop manual control for wardrobe main [light.wardrobe_main], wait 10 seconds, then turn off Reset Adaptive Lighting Wardrobe Main [input_boolean.lighting_reset_adaptive_lighting_wardrobe_main].",
"natural_language": {
"trigger": "When the Reset Adaptive Lighting Wardrobe Main [input_boolean.lighting_reset_adaptive_lighting_wardrobe_main] is switched on.",
"conditions": "There are no conditions for this automation.",
"action": "The automation first resets the adaptive lighting for the wardrobe main [light.wardrobe_main] by instructing the adaptive lighting ambient [switch.adaptive_lighting_ambient] to stop manual control for that light. After a 10-second delay, it turns the Reset Adaptive Lighting Wardrobe Main [input_boolean.lighting_reset_adaptive_lighting_wardrobe_main] switch back off."
},
"human_like": "Resets the adaptive lighting settings for the wardrobe light and then automatically turns off the reset request switch after a short delay.",
"complexity": "low"
}
},
{
"id": "lighting_reset_adaptive_lighting_tree_spotlights",
"result": {
"structured": "TRIGGER: When Reset Adaptive Lighting Tree Spotlights [input_boolean.lighting_reset_adaptive_lighting_tree_spotlights] changes from off to on. CONDITIONS: None. ACTIONS: Turn on tree spotlights [light.tree_spotlights] with color temperature 366 and brightness 100%, wait 10 seconds, then turn off Reset Adaptive Lighting Tree Spotlights [input_boolean.lighting_reset_adaptive_lighting_tree_spotlights].",
"natural_language": {
"trigger": "When the input boolean Reset Adaptive Lighting Tree Spotlights [input_boolean.lighting_reset_adaptive_lighting_tree_spotlights] is switched from off to on.",
"conditions": "There are no conditions for this automation.",
"action": "The automation turns on the tree spotlights [light.tree_spotlights] to a specific color temperature and full brightness, waits for 10 seconds, and then turns the Reset Adaptive Lighting Tree Spotlights [input_boolean.lighting_reset_adaptive_lighting_tree_spotlights] back off."
},
"human_like": "Resets the adaptive lighting for the tree spotlights by turning them on to a default bright white for a few seconds when requested.",
"complexity": "low"
}
},
{
"id": "routine_water_booster_on",
"result": {
"structured": "TRIGGER: When the time is 04:30:00 OR When the time is 05:30:00 OR When the time is 15:30:00. CONDITIONS: (Current month is May) OR (Current month is June) OR (Current month is July) OR (Current month is August). ACTIONS: Turn on ceiling water booster plug [switch.ceiling_water_booster_plug].",
"natural_language": {
"trigger": "The automation triggers at three specific times of day: 4:30 AM, 5:30 AM, and 3:30 PM.",
"conditions": "The automation only runs if the current month is May, June, July, or August.",
"action": "It turns on the ceiling water booster plug [switch.ceiling_water_booster_plug]."
},
"human_like": "Turns on the water heater booster during the summer months at specific morning and afternoon times.",
"complexity": "medium"
}
},
{
"id": "routine_water_booster_off",
"result": {
"structured": "TRIGGER: When ceiling water booster plug [switch.ceiling_water_booster_plug] turns on. ACTIONS: Wait 45 minutes, then turn off ceiling water booster plug [switch.ceiling_water_booster_plug].",
"natural_language": {
"trigger": "When the ceiling water booster plug [switch.ceiling_water_booster_plug] is switched on.",
"conditions": "There are no conditions for this automation.",
"action": "After a 45-minute delay, the automation turns off the ceiling water booster plug [switch.ceiling_water_booster_plug]."
},
"human_like": "Turns off the water heater booster switch 45 minutes after it is turned on.",
"complexity": "low"
}
},
{
"id": "routine_water_booster_off_failsafe",
"result": {
"structured": "TRIGGER: Every 15 minutes of the hour (time_pattern minutes: 15). CONDITIONS: (Current time is between 22:00:00 and 04:00:00) AND (ceiling water booster plug [switch.ceiling_water_booster_plug] is on). ACTIONS: Turn off ceiling water booster plug [switch.ceiling_water_booster_plug].",
"natural_language": {
"trigger": "The automation triggers every 15 minutes past the hour.",
"conditions": "It only runs if the current time is between 10:00 PM and 4:00 AM, and the ceiling water booster plug [switch.ceiling_water_booster_plug] is currently switched on.",
"action": "It turns off the ceiling water booster plug [switch.ceiling_water_booster_plug]."
},
"human_like": "Acts as a nightly failsafe to ensure the water heater booster is turned off if it's accidentally left on overnight.",
"complexity": "low"
}
},
{
"id": "routine_coffee_machine_off",
"result": {
"structured": "TRIGGER: When kitchen coffee machine plug [switch.kitchen_coffee_machine_plug] turns on. CONDITIONS: None. ACTIONS: Wait 15 minutes, then turn off kitchen coffee machine plug [switch.kitchen_coffee_machine_plug].",
"natural_language": {
"trigger": "When the kitchen coffee machine plug [switch.kitchen_coffee_machine_plug] is switched on.",
"conditions": "There are no conditions that must be met.",
"action": "After a 15-minute delay, the automation turns off the kitchen coffee machine plug [switch.kitchen_coffee_machine_plug]."
},
"human_like": "Automatically turns off the coffee machine 15 minutes after it is turned on, likely to prevent it from running indefinitely.",
"complexity": "low"
}
},
{
"id": "routine_coffee_machine_off_failsafe",
"result": {
"structured": "TRIGGER: Every hour at 15 minutes past the hour. CONDITIONS: (Time is after 13:00:00 AND before 06:00:00) AND (kitchen coffee machine plug [switch.kitchen_coffee_machine_plug] is on). ACTIONS: Turn off kitchen coffee machine plug [switch.kitchen_coffee_machine_plug].",
"natural_language": {
"trigger": "The automation runs every hour, at 15 minutes past the hour.",
"conditions": "The current time must be between 1:00 PM and 6:00 AM, and the kitchen coffee machine plug [switch.kitchen_coffee_machine_plug] must be switched on.",
"action": "Turn off the kitchen coffee machine plug [switch.kitchen_coffee_machine_plug]."
},
"human_like": "Turns off the coffee machine automatically if it's left on overnight or during the afternoon.",
"complexity": "low"
}
},
{
"id": "routine_home_sleep_cube",
"result": {
"structured": "TRIGGER: When home cube remote action [sensor.home_cube_remote_action] changes to flip90. CONDITIONS: None. ACTIONS: Turn off home sleep [input_boolean.home_sleep] AND Turn on home sleep [input_boolean.home_sleep].",
"natural_language": {
"trigger": "When the home cube remote action [sensor.home_cube_remote_action] reports the action 'flip90'.",
"conditions": "There are no conditions that must be met for the automation to proceed.",
"action": "Turns off the home sleep [input_boolean.home_sleep] and then immediately turns it back on."
},
"human_like": "Toggles the home sleep mode off and on when a cube remote is flipped, likely to trigger a sleep routine.",
"complexity": "low"
}
},
{
"id": "routine_home_wakeup_cube",
"result": {
"structured": "TRIGGER: When home cube remote action [sensor.home_cube_remote_action] changes to shake. CONDITIONS: None. ACTIONS: Turn off home sleep [input_boolean.home_sleep].",
"natural_language": {
"trigger": "When the home cube remote action [sensor.home_cube_remote_action] reports a 'shake' action.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the home sleep [input_boolean.home_sleep] mode."
},
"human_like": "Shaking the cube remote turns off the home's sleep mode.",
"complexity": "low"
}
},
{
"id": "routine_home_fans_off",
"result": {
"structured": "TRIGGER: When the time is 03:00:00. CONDITIONS: None. ACTIONS: Turn off ada fan [fan.ada_fan], edwin fan [fan.edwin_fan], parents fan [fan.parents_fan], lounge fan [fan.lounge_fan], and deck fan [fan.deck_fan].",
"natural_language": {
"trigger": "At 3:00 AM every day.",
"conditions": "There are no conditions.",
"action": "Turns off the ada fan [fan.ada_fan], edwin fan [fan.edwin_fan], parents fan [fan.parents_fan], lounge fan [fan.lounge_fan], and deck fan [fan.deck_fan]."
},
"human_like": "Turns off all the house fans at 3 AM.",
"complexity": "low"
}
},
{
"id": "routine_init",
"result": {
"structured": "TRIGGER: When Home Assistant starts. CONDITIONS: None. ACTIONS: Turn on home started [input_boolean.home_started] AND Write an info log message 'Home Assistant has started!' AND Turn on adaptive lighting sleep mode night [switch.adaptive_lighting_sleep_mode_night].",
"natural_language": {
"trigger": "When Home Assistant finishes starting up.",
"conditions": "There are no conditions for this automation.",
"action": "It turns on the 'home started' [input_boolean.home_started] indicator, writes an informational message 'Home Assistant has started!' to the system log, and turns on the 'adaptive lighting sleep mode night' [switch.adaptive_lighting_sleep_mode_night] switch."
},
"human_like": "Runs a set of initialization tasks, including turning on a night lighting mode, when Home Assistant starts.",
"complexity": "low"
}
},
{
"id": "routine_home_sleep",
"result": {
"structured": "TRIGGER: When home sleep [input_boolean.home_sleep] changes from off to on. CONDITIONS: None. ACTIONS: Turn off parents main [light.parents_main]. Unjoin parents move [media_player.parents_move]. Unmute parents move [media_player.parents_move]. Set volume of parents move [media_player.parents_move] to 0.3. Turn off ada home [media_player.ada_home] and edwin home [media_player.edwin_home]. Play ocean relaxation sound on parents move [media_player.parents_move]. Set repeat mode to 'all' on parents move [media_player.parents_move].",
"natural_language": {
"trigger": "When the home sleep [input_boolean.home_sleep] switch is turned on.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the parents main [light.parents_main] light. It then unjoins the parents move [media_player.parents_move] speaker from any groups, unmutes it, and sets its volume to 30%. The automation also turns off the ada home [media_player.ada_home] and edwin home [media_player.edwin_home] media players. Finally, it starts playing a relaxing ocean sound on the parents move [media_player.parents_move] speaker and sets it to repeat the track."
},
"human_like": "Activates a bedtime routine by turning off lights and media players, and playing relaxing ocean sounds on a specific speaker when the 'home sleep' mode is enabled.",
"complexity": "low"
}
},
{
"id": "routine_home_wakeup",
"result": {
"structured": "TRIGGER: When home sleep [input_boolean.home_sleep] changes from on to off. CONDITIONS: None. ACTIONS: Stop media playback on parents move [media_player.parents_move], set volume to 20% on parents move [media_player.parents_move], and trigger the automation Lighting Reset Adaptive Lighting for All Lights [automation.lighting_reset_adaptive_lighting_for_all_lights].",
"natural_language": {
"trigger": "When the home sleep [input_boolean.home_sleep] state changes from on to off.",
"conditions": "There are no conditions for this automation.",
"action": "Stops any media playing on the parents move [media_player.parents_move], sets its volume to 20%, and triggers another automation called Lighting Reset Adaptive Lighting for All Lights [automation.lighting_reset_adaptive_lighting_for_all_lights]."
},
"human_like": "Wakes up the home by stopping bedroom audio, lowering its volume, and resetting the adaptive lighting for all lights.",
"complexity": "low"
}
},
{
"id": "routine_home_reset",
"result": {
"structured": "TRIGGER: When home reset [input_boolean.home_reset] changes from off to on. CONDITIONS: None. ACTIONS: Trigger the automation Lighting Reset Adaptive Lighting for All Lights [automation.lighting_reset_adaptive_lighting_for_all_lights], wait 1 second, then turn off home reset [input_boolean.home_reset].",
"natural_language": {
"trigger": "When the home reset [input_boolean.home_reset] switch is turned on.",
"conditions": "There are no additional conditions for this automation.",
"action": "It triggers another automation called Lighting Reset Adaptive Lighting for All Lights [automation.lighting_reset_adaptive_lighting_for_all_lights], waits for one second, and then turns the home reset [input_boolean.home_reset] switch back off."
},
"human_like": "Resets the home to default settings by triggering a lighting reset and then turning itself off.",
"complexity": "low"
}
},
{
"id": "routine_home_lights_off",
"result": {
"structured": "TRIGGER: When the time is 09:00:00. CONDITIONS: None. ACTIONS: Turn off adaptive lighting sleep mode night [switch.adaptive_lighting_sleep_mode_night]. Wait for 5 seconds. Turn off ada lamp [light.ada_lamp], edwin lamp [light.edwin_lamp], edwin night light [light.edwin_night_light], and hallway sconces [light.hallway_sconces]. Set the value of ada fan light motion sense timeout [number.ada_fan_light_motion_sense_timeout] and edwin fan light motion sense timeout [number.edwin_fan_light_motion_sense_timeout] to 3600. Turn on ada fan light return to auto [switch.ada_fan_light_return_to_auto] and edwin fan light return to auto [switch.edwin_fan_light_return_to_auto]. Turn on ada fan [light.ada_fan] and edwin fan [light.edwin_fan]. Turn off ada fan [fan.ada_fan], edwin fan [fan.edwin_fan], parents fan [fan.parents_fan], lounge fan [fan.lounge_fan], and deck fan [fan.deck_fan].",
"natural_language": {
"trigger": "The automation runs every day at 9:00 AM.",
"conditions": "There are no conditions for this automation.",
"action": "It first turns off the adaptive lighting sleep mode night [switch.adaptive_lighting_sleep_mode_night]. After a 5-second delay, it turns off several lights: ada lamp [light.ada_lamp], edwin lamp [light.edwin_lamp], edwin night light [light.edwin_night_light], and hallway sconces [light.hallway_sconces]. It then sets the motion sense timeout for the Ada and Edwin fan lights to 3600 seconds. Next, it enables the 'return to auto' feature for both fans. It turns on the light components of the Ada and Edwin fans. Finally, it turns off the fan components of the Ada, Edwin, parents, lounge, and deck fans."
},
"human_like": "At 9 AM, this routine turns off night lights and fans, adjusts fan light settings, and switches off the adaptive sleep lighting to transition the home to a daytime state.",
"complexity": "medium"
}
},
{
"id": "routine_home_lights_off_weekday",
"result": {
"structured": "TRIGGER: When the time is 09:00:00. CONDITIONS: workday sensor [binary_sensor.workday_sensor] is on. ACTIONS: Turn off ada home [media_player.ada_home], edwin home [media_player.edwin_home], and lounge home [media_player.lounge_home].",
"natural_language": {
"trigger": "At 9:00 AM.",
"conditions": "If the workday sensor [binary_sensor.workday_sensor] indicates it is a workday.",
"action": "Turn off the media players: ada home [media_player.ada_home], edwin home [media_player.edwin_home], and lounge home [media_player.lounge_home]."
},
"human_like": "Turns off the specified media players at 9 AM on weekdays.",
"complexity": "low"
}
},
{
"id": "routine_home_lights_off_early",
"result": {
"structured": "TRIGGER: When the time is 19:30:00. CONDITIONS: None. ACTIONS: Turn off hallway sconces [light.hallway_sconces].",
"natural_language": {
"trigger": "Every day at 7:30 PM.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the hallway sconces [light.hallway_sconces]."
},
"human_like": "Turns off the hallway lights every evening at 7:30 PM.",
"complexity": "low"
}
},
{
"id": "routine_home_lights_on",
"result": {
"structured": "TRIGGER: At 17:45:00. CONDITIONS: None. ACTIONS: Turn on adaptive lighting sleep mode night [switch.adaptive_lighting_sleep_mode_night]. Wait 5 seconds. Turn on edwin night light [light.edwin_night_light] AND hallway sconces [light.hallway_sconces]. Set value of ada fan light motion sense timeout [number.ada_fan_light_motion_sense_timeout] AND edwin fan light motion sense timeout [number.edwin_fan_light_motion_sense_timeout] to 10800. Turn off ada fan light return to auto [switch.ada_fan_light_return_to_auto] AND edwin fan light return to auto [switch.edwin_fan_light_return_to_auto]. Turn off Ada Fan [light.ada_fan] AND ada lamp [light.ada_lamp] AND Edwin Fan [light.edwin_fan] AND edwin lamp [light.edwin_lamp]. Set volume level of ada home [media_player.ada_home] AND edwin home [media_player.edwin_home] to 0.2.",
"natural_language": {
"trigger": "The automation runs daily at 5:45 PM.",
"conditions": "There are no conditions; the actions run immediately when the trigger occurs.",
"action": "First, it turns on the adaptive lighting sleep mode night [switch.adaptive_lighting_sleep_mode_night]. After a 5-second delay, it turns on the edwin night light [light.edwin_night_light] and the hallway sconces [light.hallway_sconces]. It then sets the motion sensor timeout for both the ada fan light [number.ada_fan_light_motion_sense_timeout] and the edwin fan light [number.edwin_fan_light_motion_sense_timeout] to 10800 seconds (3 hours). Next, it turns off the 'return to auto' switches for both the ada fan light [switch.ada_fan_light_return_to_auto] and the edwin fan light [switch.edwin_fan_light_return_to_auto]. It also turns off the main lights and lamps: the Ada Fan [light.ada_fan], ada lamp [light.ada_lamp], Edwin Fan [light.edwin_fan], and edwin lamp [light.edwin_lamp]. Finally, it sets the volume of the media players ada home [media_player.ada_home] and edwin home [media_player.edwin_home] to 20%."
},
"human_like": "At 5:45 PM, this routine activates night lighting in the hallway and Edwin's room, adjusts fan light settings, turns off main room lights, and lowers speaker volumes to create a calm evening atmosphere.",
"complexity": "low"
}
},
{
"id": "routine_home_movie_on",
"result": {
"structured": "TRIGGER: When home movie [input_boolean.home_movie] changes from off to on. CONDITIONS: None. ACTIONS: None.",
"natural_language": {
"trigger": "When the home movie [input_boolean.home_movie] switch is turned on from an off state.",
"conditions": "There are no conditions that must be met.",
"action": "The automation performs no actions."
},
"human_like": "This automation is triggered when movie mode is activated, but it does not perform any actions.",
"complexity": "low"
}
},
{
"id": "routine_home_movie_off",
"result": {
"structured": "TRIGGER: When home movie [input_boolean.home_movie] changes from on to off. CONDITIONS: None. ACTIONS: None.",
"natural_language": {
"trigger": "When the home movie [input_boolean.home_movie] mode is turned off.",
"conditions": "There are no conditions for this automation.",
"action": "This automation does not perform any actions."
},
"human_like": "This automation is triggered when movie mode is turned off, but it currently does nothing.",
"complexity": "low"
}
},
{
"id": "routine_bathroom_rails_on",
"result": {
"structured": "TRIGGER: At 03:00:00 daily. CONDITIONS: (Current month is May) OR (Current month is June) OR (Current month is July) OR (Current month is August). ACTIONS: Turn on bathroom rails plug [switch.bathroom_rails_plug].",
"natural_language": {
"trigger": "The automation triggers every day at 3:00 AM.",
"conditions": "The automation only runs if the current month is May, June, July, or August.",
"action": "It turns on the bathroom rails plug [switch.bathroom_rails_plug]."
},
"human_like": "Turns on the bathroom towel rails at 3 AM during the summer months.",
"complexity": "low"
}
},
{
"id": "routine_bathroom_rails_off",
"result": {
"structured": "TRIGGER: When bathroom rails plug [switch.bathroom_rails_plug] turns on from off. CONDITIONS: None. ACTIONS: Wait for 4 hours, then turn off bathroom rails plug [switch.bathroom_rails_plug].",
"natural_language": {
"trigger": "When the bathroom rails plug [switch.bathroom_rails_plug] is switched from off to on.",
"conditions": "There are no conditions that need to be met.",
"action": "After waiting for four hours, turn off the bathroom rails plug [switch.bathroom_rails_plug]."
},
"human_like": "Automatically turns off the bathroom towel rails four hours after they are switched on.",
"complexity": "low"
}
},
{
"id": "routine_bathroom_rails_off_failsafe",
"result": {
"structured": "TRIGGER: Every hour at minute 15. CONDITIONS: (Time is between 22:00:00 and 02:00:00) AND (bathroom rails plug [switch.bathroom_rails_plug] is on). ACTIONS: Turn off bathroom rails plug [switch.bathroom_rails_plug].",
"natural_language": {
"trigger": "The automation runs every hour, at 15 minutes past the hour.",
"conditions": "The current time must be between 10:00 PM and 2:00 AM, and the bathroom rails plug [switch.bathroom_rails_plug] must be switched on.",
"action": "Turns off the bathroom rails plug [switch.bathroom_rails_plug]."
},
"human_like": "Acts as a fail-safe to turn off the bathroom towel rails during late night hours if they were left on.",
"complexity": "low"
}
},
{
"id": "routine_home_security_check_on",
"result": {
"structured": "TRIGGER: Every 15 minutes (at minutes matching the pattern '*/15'). CONDITIONS: home security [input_boolean.home_security] is off. ACTIONS: Turn on home security [input_boolean.home_security].",
"natural_language": {
"trigger": "The automation runs every 15 minutes, on the clock.",
"conditions": "It only proceeds if the home security [input_boolean.home_security] is currently off.",
"action": "It turns on the home security [input_boolean.home_security] input boolean."
},
"human_like": "Attempts to put the home into secure mode every 15 minutes, but only if it's not already secure.",
"complexity": "low"
}
},
{
"id": "routine_home_security_on",
"result": {
"structured": "TRIGGER: When home security [input_boolean.home_security] turns on. CONDITIONS: None. ACTIONS: First, check if back door lock [lock.back_door_lock] is unlocked OR front door lock [lock.front_door_lock] is unlocked. IF true: Turn on home security triggered [input_boolean.home_security_triggered], wait 1 second, then turn off home security [input_boolean.home_security]. IF false: Turn off home security triggered [input_boolean.home_security_triggered]. Finally, turn on back door lock security [input_boolean.back_door_lock_security] AND front door lock security [input_boolean.front_door_lock_security].",
"natural_language": {
"trigger": "When the home security [input_boolean.home_security] switch is turned on.",
"conditions": "There are no separate conditions; the logic is embedded within the action sequence.",
"action": "The automation first checks if either the back door lock [lock.back_door_lock] or the front door lock [lock.front_door_lock] is unlocked. If any door is unlocked, it marks the security as triggered by turning on home security triggered [input_boolean.home_security_triggered], waits for one second, and then turns the home security switch back off. If both doors are locked, it ensures the triggered flag is off by turning off home security triggered [input_boolean.home_security_triggered]. Regardless of the door lock status, it then activates the security mode for both doors by turning on back door lock security [input_boolean.back_door_lock_security] and front door lock security [input_boolean.front_door_lock_security]."
},
"human_like": "Activates door security monitoring when the home security mode is turned on, but cancels the mode and flags an alert if any door is found unlocked.",
"complexity": "medium"
}
},
{
"id": "routine_home_security_off",
"result": {
"structured": "TRIGGER: When home security [input_boolean.home_security] changes to off. CONDITIONS: None. ACTIONS: If home security triggered [input_boolean.home_security_triggered] is on, then turn off home security triggered [input_boolean.home_security_triggered]. Otherwise, turn off back door lock security [input_boolean.back_door_lock_security] AND front door lock security [input_boolean.front_door_lock_security].",
"natural_language": {
"trigger": "When the home security [input_boolean.home_security] is turned off.",
"conditions": "There are no additional conditions that must be met for the automation to run.",
"action": "If the home security triggered [input_boolean.home_security_triggered] indicator is on, it will be turned off. If it is not on, then the security settings for both the back door lock security [input_boolean.back_door_lock_security] and the front door lock security [input_boolean.front_door_lock_security] will be turned off."
},
"human_like": "This automation handles the process of taking the home out of secure mode, either clearing a triggered alarm or disabling door-specific security settings.",
"complexity": "low"
}
},
{
"id": "routine_back_door_state_all_on",
"result": {
"structured": "TRIGGER: When template back door state [binary_sensor.template_back_door_state] changes to on. CONDITIONS: template back door state [binary_sensor.template_back door_state] is on AND template front door state [binary_sensor.template_front_door_state] is on. ACTIONS: Turn on home security [input_boolean.home_security].",
"natural_language": {
"trigger": "When the template back door state [binary_sensor.template_back_door_state] changes to the 'on' state.",
"conditions": "If the template back door state [binary_sensor.template_back_door_state] is currently 'on' and the template front door state [binary_sensor.template_front_door_state] is also currently 'on'.",
"action": "Turns on the home security [input_boolean.home_security] input boolean."
},
"human_like": "Turns on the home security system when both the front and back doors are detected as being in an 'on' state.",
"complexity": "low"
}
},
{
"id": "routine_back_door_state_all_off",
"result": {
"structured": "TRIGGER: When template back door state [binary_sensor.template_back_door_state] changes to off. CONDITIONS: None. ACTIONS: Turn on home security triggered [input_boolean.home_security_triggered] AND turn off home security [input_boolean.home_security].",
"natural_language": {
"trigger": "When the template back door state [binary_sensor.template_back_door_state] changes to an off state.",
"conditions": "There are no conditions for this automation.",
"action": "It turns on the home security triggered [input_boolean.home_security_triggered] flag and turns off the home security [input_boolean.home_security] flag."
},
"human_like": "When the back door state indicates it's closed, it triggers a security alert and disables the main home security system.",
"complexity": "low"
}
},
{
"id": "routine_front_door_state_all_on",
"result": {
"structured": "TRIGGER: When template front door state [binary_sensor.template_front_door_state] changes to on. CONDITIONS: template back door state [binary_sensor.template_back_door_state] is on AND template front door state [binary_sensor.template_front_door_state] is on. ACTIONS: Turn on home security [input_boolean.home_security].",
"natural_language": {
"trigger": "When the template front door state [binary_sensor.template_front_door_state] changes to an 'on' state.",
"conditions": "Both the template back door state [binary_sensor.template_back_door_state] and the template front door state [binary_sensor.template_front_door_state] must be 'on'.",
"action": "Activates the home security system by turning on home security [input_boolean.home_security]."
},
"human_like": "Turns on the home security system when both the front and back doors are detected as being open.",
"complexity": "low"
}
},
{
"id": "routine_front_door_state_all_off",
"result": {
"structured": "TRIGGER: When template front door state [binary_sensor.template_front_door_state] changes to off. CONDITIONS: None. ACTIONS: Turn on home security triggered [input_boolean.home_security_triggered] AND turn off home security [input_boolean.home_security].",
"natural_language": {
"trigger": "When the template front door state [binary_sensor.template_front_door_state] changes to an 'off' state.",
"conditions": "There are no conditions for this automation.",
"action": "Turns on the home security triggered [input_boolean.home_security_triggered] indicator and simultaneously turns off the main home security [input_boolean.home_security] system."
},
"human_like": "When the front door state indicates it's closed, this routine triggers a security state change, marking the system as triggered and turning off the main security mode.",
"complexity": "low"
}
},
{
"id": "routine_back_door_lock_security_on",
"result": {
"structured": "TRIGGER: When back door lock security [input_boolean.back_door_lock_security] turns on. CONDITIONS: None. ACTIONS: If back door lock [lock.back_door_lock] is unlocked, then wait 1 second and turn off back door lock security [input_boolean.back_door_lock_security]. If template back door sensor contact last [binary_sensor.template_back_door_sensor_contact_last] is off AND back door lock [lock.back_door_lock] is unlocked, then lock back door lock [lock.back_door_lock].",
"natural_language": {
"trigger": "When the back door lock security [input_boolean.back_door_lock_security] is switched on.",
"conditions": "There are no global conditions for this automation.",
"action": "The automation performs two checks in sequence. First, if the back door lock [lock.back_door_lock] is unlocked, it waits for one second and then turns the back door lock security [input_boolean.back_door_lock_security] back off. Second, if the template back door sensor contact last [binary_sensor.template_back_door_sensor_contact_last] reports as off and the back door lock [lock.back_door_lock] is unlocked, it locks the back door lock."
},
"human_like": "Attempts to secure the back door by locking it when security mode is activated, but only if the door is reported as closed and unlocked.",
"complexity": "medium"
}
},
{
"id": "routine_front_door_lock_security_on",
"result": {
"structured": "TRIGGER: When front door lock security [input_boolean.front_door_lock_security] turns on. CONDITIONS: None. ACTIONS: If front door lock [lock.front_door_lock] is unlocked, then wait 1 second and turn off front door lock security [input_boolean.front_door_lock_security]. If template front door sensor contact last [binary_sensor.template_front_door_sensor_contact_last] is off AND front door lock [lock.front_door_lock] is unlocked, then lock front door lock [lock.front_door_lock].",
"natural_language": {
"trigger": "When the front door lock security [input_boolean.front_door_lock_security] is turned on.",
"conditions": "There are no global conditions for this automation.",
"action": "The automation performs two checks in sequence. First, if the front door lock [lock.front_door_lock] is unlocked, it waits for one second and then turns the front door lock security [input_boolean.front_door_lock_security] back off. Second, if the template front door sensor contact last [binary_sensor.template_front_door_sensor_contact_last] reports 'off' (likely meaning the door is closed) and the front door lock [lock.front_door_lock] is unlocked, it locks the front door lock."
},
"human_like": "Secures the front door by locking it when security mode is activated, but only if the door is closed and unlocked.",
"complexity": "medium"
}
},
{
"id": "routine_back_door_lock_security_off",
"result": {
"structured": "TRIGGER: When back door lock security [input_boolean.back_door_lock_security] changes to off. CONDITIONS: back door lock [lock.back_door_lock] is locked. ACTIONS: Unlock back door lock [lock.back_door_lock].",
"natural_language": {
"trigger": "When the back door lock security [input_boolean.back_door_lock_security] is turned off.",
"conditions": "If the back door lock [lock.back_door_lock] is currently in a locked state.",
"action": "Unlock the back door lock [lock.back_door_lock]."
},
"human_like": "Automatically unlocks the back door when its security mode is disabled, provided the door is currently locked.",
"complexity": "low"
}
},
{
"id": "routine_front_door_lock_security_off",
"result": {
"structured": "TRIGGER: When front door lock security [input_boolean.front_door_lock_security] changes to off. CONDITIONS: front door lock [lock.front_door_lock] is locked. ACTIONS: Unlock front door lock [lock.front_door_lock].",
"natural_language": {
"trigger": "When the front door lock security [input_boolean.front_door_lock_security] is turned off.",
"conditions": "If the front door lock [lock.front_door_lock] is currently in the locked state.",
"action": "Unlocks the front door lock [lock.front_door_lock]."
},
"human_like": "Automatically unlocks the front door when its security mode is disabled, provided the door is currently locked.",
"complexity": "low"
}
},
{
"id": "routine_template_back_door_sensor_contact_last_on",
"result": {
"structured": "TRIGGER: When template back door sensor contact last [binary_sensor.template_back_door_sensor_contact_last] changes to off. CONDITIONS: None. ACTIONS: Wait 1 second. Then, if template back door sensor contact last [binary_sensor.template_back door sensor contact last] is off AND back door lock [lock.back_door_lock] is unlocked, lock back door lock [lock.back_door_lock]. Wait 1 second. Then, if template back door sensor contact last [binary_sensor.template_back_door_sensor_contact_last] is off AND back door lock [lock.back_door_lock] is unlocked, lock back door lock [lock.back_door_lock]. Wait 1 second. Then, if template back door sensor contact last [binary_sensor.template_back_door_sensor_contact_last] is off AND back door lock [lock.back_door_lock] is unlocked, lock back door lock [lock.back_door_lock].",
"natural_language": {
"trigger": "When the template back door sensor contact last [binary_sensor.template_back_door_sensor_contact_last] changes its state to off.",
"conditions": "There are no separate conditions; all checks are performed as part of the action sequence.",
"action": "After a one-second delay, the automation checks if the template back door sensor contact last [binary_sensor.template_back_door_sensor_contact_last] is still off and if the back door lock [lock.back_door_lock] is unlocked. If both are true, it locks the back door lock [lock.back_door_lock]. This sequence of a one-second delay followed by the same check and potential lock action is repeated two more times, for a total of three attempts."
},
"human_like": "Automatically locks the back door if the sensor indicates it is closed and the lock is found to be unlocked, retrying a few times to ensure it locks.",
"complexity": "medium"
}
},
{
"id": "routine_template_front_door_sensor_contact_last_on",
"result": {
"structured": "TRIGGER: When template front door sensor contact last [binary_sensor.template_front_door_sensor_contact_last] changes to off. ACTIONS: Wait 1 second. Then, if template front door sensor contact last [binary_sensor.template_front_door_sensor_contact_last] is off AND front door lock [lock.front_door_lock] is unlocked, lock front door lock [lock.front_door_lock]. Wait 1 second. Then, if template front door sensor contact last [binary_sensor.template_front_door_sensor_contact_last] is off AND front door lock [lock.front_door_lock] is unlocked, lock front door lock [lock.front_door_lock]. Wait 1 second. Then, if template front door sensor contact last [binary_sensor.template_front_door_sensor_contact_last] is off AND front door lock [lock.front_door_lock] is unlocked, lock front door lock [lock.front_door_lock].",
"natural_language": {
"trigger": "When the template front door sensor contact last [binary_sensor.template_front_door_sensor_contact_last] reports a state change to off.",
"conditions": "There are no separate conditions block. The logic is embedded within the action sequence using template checks.",
"action": "After a one-second delay, the automation checks if the door sensor is still off and the front door lock [lock.front_door_lock] is unlocked. If true, it locks the lock. This check-and-lock sequence is repeated three times, each separated by a one-second delay."
},
"human_like": "Automatically locks the front door if the door sensor indicates it's closed and the lock is unlocked, retrying a few times to ensure it locks.",
"complexity": "medium"
}
},
{
"id": "routine_back_door_state_on",
"result": {
"structured": "TRIGGER: When template back door state [binary_sensor.template_back_door_state] changes to on. CONDITIONS: None. ACTIONS: Turn on back door lock security [input_boolean.back_door_lock_security].",
"natural_language": {
"trigger": "When the template back door state [binary_sensor.template_back_door_state] changes to the 'on' state.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns on the back door lock security [input_boolean.back_door_lock_security]."
},
"human_like": "When the back door state indicates it's open, this routine activates the door lock security.",
"complexity": "low"
}
},
{
"id": "routine_back_door_state_off",
"result": {
"structured": "TRIGGER: When template back door state [binary_sensor.template_back_door_state] changes to off. CONDITIONS: None. ACTIONS: Turn off back door lock security [input_boolean.back_door_lock_security].",
"natural_language": {
"trigger": "When the template back door state [binary_sensor.template_back_door_state] changes to off.",
"conditions": "There are no conditions that must be met.",
"action": "Turns off the back door lock security [input_boolean.back_door_lock_security]."
},
"human_like": "Disables the back door security lock when the door state indicates it is no longer needed.",
"complexity": "low"
}
},
{
"id": "routine_front_door_state_on",
"result": {
"structured": "TRIGGER: When template front door state [binary_sensor.template_front_door_state] changes to on. CONDITIONS: None. ACTIONS: Turn on front door lock security [input_boolean.front_door_lock_security].",
"natural_language": {
"trigger": "When the template front door state [binary_sensor.template_front_door_state] changes to 'on'.",
"conditions": "There are no conditions.",
"action": "Turns on the front door lock security [input_boolean.front_door_lock_security]."
},
"human_like": "Enables the front door security lock when the door state is detected as 'on'.",
"complexity": "low"
}
},
{
"id": "routine_front_door_state_off",
"result": {
"structured": "TRIGGER: When template front door state [binary_sensor.template_front_door_state] changes to off. CONDITIONS: None. ACTIONS: Turn off front door lock security [input_boolean.front_door_lock_security].",
"natural_language": {
"trigger": "When the template front door state [binary_sensor.template_front_door_state] changes to off.",
"conditions": "There are no conditions that must be met.",
"action": "Turns off the front door lock security [input_boolean.front_door_lock_security]."
},
"human_like": "Disables the front door lock security when the door state indicates it is no longer needed.",
"complexity": "low"
}
},
{
"id": "Update BOM Icons",
"result": {
"structured": "TRIGGER: When Home Assistant starts OR When sun sun [sun.sun] changes to above_horizon OR When sun sun [sun.sun] changes to below_horizon. CONDITIONS: None. ACTIONS: Update the following entities: bom forecast 0 [sensor.bom_forecast_0], bom forecast 1 [sensor.bom_forecast_1], bom forecast 2 [sensor.bom_forecast_2], bom forecast 3 [sensor.bom_forecast_3], bom forecast 4 [sensor.bom_forecast_4], bom forecast 5 [sensor.bom_forecast_5], bom forecast 6 [sensor.bom_forecast_6].",
"natural_language": {
"trigger": "This automation runs when Home Assistant first starts up, or whenever the sun sun [sun.sun] entity changes its state to either 'above_horizon' or 'below_horizon'.",
"conditions": "There are no conditions that must be met for the action to execute.",
"action": "The automation refreshes the data for a series of weather forecast sensors by updating the entities: bom forecast 0 [sensor.bom_forecast_0], bom forecast 1 [sensor.bom_forecast_1], bom forecast 2 [sensor.bom_forecast_2], bom forecast 3 [sensor.bom_forecast_3], bom forecast 4 [sensor.bom_forecast_4], bom forecast 5 [sensor.bom_forecast_5], and bom forecast 6 [sensor.bom_forecast_6]."
},
"human_like": "Refreshes the weather forecast icons at system startup and at sunrise and sunset.",
"complexity": "low"
}
},
{
"id": "weather_ipdate_bom_icons",
"result": {
"structured": "TRIGGER: When sun sun [sun.sun] changes state to above_horizon OR When sun sun [sun.sun] changes state to below_horizon. CONDITIONS: None. ACTIONS: Update the following entities: bom forecast 0 [sensor.bom_forecast_0], bom forecast 1 [sensor.bom_forecast_1], bom forecast 2 [sensor.bom_forecast_2], bom forecast 3 [sensor.bom_forecast_3], bom forecast 4 [sensor.bom_forecast_4], bom forecast 5 [sensor.bom_forecast_5], bom forecast 6 [sensor.bom_forecast_6].",
"natural_language": {
"trigger": "When the sun [sun.sun] rises above the horizon or sets below the horizon.",
"conditions": "There are no conditions that must be met.",
"action": "Forces an update of the data for the seven BOM forecast sensors, from bom forecast 0 [sensor.bom_forecast_0] to bom forecast 6 [sensor.bom_forecast_6]."
},
"human_like": "Updates the weather forecast icons at sunrise and sunset to ensure they reflect the correct time of day.",
"complexity": "low"
}
}
]