AutomationDataset/cturra/automation-descriptions.json

769 lines
88 KiB
JSON

[
{
"id": "'1611982176739'",
"result": {
"structured": "TRIGGER: At 00:02 (system time). CONDITIONS: None. ACTIONS: Restart the Home Assistant addon core_letsencrypt.",
"natural_language": {
"trigger": "Every day at 2 minutes past midnight (00:02).",
"conditions": "There are no conditions that need to be met.",
"action": "Restarts the Home Assistant addon named core_letsencrypt."
},
"human_like": "Automatically restarts the Let's Encrypt addon every night to help with SSL certificate renewal.",
"complexity": "low"
}
},
{
"id": "'1612291452533'",
"result": {
"structured": "TRIGGER: When the sun rises OR When timer.shed_indoor_plant_light_on finishes. CONDITIONS: Shed Indoor Plant Light [input_boolean.shed_indoor_plant_light] is on. ACTIONS: If the trigger is sunrise, start timer.shed_indoor_plant_light_on AND turn on shed plant light switch [switch.plg_shed_utility]. If the trigger is timer.shed_indoor_plant_light_on finishing, turn off shed plant light switch [switch.plg_shed_utility].",
"natural_language": {
"trigger": "This automation triggers at sunrise, or when the shed indoor plant light timer [timer.shed_indoor_plant_light_on] finishes its countdown.",
"conditions": "The automation only runs if the Shed Indoor Plant Light [input_boolean.shed_indoor_plant_light] is switched on.",
"action": "If the trigger was sunrise, the automation starts the shed indoor plant light timer [timer.shed_indoor_plant_light_on] and turns on the shed plant light switch [switch.plg_shed_utility]. If the trigger was the timer finishing, the automation simply turns off the shed plant light switch [switch.plg_shed_utility]."
},
"human_like": "Automatically turns a plant light on at sunrise and off after a set duration, but only when the plant light feature is enabled.",
"complexity": "medium"
}
},
{
"id": "'1612292614712'",
"result": {
"structured": "TRIGGER: When kitchen speaker [media_player.kitchen_speaker] changes to playing state AND remains in that state for 1 second. CONDITIONS: kitchen speaker plug [switch.plg_kitchen_speaker] is off. ACTIONS: Turn on kitchen speaker plug [switch.plg_kitchen_speaker].",
"natural_language": {
"trigger": "When the kitchen speaker [media_player.kitchen_speaker] starts playing music and remains in the playing state for at least one second.",
"conditions": "The kitchen speaker plug [switch.plg_kitchen_speaker] must be turned off.",
"action": "Turns on the kitchen speaker plug [switch.plg_kitchen_speaker]."
},
"human_like": "Automatically powers on the kitchen speaker plug when music starts playing on the kitchen speaker.",
"complexity": "low"
}
},
{
"id": "'1612292752882'",
"result": {
"structured": "TRIGGER: When kitchen speaker [media_player.kitchen_speaker] changes from playing to idle AND remains idle for 30 seconds OR When kitchen speaker [media_player.kitchen_speaker] changes to off. CONDITIONS: kitchen speaker plug [switch.plg_kitchen_speaker] is on. ACTIONS: Turn off kitchen speaker plug [switch.plg_kitchen_speaker].",
"natural_language": {
"trigger": "When the kitchen speaker [media_player.kitchen_speaker] stops playing and remains idle for 30 seconds, or when it is turned off.",
"conditions": "The kitchen speaker plug [switch.plg_kitchen_speaker] must be switched on.",
"action": "Turns off the kitchen speaker plug [switch.plg_kitchen_speaker]."
},
"human_like": "Turns off the kitchen speaker's power plug when the speaker is no longer playing music.",
"complexity": "low"
}
},
{
"id": "'1612292819059'",
"result": {
"structured": "TRIGGER: At sunset. CONDITIONS: None. ACTIONS: Turn on kids bedroom lamp [light.blb_kidsbedroom_lamp] and main bedroom floor lamp [light.blb_main_bedroom_floor_lamp] with a 6-second transition, 50% brightness, and RGB color (129, 173, 255). Turn on family room air purifier night mode [switch.fan_family_room_airpurifier_night_mode], main bedroom air purifier night mode [switch.fan_main_bedroom_airpurifier_night_mode], family room cabinet light [switch.plg_familyroom_cabinetlight], kitchen sink light [switch.sw_kitchen_sinklight], and family room garland light [switch.family_room_garland_light]. IF Christmas Lights Indoors [input_boolean.christmas_lights_indoors] is on, THEN turn on family room christmas tree [switch.sw_familyroom_christmastree] and family room corner light [switch.sw_familyroom_cornerlight].",
"natural_language": {
"trigger": "The automation triggers at sunset.",
"conditions": "There are no conditions that must be met for the automation to run.",
"action": "When triggered, the automation turns on several indoor lights and devices. It switches on the kids bedroom lamp [light.blb_kidsbedroom_lamp] and the main bedroom floor lamp [light.blb_main_bedroom_floor_lamp] with a gentle 6-second fade, sets them to 50% brightness, and uses a specific blue-white color. It also turns on the family room and main bedroom air purifiers in night mode [switch.fan_family_room_airpurifier_night_mode, switch.fan_main_bedroom_airpurifier_night_mode], the family room cabinet light [switch.plg_familyroom_cabinetlight], the kitchen sink light [switch.sw_kitchen_sinklight], and the family room garland light [switch.family_room_garland_light]. Additionally, if the Christmas Lights Indoors [input_boolean.christmas_lights_indoors] switch is on, it will also turn on the family room christmas tree [switch.sw_familyroom_christmastree] and the family room corner light [switch.sw_familyroom_cornerlight]."
},
"human_like": "Turns on a cozy set of indoor lights and air purifiers at sunset, and adds festive Christmas lights if they are enabled.",
"complexity": "medium"
}
},
{
"id": "'1612292887886'",
"result": {
"structured": "TRIGGER: At 01:01:00. CONDITIONS: None. ACTIONS: Turn off family room cabinet light [switch.plg_familyroom_cabinetlight] AND Turn off kitchen sink light [switch.sw_kitchen_sinklight] AND Turn off family room garland light [switch.family_room_garland_light] AND Turn on garage house door lock [switch.garage_house_door_lock] AND Turn on house front door lock [switch.house_front_door_lock].",
"natural_language": {
"trigger": "The automation runs at 1:01 AM every night.",
"conditions": "There are no conditions that must be met.",
"action": "It turns off the family room cabinet light [switch.plg_familyroom_cabinetlight], the kitchen sink light [switch.sw_kitchen_sinklight], and the family room garland light [switch.family_room_garland_light]. It also turns on the garage house door lock [switch.garage_house_door_lock] and the house front door lock [switch.house_front_door_lock]."
},
"human_like": "Ensures certain indoor lights are turned off and door locks are engaged every night at 1:01 AM.",
"complexity": "low"
}
},
{
"id": "'1612295061627'",
"result": {
"structured": "TRIGGER: At sunrise with an offset of 15 minutes before. CONDITIONS: None. ACTIONS: Turn off driveway lights [light.group_driveway_lights] with a transition of 2 seconds AND turn off front door ring light [light.front_door_ring_light].",
"natural_language": {
"trigger": "The automation triggers 15 minutes before sunrise.",
"conditions": "There are no conditions that must be met.",
"action": "It turns off the driveway lights [light.group_driveway_lights] with a 2-second fade-out and also turns off the front door ring light [light.front_door_ring_light]."
},
"human_like": "Turns off the outdoor lights 15 minutes before sunrise.",
"complexity": "low"
}
},
{
"id": "'1612298561421'",
"result": {
"structured": "TRIGGER: Every 10 minutes (time pattern). CONDITIONS: Main Bedroom Heater [input_boolean.main_bedroom_heater] is on. ACTIONS: (IF main bedroom mean temperature [sensor.main_bedroom_mean_temperature_calculation] is below 21.1 AND main bedroom presence sensor timeout [binary_sensor.main_bedroom_presence_sensor_timeout] is on AND time is between 22:00:00 and 05:29:00 AND main bedroom heater [switch.sw_main_bedroom_heater] is off THEN turn on main bedroom heater [switch.sw_main_bedroom_heater]) OR (IF time is between 05:30:00 and 21:59:00 AND main bedroom heater [switch.sw_main_bedroom_heater] is on THEN turn off main bedroom heater [switch.sw_main_bedroom_heater]).",
"natural_language": {
"trigger": "The automation runs every 10 minutes.",
"conditions": "It only runs if the Main Bedroom Heater [input_boolean.main_bedroom_heater] is switched on.",
"action": "If the main bedroom mean temperature [sensor.main_bedroom_mean_temperature_calculation] is below 21.1°C, the main bedroom presence sensor timeout [binary_sensor.main_bedroom_presence_sensor_timeout] indicates presence, the time is between 10:00 PM and 5:29 AM, and the heater switch [switch.sw_main_bedroom_heater] is off, then the heater is turned on. Alternatively, if the time is between 5:30 AM and 9:59 PM and the heater switch is on, the heater is turned off."
},
"human_like": "Automatically controls the main bedroom heater based on temperature, time of day, and room occupancy to maintain comfort and save energy.",
"complexity": "medium"
}
},
{
"id": "'1612306243899'",
"result": {
"structured": "TRIGGER: When garage house door contact [binary_sensor.snr_garage_housedoorcontact_contact] becomes on OR when garage side door contact [binary_sensor.snr_garage_sidedoorcontact_contact] changes from off to on. CONDITIONS: (Sun [sun.sun] is below_horizon) AND (garage ceiling main lights [switch.sw_garage_ceilingmainlights] is off AND remains off for 10 seconds). ACTIONS: Turn on garage ceiling main lights [switch.sw_garage_ceilingmainlights].",
"natural_language": {
"trigger": "When the garage house door contact [binary_sensor.snr_garage_housedoorcontact_contact] opens, or when the garage side door contact [binary_sensor.snr_garage_sidedoorcontact_contact] changes from closed to open.",
"conditions": "If the sun [sun.sun] is below the horizon (meaning it's after sunset) and the garage ceiling main lights [switch.sw_garage_ceilingmainlights] have been off for at least 10 seconds.",
"action": "Turns on the garage ceiling main lights [switch.sw_garage_ceilingmainlights]."
},
"human_like": "Turns on the garage lights when a person door is opened after sunset, provided the lights are currently off.",
"complexity": "medium"
}
},
{
"id": "'1612309818757'",
"result": {
"structured": "TRIGGER: When outside garage side motion occupancy [binary_sensor.snr_outside_garagesidemotion_occupancy] changes from off to on OR When timer outside garage side door light timer [timer.outside_garage_side_door_light_on] finishes. CONDITIONS: None. ACTIONS: If the trigger is outside garage side motion occupancy [binary_sensor.snr_outside_garagesidemotion_occupancy] turning on AND Sun [sun.sun] is below_horizon, then start timer outside garage side door light timer [timer.outside_garage_side_door_light_on] and turn on outside garage side door light [switch.sw_outside_garagesidedoorlight]. If the trigger is timer outside garage side door light timer [timer.outside_garage_side_door_light_on] finishing, then turn off outside garage side door light [switch.sw_outside_garagesidedoorlight].",
"natural_language": {
"trigger": "The automation is triggered either when motion is first detected by the outside garage side motion occupancy [binary_sensor.snr_outside_garagesidemotion_occupancy] sensor, or when a pre-set timer for the outside garage side door light [timer.outside_garage_side_door_light_on] finishes.",
"conditions": "There are no global conditions that must be met for the automation to run.",
"action": "If the automation was triggered by motion being detected, and the sun is below the horizon (indicating nighttime), the system will start a timer for the outside garage side door light and immediately turn the light on. If the automation was triggered by the timer finishing, the system will turn the outside garage side door light off."
},
"human_like": "Turns on the garage side door light at night when motion is detected, and turns it off automatically after a set time.",
"complexity": "medium"
}
},
{
"id": "'1612462343806'",
"result": {
"structured": "TRIGGER: When garage vehicle door contact [switch.sw_garage_vehicledoorcontact] changes from off to on AND remains on for 20 seconds. CONDITIONS: garage dehumidifier [switch.plg_garage_dehumidifier] is on. ACTIONS: Turn off garage dehumidifier [switch.plg_garage_dehumidifier].",
"natural_language": {
"trigger": "When the garage vehicle door contact [switch.sw_garage_vehicledoorcontact] is opened (changes from off to on) and stays open for at least 20 seconds.",
"conditions": "The garage dehumidifier [switch.plg_garage_dehumidifier] must currently be switched on.",
"action": "Turns off the garage dehumidifier [switch.plg_garage_dehumidifier]."
},
"human_like": "Turns off the garage dehumidifier when the vehicle door is opened and left open for 20 seconds.",
"complexity": "low"
}
},
{
"id": "'1612462859674'",
"result": {
"structured": "TRIGGER: When garage vehicle door contact [switch.sw_garage_vehicledoorcontact] changes from on to off AND remains off for 20 seconds. CONDITIONS: (garage mean humidity [sensor.garage_mean_humidity_calculation] is above 65.0) AND (garage dehumidifier [switch.plg_garage_dehumidifier] is off). ACTIONS: Turn on garage dehumidifier [switch.plg_garage_dehumidifier].",
"natural_language": {
"trigger": "When the garage vehicle door contact [switch.sw_garage_vehicledoorcontact] is closed (changes from on to off) and stays closed for 20 seconds.",
"conditions": "If the garage mean humidity [sensor.garage_mean_humidity_calculation] is above 65% and the garage dehumidifier [switch.plg_garage_dehumidifier] is currently off.",
"action": "Turns on the garage dehumidifier [switch.plg_garage_dehumidifier]."
},
"human_like": "Turns on the garage dehumidifier when the vehicle door is closed and the humidity is high, but only if the dehumidifier isn't already running.",
"complexity": "low"
}
},
{
"id": "'1612463000537'",
"result": {
"structured": "TRIGGER: Every 10 minutes (time pattern). CONDITIONS: (garage mean humidity [sensor.garage_mean_humidity_calculation] is above 65.0) AND (garage dehumidifier [switch.plg_garage_dehumidifier] is off AND garage vehicle door contact [switch.sw_garage_vehicledoorcontact] is off). ACTIONS: Turn on garage dehumidifier [switch.plg_garage_dehumidifier].",
"natural_language": {
"trigger": "The automation runs every 10 minutes.",
"conditions": "The garage mean humidity [sensor.garage_mean_humidity_calculation] must be above 65%, the garage dehumidifier [switch.plg_garage_dehumidifier] must be off, and the garage vehicle door contact [switch.sw_garage_vehicledoorcontact] must be off.",
"action": "Turn on the garage dehumidifier [switch.plg_garage_dehumidifier]."
},
"human_like": "Turns on the garage dehumidifier when the humidity is high, but only if the dehumidifier is off and the vehicle door is closed.",
"complexity": "medium"
}
},
{
"id": "'1612463100433'",
"result": {
"structured": "TRIGGER: Every 15 minutes (on the minute). CONDITIONS: (garage mean humidity [sensor.garage_mean_humidity_calculation] is below 61.0) AND (garage dehumidifier [switch.plg_garage_dehumidifier] is on AND remains on for 1 hour). ACTIONS: Turn off garage dehumidifier [switch.plg_garage_dehumidifier].",
"natural_language": {
"trigger": "The automation runs every 15 minutes, on the minute.",
"conditions": "The garage mean humidity [sensor.garage_mean_humidity_calculation] must be below 61.0%, and the garage dehumidifier [switch.plg_garage_dehumidifier] must have been on for at least one hour.",
"action": "Turns off the garage dehumidifier [switch.plg_garage_dehumidifier]."
},
"human_like": "Turns off the garage dehumidifier when the humidity drops below a set level and the dehumidifier has been running for at least an hour.",
"complexity": "medium"
}
},
{
"id": "'1613012241426'",
"result": {
"structured": "TRIGGER: When device ac1685c3f906b6d35a73dd2e5a7ce265 sends an MQTT action of type tilt. CONDITIONS: (office presence sensor timeout [binary_sensor.office_presence_sensor_timeout] is on) AND (office air purifier [switch.plg_office_airpurifier] is off). ACTIONS: Turn on office air purifier [switch.plg_office_airpurifier].",
"natural_language": {
"trigger": "When the device ac1685c3f906b6d35a73dd2e5a7ce265 (likely a sensor) sends a tilt action signal via MQTT.",
"conditions": "The office presence sensor timeout [binary_sensor.office_presence_sensor_timeout] must be on, indicating the room is occupied, and the office air purifier [switch.plg_office_airpurifier] must be off.",
"action": "Turns on the office air purifier [switch.plg_office_airpurifier]."
},
"human_like": "Turns on the office air purifier when a tilt action is detected and the room is occupied.",
"complexity": "low"
}
},
{
"id": "'1613012339822'",
"result": {
"structured": "TRIGGER: When office presence sensor presence [binary_sensor.office_presence_sensor_presence] remains off for 10 minutes. CONDITIONS: (office air purifier [switch.plg_office_airpurifier] is on) AND (outside air quality aqi [sensor.snr_outside_airquality_aqi] is below 100) AND (indoor mean air quality [sensor.indoor_mean_air_quality_calculation] is below 10). ACTIONS: Turn off office air purifier [switch.plg_office_airpurifier].",
"natural_language": {
"trigger": "When the office presence sensor presence [binary_sensor.office_presence_sensor_presence] detects no presence for a continuous period of 10 minutes.",
"conditions": "The office air purifier [switch.plg_office_airpurifier] must be currently on. The outside air quality aqi [sensor.snr_outside_airquality_aqi] must be below 100. The indoor mean air quality [sensor.indoor_mean_air_quality_calculation] must be below 10.",
"action": "Turn off the office air purifier [switch.plg_office_airpurifier]."
},
"human_like": "Turns off the office air purifier when the room has been empty for 10 minutes and both indoor and outdoor air quality are good.",
"complexity": "medium"
}
},
{
"id": "'1613958937211'",
"result": {
"structured": "TRIGGER: When Group Leak Sensors [binary_sensor.group_leak_sensors] changes state to on. CONDITIONS: None. ACTIONS: Send a notification to the group grp_anne_chris_phones with title '❗💧 Water Detected' and message 'Water detected at {{ triggered_leak_sensor }} sensor.', with critical sound. Publish an MQTT message to topic 'awtrix/CLC_Kitchen/notify' with a payload containing text 'Water at {{ triggered_leak_sensor }}', icon 555, and a siren sound. Send a notification to the group grp_all_tvs with message 'ALERT! Water detected at {{ triggered_leak_sensor }} sensor.'. The variable triggered_leak_sensor is set to the friendly_name of the first entity within the group that is in state 'on'.",
"natural_language": {
"trigger": "When the Group Leak Sensors [binary_sensor.group_leak_sensors] detects a water leak and changes its state to 'on'.",
"conditions": "There are no conditions that need to be met.",
"action": "Sends a critical push notification to the phones of Anne and Chris, displays an alert with a siren sound and icon on the Awtrix device in the kitchen, and sends an alert message to all TVs in the house. The notifications include the name of the specific leak sensor that triggered the alert."
},
"human_like": "Sends urgent alerts to phones, a kitchen display, and all TVs when any water leak sensor in the house detects water.",
"complexity": "medium"
}
},
{
"id": "'1616274628046'",
"result": {
"structured": "TRIGGER: When Turraphone Battery State [sensor.turraphone_battery_state] changes to 'Not Charging' AND remains for 1 minute OR When Toothbrush Chris Toothbrush State [sensor.toothbrush_chris_toothbrush_state] changes to 'running' AND remains for 10 seconds. CONDITIONS: Turraphone Tracker [device_tracker.turraphone] is 'home' AND current time is between 05:00:00 and 10:00:00 AND kitchen espresso machine [switch.plg_kitchen_espressomachine] is 'off'. ACTIONS: Turn on kitchen espresso machine [switch.plg_kitchen_espressomachine].",
"natural_language": {
"trigger": "When Chris's phone (Turraphone Battery State [sensor.turraphone_battery_state]) stops charging and remains in a 'Not Charging' state for at least one minute, or when Chris's toothbrush (Toothbrush Chris Toothbrush State [sensor.toothbrush_chris_toothbrush_state]) is running for at least ten seconds.",
"conditions": "Chris's phone (Turraphone Tracker [device_tracker.turraphone]) must be at home, the current time must be between 5:00 AM and 10:00 AM, and the kitchen espresso machine [switch.plg_kitchen_espressomachine] must be off.",
"action": "Turn on the kitchen espresso machine [switch.plg_kitchen_espressomachine]."
},
"human_like": "Turns on the espresso machine in the morning when Chris's phone is taken off the charger or his toothbrush is used, provided he is at home.",
"complexity": "medium"
}
},
{
"id": "'1616875296550'",
"result": {
"structured": "TRIGGER: When crawlspace locker door contact [binary_sensor.snr_crawlspace_lockerdoorcontact_contact] changes to open (on) AND remains open for 2 seconds. CONDITIONS: None. ACTIONS: Send a critical push notification to the mobile device 'turraphone' with title '❗🚪 Locker Door Open' and message 'Locker Door has been opened'.",
"natural_language": {
"trigger": "When the crawlspace locker door contact [binary_sensor.snr_crawlspace_lockerdoorcontact_contact] is opened and stays open for at least two seconds.",
"conditions": "There are no conditions that must be met.",
"action": "Sends a critical push notification to Chris's iPhone (turraphone) with the title '❗🚪 Locker Door Open' and the message 'Locker Door has been opened'."
},
"human_like": "Sends a critical alert to Chris's phone when the crawlspace locker door is opened.",
"complexity": "low"
}
},
{
"id": "'1617333806988'",
"result": {
"structured": "TRIGGER: When outside shed motion occupancy [binary_sensor.snr_outside_shedmotion_occupancy] changes to on OR When timer.finished event occurs for outside shed flood light timer [timer.outside_shed_flood_light_on]. CONDITIONS: Sun [sun.sun] is below_horizon AND remains in that state for 15 minutes. ACTIONS: IF trigger is outside_shed_floodlight_on THEN start outside shed flood light timer [timer.outside_shed_flood_light_on] AND turn on shed floodlight [switch.sw_shed_floodlight]. IF trigger is outside_shed_floodlight_off THEN turn off shed floodlight [switch.sw_shed_floodlight].",
"natural_language": {
"trigger": "The automation is triggered either when motion is detected by the outside shed motion occupancy [binary_sensor.snr_outside_shedmotion_occupancy], or when the outside shed flood light timer [timer.outside_shed_flood_light_on] finishes its countdown.",
"conditions": "The automation only runs if the Sun [sun.sun] has been below the horizon for at least 15 minutes.",
"action": "If the trigger was motion detection, the automation starts the outside shed flood light timer [timer.outside_shed_flood_light_on] and turns on the shed floodlight [switch.sw_shed_floodlight]. If the trigger was the timer finishing, the automation turns off the shed floodlight [switch.sw_shed_floodlight]."
},
"human_like": "Turns on the shed floodlight for 5 minutes when motion is detected at night, ensuring the sun has been down for a while first.",
"complexity": "medium"
}
},
{
"id": "'1619640982634'",
"result": {
"structured": "TRIGGER: Every 10 minutes (time pattern). CONDITIONS: (Group Shed Doors [binary_sensor.group_shed_doors] is on AND remains on for 5 minutes) AND (current time is after 22:30:00). ACTIONS: Send a notification to mobile_app_turraphone with title '❗🚪 Shed Door Open' and message containing the friendly name of the open door sensor(s) from the group.",
"natural_language": {
"trigger": "The automation runs every 10 minutes.",
"conditions": "If the Group Shed Doors [binary_sensor.group_shed_doors] has been in the 'on' state (indicating at least one door is open) for a continuous period of 5 minutes, and the current time is after 10:30 PM.",
"action": "Sends a critical push notification to the user's phone (mobile_app_turraphone) with the title '❗🚪 Shed Door Open' and a message stating which specific shed door sensor(s) have been left open."
},
"human_like": "Sends a phone notification if any shed door is left open for more than 5 minutes after 10:30 PM.",
"complexity": "medium"
}
},
{
"id": "'1619814582936'",
"result": {
"structured": "TRIGGER: When shed door contact [binary_sensor.snr_shed_doorcontact_contact] changes from closed (off) to open (on). CONDITIONS: (shed fan [switch.sw_shed_fan] is off) AND (outside temperature [sensor.snr_outside_temperature] is above 0). ACTIONS: Turn on shed fan [switch.sw_shed_fan], wait for 10 minutes, then turn off shed fan [switch.sw_shed_fan].",
"natural_language": {
"trigger": "When the shed door contact [binary_sensor.snr_shed_doorcontact_contact] opens.",
"conditions": "If the shed fan [switch.sw_shed_fan] is currently off and the outside temperature [sensor.snr_outside_temperature] is above 0 degrees.",
"action": "Turns on the shed fan [switch.sw_shed_fan], waits for 10 minutes, and then turns the fan off."
},
"human_like": "Turns on the shed exhaust fan for 10 minutes when the door is opened, but only if the fan is off and the outside temperature is above freezing.",
"complexity": "low"
}
},
{
"id": "'1623889405239'",
"result": {
"structured": "TRIGGER: When Turraphone Tracker [device_tracker.turraphone] changes state from not_home to home. CONDITIONS: garage vehicle door contact [switch.sw_garage_vehicledoorcontact] is off. ACTIONS: Send a notification to mobile_app_turraphone with title 'Welcome Home!' and message 'Would you like to open the Garage Door?', offering actions 'Yes Please' (OPEN_DOOR) and 'No Thanks' (NO_ACTION). Then wait for a mobile_app_notification_action event with action OPEN_DOOR for up to 2 minutes. If the event is received within the timeout, open garage vehicle door cover [cover.garage_vehicledoor]. If the timeout expires without the event, stop the automation.",
"natural_language": {
"trigger": "When the Turraphone Tracker [device_tracker.turraphone] returns home after being away.",
"conditions": "The garage vehicle door contact [switch.sw_garage_vehicledoorcontact] must be off, indicating the door is closed.",
"action": "Sends a notification to Chris' phone asking if they want to open the garage door. If they select 'Yes Please' within two minutes, the garage vehicle door cover [cover.garage_vehicledoor] is opened. If no response is received within two minutes, the automation stops."
},
"human_like": "Offers to automatically open the garage vehicle door when Chris returns home, if the door is currently closed.",
"complexity": "medium"
}
},
{
"id": "'1624131994582'",
"result": {
"structured": "TRIGGER: When garage vehicle door contact [switch.sw_garage_vehicledoorcontact] changes from off to on AND remains on for 10 seconds. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_turraphone with title '🚪 Garage Door' and message 'The Garage Door has been opened.', including data for camera.cam_garage. AND Publish an MQTT message to topic 'awtrix/CLC_Kitchen/notify' with payload containing text 'Garage Door opened', icon '555', pushIcon '2', repeat 2, and scrollSpeed 50.",
"natural_language": {
"trigger": "When the garage vehicle door contact [switch.sw_garage_vehicledoorcontact] turns from off to on and stays in that state for at least 10 seconds.",
"conditions": "There are no additional conditions that need to be met.",
"action": "Sends a notification to a mobile device with the title '🚪 Garage Door' and the message 'The Garage Door has been opened.', which also includes a reference to the Camera Garage [camera.cam_garage]. Additionally, it sends a message to an MQTT topic to display a notification on an Awtrix device, stating 'Garage Door opened' with a specific icon and display settings."
},
"human_like": "Sends a phone and smart display notification when the garage vehicle door is opened and stays open for 10 seconds.",
"complexity": "low"
}
},
{
"id": "'1630907999593'",
"result": {
"structured": "TRIGGER: Every 10 minutes (time pattern). CONDITIONS: None. ACTIONS: Publish the current state of outside temperature [sensor.snr_outside_temperature] to MQTT topic 'zigbee2mqtt-pi/HVAC_Garage_Thermostat/set/thermostat_outdoor_temperature' AND publish an empty payload to MQTT topic 'zigbee2mqtt-pi/HVAC_Garage_Thermostat/set/thermostat_time'.",
"natural_language": {
"trigger": "The automation runs every 10 minutes.",
"conditions": "There are no conditions to check.",
"action": "It sends the current outside temperature [sensor.snr_outside_temperature] to a specific thermostat MQTT topic and also sends an empty message to another thermostat time topic."
},
"human_like": "Updates the garage thermostat with the outdoor temperature and time every 10 minutes.",
"complexity": "low"
}
},
{
"id": "'1631040582872'",
"result": {
"structured": "TRIGGER: When garage vehicle door contact [switch.sw_garage_vehicledoorcontact] changes from off to on AND remains on for 2 seconds. CONDITIONS: outside temperature [sensor.snr_outside_temperature] is below 11°C. ACTIONS: Set garage thermostat [climate.hvac_garage_thermostat] HVAC mode to off.",
"natural_language": {
"trigger": "When the garage vehicle door contact [switch.sw_garage_vehicledoorcontact] opens (changes from off to on) and stays open for at least two seconds.",
"conditions": "The outside temperature [sensor.snr_outside_temperature] must be below 11 degrees Celsius.",
"action": "Turns off the heating or cooling system by setting the garage thermostat [climate.hvac_garage_thermostat] to the 'off' mode."
},
"human_like": "Turns off the garage heater when the vehicle door is opened on cold days to prevent heat loss.",
"complexity": "low"
}
},
{
"id": "'1631040781299'",
"result": {
"structured": "TRIGGER: When garage vehicle door contact [switch.sw_garage_vehicledoorcontact] changes from on to off AND remains off for 2 seconds. CONDITIONS: garage thermostat [climate.hvac_garage_thermostat] is off. ACTIONS: Delay for a variable duration calculated based on the temperature difference between the garage thermostat's current temperature and target temperature: if the difference is 3.0 degrees or greater, delay 0 minutes; if the difference is between 0.0 and 3.0 degrees, delay 3 minutes; otherwise, delay 6 minutes. Then, set garage thermostat [climate.hvac_garage_thermostat] to heat mode.",
"natural_language": {
"trigger": "When the garage vehicle door contact [switch.sw_garage_vehicledoorcontact] closes (changes from on to off) and stays closed for at least 2 seconds.",
"conditions": "The garage thermostat [climate.hvac_garage_thermostat] must currently be off.",
"action": "After the trigger occurs, the automation waits for a variable amount of time. The wait time depends on the difference between the garage thermostat's current temperature and its target temperature: if the current temperature is at least 3 degrees below the target, there is no delay; if it is between 0 and 3 degrees below, it waits 3 minutes; otherwise, it waits 6 minutes. After the delay, the automation turns the garage thermostat [climate.hvac_garage_thermostat] to heating mode."
},
"human_like": "Turns on the garage heater a few minutes after the vehicle door is closed, with the delay adjusted based on how cold the garage is.",
"complexity": "medium"
}
},
{
"id": "'1631739108301'",
"result": {
"structured": "TRIGGER: When the time pattern matches every 10 minutes. CONDITIONS: (garage vehicle door contact [switch.sw_garage_vehicledoorcontact] is on AND remains on for 5 minutes) AND (the current time is after 22:30:00). ACTIONS: Send a notification to mobile_app_turraphone with title '❗🚪 Garage Vehicle Door Open' and message 'Garage Vehicle Door has been left open', with critical sound enabled.",
"natural_language": {
"trigger": "The automation checks every 10 minutes.",
"conditions": "If the garage vehicle door contact [switch.sw_garage_vehicledoorcontact] has been in the 'on' (open) state for at least 5 minutes, and the current time is after 10:30 PM.",
"action": "Sends a critical push notification to Chris' phone (mobile_app_turraphone) with the title '❗🚪 Garage Vehicle Door Open' and the message 'Garage Vehicle Door has been left open'."
},
"human_like": "Sends a phone alert if the garage vehicle door is left open for more than 5 minutes after 10:30 PM.",
"complexity": "medium"
}
},
{
"id": "'1634070537275'",
"result": {
"structured": "TRIGGER: Every hour (time pattern: hours: /1). CONDITIONS: None. ACTIONS: CHOOSE: IF crawlspace locker dehumidifier [switch.plg_crawlspace_zbrtr] is on AND crawlspace locker climate display humidity [sensor.snr_crawlspace_locker_climatedisplay_humidity] is below 49.0 THEN turn off crawlspace locker dehumidifier [switch.plg_crawlspace_zbrtr]. ELSE IF crawlspace locker dehumidifier [switch.plg_crawlspace_zbrtr] is off AND crawlspace locker climate display humidity [sensor.snr_crawlspace_locker_climatedisplay_humidity] is above 52.0 THEN turn on crawlspace locker dehumidifier [switch.plg_crawlspace_zbrtr]. OTHERWISE do nothing.",
"natural_language": {
"trigger": "The automation runs every hour.",
"conditions": "There are no global conditions; the logic is handled within the action choices.",
"action": "It checks the humidity level and the state of the dehumidifier. If the dehumidifier is on and the humidity is below 49%, it turns the dehumidifier off. If the dehumidifier is off and the humidity is above 52%, it turns the dehumidifier on. Otherwise, it takes no action."
},
"human_like": "Automatically controls the crawlspace dehumidifier to keep the humidity between 49% and 52% by checking the conditions every hour.",
"complexity": "medium"
}
},
{
"id": "'1634077407692'",
"result": {
"structured": "TRIGGER: When Group Leak Sensors [binary_sensor.group_leak_sensors] changes state to on. CONDITIONS: None. ACTIONS: Repeat the following sequence 3 times: 1. Execute script.text_to_speech_on_sonos with data: entity_id media_player.main_bedroom_speaker, media_player.family_room_speaker, volume_level 0.8, min_wait 1, message 'ALERT. Water detected at {{ triggered_leak_sensor }} sensor.' where triggered_leak_sensor is the friendly_name of the first entity in the group that is on. 2. Wait for 3 seconds.",
"natural_language": {
"trigger": "When the Group Leak Sensors [binary_sensor.group_leak_sensors] detects a water leak and changes its state to on.",
"conditions": "There are no conditions; the automation runs immediately upon trigger.",
"action": "Announces a water leak alert on the main bedroom speaker [media_player.main_bedroom_speaker] and the family room speaker (media_player.family_room_speaker) three times in a row. Each announcement is played at 80% volume, with a 3-second pause between them. The announcement message includes the friendly name of the specific leak sensor that triggered the alert."
},
"human_like": "Announces a water leak alert on the main speakers three times when any leak sensor in the house detects water.",
"complexity": "medium"
}
},
{
"id": "'1634327400385'",
"result": {
"structured": "TRIGGER: At 23:59:00. CONDITIONS: None. ACTIONS: Turn off Group Porch Lights [light.group_porch_lights] with a 2-second transition.",
"natural_language": {
"trigger": "Every day at 11:59 PM.",
"conditions": "There are no conditions.",
"action": "Turns off the Group Porch Lights [light.group_porch_lights] with a 2-second fade-out transition."
},
"human_like": "Turns the porch lights off just before midnight.",
"complexity": "low"
}
},
{
"id": "'1635620369445'",
"result": {
"structured": "TRIGGER: When crawlspace entrance door contact [binary_sensor.snr_crawlspace_entrancedoorcontact_contact] changes from closed (off) to open (on). CONDITIONS: crawlspace entrance light [switch.sw_crawlspace_entrancelight] is off AND remains off for 10 seconds. ACTIONS: Turn on crawlspace entrance light [switch.sw_crawlspace_entrancelight].",
"natural_language": {
"trigger": "When the crawlspace entrance door contact [binary_sensor.snr_crawlspace_entrancedoorcontact_contact] changes from closed to open.",
"conditions": "The crawlspace entrance light [switch.sw_crawlspace_entrancelight] must be off and remain off for at least 10 seconds.",
"action": "Turns on the crawlspace entrance light [switch.sw_crawlspace_entrancelight]."
},
"human_like": "Turns on the crawlspace entrance light when the door is opened, but only if the light has been off for at least 10 seconds.",
"complexity": "low"
}
},
{
"id": "'1638686806697'",
"result": {
"structured": "TRIGGER: When garage vehicle door contact [switch.sw_garage_vehicledoorcontact] turns on. CONDITIONS: (Sun [sun.sun] is below_horizon) AND (garage house door contact [binary_sensor.snr_garage_housedoorcontact_contact] is off AND remains off for 10 minutes) AND (garage ceiling main lights [switch.sw_garage_ceilingmainlights] is off). ACTIONS: Turn on garage ceiling main lights [switch.sw_garage_ceilingmainlights].",
"natural_language": {
"trigger": "When the garage vehicle door contact [switch.sw_garage_vehicledoorcontact] is opened.",
"conditions": "If it is after sunset (the Sun [sun.sun] is below the horizon), the garage house door contact [binary_sensor.snr_garage_housedoorcontact_contact] has been closed for at least ten minutes, and the garage ceiling main lights [switch.sw_garage_ceilingmainlights] are currently off.",
"action": "Turns on the garage ceiling main lights [switch.sw_garage_ceilingmainlights]."
},
"human_like": "Turns on the main garage lights when a vehicle door is opened after sunset, but only if the house door has been closed for a while, indicating a return home.",
"complexity": "medium"
}
},
{
"id": "'1642795421437'",
"result": {
"structured": "TRIGGER: When Group Always On Plugs [switch.group_always_on_plugs] turns off AND remains off for 5 minutes. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_turraphone with title '❗🔌 Plug Power OFF' and message 'Power OFF detected at {{ triggered_plug }}.', with critical sound. AND Send a notification to grp_all_tvs with message 'ALERT! Power OFF at {{ triggered_plug }}.'. The variable 'triggered_plug' is defined as the friendly names of all entities in the group that are not in the 'on' state.",
"natural_language": {
"trigger": "When the Group Always On Plugs [switch.group_always_on_plugs] changes to the 'off' state and stays off for five minutes.",
"conditions": "There are no conditions that must be met.",
"action": "Sends a critical push notification to a mobile device (mobile_app_turraphone) and a message to all TVs (grp_all_tvs) to alert that power is off. The notification message includes the friendly names of the specific plugs within the group that are not turned on."
},
"human_like": "Sends an alert to phones and TVs if any plug in the 'always on' group loses power for five minutes.",
"complexity": "medium"
}
},
{
"id": "'1642826717353'",
"result": {
"structured": "TRIGGER: When laundry washing machine leak [binary_sensor.snr_laundry_washingmachineleak_water_leak] changes to on (leak detected). CONDITIONS: None. ACTIONS: Turn off laundry washing machine [switch.plg_laundry_washingmachine].",
"natural_language": {
"trigger": "When the laundry washing machine leak sensor [binary_sensor.snr_laundry_washingmachineleak_water_leak] detects a water leak.",
"conditions": "There are no conditions that must be met.",
"action": "Immediately cuts power to the washing machine by turning off the laundry washing machine switch [switch.plg_laundry_washingmachine]."
},
"human_like": "Automatically turns off the washing machine if a water leak is detected in the laundry room to prevent flooding.",
"complexity": "low"
}
},
{
"id": "'1643213265225'",
"result": {
"structured": "TRIGGER: When Device 99cf4a4d4355f3dd5b3ad658939ae608 sends an MQTT action of type 'single'. CONDITIONS: None. ACTIONS: Toggle crawlspace lab light [light.blb_crawlspace_lab] to a state with a color temperature of 4500 Kelvin and maximum brightness (255).",
"natural_language": {
"trigger": "When a specific button device (Device 99cf4a4d4355f3dd5b3ad658939ae608) in the Crawlspace is pressed, sending a single action signal.",
"conditions": "There are no conditions that must be met.",
"action": "Toggles the crawlspace lab light [light.blb_crawlspace_lab] on or off, and when turning on, sets it to a bright white light with a color temperature of 4500 Kelvin."
},
"human_like": "Pressing a button in the crawlspace toggles the lab light on or off, ensuring it turns on with a specific bright white color.",
"complexity": "low"
}
},
{
"id": "'1645572649812'",
"result": {
"structured": "TRIGGER: Every 15 minutes (time pattern). CONDITIONS: None. ACTIONS: Choose one sequence based on conditions: 1. IF (shed fan [switch.sw_shed_fan] is off) AND (Sun [sun.sun] is above_horizon) AND (shed humidity [sensor.snr_shed_humidity] > outside humidity [sensor.snr_outside_humidity] + 10) AND (outside temperature [sensor.snr_outside_temperature] > 0) AND (Weather Pitt Meadows [weather.pitt_meadows] is NOT rainy) THEN turn on shed fan [switch.sw_shed_fan]. 2. IF (shed fan [switch.sw_shed_fan] is on) AND (Sun [sun.sun] is below_horizon OR Weather Pitt Meadows [weather.pitt_meadows] is rainy) THEN turn off shed fan [switch.sw_shed_fan]. 3. IF (shed fan [switch.sw_shed_fan] is off) AND (shed temperature [sensor.snr_shed_temperature] > outside temperature [sensor.snr_outside_temperature] + 10) AND (shed temperature [sensor.snr_shed_temperature] > 20) THEN turn on shed fan [switch.sw_shed_fan]. 4. IF (shed fan [switch.sw_shed_fan] is off) AND (shed door contact [binary_sensor.snr_shed_doorcontact_contact] is on) THEN turn on shed fan [switch.sw_shed_fan], wait 10 minutes, then turn off shed fan [switch.sw_shed_fan]. 5. IF (Dry Garlic [input_boolean.dry_garlic] is on) AND (shed fan [switch.sw_shed_fan] is off) AND (current minute of the hour < 15) THEN turn on shed fan [switch.sw_shed_fan], wait 10 minutes, then turn off shed fan [switch.sw_shed_fan].",
"natural_language": {
"trigger": "The automation runs every 15 minutes.",
"conditions": "There are no global conditions. The actions are selected based on a set of conditional rules.",
"action": "The automation selects one action sequence based on the current state: 1. If the shed fan [switch.sw_shed_fan] is off, the sun [sun.sun] is up, the shed humidity [sensor.snr_shed_humidity] is more than 10% higher than the outside humidity [sensor.snr_outside_humidity], the outside temperature [sensor.snr_outside_temperature] is above freezing, and it is not rainy according to Weather Pitt Meadows [weather.pitt_meadows], then the fan is turned on. 2. If the fan is on and the sun has set or it is rainy, the fan is turned off. 3. If the fan is off, the shed temperature [sensor.snr_shed_temperature] is more than 10 degrees warmer than the outside temperature and also above 20 degrees, the fan is turned on. 4. If the fan is off and the shed door contact [binary_sensor.snr_shed_doorcontact_contact] reports the door is open, the fan is turned on for 10 minutes and then turned off. 5. If the Dry Garlic [input_boolean.dry_garlic] mode is on, the fan is off, and the current time is within the first 15 minutes of the hour, the fan is turned on for 10 minutes and then turned off."
},
"human_like": "This automation manages ventilation in the shed by turning the fan on or off based on humidity, temperature, weather, door status, and a special drying mode.",
"complexity": "high"
}
},
{
"id": "'1645861752199'",
"result": {
"structured": "TRIGGER: At 22:30:00. CONDITIONS: (Adhoc Outside Light Colours [input_boolean.adhoc_outside_light_colours] is on) OR (Christmas Lights Outdoors [input_boolean.christmas_lights_outdoors] is on) OR (Halloween String Lights Outlet [input_boolean.halloween_string_lights_outlet] is on). ACTIONS: IF Adhoc Outside Light Colours [input_boolean.adhoc_outside_light_colours] is on THEN activate Driveway Bulbs Normal Colour [scene.driveway_bulbs_normal_colour] and Porch Bulbs Normal Colour Dimmed [scene.porch_bulbs_normal_colour_dimmed] with a 2-second transition. OTHERWISE IF (Christmas Lights Outdoors [input_boolean.christmas_lights_outdoors] is on) OR (Halloween String Lights Outlet [input_boolean.halloween_string_lights_outlet] is on) THEN turn off Outside Porch Soffit [switch.rcl_outside_porchsoffit] AND THEN activate Driveway Bulbs Normal Colour [scene.driveway_bulbs_normal_colour] and Porch Bulbs Normal Colour Dimmed [scene.porch_bulbs_normal_colour_dimmed] with a 2-second transition.",
"natural_language": {
"trigger": "At 10:30 PM every day.",
"conditions": "If at least one of the following is turned on: Adhoc Outside Light Colours [input_boolean.adhoc_outside_light_colours], Christmas Lights Outdoors [input_boolean.christmas_lights_outdoors], or Halloween String Lights Outlet [input_boolean.halloween_string_lights_outlet].",
"action": "If the Adhoc Outside Light Colours [input_boolean.adhoc_outside_light_colours] is on, it activates the Driveway Bulbs Normal Colour [scene.driveway_bulbs_normal_colour] and Porch Bulbs Normal Colour Dimmed [scene.porch_bulbs_normal_colour_dimmed] scenes with a smooth 2-second transition. Otherwise, if either the Christmas Lights Outdoors [input_boolean.christmas_lights_outdoors] or Halloween String Lights Outlet [input_boolean.halloween_string_lights_outlet] is on, it first turns off the Outside Porch Soffit [switch.rcl_outside_porchsoffit] switch, and then activates the same two scenes with the 2-second transition."
},
"human_like": "At 10:30 PM, this automation transitions the front outdoor lights to a standard white security mode if any special coloured or holiday lighting is active.",
"complexity": "medium"
}
},
{
"id": "'1645862394431'",
"result": {
"structured": "TRIGGER: At sunset with a 15 minute offset. CONDITIONS: None. ACTIONS: Choose one of the following sequences based on conditions: IF Adhoc Outside Light Colours [input_boolean.adhoc_outside_light_colours] is on THEN activate scene Driveway Bulbs Adhoc Colours [scene.driveway_bulbs_adhoc_colours] and scene Porch Bulbs Adhoc Colours [scene.porch_bulbs_adhoc_colours] with a 2-second transition. ELSE IF Christmas Lights Outdoors [input_boolean.christmas_lights_outdoors] is on THEN activate scene Driveway Bulbs Christmas Colours [scene.driveway_bulbs_christmas_colours] and scene Porch Bulbs Christmas Colours [scene.porch_bulbs_christmas_colours] with a 2-second transition AND turn on Outside Porch Soffit [switch.rcl_outside_porchsoffit]. ELSE IF Halloween String Lights Outlet [input_boolean.halloween_string_lights_outlet] is on THEN activate scene Driveway Bulbs Halloween Colours [scene.driveway_bulbs_halloween_colours] and scene Porch Bulbs Halloween Colours [scene.porch_bulbs_halloween_colours] with a 2-second transition AND turn on Outside Porch Soffit [switch.rcl_outside_porchsoffit]. OTHERWISE (default) activate scene Driveway Bulbs Normal Colour [scene.driveway_bulbs_normal_colour] and scene Porch Bulbs Normal Colour Dimmed [scene.porch_bulbs_normal_colour_dimmed] with a 2-second transition. THEN, regardless of the chosen scene, turn on front door ring light [light.front_door_ring_light].",
"natural_language": {
"trigger": "The automation triggers 15 minutes after sunset.",
"conditions": "There are no global conditions for this automation. The actions are selected based on the state of specific input booleans.",
"action": "The automation first selects which outdoor lighting scene to activate based on the current theme setting. If the 'Adhoc Outside Light Colours' [input_boolean.adhoc_outside_light_colours] is on, it sets the driveway and porch bulbs to adhoc colours. If the 'Christmas Lights Outdoors' [input_boolean.christmas_lights_outdoors] is on, it sets the driveway and porch bulbs to Christmas colours and also turns on the porch soffit switch. If the 'Halloween String Lights Outlet' [input_boolean.halloween_string_lights_outlet] is on, it sets the driveway and porch bulbs to Halloween colours and also turns on the porch soffit switch. If none of these special themes are active, it sets the driveway and porch bulbs to their normal, dimmed colour. Finally, after setting the scene, it always turns on the front door ring light [light.front_door_ring_light]."
},
"human_like": "Turns on the outdoor lights 15 minutes after sunset, choosing a festive colour theme if one is selected, otherwise using the normal dimmed lights, and always illuminates the front door ring light.",
"complexity": "medium"
}
},
{
"id": "'1664468912980'",
"result": {
"structured": "TRIGGER: When downstairs bathroom switch blindtime [input_number.downstairs_bathroom_switch_blindtime] changes state OR When downstairs bathroom switch lighttime [input_number.downstairs_bathroom_switch_lighttime] changes state. CONDITIONS: None. ACTIONS: If the trigger was from downstairs bathroom switch blindtime [input_number.downstairs_bathroom_switch_blindtime], then run script.adjust_motion_light_timer_setting with timer set to 'blindtime', topic set to 'SW_DownstairsBathroom_CeilingLight', and duration set to the integer value of downstairs bathroom switch blindtime [input_number.downstairs_bathroom_switch_blindtime]. If the trigger was from downstairs bathroom switch lighttime [input_number.downstairs_bathroom_switch_lighttime], then run script.adjust_motion_light_timer_setting with timer set to 'lighttime', topic set to 'SW_DownstairsBathroom_CeilingLight', and duration set to the integer value of downstairs bathroom switch lighttime [input_number.downstairs_bathroom_switch_lighttime] multiplied by 60.",
"natural_language": {
"trigger": "When the value of the input helper 'downstairs bathroom switch blindtime' [input_number.downstairs_bathroom_switch_blindtime] changes, or when the value of the input helper 'downstairs bathroom switch lighttime' [input_number.downstairs_bathroom_switch_lighttime] changes.",
"conditions": "There are no conditions for this automation.",
"action": "Depending on which input changed, it sends a command via MQTT to adjust the corresponding timer setting on a TASMOTA switch. If the blindtime input changed, it sets the 'blindtime' duration. If the lighttime input changed, it sets the 'lighttime' duration, converting the input value from minutes to seconds."
},
"human_like": "Updates the motion sensor timer settings on the downstairs bathroom ceiling light whenever the user adjusts the corresponding input sliders in Home Assistant.",
"complexity": "medium"
}
},
{
"id": "'1668805084012'",
"result": {
"structured": "TRIGGER: When downstairs bathroom motion occupancy [binary_sensor.snr_bathroomdown_motion_occupancy] detects motion (turns on). CONDITIONS: downstairs bathroom ceiling light [switch.sw_downstairsbathroom_ceilinglight] is off AND remains off for 5 seconds. ACTIONS: Turn on downstairs bathroom ceiling light [switch.sw_downstairsbathroom_ceilinglight].",
"natural_language": {
"trigger": "When motion is detected by the downstairs bathroom motion occupancy [binary_sensor.snr_bathroomdown_motion_occupancy].",
"conditions": "If the downstairs bathroom ceiling light [switch.sw_downstairsbathroom_ceilinglight] has been off for at least 5 seconds.",
"action": "Turn on the downstairs bathroom ceiling light [switch.sw_downstairsbathroom_ceilinglight]."
},
"human_like": "Turns on the downstairs bathroom light when motion is detected, but only if the light has been off for a few seconds to prevent unnecessary switching.",
"complexity": "low"
}
},
{
"id": "'1673384404017'",
"result": {
"structured": "TRIGGER: When crawlspace air quality radon 1 day average [sensor.snr_crawlspace_airquality_radon_1_day_average] is above 99. CONDITIONS: None. ACTIONS: Send a critical push notification to mobile_app_turraphone with title '❗☣️ High Radon Levels' and message 'High radon levels detected'.",
"natural_language": {
"trigger": "When the crawlspace air quality radon 1 day average [sensor.snr_crawlspace_airquality_radon_1_day_average] exceeds 99 Bq/m³.",
"conditions": "There are no additional conditions.",
"action": "Sends a critical push notification to a mobile device with the title '❗☣️ High Radon Levels' and the message 'High radon levels detected'."
},
"human_like": "Sends a critical alert to your phone when high radon levels are detected in the crawlspace.",
"complexity": "low"
}
},
{
"id": "'1675732388359'",
"result": {
"structured": "TRIGGER: When toothbrush chris battery persistent [sensor.toothbrush_chris_battery_persistent] falls below 15. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_turraphone with title '🪥🪫 Toothbrush Battery Low' and message 'Time to charge your toothbrush.'.",
"natural_language": {
"trigger": "When the battery level of the toothbrush chris battery persistent [sensor.toothbrush_chris_battery_persistent] drops below 15 percent.",
"conditions": "There are no additional conditions.",
"action": "Sends a notification to the mobile app 'turraphone' with a title indicating a low toothbrush battery and a message reminding the user to charge their toothbrush."
},
"human_like": "Sends a notification when the toothbrush battery is low, reminding you to charge it.",
"complexity": "low"
}
},
{
"id": "'1678299719527'",
"result": {
"structured": "TRIGGER: When any of the following switches is turned on: Crawlspace Locker Dehumidifier Reset [input_boolean.crawlspace_locker_dehumidifier_reset] OR Kitchen Dishwasher Cleaning Reset [input_boolean.kitchen_dishwasher_cleaning_reset] OR Kitchen Espresso Machine Cleaning Reset [input_boolean.kitchen_espresso_machine_cleaning_reset] OR Laundry Washing Machine Cleaning Reset [input_boolean.laundry_washing_machine_cleaning_reset] OR HVAC Filter Change Reset [input_boolean.hvac_filter_change_reset]. CONDITIONS: None. ACTIONS: Choose the appropriate action based on which trigger entity is on: If Crawlspace Locker Dehumidifier Reset [input_boolean.crawlspace_locker_dehumidifier_reset] is on, then set Crawlspace Locker Dehumidifier Last Dried [input_datetime.crawlspace_locker_dehumidifier_last_dried] to the current timestamp and turn off Crawlspace Locker Dehumidifier Reset [input_boolean.crawlspace_locker_dehumidifier_reset]. If Kitchen Dishwasher Cleaning Reset [input_boolean.kitchen_dishwasher_cleaning_reset] is on, then set Kitchen Dishwasher Last Cleaned [input_datetime.kitchen_dishwasher_last_cleaned] to the current timestamp and turn off Kitchen Dishwasher Cleaning Reset [input_boolean.kitchen_dishwasher_cleaning_reset]. If Kitchen Espresso Machine Cleaning Reset [input_boolean.kitchen_espresso_machine_cleaning_reset] is on, then set Kitchen Espresso Machine Last Cleaned [input_datetime.kitchen_espresso_machine_last_cleaned] to the current timestamp and turn off Kitchen Espresso Machine Cleaning Reset [input_boolean.kitchen_espresso_machine_cleaning_reset]. If Laundry Washing Machine Cleaning Reset [input_boolean.laundry_washing_machine_cleaning_reset] is on, then set Laundry Washing Machine Last Cleaned [input_datetime.laundry_washing_machine_last_cleaned] to the current timestamp and turn off Laundry Washing Machine Cleaning Reset [input_boolean.laundry_washing_machine_cleaning_reset]. If HVAC Filter Change Reset [input_boolean.hvac_filter_change_reset] is on, then set HVAC Filter Last Changed [input_datetime.hvac_filter_last_changed] to the current timestamp and turn off HVAC Filter Change Reset [input_boolean.hvac_filter_change_reset].",
"natural_language": {
"trigger": "The automation is triggered when any one of five maintenance reminder reset switches is turned on. These switches are: Crawlspace Locker Dehumidifier Reset [input_boolean.crawlspace_locker_dehumidifier_reset], Kitchen Dishwasher Cleaning Reset [input_boolean.kitchen_dishwasher_cleaning_reset], Kitchen Espresso Machine Cleaning Reset [input_boolean.kitchen_espresso_machine_cleaning_reset], Laundry Washing Machine Cleaning Reset [input_boolean.laundry_washing_machine_cleaning_reset], and HVAC Filter Change Reset [input_boolean.hvac_filter_change_reset].",
"conditions": "There are no conditions that must be met for the automation to run.",
"action": "Depending on which specific reset switch was turned on, the automation performs a corresponding action. It updates the relevant 'last performed' timestamp to the current date and time, and then turns the reset switch back off. For example, if the dehumidifier reset is on, it records the current time as the last drying date and turns that reset off. This pattern is repeated for the dishwasher, espresso machine, washing machine, and HVAC filter."
},
"human_like": "This automation resets maintenance reminders by logging the current date and time when a user indicates a task has been completed, then clears the reminder flag.",
"complexity": "medium"
}
},
{
"id": "'1678563729726'",
"result": {
"structured": "TRIGGER: When front door button pressed [binary_sensor.front_door_button_pressed] changes to on. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_turraphone with title '🔔 Front Doorbell', message 'Someone is at the door', and include data for the Front Door Sub Camera [camera.front_door_sub].",
"natural_language": {
"trigger": "When the front door button pressed [binary_sensor.front_door_button_pressed] is pressed, changing its state to on.",
"conditions": "There are no conditions for this automation.",
"action": "Sends a push notification to the user's phone (mobile_app_turraphone) with the title '🔔 Front Doorbell' and the message 'Someone is at the door'. The notification includes data linking to the Front Door Sub Camera [camera.front_door_sub]."
},
"human_like": "Sends a phone notification when someone rings the front doorbell.",
"complexity": "low"
}
},
{
"id": "'1682884121773'",
"result": {
"structured": "TRIGGER: When Device 31357218e6ee5e796b62f45d08027950 sends an MQTT action for play_pause OR toggle OR volume_up OR volume_up_hold OR volume_down OR volume_down_hold OR dots_1_initial_press OR dots_2_initial_press OR track_next OR track_previous. CONDITIONS: None. ACTIONS: Choose based on trigger ID: IF (trigger.id is play_pause OR toggle) THEN IF (living room tv [media_player.living_room_tv] is on AND living room receiver main zone [media_player.living_room_receiver_main_zone] is on AND living room receiver main zone [media_player.living_room_receiver_main_zone] source is NOT AV2) THEN set living room receiver main zone [media_player.living_room_receiver_main_zone] source to AV2 ELSE toggle living room entertainment htpc [switch.living_room_entertainment_htpc]. IF (trigger.id is volume_up OR volume_up_hold) THEN increase volume of living room receiver main zone [media_player.living_room_receiver_main_zone] by 0.005 (capped at 1.0). IF (trigger.id is volume_down OR volume_down_hold) THEN decrease volume of living room receiver main zone [media_player.living_room_receiver_main_zone] by 0.005 (capped at 0.0). IF (trigger.id is dots_1_initial_press) THEN toggle living room ceiling light [light.sw_livingroom_ceilinglight]. IF (trigger.id is dots_2_initial_press) THEN IF (living room tv [media_player.living_room_tv] is on AND living room receiver main zone [media_player.living_room_receiver_main_zone] is on AND living room receiver main zone [media_player.living_room_receiver_main_zone] source is NOT AV3) THEN set living room receiver main zone [media_player.living_room_receiver_main_zone] source to AV3 ELSE toggle living room entertainment nintendo [switch.living_room_entertainment_nintendo]. IF (trigger.id is track_next AND living room ceiling light [light.sw_livingroom_ceilinglight] is on) THEN increase brightness of living room ceiling light [light.sw_livingroom_ceilinglight] by 10%. IF (trigger.id is track_previous AND living room ceiling light [light.sw_livingroom_ceilinglight] is on) THEN decrease brightness of living room ceiling light [light.sw_livingroom_ceilinglight] by 10%.",
"natural_language": {
"trigger": "The automation is triggered by various button presses on a remote control device (Device 31357218e6ee5e796b62f45d08027950), including play/pause, toggle, volume up/down (with or without hold), two specific dot button presses, and track next/previous.",
"conditions": "There are no global conditions; the automation evaluates specific conditions within each action branch based on the trigger and the current state of devices.",
"action": "Depending on which button was pressed, the automation performs different actions. The play/pause or toggle button toggles the HTPC switch, unless the TV and receiver are both on and the receiver is not already set to the 'AV2' input, in which case it switches the receiver to 'AV2'. Volume buttons adjust the receiver's volume up or down in small increments. The first dot button toggles the main ceiling light. The second dot button toggles the Nintendo switch, unless the TV and receiver are on and the receiver is not on the 'AV3' input, in which case it switches the receiver to 'AV3'. The track next and previous buttons increase or decrease the ceiling light's brightness by 10%, but only if the light is already on."
},
"human_like": "This automation maps buttons on a remote control to control the living room's entertainment system and lighting, allowing for media playback control, volume adjustment, input switching, and light toggling.",
"complexity": "high"
}
},
{
"id": "'1683261355629'",
"result": {
"structured": "TRIGGER: When Device 04f696559090555013a87476d2cee5b9 [device_id:04f696559090555013a87476d2cee5b9] sends an action of type play_pause OR toggle OR volume_up OR volume_up_hold OR volume_down OR volume_down_hold OR dots_1_initial_press OR dots_2_initial_press OR track_next OR track_previous. CONDITIONS: None. ACTIONS: Choose based on trigger: IF (trigger.id is play_pause OR toggle) THEN toggle main bedroom entertainment [switch.sw_main_bedroom_entertainment]. IF (trigger.id is volume_up OR volume_up_hold) THEN increase volume of main bedroom speaker [media_player.main_bedroom_speaker]. IF (trigger.id is volume_down OR volume_down_hold) THEN decrease volume of main bedroom speaker [media_player.main_bedroom_speaker]. IF (trigger.id is dots_1_initial_press) THEN toggle main bedroom ceiling light [light.sw_mainbedroom_ceilinglight]. IF (trigger.id is dots_2_initial_press) THEN toggle main bedroom floor lamp [light.blb_main_bedroom_floor_lamp]. IF (trigger.id is track_next AND main bedroom ceiling light [light.sw_mainbedroom_ceilinglight] is on) THEN increase brightness of main bedroom ceiling light [light.sw_mainbedroom_ceilinglight] by 10%. IF (trigger.id is track_previous AND main bedroom ceiling light [light.sw_mainbedroom_ceilinglight] is on) THEN decrease brightness of main bedroom ceiling light [light.sw_mainbedroom_ceilinglight] by 10%.",
"natural_language": {
"trigger": "When a remote control device (Device 04f696559090555013a87476d2cee5b9) sends any of the following button press actions: play/pause, toggle, volume up, volume up (hold), volume down, volume down (hold), the first dot button, the second dot button, next track, or previous track.",
"conditions": "There are no additional conditions that must be met for the automation to run.",
"action": "Depending on which button was pressed, the automation performs different actions. Pressing the play/pause or toggle button toggles the main bedroom entertainment switch [switch.sw_main_bedroom_entertainment]. Pressing the volume up or volume up (hold) button increases the volume of the main bedroom speaker [media_player.main_bedroom_speaker]. Pressing the volume down or volume down (hold) button decreases the volume of the main bedroom speaker. Pressing the first dot button toggles the main bedroom ceiling light [light.sw_mainbedroom_ceilinglight]. Pressing the second dot button toggles the main bedroom floor lamp [light.blb_main_bedroom_floor_lamp]. Pressing the next track button increases the brightness of the main bedroom ceiling light by 10%, but only if the light is already on. Pressing the previous track button decreases the brightness of the main bedroom ceiling light by 10%, also only if the light is already on."
},
"human_like": "Maps buttons on a remote control to control lights, a speaker, and an entertainment switch in the main bedroom, using different actions for different button presses.",
"complexity": "medium"
}
},
{
"id": "'1683396475246'",
"result": {
"structured": "TRIGGER: At 07:00:00. CONDITIONS: kids bedroom lamp [light.blb_kidsbedroom_lamp] is on. ACTIONS: Turn on kids bedroom lamp [light.blb_kidsbedroom_lamp] with a 10-second transition, setting the colour to yellow (RGB 254, 251, 0) and brightness to 30%.",
"natural_language": {
"trigger": "Every day at 7:00 AM.",
"conditions": "Only if the kids bedroom lamp [light.blb_kidsbedroom_lamp] is already turned on.",
"action": "Gradually changes the kids bedroom lamp [light.blb_kidsbedroom_lamp] to a yellow colour at 30% brightness over 10 seconds."
},
"human_like": "Gradually changes the kids' bedroom lamp to a soft yellow morning light at 7 AM, but only if the lamp is already on.",
"complexity": "low"
}
},
{
"id": "'1683494235541'",
"result": {
"structured": "TRIGGER: When a tag with ID 0248e71d-2da6-44a5-97ee-636c87cd4469 is scanned OR When Garage House Door Lock Toggled [input_boolean.garage_house_door_lock_toggled] turns on. CONDITIONS: None. ACTIONS: If garage house door lock [lock.lck_garage_house_door] is unlocked, lock it. If garage house door lock [lock.lck_garage_house_door] is locked, unlock it. Then, if Garage House Door Lock Toggled [input_boolean.garage_house_door_lock_toggled] is on, turn it off.",
"natural_language": {
"trigger": "The automation is triggered either by scanning a specific NFC tag with the ID 0248e71d-2da6-44a5-97ee-636c87cd4469, or when the Garage House Door Lock Toggled [input_boolean.garage_house_door_lock_toggled] is turned on.",
"conditions": "There are no conditions that must be met for the actions to run.",
"action": "The automation checks the current state of the garage house door lock [lock.lck_garage_house_door]. If the door is unlocked, it locks it. If the door is locked, it unlocks it. Afterwards, if the Garage House Door Lock Toggled [input_boolean.garage_house_door_lock_toggled] was the trigger and is still on, it is turned off to reset its state."
},
"human_like": "Toggles the lock on the garage house door when a specific NFC tag is scanned or a virtual switch is activated.",
"complexity": "medium"
}
},
{
"id": "'1684011953306'",
"result": {
"structured": "TRIGGER: When Device 8932c926faee51a637b3ff7707958a3c [device_id:8932c926faee51a637b3ff7707958a3c] sends a 'play_pause' action OR a 'toggle' action OR a 'volume_up' action OR a 'volume_down' action OR a 'dots_1_initial_press' action OR a 'track_next' action OR a 'track_previous' action. CONDITIONS: None. ACTIONS: Choose based on trigger: IF (trigger is 'play_pause' OR 'toggle') THEN publish PANASONIC IR command for play/pause/toggle to cmnd/IRB_Shed/IRSend. IF (trigger is 'volume_up') THEN publish PANASONIC IR command for volume up to cmnd/IRB_Shed/IRSend. IF (trigger is 'volume_down') THEN publish PANASONIC IR command for volume down to cmnd/IRB_Shed/IRSend. IF (trigger is 'dots_1_initial_press') THEN toggle deck ceiling light [light.sw_deck_ceilinglight]. IF (trigger is 'track_next' AND deck ceiling light [light.sw_deck_ceilinglight] is on) THEN increase brightness of deck ceiling light [light.sw_deck_ceilinglight] by 10%. IF (trigger is 'track_previous' AND deck ceiling light [light.sw_deck_ceilinglight] is on) THEN decrease brightness of deck ceiling light [light.sw_deck_ceilinglight] by 10%.",
"natural_language": {
"trigger": "When a specific remote control device on the deck sends any of the following button press actions: play/pause, toggle, volume up, volume down, the first dot button, next track, or previous track.",
"conditions": "There are no conditions that must be met for the automation to run.",
"action": "Depending on which button was pressed, the automation performs different actions. Pressing the play/pause or toggle button sends an infrared command to control a media device. The volume up and volume down buttons send their respective infrared volume commands. Pressing the first dot button toggles the deck ceiling light on or off. If the deck ceiling light is already on, pressing the next track button increases its brightness by 10%, and pressing the previous track button decreases its brightness by 10%."
},
"human_like": "Uses a remote control on the deck to send infrared commands for media control and to adjust the deck ceiling light.",
"complexity": "medium"
}
},
{
"id": "'1684823367096'",
"result": {
"structured": "TRIGGER: When Device 92244798f2ec5e133489ba9a39978d1b [device_id: 92244798f2ec5e133489ba9a39978d1b] sends a toggle action OR a brightness_up_click action OR a brightness_down_click action OR an arrow_right_click action OR an arrow_left_click action OR an arrow_right_hold action via MQTT. CONDITIONS: None. ACTIONS: If the trigger is toggle, then toggle kids bedroom lamp [light.blb_kidsbedroom_lamp]. If the trigger is brightness_up_click, then turn on kids bedroom lamp [light.blb_kidsbedroom_lamp] with a 1-second transition and increase brightness by 10%. If the trigger is brightness_down_click, then turn on kids bedroom lamp [light.blb_kidsbedroom_lamp] with a 1-second transition and decrease brightness by 10%. If the trigger is arrow_right_click, then turn on kids bedroom lamp [light.blb_kidsbedroom_lamp] with a 1-second transition and set a random hue (0-359) and high saturation (80-100%). If the trigger is arrow_left_click, then turn on kids bedroom lamp [light.blb_kidsbedroom_lamp] with a 1-second transition and activate the colorloop effect. If the trigger is arrow_right_hold, then turn on kids bedroom lamp [light.blb_kidsbedroom_lamp] with a 1-second transition and set color temperature to 3300 Kelvin.",
"natural_language": {
"trigger": "When a specific remote control device (Device 92244798f2ec5e133489ba9a39978d1b) sends any of the following button press actions via MQTT: toggle, brightness up click, brightness down click, arrow right click, arrow left click, or arrow right hold.",
"conditions": "There are no conditions that must be met for the automation to run.",
"action": "Depending on which button was pressed, the kids bedroom lamp [light.blb_kidsbedroom_lamp] is controlled. Pressing 'toggle' toggles the light on or off. Pressing 'brightness up' or 'brightness down' adjusts the brightness level by 10% up or down. Pressing 'arrow right' sets the light to a random, vibrant color. Pressing 'arrow left' activates a color loop effect. Pressing and holding 'arrow right' sets the light to a warm white color temperature of 3300K."
},
"human_like": "Maps button presses from a remote control to various lighting functions for the kids' bedroom lamp, allowing control of power, brightness, color, and effects.",
"complexity": "medium"
}
},
{
"id": "'1684988902593'",
"result": {
"structured": "TRIGGER: When Device 7eb966d6f904921b2ab6a5131ccefa4d [device_id:7eb966d6f904921b2ab6a5131ccefa4d] sends a 'toggle' action OR When Device 7eb966d6f904921b2ab6a5131ccefa4d [device_id:7eb966d6f904921b2ab6a5131ccefa4d] sends a 'brightness_up_click' action OR When Device 7eb966d6f904921b2ab6a5131ccefa4d [device_id:7eb966d6f904921b2ab6a5131ccefa4d] sends a 'brightness_down_click' action OR When Device 7eb966d6f904921b2ab6a5131ccefa4d [device_id:7eb966d6f904921b2ab6a5131ccefa4d] sends an 'arrow_right_click' action. CONDITIONS: None. ACTIONS: Choose based on trigger: IF trigger is 'toggle' THEN toggle spare bedroom ceiling light [light.sw_sparebedroom_ceilinglight]. IF trigger is 'brightness_up_click' THEN turn on spare bedroom ceiling light [light.sw_sparebedroom_ceilinglight] with a 1-second transition and increase brightness by 10%. IF trigger is 'brightness_down_click' THEN turn on spare bedroom ceiling light [light.sw_sparebedroom_ceilinglight] with a 1-second transition and decrease brightness by 10%. IF trigger is 'arrow_right_click' THEN toggle spare bedroom lamp [switch.plg_sparebedroom_lamp].",
"natural_language": {
"trigger": "When a remote control device in the Spare Bedroom, Device 7eb966d6f904921b2ab6a5131ccefa4d, sends one of four specific commands: a toggle action, a brightness up click, a brightness down click, or an arrow right click.",
"conditions": "There are no conditions that must be met for the automation to run.",
"action": "Depending on which button was pressed on the remote, the automation performs a different action. Pressing the toggle button toggles the spare bedroom ceiling light [light.sw_sparebedroom_ceilinglight] on or off. Pressing the brightness up button turns on the ceiling light with a smooth transition and increases its brightness by 10%. Pressing the brightness down button turns on the ceiling light with a smooth transition and decreases its brightness by 10%. Pressing the arrow right button toggles the spare bedroom lamp [switch.plg_sparebedroom_lamp] on or off."
},
"human_like": "Controls the lights in the spare bedroom using a remote, allowing you to toggle the main light, adjust its brightness, and toggle a lamp with different buttons.",
"complexity": "medium"
}
},
{
"id": "'1694408321293'",
"result": {
"structured": "TRIGGER: At sunrise with an offset of 15 minutes. CONDITIONS: None. ACTIONS: Turn off family room air purifier night mode [switch.fan_family_room_airpurifier_night_mode] AND Turn off main bedroom air purifier night mode [switch.fan_main_bedroom_airpurifier_night_mode] AND Turn off main bedroom floor lamp [light.blb_main_bedroom_floor_lamp].",
"natural_language": {
"trigger": "Fifteen minutes after sunrise.",
"conditions": "There are no conditions.",
"action": "Turn off the family room air purifier night mode [switch.fan_family_room_airpurifier_night_mode], the main bedroom air purifier night mode [switch.fan_main_bedroom_airpurifier_night_mode], and the main bedroom floor lamp [light.blb_main_bedroom_floor_lamp]."
},
"human_like": "Turns off indoor lights and air purifier night modes 15 minutes after sunrise.",
"complexity": "low"
}
},
{
"id": "'1700159738395'",
"result": {
"structured": "TRIGGER: When front door motion alarm [binary_sensor.front_door_motion_alarm] turns on. CONDITIONS: None. ACTIONS: Execute a choose action. If Turraphone Tracker [device_tracker.turraphone] is not_home AND outside porch motion snooze timer [timer.outside_porch_motion_snooze] is NOT active, then: 1. Send a notification to mobile_app_turraphone with title '🏃🏻Person Detected' and message 'Someone was detected at the front door.', including actions SNOOZE and DISMISS and an entity link to Front Door Sub Camera [camera.front_door_sub]. 2. Wait for a mobile_app_notification_action event with action SNOOZE for up to 30 seconds. If the event is received, proceed. If timeout occurs, stop the sequence. 3. Start the outside porch motion snooze timer [timer.outside_porch_motion_snooze]. After the choose block (regardless of whether its conditions were met), always: 1. Send a notification to grp_all_tvs with message 'Person Detected at front door'. 2. Publish an MQTT message to topic 'awtrix/CLC_Kitchen/notify' with a JSON payload containing text 'Person at front door', icon '555', pushIcon '2', scrollSpeed 50, and repeat 2.",
"natural_language": {
"trigger": "When motion is detected at the front door, indicated by the front door motion alarm [binary_sensor.front_door_motion_alarm] turning on.",
"conditions": "There are no global conditions for this automation.",
"action": "The automation performs a series of actions. First, it checks two specific conditions: if the Turraphone Tracker [device_tracker.turraphone] is not at home, and if the outside porch motion snooze timer [timer.outside_porch_motion_snooze] is not currently running. If both are true, it sends a push notification to a mobile device with options to 'Snooze' or 'Dismiss' and a link to the Front Door Sub Camera [camera.front_door_sub]. It then waits for up to 30 seconds for the user to tap the 'Snooze' action in the notification. If 'Snooze' is tapped, it starts the outside porch motion snooze timer [timer.outside_porch_motion_snooze]. If the user does nothing for 30 seconds, this specific sequence stops. Regardless of the outcome of that check, the automation will always send a notification to a group of TVs and publish a message to an MQTT topic to display an alert on a connected device."
},
"human_like": "Sends alerts when someone is at the front door, including a mobile notification with snooze options if you're away, and always notifies TVs and a display.",
"complexity": "medium"
}
},
{
"id": "'1700170811227'",
"result": {
"structured": "TRIGGER: At 22:30:00. CONDITIONS: None. ACTIONS: If Christmas Lights Indoors [input_boolean.christmas_lights_indoors] is on, then turn off family room christmas tree [switch.sw_familyroom_christmastree], family room corner light [switch.sw_familyroom_cornerlight], and Family Room Garland Light [swtich.family_room_garland_light].",
"natural_language": {
"trigger": "Every day at 10:30 PM.",
"conditions": "There are no conditions.",
"action": "If the Christmas Lights Indoors [input_boolean.christmas_lights_indoors] are turned on, then the automation will turn off the family room christmas tree [switch.sw_familyroom_christmastree], the family room corner light [switch.sw_familyroom_cornerlight], and the Family Room Garland Light [swtich.family_room_garland_light]."
},
"human_like": "Turns off indoor Christmas lights in the family room at bedtime if they are on.",
"complexity": "low"
}
},
{
"id": "'1701748470522'",
"result": {
"structured": "TRIGGER: When a tag with ID b1075945-02ae-44ae-ba3f-b44aa1f71824 is scanned OR when House Front Door Lock Toggled [input_boolean.house_front_door_lock_toggled] changes to on. CONDITIONS: None. ACTIONS: If house front door lock [lock.lck_house_front_door] is unlocked, then lock it. If house front door lock [lock.lck_house_front_door] is locked, then unlock it. After that, if House Front Door Lock Toggled [input_boolean.house_front_door_lock_toggled] is on, turn it off.",
"natural_language": {
"trigger": "The automation is triggered either by scanning a specific RFID or NFC tag with the ID b1075945-02ae-44ae-ba3f-b44aa1f71824, or when the House Front Door Lock Toggled [input_boolean.house_front_door_lock_toggled] input boolean is turned on.",
"conditions": "There are no conditions that must be met for the actions to run.",
"action": "The automation checks the current state of the house front door lock [lock.lck_house_front_door]. If the lock is unlocked, it locks it. If the lock is already locked, it unlocks it. Finally, if the House Front Door Lock Toggled [input_boolean.house_front_door_lock_toggled] was the trigger, it is automatically turned back off."
},
"human_like": "Toggles the front door lock between locked and unlocked when a specific tag is scanned or a virtual switch is activated.",
"complexity": "medium"
}
},
{
"id": "'1706247071335'",
"result": {
"structured": "TRIGGER: When outside front porch motion occupancy [binary_sensor.snr_outside_frontporchmotion_occupancy] turns on OR When timer.finished event occurs for outside porch lights timer [timer.outside_porch_lights_on]. CONDITIONS: None. ACTIONS: If triggered by outside front porch motion occupancy [binary_sensor.snr_outside_frontporchmotion_occupancy] turning on, then: If Sun [sun.sun] is below_horizon AND time is between 16:30:00 and 23:59:00, start outside porch lights timer [timer.outside_porch_lights_on] and activate scene Porch Bulbs Normal Colour Bright [scene.porch_bulbs_normal_colour_bright] with 2-second transition. OR If Sun [sun.sun] is below_horizon AND time is between 00:00:00 and 06:00:00, start outside porch lights timer [timer.outside_porch_lights_on] and activate scene Porch Bulbs Normal Colour Bright [scene.porch_bulbs_normal_colour_bright] with 2-second transition. If triggered by outside porch lights timer [timer.outside_porch_lights_on] finishing, then: If Adhoc Outside Light Colours [input_boolean.adhoc_outside_light_colours] is on AND time is between 16:30:00 and 22:29:00, activate scene Porch Bulbs Adhoc Colours [scene.porch_bulbs_adhoc_colours] with 2-second transition. OR If Christmas Lights Outdoors [input_boolean.christmas_lights_outdoors] is on AND time is between 16:30:00 and 22:29:00, activate scene Porch Bulbs Christmas Colours [scene.porch_bulbs_christmas_colours] with 2-second transition. OR If Halloween String Lights Outlet [input_boolean.halloween_string_lights_outlet] is on AND time is between 16:30:00 and 22:29:00, activate scene Porch Bulbs Halloween Colours [scene.porch_bulbs_halloween_colours] with 2-second transition. OR If Adhoc Outside Light Colours [input_boolean.adhoc_outside_light_colours] AND Christmas Lights Indoors [input_boolean.christmas_lights_indoors] AND Halloween String Lights Outlet [input_boolean.halloween_string_lights_outlet] are all off AND time is between 16:30:00 and 22:29:00, activate scene Porch Bulbs Normal Colour Dimmed [scene.porch_bulbs_normal_colour_dimmed] with 2-second transition. OR If time is between 00:00:00 and 06:00:00, turn off Group Porch Lights [light.group_porch_lights] with 2-second transition. Otherwise, activate scene Porch Bulbs Normal Colour Dimmed [scene.porch_bulbs_normal_colour_dimmed] with 2-second transition.",
"natural_language": {
"trigger": "The automation is triggered in two ways: first, when motion is detected by the outside front porch motion occupancy sensor [binary_sensor.snr_outside_frontporchmotion_occupancy]. Second, when the outside porch lights timer [timer.outside_porch_lights_on] finishes its countdown.",
"conditions": "There are no global conditions for this automation. Conditions are evaluated within the action sequences.",
"action": "When motion is detected, if the sun is below the horizon and the time is between 4:30 PM and 11:59 PM, or between midnight and 6:00 AM, the automation starts a timer and turns on the porch lights to a bright, normal colour scene. When the timer finishes, the automation selects a new scene for the porch lights based on the time of day and the status of various holiday or ad-hoc lighting modes. Between 4:30 PM and 10:29 PM, it will activate a special colour scene if the corresponding holiday mode (like Christmas or Halloween) is enabled, or a dimmed normal scene if none are active. Between midnight and 6:00 AM, it turns the porch lights off. If none of the specific time-based or mode-based conditions are met, it defaults to the dimmed normal colour scene."
},
"human_like": "Turns on the porch lights brightly when motion is detected after dark, and then switches them to a dimmed or themed setting (or turns them off) after a timer expires, depending on the time and any active holiday lighting modes.",
"complexity": "high"
}
},
{
"id": "'1736622179881'",
"result": {
"structured": "TRIGGER: When sunrise occurs OR When timer garage indoor plant light timer [timer.garage_indoor_plant_light_on] finishes. CONDITIONS: Garage Indoor Plant Light [input_boolean.garage_indoor_plant_light] is on. ACTIONS: If the trigger is sunrise, then start timer garage indoor plant light timer [timer.garage_indoor_plant_light_on] and turn on garage plant relay 1 [switch.sw_garage_plant_relay_1]. If the trigger is timer garage indoor plant light timer [timer.garage_indoor_plant_light_on] finishing, then turn off garage plant relay 1 [switch.sw_garage_plant_relay_1].",
"natural_language": {
"trigger": "The automation is triggered either at sunrise, or when the garage indoor plant light timer [timer.garage_indoor_plant_light_on] finishes.",
"conditions": "The automation only runs if the Garage Indoor Plant Light [input_boolean.garage_indoor_plant_light] is switched on.",
"action": "Depending on the trigger, different actions are taken. If triggered by sunrise, the garage indoor plant light timer [timer.garage_indoor_plant_light_on] is started and the garage plant relay 1 [switch.sw_garage_plant_relay_1] is turned on. If triggered by the timer finishing, the garage plant relay 1 [switch.sw_garage_plant_relay_1] is turned off."
},
"human_like": "Controls a plant light in the garage, turning it on at sunrise and off after a timer expires, but only when the feature is manually enabled.",
"complexity": "medium"
}
},
{
"id": "'1739058052369'",
"result": {
"structured": "TRIGGER: Every 5 minutes (time pattern). CONDITIONS: None. ACTIONS: Publish a custom weather message to the Awtrix pixel clock via MQTT. The message payload is a JSON object containing the current outside temperature [sensor.snr_outside_temperature] and an icon determined by the current state of Weather Pitt Meadows [weather.pitt_meadows]. The icon mapping is: 52156 for 'sun', 72 for 'rain', 7123 for 'snow', 91 for 'cloud' or any other state, and 52163 for 'clear-night'.",
"natural_language": {
"trigger": "The automation runs every five minutes.",
"conditions": "There are no conditions; it runs on schedule.",
"action": "It sends a custom weather update to the Awtrix pixel clock in the kitchen. The message includes the current outside temperature [sensor.snr_outside_temperature] and a weather icon. The icon is chosen based on the current condition reported by Weather Pitt Meadows [weather.pitt_meadows]: a sun icon for sunny weather, a rain icon for rain, a snowflake icon for snow, a cloud icon for cloudy or any other condition, and a moon icon for a clear night."
},
"human_like": "Updates the kitchen pixel clock with the current outside temperature and weather icon every five minutes.",
"complexity": "medium"
}
}
]