AutomationDataset/smccloud/automation-descriptions.json

392 lines
34 KiB
JSON

[
{
"id": "Bedtime",
"result": {
"structured": "TRIGGER: When the time reaches the value set in bedtime [input_datetime.bedtime]. CONDITIONS: bedtime phones group [group.bedtimephones] is home. ACTIONS: Turn on boys room light group [group.boysroomlight] at 10% brightness. Turn on shaun nightstand light [light.shaun_nightstand] at 50% brightness with white color (RGB 255,255,255). Turn on heidi nightstand light [light.heidi_nightstand] at 50% brightness with white color (RGB 255,255,255). Turn on downstairs hallway light [light.downstairs_hallway] at 100% brightness.",
"natural_language": {
"trigger": "At the scheduled bedtime time set in the bedtime [input_datetime.bedtime] input.",
"conditions": "The bedtime phones group [group.bedtimephones] must be in the 'home' state, indicating the relevant phones are present.",
"action": "Sets a bedtime lighting scene by turning on the boys room light group [group.boysroomlight] to a dim 10% brightness, turning on both Shaun's and Heidi's nightstand lights [light.shaun_nightstand, light.heidi_nightstand] to 50% brightness with a white color, and turning on the downstairs hallway light [light.downstairs_hallway] to full brightness."
},
"human_like": "At bedtime, if the family's phones are home, it turns on dim lights in the boys' room, nightstand lights in the bedroom, and the hallway light to full brightness.",
"complexity": "low"
}
},
{
"id": "Crawl Space Button",
"result": {
"structured": "TRIGGER: When an MQTT message with payload 'toggle' is received on topic 'sonoff_bridge/crawlspace'. CONDITIONS: None. ACTIONS: Toggle crawlspace light [light.crawlspace].",
"natural_language": {
"trigger": "When a specific MQTT message (with the payload 'toggle') is received on the topic 'sonoff_bridge/crawlspace'.",
"conditions": "There are no conditions for this automation.",
"action": "Toggles the state of the crawlspace light [light.crawlspace] (turns it on if it's off, or off if it's on)."
},
"human_like": "Toggles the crawlspace light when a specific MQTT button is pressed.",
"complexity": "low"
}
},
{
"id": "Downstairs Hallway Nightlight Mode",
"result": {
"structured": "TRIGGER: When the time reaches the value set in downstairs hallway nightlight time [input_datetime.downstairshallwaynightlight]. CONDITIONS: bedtime phones group [group.bedtimephones] state is home. ACTIONS: Turn on downstairs hallway light [light.downstairs_hallway] with brightness set to 3%.",
"natural_language": {
"trigger": "At the specific time set in the 'downstairs hallway nightlight time' [input_datetime.downstairshallwaynightlight].",
"conditions": "Only if at least one device in the 'bedtime phones group' [group.bedtimephones] is at home.",
"action": "Turns on the 'downstairs hallway light' [light.downstairs_hallway] to a very dim 3% brightness."
},
"human_like": "Turns on a dim nightlight in the downstairs hallway at a scheduled time, but only if someone is home.",
"complexity": "low"
}
},
{
"id": "Downstairs Hallway Reset",
"result": {
"structured": "TRIGGER: When downstairs hallway light [light.downstairs_hallway] changes state from unknown OR unavailable to on. CONDITIONS: The current time is between 07:00:00 AND 19:45:00. ACTIONS: Turn on downstairs hallway light [light.downstairs_hallway] with brightness set to 100%.",
"natural_language": {
"trigger": "When the downstairs hallway light [light.downstairs_hallway] turns on after having been in an unknown or unavailable state.",
"conditions": "The automation only runs if the current time is between 7:00 AM and 7:45 PM.",
"action": "Ensures the downstairs hallway light [light.downstairs_hallway] is fully on by setting its brightness to 100%."
},
"human_like": "Ensures the downstairs hallway light is at full brightness when it comes back online during the day.",
"complexity": "low"
}
},
{
"id": "Downstairs Hallway Turn Off",
"result": {
"structured": "TRIGGER: When Aqara Button 1 [zigbee2mqtt/Aqara Button 1] sends a single action payload OR When Aqara Button 2 [zigbee2mqtt/Aqara Button 2] sends a single action payload. CONDITIONS: downstairs hallway light [light.downstairs_hallway] is on. ACTIONS: Turn off downstairs hallway light [light.downstairs_hallway].",
"natural_language": {
"trigger": "When either the Aqara Button 1 [zigbee2mqtt/Aqara Button 1] or the Aqara Button 2 [zigbee2mqtt/Aqara Button 2] is pressed and sends a 'single' action signal.",
"conditions": "The automation only runs if the downstairs hallway light [light.downstairs_hallway] is currently turned on.",
"action": "Turns off the downstairs hallway light [light.downstairs_hallway]."
},
"human_like": "Turns off the downstairs hallway light when either of two Aqara buttons is pressed, but only if the light is already on.",
"complexity": "low"
}
},
{
"id": "Downstairs Hallway Turn On Daytime",
"result": {
"structured": "TRIGGER: When Aqara Button 1 [zigbee2mqtt/Aqara Button 1] sends a 'single' action OR when Aqara Button 2 [zigbee2mqtt/Aqara Button 2] sends a 'single' action. CONDITIONS: (downstairs hallway light [light.downstairs_hallway] is off) AND (current time is after boys room morning time [input_datetime.boys_room_morning] AND before downstairs hallway nightlight time [input_datetime.downstairshallwaynightlight]). ACTIONS: Turn on downstairs hallway light [light.downstairs_hallway] with brightness set to 255.",
"natural_language": {
"trigger": "When either the Aqara Button 1 [zigbee2mqtt/Aqara Button 1] or the Aqara Button 2 [zigbee2mqtt/Aqara Button 2] is pressed with a single click.",
"conditions": "The downstairs hallway light [light.downstairs_hallway] must be off, and the current time must be between the boys room morning time [input_datetime.boys_room_morning] and the downstairs hallway nightlight time [input_datetime.downstairshallwaynightlight].",
"action": "Turns on the downstairs hallway light [light.downstairs_hallway] at full brightness."
},
"human_like": "Turns on the downstairs hallway light at full brightness during the daytime when a specific button is pressed, but only if the light is currently off.",
"complexity": "medium"
}
},
{
"id": "Downstairs Hallway Turn On Nighttime",
"result": {
"structured": "TRIGGER: When Aqara Button 1 [zigbee2mqtt/Aqara Button 1] sends a 'single' action OR when Aqara Button 2 [zigbee2mqtt/Aqara Button 2] sends a 'single' action. CONDITIONS: (downstairs hallway light [light.downstairs_hallway] is off) AND (the current time is after downstairs hallway nightlight time [input_datetime.downstairshallwaynightlight] AND before boys room morning time [input_datetime.boys_room_morning]). ACTIONS: Turn on downstairs hallway light [light.downstairs_hallway] with brightness set to 8.",
"natural_language": {
"trigger": "When either the Aqara Button 1 [zigbee2mqtt/Aqara Button 1] or the Aqara Button 2 [zigbee2mqtt/Aqara Button 2] is pressed with a single click.",
"conditions": "The downstairs hallway light [light.downstairs_hallway] must be off, and the current time must be within the nightlight period, which is after the set downstairs hallway nightlight time [input_datetime.downstairshallwaynightlight] and before the boys room morning time [input_datetime.boys_room_morning].",
"action": "Turns on the downstairs hallway light [light.downstairs_hallway] at a low brightness level of 8."
},
"human_like": "Turns on the downstairs hallway light at a low brightness when a button is pressed during the configured nighttime hours, but only if the light is currently off.",
"complexity": "medium"
}
},
{
"id": "Garage AC Set Morning",
"result": {
"structured": "TRIGGER: At the time specified by workday start time [input_datetime.workday_start]. CONDITIONS: garage hvac [climate.garage_hvac] is in cool mode. ACTIONS: Set the temperature of garage hvac [climate.garage_hvac] to garage ac set point low [input_number.garage_ac_set_point_low] IF thermostat devices group [group.thermostatdevices] is home AND workday sensor [binary_sensor.workday_sensor] is on, OTHERWISE set it to garage ac set point high [input_number.garage_ac_set_point_high].",
"natural_language": {
"trigger": "The automation runs at the specific time set in the workday start time [input_datetime.workday_start].",
"conditions": "The garage hvac [climate.garage_hvac] must currently be set to cool mode.",
"action": "It adjusts the garage air conditioning temperature. If the thermostat devices group [group.thermostatdevices] is home and the workday sensor [binary_sensor.workday_sensor] indicates it's a workday, it sets the temperature to the lower value from garage ac set point low [input_number.garage_ac_set_point_low]. Otherwise, it sets the temperature to the higher value from garage ac set point high [input_number.garage_ac_set_point_high]."
},
"human_like": "Adjusts the garage air conditioning temperature at the start of a workday, using a lower setting if someone is home and it's a workday, otherwise a higher setting.",
"complexity": "medium"
}
},
{
"id": "Garage AC Set Night",
"result": {
"structured": "TRIGGER: When the time reaches the value set in workday end time [input_datetime.workday_end]. CONDITIONS: garage hvac [climate.garage_hvac] is in cool mode. ACTIONS: Set the temperature of garage hvac [climate.garage_hvac] to the value of garage ac set point high [input_number.garage_ac_set_point_high] (the template logic is present but results in the same value for both branches).",
"natural_language": {
"trigger": "At the specific time defined by the workday end time [input_datetime.workday_end].",
"conditions": "The garage hvac [climate.garage_hvac] must be in cooling mode.",
"action": "Sets the temperature of the garage hvac [climate.garage_hvac] to the value stored in garage ac set point high [input_number.garage_ac_set_point_high]. The automation includes a conditional check, but it always uses the same high set point value regardless of whether thermostat devices are home or if it's a workday."
},
"human_like": "Adjusts the garage air conditioner to a higher temperature at the end of the workday, but only if it's already in cooling mode.",
"complexity": "medium"
}
},
{
"id": "Garage Heat Set Morning",
"result": {
"structured": "TRIGGER: At the time specified by workday start time [input_datetime.workday_start]. CONDITIONS: garage hvac [climate.garage_hvac] is in heat mode. ACTIONS: Set the temperature of garage hvac [climate.garage_hvac] to the value of garage ac set point high [input_number.garage_ac_set_point_high] IF thermostat devices group [group.thermostatdevices] is home AND workday sensor [binary_sensor.workday_sensor] is on, OTHERWISE set it to the value of garage ac set point low [input_number.garage_ac_set_point_low].",
"natural_language": {
"trigger": "At the specific time defined by the workday start time [input_datetime.workday_start].",
"conditions": "The garage hvac [climate.garage_hvac] must be set to heat mode.",
"action": "Adjusts the garage hvac [climate.garage_hvac] temperature. If the thermostat devices group [group.thermostatdevices] is home and the workday sensor [binary_sensor.workday_sensor] indicates a workday, it sets the temperature to the higher value from garage ac set point high [input_number.garage_ac_set_point_high]. Otherwise, it sets the temperature to the lower value from garage ac set point low [input_number.garage_ac_set_point_low]."
},
"human_like": "Sets the garage heater to a higher temperature at the start of a workday if someone is home, otherwise uses a lower temperature.",
"complexity": "medium"
}
},
{
"id": "Garage Heat Set Night",
"result": {
"structured": "TRIGGER: At the time specified by workday end time [input_datetime.workday_end]. CONDITIONS: garage hvac [climate.garage_hvac] is in heat mode. ACTIONS: Set the temperature of garage hvac [climate.garage_hvac] to the value of garage ac set point low [input_number.garage_ac_set_point_low].",
"natural_language": {
"trigger": "At the scheduled time defined by the workday end time [input_datetime.workday_end].",
"conditions": "The garage hvac [climate.garage_hvac] must be currently set to heat mode.",
"action": "Sets the temperature for the garage hvac [climate.garage_hvac] to the value stored in garage ac set point low [input_number.garage_ac_set_point_low]."
},
"human_like": "Sets the garage heater to a lower temperature at the end of the workday.",
"complexity": "low"
}
},
{
"id": "Heidi Nightstand Failsafe Off",
"result": {
"structured": "TRIGGER: When the time reaches 03:00:00. CONDITIONS: None. ACTIONS: Turn off heidi nightstand light [light.heidi_nightstand].",
"natural_language": {
"trigger": "At exactly 3:00 AM.",
"conditions": "There are no conditions.",
"action": "Turns off the heidi nightstand light [light.heidi_nightstand]."
},
"human_like": "Automatically turns off Heidi's nightstand light at 3 AM as a failsafe.",
"complexity": "low"
}
},
{
"id": "AC Set Away",
"result": {
"structured": "TRIGGER: When thermostat devices group [group.thermostatdevices] changes state from home to not_home. CONDITIONS: thermostat [climate.thermostat] is in cool mode. ACTIONS: Set temperature of thermostat [climate.thermostat] to the value of ac set point away day [input_number.ac_set_point_away_day] if the current time from time sensor [sensor.time] is between 07:30 (inclusive) and 22:00 (exclusive), otherwise set it to the value of ac set point away night [input_number.ac_set_point_away_night].",
"natural_language": {
"trigger": "When the group of thermostat devices [group.thermostatdevices] changes its state from 'home' to 'not_home'.",
"conditions": "The thermostat [climate.thermostat] must currently be set to cool mode.",
"action": "Sets the target temperature for the thermostat [climate.thermostat]. The temperature is chosen based on the time of day: if the time [sensor.time] is between 7:30 AM and 10:00 PM, it uses the value from the 'ac set point away day' [input_number.ac_set_point_away_day] input number. Otherwise, it uses the value from the 'ac set point away night' [input_number.ac_set_point_away_night] input number."
},
"human_like": "When everyone leaves home, this automation adjusts the air conditioning to a more energy-efficient 'away' temperature, using a higher daytime or lower nighttime setting depending on the time.",
"complexity": "medium"
}
},
{
"id": "AC Set Home",
"result": {
"structured": "TRIGGER: When thermostat devices group [group.thermostatdevices] changes state from not_home to home. CONDITIONS: thermostat [climate.thermostat] is in cool mode. ACTIONS: Set thermostat [climate.thermostat] temperature to the value of ac set point home day [input_number.ac_set_point_home_day] if the current time from time sensor [sensor.time] is between 07:30 (inclusive) and 22:00 (exclusive), otherwise set it to the value of ac set point home night [input_number.ac_set_point_home_night].",
"natural_language": {
"trigger": "When the thermostat devices group [group.thermostatdevices] indicates that someone has arrived home by changing its state from 'not_home' to 'home'.",
"conditions": "The thermostat [climate.thermostat] must be set to cooling mode.",
"action": "Sets the thermostat's [climate.thermostat] target temperature. During the day, between 7:30 AM and 10:00 PM, it uses the value from the 'ac set point home day' [input_number.ac_set_point_home_day] setting. At night, it uses the value from the 'ac set point home night' [input_number.ac_set_point_home_night] setting."
},
"human_like": "Automatically adjusts the air conditioning to the appropriate 'home' temperature setting when someone arrives, using a different set point for day and night.",
"complexity": "medium"
}
},
{
"id": "AC Set Morning",
"result": {
"structured": "TRIGGER: At the time set in climate morning time [input_datetime.climate_morning]. CONDITIONS: thermostat [climate.thermostat] is in cool mode. ACTIONS: Set the temperature of thermostat [climate.thermostat] to the value of ac set point home day [input_number.ac_set_point_home_day] IF thermostat devices group [group.thermostatdevices] is home, OTHERWISE set it to the value of ac set point away day [input_number.ac_set_point_away_day].",
"natural_language": {
"trigger": "The automation runs at a specific time of day, which is set by the climate morning time [input_datetime.climate_morning] entity.",
"conditions": "The automation only proceeds if the thermostat [climate.thermostat] is currently set to cooling mode.",
"action": "It sets the thermostat's target temperature. If the thermostat devices group [group.thermostatdevices] indicates that someone is home, it uses the 'ac set point home day' [input_number.ac_set_point_home_day] value. Otherwise, it uses the 'ac set point away day' [input_number.ac_set_point_away_day] value."
},
"human_like": "Sets the air conditioning to a morning temperature based on whether anyone is home.",
"complexity": "medium"
}
},
{
"id": "AC Set Night",
"result": {
"structured": "TRIGGER: When the time reaches the value set in climate night time [input_datetime.climate_night]. CONDITIONS: thermostat [climate.thermostat] is in cool mode. ACTIONS: Set the temperature of thermostat [climate.thermostat] to the value of ac set point home night [input_number.ac_set_point_home_night] IF thermostat devices group [group.thermostatdevices] is home, OTHERWISE set it to the value of ac set point away night [input_number.ac_set_point_away_night].",
"natural_language": {
"trigger": "When the scheduled time, defined by climate night time [input_datetime.climate_night], arrives.",
"conditions": "The thermostat [climate.thermostat] must be set to cooling mode.",
"action": "Adjusts the thermostat's [climate.thermostat] target temperature. If any device in the thermostat devices group [group.thermostatdevices] is at home, it sets the temperature to the 'home night' value from ac set point home night [input_number.ac_set_point_home_night]. If no devices are home, it uses the 'away night' value from ac set point away night [input_number.ac_set_point_away_night]."
},
"human_like": "Sets the air conditioner to the night-time temperature, choosing a different setting based on whether someone is home.",
"complexity": "medium"
}
},
{
"id": "Heat Set Away",
"result": {
"structured": "TRIGGER: When thermostat devices group [group.thermostatdevices] changes state from home to not_home. CONDITIONS: thermostat [climate.thermostat] is in heat mode. ACTIONS: Set thermostat [climate.thermostat] temperature to heat set point away day [input_number.heat_set_point_away_day] if time sensor [sensor.time] is between 07:30 and 22:00 (exclusive), otherwise set to heat set point away night [input_number.heat_set_point_away_night].",
"natural_language": {
"trigger": "When the group of thermostat devices [group.thermostatdevices] changes from being at home to being not at home.",
"conditions": "The thermostat [climate.thermostat] must currently be in heating mode.",
"action": "Sets the thermostat [climate.thermostat] to a different temperature based on the time of day. If the current time [sensor.time] is between 7:30 AM and 10:00 PM, it uses the daytime away temperature [input_number.heat_set_point_away_day]. Otherwise, it uses the nighttime away temperature [input_number.heat_set_point_away_night]."
},
"human_like": "Lowers the thermostat to an energy-saving 'away' temperature when everyone leaves the house, using different setpoints for day and night.",
"complexity": "medium"
}
},
{
"id": "Heat Set Home",
"result": {
"structured": "TRIGGER: When thermostat devices group [group.thermostatdevices] changes state from not_home to home. CONDITIONS: thermostat [climate.thermostat] is in heat mode. ACTIONS: Set thermostat [climate.thermostat] temperature to heat set point home day [input_number.heat_set_point_home_day] if time sensor [sensor.time] is between 07:30 and 22:00, otherwise set temperature to heat set point home night [input_number.heat_set_point_home_night].",
"natural_language": {
"trigger": "When the thermostat devices group [group.thermostatdevices] changes from a 'not_home' state to a 'home' state.",
"conditions": "The thermostat [climate.thermostat] must currently be set to heat mode.",
"action": "Sets the thermostat [climate.thermostat] to a specific temperature. If the current time from the time sensor [sensor.time] is between 7:30 AM and 10:00 PM, it uses the value from the heat set point home day [input_number.heat_set_point_home_day]. If it is outside that time window, it uses the value from the heat set point home night [input_number.heat_set_point_home_night]."
},
"human_like": "Sets the thermostat to the appropriate home temperature when someone arrives, using a daytime or nighttime target based on the current time.",
"complexity": "medium"
}
},
{
"id": "Heat Set Morning",
"result": {
"structured": "TRIGGER: At the time specified by climate morning time [input_datetime.climate_morning]. CONDITIONS: thermostat [climate.thermostat] is in heat mode. ACTIONS: Set the temperature of thermostat [climate.thermostat] to the value of heat set point home day [input_number.heat_set_point_home_day] if thermostat devices group [group.thermostatdevices] is home, otherwise set it to the value of heat set point away day [input_number.heat_set_point_away_day].",
"natural_language": {
"trigger": "At the specific time set in climate morning time [input_datetime.climate_morning].",
"conditions": "The thermostat [climate.thermostat] must be set to heat mode.",
"action": "Sets the thermostat [climate.thermostat] temperature. If the thermostat devices group [group.thermostatdevices] is home, it uses the value from heat set point home day [input_number.heat_set_point_home_day]. If the group is not home, it uses the value from heat set point away day [input_number.heat_set_point_away_day]."
},
"human_like": "Sets the thermostat to a morning temperature, choosing a home or away setting based on whether people are present.",
"complexity": "medium"
}
},
{
"id": "Heat Set Night",
"result": {
"structured": "TRIGGER: When the time reaches climate night time [input_datetime.climate_night]. CONDITIONS: thermostat [climate.thermostat] is in heat mode. ACTIONS: Set the temperature of thermostat [climate.thermostat] to the value of heat set point home night [input_number.heat_set_point_home_night] IF thermostat devices group [group.thermostatdevices] is home, OTHERWISE set it to the value of heat set point away night [input_number.heat_set_point_away_night].",
"natural_language": {
"trigger": "At the scheduled time set in climate night time [input_datetime.climate_night].",
"conditions": "The thermostat [climate.thermostat] must be currently set to heat mode.",
"action": "Sets the thermostat's target temperature. If the thermostat devices group [group.thermostatdevices] is 'home', it uses the value from heat set point home night [input_number.heat_set_point_home_night]. Otherwise, it uses the value from heat set point away night [input_number.heat_set_point_away_night]."
},
"human_like": "Automatically lowers the thermostat to the night temperature at a scheduled time, adjusting for whether someone is home or away.",
"complexity": "medium"
}
},
{
"id": "Kids Button",
"result": {
"structured": "TRIGGER: When an MQTT message is received on topic 'zigbee2mqtt/Kid's Button/action' with payload 'single'. CONDITIONS: None. ACTIONS: Execute script boys room ceiling script [script.boys_room_ceiling] with data { button: kids_button }.",
"natural_language": {
"trigger": "When the kids button [zigbee2mqtt/Kid's Button] sends a 'single' press action via MQTT.",
"conditions": "There are no conditions for this automation.",
"action": "Runs the boys room ceiling script [script.boys_room_ceiling], passing along the information that the kids button was pressed."
},
"human_like": "Pressing the kids button runs a script to control the boys' room ceiling light.",
"complexity": "low"
}
},
{
"id": "Master Button",
"result": {
"structured": "TRIGGER: When an MQTT message is received on topic 'zigbee2mqtt/Master Button/action' with payload 'single'. CONDITIONS: None. ACTIONS: Execute script boys room ceiling script [script.boys_room_ceiling] with data {button: master_button}.",
"natural_language": {
"trigger": "When the master button [zigbee2mqtt/Master Button] sends an MQTT message with the 'single' action.",
"conditions": "There are no conditions for this automation.",
"action": "Runs the boys room ceiling script [script.boys_room_ceiling], passing along the information that the master button was pressed."
},
"human_like": "Pressing the master button runs the ceiling light script for the boys' room.",
"complexity": "low"
}
},
{
"id": "Outside Lights Morning Off",
"result": {
"structured": "TRIGGER: When sunrise occurs with an offset of +30 minutes. CONDITIONS: None. ACTIONS: Turn off in wall toggle switch [switch.in_wall_toggle_switch_qfsw_500s].",
"natural_language": {
"trigger": "When the sun rises, with a delay of 30 minutes after the event.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the outside in wall toggle switch [switch.in_wall_toggle_switch_qfsw_500s]."
},
"human_like": "Turns off the outside lights 30 minutes after sunrise.",
"complexity": "low"
}
},
{
"id": "Outside Lights Nightime On",
"result": {
"structured": "TRIGGER: When sunset occurs with an offset of -30 minutes. CONDITIONS: None. ACTIONS: Turn on in wall toggle switch [switch.in_wall_toggle_switch_qfsw_500s].",
"natural_language": {
"trigger": "When the sun sets, but 30 minutes before the actual sunset event.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns on the in wall toggle switch [switch.in_wall_toggle_switch_qfsw_500s]."
},
"human_like": "Turns on the outside lights 30 minutes before sunset.",
"complexity": "low"
}
},
{
"id": "Reset Heidi's bedroom light",
"result": {
"structured": "TRIGGER: When the time reaches the value set in reset lights time [input_datetime.resetlights]. CONDITIONS: (bedtime phones group [group.bedtimephones] is home) AND (heidi nightstand light [light.heidi_nightstand] is on). ACTIONS: Turn on heidi nightstand light [light.heidi_nightstand] with brightness at 30% and blue color (RGB 0, 0, 255).",
"natural_language": {
"trigger": "At a specific time of day, which is defined by the reset lights time [input_datetime.resetlights] entity.",
"conditions": "The bedtime phones group [group.bedtimephones] must be in a 'home' state, and the heidi nightstand light [light.heidi_nightstand] must already be turned on.",
"action": "Adjusts the heidi nightstand light [light.heidi_nightstand] to a specific blue nightlight setting, setting its brightness to 30% and its color to blue."
},
"human_like": "Resets Heidi's nightstand light to a dim blue nightlight at a scheduled time, but only if someone is home and the light is already on.",
"complexity": "low"
}
},
{
"id": "Reset Shaun's bedroom light",
"result": {
"structured": "TRIGGER: At the time specified by reset lights time [input_datetime.resetlights]. CONDITIONS: (bedtime phones group [group.bedtimephones] is home) AND (shaun nightstand light [light.shaun_nightstand] is on). ACTIONS: Turn on shaun nightstand light [light.shaun_nightstand] with brightness at 30% and RGB color set to blue (0, 0, 255).",
"natural_language": {
"trigger": "When the scheduled time set in reset lights time [input_datetime.resetlights] is reached.",
"conditions": "If the bedtime phones group [group.bedtimephones] is marked as home and the shaun nightstand light [light.shaun_nightstand] is currently turned on.",
"action": "Adjusts the shaun nightstand light [light.shaun_nightstand] to a blue color at 30% brightness."
},
"human_like": "Resets Shaun's nightstand light to a dim blue color at a scheduled time if someone is home and the light is on.",
"complexity": "low"
}
},
{
"id": "Ring Ding Download",
"result": {
"structured": "TRIGGER: When front door ding event [event.front_door_ding] changes from off to on. CONDITIONS: None. ACTIONS: Wait 300 seconds (5 minutes), then download the video file from the URL provided by the front door 2 camera [camera.front_door_2] attribute 'video_url', saving it to the 'press' subdirectory with a filename based on the current time (HH-MM-SS.mp4).",
"natural_language": {
"trigger": "When the front door ding event [event.front_door_ding] is triggered, changing its state from off to on.",
"conditions": "There are no conditions that must be met for the action to proceed.",
"action": "After waiting for five minutes, the automation downloads the video file from the front door 2 camera [camera.front_door_2] using its video URL. The file is saved in a folder named 'press' with a filename generated from the current hour, minute, and second."
},
"human_like": "Downloads a video from the front door camera five minutes after the doorbell rings, saving it with a timestamped filename.",
"complexity": "low"
}
},
{
"id": "Ring Motion Download",
"result": {
"structured": "TRIGGER: When front door motion event [event.front_door_motion] changes from off to on. ACTIONS: Wait 300 seconds, then download the video file from the URL stored in the video_url attribute of front door 2 camera [camera.front_door_2] to the 'motion' subdirectory, naming the file with the current time in HH-MM-SS format and a .mpg extension.",
"natural_language": {
"trigger": "When the front door motion event [event.front_door_motion] is triggered, indicating motion has started.",
"conditions": "There are no conditions for this automation.",
"action": "After waiting for 5 minutes (300 seconds), the automation downloads the video clip from the front door 2 camera [camera.front_door_2] to a folder named 'motion', saving it with a filename based on the current time."
},
"human_like": "Automatically downloads a video clip from the front door camera 5 minutes after motion is detected.",
"complexity": "low"
}
},
{
"id": "Power state on HA start-up",
"result": {
"structured": "TRIGGER: When Home Assistant starts. CONDITIONS: None. ACTIONS: Publish an empty payload to the MQTT topic 'sonoffs/cmnd/state'.",
"natural_language": {
"trigger": "When Home Assistant finishes starting up.",
"conditions": "There are no conditions that must be met.",
"action": "Sends an empty message to the MQTT topic 'sonoffs/cmnd/state'."
},
"human_like": "Sends a startup signal to Sonoff devices when Home Assistant boots up.",
"complexity": "low"
}
},
{
"id": "Water Garden",
"result": {
"structured": "TRIGGER: At the time specified by garden water time [input_datetime.gardenwatertime]. CONDITIONS: (unknown device soil moisture sensor [sensor.unknown_device_soilmoisture1] value is less than or equal to garden soil moisture level [input_number.garden_soil_moisture_level] value) AND (openweathermap condition sensor [sensor.openweathermap_condition] is not 'pouring') AND (openweathermap condition sensor [sensor.openweathermap_condition] is not 'rainy') AND (openweathermap condition sensor [sensor.openweathermap_condition] is not 'snowy-rainy'). ACTIONS: Set garden sprinkler irrigation target [number.garden_sprinkler_irrigation_target] value to (length of time to water the garden [input_number.length_of_time_to_water_the_garden] value multiplied by 60). Wait for 5 seconds. Turn on garden sprinkler state switch [switch.garden_sprinkler_state].",
"natural_language": {
"trigger": "The automation runs at a specific time of day, which is set by the garden water time [input_datetime.gardenwatertime].",
"conditions": "The soil moisture reading from the unknown device soil moisture sensor [sensor.unknown_device_soilmoisture1] must be at or below the threshold set by the garden soil moisture level [input_number.garden_soil_moisture_level]. Additionally, the current weather condition reported by the openweathermap condition sensor [sensor.openweathermap_condition] must not be 'pouring', 'rainy', or 'snowy-rainy'.",
"action": "First, it calculates a watering duration by taking the value from length of time to water the garden [input_number.length_of_time_to_water_the_garden] and multiplying it by 60, then sets this value as the target for the garden sprinkler irrigation target [number.garden_sprinkler_irrigation_target]. After a short 5-second delay, it turns on the garden sprinkler by activating the garden sprinkler state switch [switch.garden_sprinkler_state]."
},
"human_like": "Waters the garden automatically at a scheduled time, but only if the soil is dry enough and it's not currently raining.",
"complexity": "medium"
}
}
]