691 lines
55 KiB
JSON
691 lines
55 KiB
JSON
[
|
|
{
|
|
"id": "irrigattion",
|
|
"result": {
|
|
"structured": "TRIGGER: When a calendar event starts on Team Carriger Calendar [calendar.teamcarriger_gmail_com]. CONDITIONS: The event summary contains the word 'Irrigate'. ACTIONS: Turn on Rain Barrel Backyard Irrigation [switch.rainbrarrel_backyard_irrigation].",
|
|
"natural_language": {
|
|
"trigger": "When a new calendar event begins on the Team Carriger Calendar [calendar.teamcarriger_gmail_com].",
|
|
"conditions": "The title or summary of that calendar event must include the word 'Irrigate'.",
|
|
"action": "Turns on the Rain Barrel Backyard Irrigation [switch.rainbrarrel_backyard_irrigation] switch."
|
|
},
|
|
"human_like": "Starts the backyard irrigation system when a calendar event titled 'Irrigate' begins.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "turn_off_projector",
|
|
"result": {
|
|
"structured": "TRIGGER: At 1:30:00 (time). CONDITIONS: None. ACTIONS: Turn off Projector [switch.projector].",
|
|
"natural_language": {
|
|
"trigger": "At exactly 1:30 AM.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns off the Projector [switch.projector]."
|
|
},
|
|
"human_like": "Turns off the projector every night at 1:30 AM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "basement_hall_sync",
|
|
"result": {
|
|
"structured": "TRIGGER: When Hallway Light [light.hallway_light] changes state OR When Basement Stair Light [light.basement_stair_light] changes state. CONDITIONS: None. ACTIONS: If the triggering entity changed to 'on', then turn on Basement Stair Light [light.basement_stair_light] AND turn on Hallway Light [light.hallway_light]. Otherwise, turn off Basement Stair Light [light.basement_stair_light] AND turn off Hallway Light [light.hallway_light].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of either the Hallway Light [light.hallway_light] or the Basement Stair Light [light.basement_stair_light] changes.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "If the light that triggered the automation was turned on, then both the Basement Stair Light [light.basement_stair_light] and the Hallway Light [light.hallway_light] are turned on. If the triggering light was turned off, then both lights are turned off."
|
|
},
|
|
"human_like": "Keeps the hallway and basement stair lights synchronized, turning both on or off together.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "va_thunderstorm_sounds",
|
|
"result": {
|
|
"structured": "TRIGGER: When a voice assistant conversation command 'play thunderstorm sounds' is detected. CONDITIONS: None. ACTIONS: Turn on the media player for the area associated with the triggering device [media_player.{{ area_name(trigger.device_id) }}speaker] AND play the audio file 'thunder.mp3' from the media source on that media player.",
|
|
"natural_language": {
|
|
"trigger": "When a voice assistant hears the command 'play thunderstorm sounds'.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "The automation turns on the speaker in the area where the voice command was issued and starts playing a thunderstorm sound file."
|
|
},
|
|
"human_like": "Plays thunderstorm sounds on the speaker in the room where you ask for them.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "va_stop_goog_speaker",
|
|
"result": {
|
|
"structured": "TRIGGER: When a conversation command 'stop sounds' is detected. CONDITIONS: None. ACTIONS: Stop media playback on media_player.{{ area_name(trigger.device_id) }}speaker AND turn off media_player.{{ area_name(trigger.device_id) }}speaker.",
|
|
"natural_language": {
|
|
"trigger": "When a voice command 'stop sounds' is spoken.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Stops any currently playing media and then turns off the Google speaker in the area where the voice command originated."
|
|
},
|
|
"human_like": "Stops audio playback and turns off the Google speaker in the room where the 'stop sounds' voice command is heard.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "va_alarm_goog_speaker",
|
|
"result": {
|
|
"structured": "TRIGGER: When Master Headboard Alarm Sensor [binary_sensor.master_headboard_eth_va_master_headboard_eth_va_alarm_on] turns on OR When Kitchen Cabinet Alarm Sensor [binary_sensor.kitchen_cabinet_eth_va_kitchen_cabinet_eth_va_alarm_on] turns on OR When Living Room Alarm Sensor [binary_sensor.livingroom_eth_va_livingroom_eth_va_alarm_on] turns on. CONDITIONS: None. ACTIONS: Turn on the media player in the area corresponding to the triggering sensor (media_player.{{ area_name(trigger.entity_id) }}speaker). Then, repeatedly (while the triggering sensor remains on): wait 3 seconds, then play a specific beep sound file on that same media player.",
|
|
"natural_language": {
|
|
"trigger": "When the Master Headboard Alarm Sensor [binary_sensor.master_headboard_eth_va_master_headboard_eth_va_alarm_on], Kitchen Cabinet Alarm Sensor [binary_sensor.kitchen_cabinet_eth_va_kitchen_cabinet_eth_va_alarm_on], or Living Room Alarm Sensor [binary_sensor.livingroom_eth_va_livingroom_eth_va_alarm_on] is turned on.",
|
|
"conditions": "There are no conditions that must be met for the action to proceed.",
|
|
"action": "First, the automation turns on the media player located in the same area as the sensor that triggered the automation. It then enters a loop where it waits for three seconds and plays a beep sound file on that same speaker. This loop continues as long as the sensor that started the automation remains in the 'on' state."
|
|
},
|
|
"human_like": "Plays a repeating beep sound on the speaker in the room where an alarm sensor is activated, continuing until the alarm is turned off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "va_set_vol_goog_speaker",
|
|
"result": {
|
|
"structured": "TRIGGER: When the state of Master Bedroom Speaker [media_player.masterbedroomspeaker] changes. CONDITIONS: None. ACTIONS: Set the volume level of the speaker in the same area as the triggering device to the current volume level of Master Bedroom Speaker [media_player.masterbedroomspeaker].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the Master Bedroom Speaker [media_player.masterbedroomspeaker] changes.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sets the volume of the speaker located in the same area as the device that triggered the automation to match the current volume level of the Master Bedroom Speaker [media_player.masterbedroomspeaker]."
|
|
},
|
|
"human_like": "Syncs the volume of a speaker in a specific area to match the volume of the master bedroom speaker whenever it changes.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "calendar_announce",
|
|
"result": {
|
|
"structured": "TRIGGER: When Team Carriger Calendar [calendar.teamcarriger_gmail_com] event starts. CONDITIONS: The event summary contains the text 'Announce'. ACTIONS: Perform an assist satellite announcement with the event description as the message, targeting the areas with IDs 36a7e54132e84284a4368f292e945bb0, 63db88fe052b434c86e1d37781ce0972, and 259e54ef72a347c2b9fa159e5bcd32b7.",
|
|
"natural_language": {
|
|
"trigger": "When a new calendar event begins on the Team Carriger Calendar [calendar.teamcarriger_gmail_com].",
|
|
"conditions": "The title of the calendar event must include the word 'Announce'.",
|
|
"action": "Broadcast the description of the calendar event as an announcement to three specific areas in the home."
|
|
},
|
|
"human_like": "Announces calendar events that are marked for announcement to specific areas of the home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "button_announce",
|
|
"result": {
|
|
"structured": "TRIGGER: When Announce Textbox [input_text.announce_textbox] changes state. CONDITIONS: None. ACTIONS: Perform an announcement via assist_satellite.announce with the message content set to the current state of Announce Textbox [input_text.announce_textbox], targeting the satellite areas with IDs 36a7e54132e84284a4368f292e945bb0, 63db88fe052b434c86e1d37781ce0972, and 259e54ef72a347c2b9fa159e5bcd32b7.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Announce Textbox [input_text.announce_textbox] is updated.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Broadcasts an announcement using the assist_satellite.announce service. The announcement message is the text currently stored in the Announce Textbox [input_text.announce_textbox], and it is played on the satellite devices located in the areas with IDs 36a7e54132e84284a4368f292e945bb0, 63db88fe052b434c86e1d37781ce0972, and 259e54ef72a347c2b9fa159e5bcd32b7."
|
|
},
|
|
"human_like": "Announces the text from a designated textbox to specific satellite speakers whenever the text is updated.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "emi_fan_speed",
|
|
"result": {
|
|
"structured": "TRIGGER: When EMI Temperature Sensor [sensor.emi_temp] changes state OR when EMI Fan [fan.emi_fan] changes state. CONDITIONS: EMI Fan [fan.emi_fan] is on. ACTIONS: Set EMI Fan [fan.emi_fan] percentage based on EMI Temperature Sensor [sensor.emi_temp] value: 100% if temperature > 80, 75% if temperature > 76 and <= 80, 50% if temperature > 74 and <= 76, 25% if temperature <= 74.",
|
|
"natural_language": {
|
|
"trigger": "When the EMI Temperature Sensor [sensor.emi_temp] reading changes, or when the EMI Fan [fan.emi_fan] state changes.",
|
|
"conditions": "The EMI Fan [fan.emi_fan] must be turned on.",
|
|
"action": "Adjusts the speed of the EMI Fan [fan.emi_fan] based on the current temperature reading from the EMI Temperature Sensor [sensor.emi_temp]. The fan speed is set to 100% if the temperature is above 80, 75% if it's between 76 and 80, 50% if it's between 74 and 76, and 25% if it's 74 or below."
|
|
},
|
|
"human_like": "Automatically adjusts the EMI fan speed based on the current temperature, setting a higher speed for higher temperatures.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "emi_tv_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 20:30:00. CONDITIONS: None. ACTIONS: Turn off EMI TV [switch.emi_tv].",
|
|
"natural_language": {
|
|
"trigger": "At 8:30 PM every day.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns off the EMI TV [switch.emi_tv]."
|
|
},
|
|
"human_like": "Automatically turns off the TV at 8:30 PM each evening.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "emi_tv_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When EMI Shield [media_player.emi_shield] changes state from off to any other state. CONDITIONS: The current time is between 06:00:00 and 20:30:00. ACTIONS: Turn on EMI TV [switch.emi_tv].",
|
|
"natural_language": {
|
|
"trigger": "When the EMI Shield [media_player.emi_shield] turns on from an off state.",
|
|
"conditions": "The automation only runs if the current time is between 6:00 AM and 8:30 PM.",
|
|
"action": "Turns on the EMI TV [switch.emi_tv]."
|
|
},
|
|
"human_like": "Turns on the EMI TV when the EMI Shield is activated, but only during daytime hours.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "emi_tv_off_idle",
|
|
"result": {
|
|
"structured": "TRIGGER: When EMI Shield [media_player.emi_shield] changes state from on to any other state. CONDITIONS: None. ACTIONS: Turn off EMI TV [switch.emi_tv].",
|
|
"natural_language": {
|
|
"trigger": "When the EMI Shield [media_player.emi_shield] stops playing or turns off.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns off the EMI TV [switch.emi_tv]."
|
|
},
|
|
"human_like": "Turns off the TV when the media player (Shield) is turned off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "girls_bedroom_wakeup",
|
|
"result": {
|
|
"structured": "TRIGGER: At 7:30:00. CONDITIONS: None. ACTIONS: Turn on EMI Star Lamp [light.emi_star_lamp] with brightness 10 and color temperature 2700K, wait 30 seconds, then turn on EMI Star Lamp [light.emi_star_lamp] to full brightness (255) with a 1800 second (30 minute) transition.",
|
|
"natural_language": {
|
|
"trigger": "At exactly 7:30 in the morning.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "First, the EMI Star Lamp [light.emi_star_lamp] is turned on to a very dim, warm light (brightness 10, 2700K). After a 30-second delay, the lamp is gradually brightened to its maximum level over a 30-minute period."
|
|
},
|
|
"human_like": "Gradually wakes up the occupant by slowly brightening a lamp starting at 7:30 AM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "independence_day_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Team Carriger Calendar [calendar.teamcarriger_gmail_com] event starts OR when Team Carriger Calendar [calendar.teamcarriger_gmail_com] event ends. CONDITIONS: The event summary contains the text '4th of July Lights'. ACTIONS: If the trigger event is 'start', then turn on Independence Day [input_boolean.independence_day]. If the trigger event is 'end', then turn off Independence Day [input_boolean.independence_day].",
|
|
"natural_language": {
|
|
"trigger": "When an event on the Team Carriger Calendar [calendar.teamcarriger_gmail_com] either begins or concludes.",
|
|
"conditions": "The event's title or summary must include the phrase '4th of July Lights'.",
|
|
"action": "If the event is starting, the automation turns on the Independence Day [input_boolean.independence_day] input boolean. If the event is ending, it turns the same input boolean off."
|
|
},
|
|
"human_like": "Turns on special lighting for Independence Day when a corresponding calendar event starts, and turns it off when the event ends.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "halloween_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Team Carriger Calendar [calendar.teamcarriger_gmail_com] event starts OR when Team Carriger Calendar [calendar.teamcarriger_gmail_com] event ends. CONDITIONS: The event summary contains the text 'Halloween Lights'. ACTIONS: If the trigger event is a start event, then turn on Halloween [input_boolean.halloween]; otherwise (if the trigger event is an end event), turn off Halloween [input_boolean.halloween].",
|
|
"natural_language": {
|
|
"trigger": "When an event on the Team Carriger Calendar [calendar.teamcarriger_gmail_com] either begins or concludes.",
|
|
"conditions": "The calendar event's title must include the phrase 'Halloween Lights'.",
|
|
"action": "If the event is starting, it turns on the Halloween [input_boolean.halloween] flag. If the event is ending, it turns the Halloween [input_boolean.halloween] flag off."
|
|
},
|
|
"human_like": "Automatically turns Halloween decorations on or off based on a calendar event named 'Halloween Lights'.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "house_sts_xmas_lights",
|
|
"result": {
|
|
"structured": "TRIGGER: When Team Carriger Calendar [calendar.teamcarriger_gmail_com] event starts OR when Team Carriger Calendar [calendar.teamcarriger_gmail_com] event ends. CONDITIONS: The event summary contains the text 'xmas_lights'. ACTIONS: If the trigger event is 'start', then turn on House STS Xmas Lights [input_boolean.house_sts_xmas_lights]; otherwise (if the trigger event is 'end'), turn off House STS Xmas Lights [input_boolean.house_sts_xmas_lights].",
|
|
"natural_language": {
|
|
"trigger": "When an event on the Team Carriger Calendar [calendar.teamcarriger_gmail_com] either begins or concludes.",
|
|
"conditions": "The event's title or summary must include the phrase 'xmas_lights'.",
|
|
"action": "If the event is starting, the automation turns on the House STS Xmas Lights [input_boolean.house_sts_xmas_lights]. If the event is ending, it turns them off."
|
|
},
|
|
"human_like": "Automatically turns the Christmas lights on or off based on events in a calendar.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "morning_xmas",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 7:30:00. CONDITIONS: House STS Xmas Lights [input_boolean.house_sts_xmas_lights] is on. ACTIONS: Turn off Garage Wall Switch [switch.garage_wall_switch] AND Turn on Cabinet Top Light [light.cabinet_top] and UHall Ban Hall Ban Light [light.uhall_ban_hall_ban] with brightness at 100%, white color (RGB 255,255,255), and the Rainbow effect.",
|
|
"natural_language": {
|
|
"trigger": "At 7:30 AM every day.",
|
|
"conditions": "If the House STS Xmas Lights [input_boolean.house_sts_xmas_lights] is switched on.",
|
|
"action": "Turns off the Garage Wall Switch [switch.garage_wall_switch] and turns on the Cabinet Top Light [light.cabinet_top] and UHall Ban Hall Ban Light [light.uhall_ban_hall_ban] at full brightness with a white color and the Rainbow lighting effect."
|
|
},
|
|
"human_like": "At 7:30 AM, if Christmas lights are enabled, it turns off the garage light and turns on festive rainbow lights in the cabinet and hall.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "house_hvac_set",
|
|
"result": {
|
|
"structured": "TRIGGER: When House STS DTE Cheap [binary_sensor.house_sts_dte_cheap] changes state OR When House STS Guest [binary_sensor.house_sts_guest] changes state OR When House STS Vacation [binary_sensor.house_sts_vacation] changes state OR When House STS HVAC Run [binary_sensor.house_sts_hvac_run] changes state. CONDITIONS: None. ACTIONS: Run script HVAC Run Stop Uni Script [script.hvac_run_stop_uni].",
|
|
"natural_language": {
|
|
"trigger": "Whenever there is a change in the state of any of these sensors: House STS DTE Cheap [binary_sensor.house_sts_dte_cheap], House STS Guest [binary_sensor.house_sts_guest], House STS Vacation [binary_sensor.house_sts_vacation], or House STS HVAC Run [binary_sensor.house_sts_hvac_run].",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Activates the HVAC Run Stop Uni Script [script.hvac_run_stop_uni]."
|
|
},
|
|
"human_like": "Runs a unified HVAC control script whenever key house status indicators change, such as guest mode, vacation mode, or cheap energy status.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "house_humid",
|
|
"result": {
|
|
"structured": "TRIGGER: When HVAC Target Humidity [sensor.hvac_target_humidity] changes state. CONDITIONS: None. ACTIONS: Set House Humidifier [humidifier.house] target humidity to the integer value of HVAC Target Humidity [sensor.hvac_target_humidity] (defaulting to 20 if unavailable).",
|
|
"natural_language": {
|
|
"trigger": "Whenever the HVAC Target Humidity [sensor.hvac_target_humidity] sensor reports a new value.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Adjusts the House Humidifier [humidifier.house] to match the target humidity by setting its humidity level to the integer value read from the HVAC Target Humidity [sensor.hvac_target_humidity] sensor. If the sensor value is not available, a default value of 20 is used."
|
|
},
|
|
"human_like": "Automatically updates the whole-house humidifier's target setting whenever the desired humidity level changes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "house_booster_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When HVAC Fan Request [binary_sensor.hvac_fan_req] changes state. CONDITIONS: None. ACTIONS: Set the fan mode of HVAC Local [climate.hvac_local] to Low if HVAC Fan Request [binary_sensor.hvac_fan_req] is on, otherwise set it to Auto low.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the HVAC Fan Request [binary_sensor.hvac_fan_req] changes.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sets the fan mode of the HVAC Local [climate.hvac_local] unit. If the HVAC Fan Request [binary_sensor.hvac_fan_req] is on, the fan mode is set to 'Low'. If it is off, the fan mode is set to 'Auto low'."
|
|
},
|
|
"human_like": "Automatically adjusts the HVAC fan speed based on a fan request sensor, setting it to Low when requested and Auto low otherwise.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "kitchen_fan_speed",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage Entry Temperature [sensor.garage_entry_temperature] changes state OR when Kitchen Fan [fan.kitchen_fan] changes state. CONDITIONS: Kitchen Fan [fan.kitchen_fan] is on. ACTIONS: Set Kitchen Fan [fan.kitchen_fan] percentage based on Garage Entry Temperature [sensor.garage_entry_temperature] value: 100% if temperature > 80, 75% if temperature > 76 and <= 80, 50% if temperature > 74 and <= 76, 25% if temperature <= 74.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers whenever the Garage Entry Temperature [sensor.garage_entry_temperature] changes, or whenever the Kitchen Fan [fan.kitchen_fan] changes its state.",
|
|
"conditions": "The automation only runs if the Kitchen Fan [fan.kitchen_fan] is currently turned on.",
|
|
"action": "It adjusts the Kitchen Fan's [fan.kitchen_fan] speed based on the current Garage Entry Temperature [sensor.garage_entry_temperature]. The fan speed is set to 100% if the temperature is above 80, 75% if it's between 76 and 80, 50% if it's between 74 and 76, and 25% if it's 74 or below."
|
|
},
|
|
"human_like": "Automatically adjusts the kitchen fan speed based on the temperature in the garage entryway.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "petbowl_leak",
|
|
"result": {
|
|
"structured": "TRIGGER: When Pet Bowl Leak Sensor [binary_sensor.petbowl_leak] changes state. CONDITIONS: None. ACTIONS: If Pet Bowl Leak Sensor [binary_sensor.petbowl_leak] is off, turn on Water Bowl [switch.water_bowl]; otherwise, turn off Water Bowl [switch.water_bowl].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Pet Bowl Leak Sensor [binary_sensor.petbowl_leak] changes its state.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "If the Pet Bowl Leak Sensor [binary_sensor.petbowl_leak] reports no leak (is off), the automation turns on the Water Bowl [switch.water_bowl]. In all other cases, it turns off the Water Bowl [switch.water_bowl]."
|
|
},
|
|
"human_like": "Automatically controls the water bowl based on the leak sensor, turning it on when there is no leak and off when a leak is detected.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "main_bath_vent_control",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main Bath Vent Needed [binary_sensor.main_bath_vent_needed] changes state. CONDITIONS: None. ACTIONS: If Main Bath Vent Needed [binary_sensor.main_bath_vent_needed] is on, then turn on Main Bath Fan [switch.main_bath_fan]; otherwise, turn off Main Bath Fan [switch.main_bath_fan].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the Main Bath Vent Needed [binary_sensor.main_bath_vent_needed] sensor changes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "If the Main Bath Vent Needed [binary_sensor.main_bath_vent_needed] sensor indicates that ventilation is needed (state is 'on'), the automation turns on the Main Bath Fan [switch.main_bath_fan]. If the sensor indicates ventilation is no longer needed (state is 'off'), the automation turns the fan off."
|
|
},
|
|
"human_like": "Automatically turns the bathroom fan on or off based on whether ventilation is needed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "turn_off_house_water",
|
|
"result": {
|
|
"structured": "TRIGGER: When Leak Detector [binary_sensor.leak_detectrd] changes state. CONDITIONS: None. ACTIONS: Turn off Hub Drop Water Supply [switch.hub_drop_4_4025c2_water_supply].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Leak Detector [binary_sensor.leak_detectrd] changes its state.",
|
|
"conditions": "There are no conditions; the action will run immediately after the trigger.",
|
|
"action": "Turns off the main water supply by switching off the Hub Drop Water Supply [switch.hub_drop_4_4025c2_water_supply]."
|
|
},
|
|
"human_like": "Automatically shuts off the main water supply if the leak detector is triggered.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "off_occ_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Office Presence Sensor [binary_sensor.office_eth_va_office_eth_va_presence] changes state. CONDITIONS: None. ACTIONS: Set Office Climate [climate.office_climate] HVAC mode to off if Office Presence Sensor [binary_sensor.office_eth_va_office_eth_va_presence] is off OR House STS HVAC Heat Request [binary_sensor.house_sts_hvac_heat_req] is off; otherwise set to heat.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the Office Presence Sensor [binary_sensor.office_eth_va_office_eth_va_presence] changes.",
|
|
"conditions": "There are no explicit conditions.",
|
|
"action": "The automation sets the HVAC mode of the Office Climate [climate.office_climate]. It will turn the HVAC off if either the Office Presence Sensor [binary_sensor.office_eth_va_office_eth_va_presence] reports no presence or if the House STS HVAC Heat Request [binary_sensor.house_sts_hvac_heat_req] is off. Otherwise, it sets the HVAC mode to heat."
|
|
},
|
|
"human_like": "Turns the office heating off when the room is empty or the whole-house heat request is off, and turns it to heat mode otherwise.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "brett_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Brett BLE [binary_sensor.brett_ble] changes from off to on. CONDITIONS: None. ACTIONS: Update the location of device_tracker.google_maps_116842525089175776476 to 'home'.",
|
|
"natural_language": {
|
|
"trigger": "When the Brett BLE [binary_sensor.brett_ble] sensor turns on, indicating a presence detection.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sets the location of the device tracker for Brett (device_tracker.google_maps_116842525089175776476) to 'home'."
|
|
},
|
|
"human_like": "Marks Brett as at home when his Bluetooth device is detected nearby.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "liz_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Liz BLE [binary_sensor.liz_ble] changes from off to on. CONDITIONS: None. ACTIONS: Set the location of device tracker 'google_maps_108379141181739394475' to home.",
|
|
"natural_language": {
|
|
"trigger": "When the Liz BLE [binary_sensor.liz_ble] sensor turns on.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sets the location of the device tracker 'google_maps_108379141181739394475' to 'home'."
|
|
},
|
|
"human_like": "When Liz's BLE device is detected, it updates her phone's location to 'home'.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "nursery_fan_speed",
|
|
"result": {
|
|
"structured": "TRIGGER: When Lottie Room Air Temperature [sensor.lottie_room_air_temperature] changes state OR when Nursery Fan [fan.nursery_fan] changes state. CONDITIONS: Nursery Fan [fan.nursery_fan] is on. ACTIONS: Set the percentage of Nursery Fan [fan.nursery_fan] based on the current temperature from Lottie Room Air Temperature [sensor.lottie_room_air_temperature]: 100% if temperature > 80, 75% if temperature > 76 and <= 80, 50% if temperature > 74 and <= 76, 25% if temperature <= 74.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the temperature reading from Lottie Room Air Temperature [sensor.lottie_room_air_temperature] changes, or when the state of the Nursery Fan [fan.nursery_fan] changes.",
|
|
"conditions": "The Nursery Fan [fan.nursery_fan] must be turned on for the action to proceed.",
|
|
"action": "Adjusts the fan speed of the Nursery Fan [fan.nursery_fan] based on the current room temperature. If the temperature is above 80 degrees, the fan is set to 100% speed. If it's between 76 and 80 degrees, it's set to 75%. If it's between 74 and 76 degrees, it's set to 50%. If it's 74 degrees or below, it's set to 25%."
|
|
},
|
|
"human_like": "Automatically adjusts the nursery fan speed based on the room temperature to maintain comfort.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "update_abode_disarmed",
|
|
"result": {
|
|
"structured": "TRIGGER: When Abode Alarm [alarm_control_panel.abode_alarm] changes state to disarmed. CONDITIONS: None. ACTIONS: Disarm Alarm Panel [alarm_control_panel.alarm_panel] using the secret alarm code.",
|
|
"natural_language": {
|
|
"trigger": "When the Abode Alarm [alarm_control_panel.abode_alarm] is disarmed.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Disarms the Alarm Panel [alarm_control_panel.alarm_panel] using a secret alarm code."
|
|
},
|
|
"human_like": "When the main alarm system is disarmed, this automation also disarms the secondary alarm panel.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "update_from_abode_disarmed",
|
|
"result": {
|
|
"structured": "TRIGGER: When Alarm Panel [alarm_control_panel.alarm_panel] changes state to disarmed. CONDITIONS: None. ACTIONS: Disarm Abode Alarm [alarm_control_panel.abode_alarm].",
|
|
"natural_language": {
|
|
"trigger": "When the Alarm Panel [alarm_control_panel.alarm_panel] is disarmed.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Disarms the Abode Alarm [alarm_control_panel.abode_alarm]."
|
|
},
|
|
"human_like": "Keeps the Abode Alarm in sync by disarming it when the main Alarm Panel is disarmed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "update_abode_armed_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Abode Alarm [alarm_control_panel.abode_alarm] changes state to armed_away. CONDITIONS: None. ACTIONS: Arm Alarm Panel [alarm_control_panel.alarm_panel] to away mode using the secret alarm code.",
|
|
"natural_language": {
|
|
"trigger": "When the Abode Alarm [alarm_control_panel.abode_alarm] is armed to away mode.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Arms the Alarm Panel [alarm_control_panel.alarm_panel] to away mode, using the secret alarm code."
|
|
},
|
|
"human_like": "Syncs the main alarm panel to away mode when the Abode alarm is set to away.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "update_from_abode_armed_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Alarm Panel [alarm_control_panel.alarm_panel] changes state to armed_away. CONDITIONS: None. ACTIONS: Arm Abode Alarm [alarm_control_panel.abode_alarm] to away mode.",
|
|
"natural_language": {
|
|
"trigger": "When the Alarm Panel [alarm_control_panel.alarm_panel] is armed to 'away' mode.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Arms the Abode Alarm [alarm_control_panel.abode_alarm] to 'away' mode."
|
|
},
|
|
"human_like": "Keeps the Abode Alarm system in sync by arming it to 'away' whenever the main Alarm Panel is set to 'away'.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "update_abode_armed_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Abode Alarm [alarm_control_panel.abode_alarm] changes to state armed_home. CONDITIONS: None. ACTIONS: Arm Alarm Panel [alarm_control_panel.alarm_panel] to home mode using the code 'secret alarmcode'.",
|
|
"natural_language": {
|
|
"trigger": "When the Abode Alarm [alarm_control_panel.abode_alarm] is set to armed_home mode.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sets the Alarm Panel [alarm_control_panel.alarm_panel] to armed_home mode, using the provided alarm code."
|
|
},
|
|
"human_like": "Syncs the main alarm panel to home mode when the Abode alarm is set to home mode.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "update_from_abode_armed_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Alarm Panel [alarm_control_panel.alarm_panel] changes state to armed_home. CONDITIONS: None. ACTIONS: Arm Abode Alarm [alarm_control_panel.abode_alarm] to home mode.",
|
|
"natural_language": {
|
|
"trigger": "When the Alarm Panel [alarm_control_panel.alarm_panel] is armed to the 'home' mode.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Arm the Abode Alarm [alarm_control_panel.abode_alarm] to the 'home' mode."
|
|
},
|
|
"human_like": "Syncs the Abode alarm system to home mode whenever the main alarm panel is set to armed home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "kansas_playing",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kansas Basketball [sensor.kansas_basketball] changes from PRE or IN to IN or POST OR When Kansas Football [sensor.kansas_football] changes from PRE or IN to IN or POST OR When Kansas Volleyball [sensor.kansas_volleyball] changes from PRE or IN to IN or POST. CONDITIONS: None. ACTIONS: IF the new state of the triggering sensor is IN, THEN turn on UHall Ban Hall Ban Light [light.uhall_ban_hall_ban] with brightness 255, color white, and effect Jayhawks; turn on Cabinet Top Light [light.cabinet_top] with brightness 255, color white, and effect Jayhawks; turn on Jayhawk Candle [light.jayhawk_candle]; and send a notification with message 'Jayhawks be playing.' OTHERWISE, turn on UHall Ban Hall Ban Light [light.uhall_ban_hall_ban] with brightness 50, color white, and no effect; turn on Cabinet Top Light [light.cabinet_top] with brightness 255, color white, and no effect; and turn off Jayhawk Candle [light.jayhawk_candle].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers whenever the state of the Kansas Basketball [sensor.kansas_basketball], Kansas Football [sensor.kansas_football], or Kansas Volleyball [sensor.kansas_volleyball] sensor changes from either 'PRE' or 'IN' to either 'IN' or 'POST'.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "If the new state of the sensor that triggered the automation is 'IN' (meaning the game is in progress), then the action will: turn on the UHall Ban Hall Ban Light [light.uhall_ban_hall_ban] to full brightness with a white color and a 'Jayhawks' light effect; turn on the Cabinet Top Light [light.cabinet_top] to full brightness with a white color and a 'Jayhawks' light effect; turn on the Jayhawk Candle [light.jayhawk_candle]; and send a notification to a group saying 'Jayhawks be playing.'. Otherwise, if the new state is 'POST' (meaning the game has ended), the action will: turn on the UHall Ban Hall Ban Light [light.uhall_ban_hall_ban] to a lower brightness with a white color and no special effect; turn on the Cabinet Top Light [light.cabinet_top] to full brightness with a white color and no special effect; and turn off the Jayhawk Candle [light.jayhawk_candle]."
|
|
},
|
|
"human_like": "Sets up special lighting and sends a notification when a Kansas Jayhawks game starts, and returns lights to a normal state when the game ends.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "chiefs_playing",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kansas City Chiefs [sensor.kansas_city_chiefs] changes state from PRE or IN to IN or POST. CONDITIONS: None. ACTIONS: If the new state is IN, then turn on UHall Ban Hall Ban Light [light.uhall_ban_hall_ban] with brightness 255, color white, and effect Chiefs; turn on Cabinet Top Light [light.cabinet_top] with brightness 255, color white, and effect Chiefs; send notification with message 'Chiefs be playing.'. Otherwise, turn on UHall Ban Hall Ban Light [light.uhall_ban_hall_ban] with brightness 50, color white, and effect None; turn on Cabinet Top Light [light.cabinet_top] with brightness 255, color white, and effect None.",
|
|
"natural_language": {
|
|
"trigger": "When the Kansas City Chiefs [sensor.kansas_city_chiefs] game status changes from either PRE or IN to either IN or POST.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "If the new state of the game is IN (meaning the game is in progress), the automation turns on the UHall Ban Hall Ban Light [light.uhall_ban_hall_ban] and the Cabinet Top Light [light.cabinet_top] with full brightness, white color, and a special 'Chiefs' effect. It also sends a notification saying 'Chiefs be playing.'. If the new state is not IN (meaning it changed to POST or from PRE to POST), the automation turns on the same lights but with the UHall Ban Hall Ban Light at a lower brightness and both lights without the special effect."
|
|
},
|
|
"human_like": "Sets up special lighting and sends a notification when the Kansas City Chiefs game starts, and adjusts the lights when the game ends.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "ha_start",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home Assistant starts. CONDITIONS: None. ACTIONS: Wait 5 minutes. Then set variable cal_on to true if Team Carriger Calendar [calendar.teamcarriger_gmail_com] state is 'on', otherwise false. Set variable cal_msg to the lowercased message attribute from Team Carriger Calendar [calendar.teamcarriger_gmail_com], defaulting to an empty string. Turn on House STS DTE Cheap Input Boolean [input_boolean.house_sts_dte_cheap] if cal_on is true AND cal_msg contains 'dte cheap', otherwise turn it off. Turn on Independence Day [input_boolean.independence_day] if cal_on is true AND cal_msg contains '4th of july lights', otherwise turn it off. Turn on House STS Xmas Lights [input_boolean.house_sts_xmas_lights] if cal_on is true AND cal_msg contains 'xmas_lights', otherwise turn it off. Turn on All automations [all]. Send a notification to group_notify with a system message.",
|
|
"natural_language": {
|
|
"trigger": "When Home Assistant finishes starting up.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "After a 5-minute delay, the automation checks the Team Carriger Calendar [calendar.teamcarriger_gmail_com]. It reads the calendar's state and its message. Based on this information, it updates several input booleans: it sets the 'House STS DTE Cheap Input Boolean' [input_boolean.house_sts_dte_cheap] if the calendar is on and the message contains 'dte cheap'; it sets the 'Independence Day' [input_boolean.independence_day] flag if the calendar is on and the message contains '4th of july lights'; and it sets the 'House STS Xmas Lights' [input_boolean.house_sts_xmas_lights] flag if the calendar is on and the message contains 'xmas_lights'. It then turns on all other automations in the system and sends a notification announcing that Home Assistant has booted."
|
|
},
|
|
"human_like": "Runs a startup routine when Home Assistant boots, setting holiday and utility flags from a calendar and enabling all other automations.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "ha_down",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home Assistant shutdown event occurs. CONDITIONS: None. ACTIONS: Send a notification via notify.group_notify with the message 'Home Assistant is now shutting down', setting a timeout of 300 seconds, a tag 'system', and a color 'red'.",
|
|
"natural_language": {
|
|
"trigger": "When Home Assistant begins its shutdown process.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends a notification to the group 'group_notify' with the message 'Home Assistant is now shutting down', configured to display for up to 300 seconds, tagged as 'system', and colored red."
|
|
},
|
|
"human_like": "Sends a red notification when Home Assistant is shutting down.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "house_sts_occupants",
|
|
"result": {
|
|
"structured": "TRIGGER: When House STS Occupants [binary_sensor.house_sts_occupants] changes state. CONDITIONS: None. ACTIONS: First, run the HVAC Run Stop Uni Script [script.hvac_run_stop_uni]. Then, evaluate a conditional choice: IF (House STS Occupants [binary_sensor.house_sts_occupants] is off AND House STS Guest [binary_sensor.house_sts_guest] is off) THEN arm the Alarm Panel [alarm_control_panel.alarm_panel] to away mode with a code AND run the House Away Script [script.house_away]. ELSE IF (House STS Occupants [binary_sensor.house_sts_occupants] is off AND House STS Vacation [binary_sensor.house_sts_vacation] is on) THEN arm the Alarm Panel [alarm_control_panel.alarm_panel] to away mode with a code AND activate the House Away Scene [scene.house_away]. OTHERWISE (default), disarm the Alarm Panel [alarm_control_panel.alarm_panel] with a code AND run the House Home Script [script.house_home]. Finally, send a notification to group_notify with the message 'Occupancy mode changed to [current state of House STS Occupants]'.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the House STS Occupants [binary_sensor.house_sts_occupants] sensor changes.",
|
|
"conditions": "There are no pre-conditions for this automation.",
|
|
"action": "The automation first triggers the HVAC Run Stop Uni Script [script.hvac_run_stop_uni]. It then checks the current state of the house. If the house is unoccupied (House STS Occupants is off) and there are no guests (House STS Guest is off), it arms the Alarm Panel [alarm_control_panel.alarm_panel] in away mode and runs the House Away Script [script.house_away]. If the house is unoccupied but Vacation mode is active (House STS Vacation is on), it arms the alarm in away mode and activates the House Away Scene [scene.house_away]. In all other cases (e.g., when the house is occupied), it disarms the alarm and runs the House Home Script [script.house_home]. Finally, it sends a notification announcing the new occupancy state."
|
|
},
|
|
"human_like": "Manages the home's security alarm and associated scripts based on whether the house is occupied, has guests, or is in vacation mode.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "DTE_cheap_switch",
|
|
"result": {
|
|
"structured": "TRIGGER: When Team Carriger Calendar [calendar.teamcarriger_gmail_com] event starts OR when Team Carriger Calendar [calendar.teamcarriger_gmail_com] event ends. CONDITIONS: The event summary contains the text 'DTE Cheap'. ACTIONS: If the trigger event is 'start', turn on House STS DTE Cheap Input Boolean [input_boolean.house_sts_dte_cheap]. Otherwise, turn off House STS DTE Cheap Input Boolean [input_boolean.house_sts_dte_cheap].",
|
|
"natural_language": {
|
|
"trigger": "When an event on the Team Carriger Calendar [calendar.teamcarriger_gmail_com] either begins or finishes.",
|
|
"conditions": "The event's title or summary must include the phrase 'DTE Cheap'.",
|
|
"action": "If the event is starting, it turns on the House STS DTE Cheap Input Boolean [input_boolean.house_sts_dte_cheap]. If the event is ending, it turns off the House STS DTE Cheap Input Boolean [input_boolean.house_sts_dte_cheap]."
|
|
},
|
|
"human_like": "Turns a cheap electricity indicator on or off based on the start and end times of specific calendar events.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "house_guest_switch",
|
|
"result": {
|
|
"structured": "TRIGGER: When Team Carriger Calendar [calendar.teamcarriger_gmail_com] event starts OR when Team Carriger Calendar [calendar.teamcarriger_gmail_com] event ends. CONDITIONS: (The event summary contains the text 'in town') OR (The event summary contains the text 'Date Night') OR (The event summary contains the text 'Cleaners'). ACTIONS: If the trigger was an event start, turn on House STS Guest Input Boolean [input_boolean.house_sts_guest]; otherwise, turn off House STS Guest Input Boolean [input_boolean.house_sts_guest].",
|
|
"natural_language": {
|
|
"trigger": "When a calendar event on the Team Carriger Calendar [calendar.teamcarriger_gmail_com] either begins or ends.",
|
|
"conditions": "The event's title or summary must include one of the following phrases: 'in town', 'Date Night', or 'Cleaners'.",
|
|
"action": "If the event is starting, it turns on the House STS Guest Input Boolean [input_boolean.house_sts_guest]. If the event is ending, it turns off the House STS Guest Input Boolean [input_boolean.house_sts_guest]."
|
|
},
|
|
"human_like": "Automatically sets a guest mode switch on or off based on specific calendar events like visits, date nights, or cleaner appointments.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "house_vacation_switch",
|
|
"result": {
|
|
"structured": "TRIGGER: When Team Carriger Calendar [calendar.teamcarriger_gmail_com] event starts OR when Team Carriger Calendar [calendar.teamcarriger_gmail_com] event ends. CONDITIONS: The calendar event summary contains the word 'vacation'. ACTIONS: If the trigger event is a start event, turn on House STS Vacation Input Boolean [input_boolean.house_sts_vacation]. Otherwise, turn off House STS Vacation Input Boolean [input_boolean.house_sts_vacation].",
|
|
"natural_language": {
|
|
"trigger": "When an event on the Team Carriger Calendar [calendar.teamcarriger_gmail_com] begins or ends.",
|
|
"conditions": "The event's title or summary must include the word 'vacation'.",
|
|
"action": "If the event is starting, it turns on the House STS Vacation Input Boolean [input_boolean.house_sts_vacation] to indicate the house is in vacation mode. If the event is ending, it turns off the House STS Vacation Input Boolean [input_boolean.house_sts_vacation] to indicate the house is no longer in vacation mode."
|
|
},
|
|
"human_like": "Automatically sets the house to vacation mode when a calendar event labeled 'vacation' begins, and turns it off when the event ends.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "update_abode_disarmed",
|
|
"result": {
|
|
"structured": "TRIGGER: When Abode Alarm [alarm_control_panel.abode_alarm] changes to disarmed. CONDITIONS: None. ACTIONS: Disarm Alarm Panel [alarm_control_panel.alarm_panel] using the code 'secret alarmcode'.",
|
|
"natural_language": {
|
|
"trigger": "When the Abode Alarm [alarm_control_panel.abode_alarm] is disarmed.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Disarms the Alarm Panel [alarm_control_panel.alarm_panel] using the provided secret alarm code."
|
|
},
|
|
"human_like": "Syncs the main alarm panel to disarmed when the Abode alarm is disarmed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "update_from_abode_disarmed",
|
|
"result": {
|
|
"structured": "TRIGGER: When Alarm Panel [alarm_control_panel.alarm_panel] changes state to disarmed. CONDITIONS: None. ACTIONS: Disarm Abode Alarm [alarm_control_panel.abode_alarm].",
|
|
"natural_language": {
|
|
"trigger": "When the Alarm Panel [alarm_control_panel.alarm_panel] is disarmed.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Disarms the Abode Alarm [alarm_control_panel.abode_alarm]."
|
|
},
|
|
"human_like": "Keeps the Abode Alarm in sync by disarming it whenever the main Alarm Panel is disarmed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "update_abode_armed_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Abode Alarm [alarm_control_panel.abode_alarm] changes state to armed_away. CONDITIONS: None. ACTIONS: Arm Alarm Panel [alarm_control_panel.alarm_panel] to away mode using the secret alarm code.",
|
|
"natural_language": {
|
|
"trigger": "When the Abode Alarm [alarm_control_panel.abode_alarm] is set to armed_away.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Arm the Alarm Panel [alarm_control_panel.alarm_panel] to away mode using the secret alarm code."
|
|
},
|
|
"human_like": "When the Abode alarm is set to away, it also arms the main alarm panel.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "update_from_abode_armed_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Alarm Panel [alarm_control_panel.alarm_panel] changes state to armed_away. CONDITIONS: None. ACTIONS: Arm Abode Alarm [alarm_control_panel.abode_alarm] to away mode.",
|
|
"natural_language": {
|
|
"trigger": "When the Alarm Panel [alarm_control_panel.alarm_panel] is armed to away mode.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Arm the Abode Alarm [alarm_control_panel.abode_alarm] to away mode."
|
|
},
|
|
"human_like": "Keeps the Abode Alarm in sync with the main Alarm Panel by arming it to away mode when the main panel is armed away.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "update_abode_armed_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Abode Alarm [alarm_control_panel.abode_alarm] changes state to armed_home. CONDITIONS: None. ACTIONS: Arm Alarm Panel [alarm_control_panel.alarm_panel] to home mode using the code 'secret alarmcode'.",
|
|
"natural_language": {
|
|
"trigger": "When the Abode Alarm [alarm_control_panel.abode_alarm] is set to armed_home mode.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sets the Alarm Panel [alarm_control_panel.alarm_panel] to armed_home mode, using the provided alarm code."
|
|
},
|
|
"human_like": "Syncs the armed_home state from the Abode Alarm to the main Alarm Panel.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "update_from_abode_armed_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Alarm Panel [alarm_control_panel.alarm_panel] changes state to armed_home. CONDITIONS: None. ACTIONS: Set Abode Alarm [alarm_control_panel.abode_alarm] to armed_home mode.",
|
|
"natural_language": {
|
|
"trigger": "When the Alarm Panel [alarm_control_panel.alarm_panel] is armed to the 'home' mode.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Arm the Abode Alarm [alarm_control_panel.abode_alarm] to the 'home' mode."
|
|
},
|
|
"human_like": "Syncs the Abode Alarm to 'armed home' when the main Alarm Panel is set to that mode.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "house_wakeup",
|
|
"result": {
|
|
"structured": "TRIGGER: When House Wakeup [binary_sensor.house_wakeup] turns on. CONDITIONS: None. ACTIONS: Turn on HVAC Run Stop Uni Script [script.hvac_run_stop_uni] AND turn on House Wakeup Script [script.house_wakeup]. THEN, IF House STS Xmas Lights Binary Sensor [binary_sensor.house_sts_xmas_lights] is on, turn on Xmas Light Script [script.xmas_light].",
|
|
"natural_language": {
|
|
"trigger": "When the House Wakeup [binary_sensor.house_wakeup] sensor turns on.",
|
|
"conditions": "There are no conditions that must be met for the main actions to run.",
|
|
"action": "The automation starts by turning on two scripts: the HVAC Run Stop Uni Script [script.hvac_run_stop_uni] and the House Wakeup Script [script.house_wakeup]. After that, it checks if the House STS Xmas Lights Binary Sensor [binary_sensor.house_sts_xmas_lights] is on. If it is, it also turns on the Xmas Light Script [script.xmas_light]."
|
|
},
|
|
"human_like": "Starts the house's morning wakeup routine, including HVAC and other scripts, and also turns on Christmas lights if they are scheduled to be on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "house_evening_mode",
|
|
"result": {
|
|
"structured": "TRIGGER: When Evening Mode [binary_sensor.evening] turns on. CONDITIONS: None. ACTIONS: First, turn on HVAC Run Stop Uni Script [script.hvac_run_stop_uni] AND House Evening Script [script.house_evening]. Then, choose one of the following conditional sequences to execute: If House STS Independence Day [binary_sensor.house_sts_independence_day] is on, turn on Independence Day Script [script.independence_day]. Otherwise, if House STS Xmas Lights Binary Sensor [binary_sensor.house_sts_xmas_lights] is on, turn on Xmas Light Script [script.xmas_light]. Otherwise, if House STS Halloween [binary_sensor.house_sts_halloween] is on, turn on Halloween Light Script [script.halloween_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Evening Mode [binary_sensor.evening] becomes active (turns on).",
|
|
"conditions": "There are no specific conditions that must be met for the main actions to run.",
|
|
"action": "The automation first runs two scripts: HVAC Run Stop Uni Script [script.hvac_run_stop_uni] and House Evening Script [script.house_evening]. After that, it checks for any active holiday modes. If the House STS Independence Day [binary_sensor.house_sts_independence_day] is on, it runs the Independence Day Script [script.independence_day]. If not, but the House STS Xmas Lights Binary Sensor [binary_sensor.house_sts_xmas_lights] is on, it runs the Xmas Light Script [script.xmas_light]. Finally, if neither of those are active but the House STS Halloween [binary_sensor.house_sts_halloween] is on, it runs the Halloween Light Script [script.halloween_light]."
|
|
},
|
|
"human_like": "Activates the evening routine for the house, including HVAC and general evening settings, and then runs a special holiday lighting script if a holiday mode is active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "house_night_mode",
|
|
"result": {
|
|
"structured": "TRIGGER: When Night Mode [binary_sensor.night] turns on. CONDITIONS: None. ACTIONS: Close Garage Door [cover.garage_door]. THEN, if House STS Vacation [binary_sensor.house_sts_vacation] is on, arm Alarm Panel [alarm_control_panel.alarm_panel] to away mode using a code; otherwise, arm Alarm Panel [alarm_control_panel.alarm_panel] to home mode using a code. THEN, start the scripts HVAC Run Setpoint Script [script.hvac_run_setpoint], House Night Script [script.house_night], and Update All ESPHome Devices Script [script.update_all_esphome_devices].",
|
|
"natural_language": {
|
|
"trigger": "When the Night Mode [binary_sensor.night] sensor turns on.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "First, it closes the Garage Door [cover.garage_door]. Then, it checks if the House STS Vacation [binary_sensor.house_sts_vacation] is active. If it is, the alarm system (Alarm Panel [alarm_control_panel.alarm_panel]) is armed in away mode. If not, the alarm is armed in home mode. Finally, it runs three scripts: HVAC Run Setpoint Script [script.hvac_run_setpoint], House Night Script [script.house_night], and Update All ESPHome Devices Script [script.update_all_esphome_devices]."
|
|
},
|
|
"human_like": "Activates night-time routines by closing the garage door, setting the alarm, and running various house scripts when night mode begins.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "ext_lights_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Morning Mode [binary_sensor.morning] turns on OR When Morning Mode [binary_sensor.morning] remains on for 1 hour and 30 minutes. CONDITIONS: None. ACTIONS: Execute the External Lights Off Script [script.ext_lights_off].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either immediately when the Morning Mode [binary_sensor.morning] becomes active (turns on), or after the Morning Mode [binary_sensor.morning] has been continuously active for one hour and thirty minutes.",
|
|
"conditions": "There are no conditions that must be met for the action to run.",
|
|
"action": "Runs the External Lights Off Script [script.ext_lights_off]."
|
|
},
|
|
"human_like": "Turns off the external lights when morning mode is activated, either immediately or after a long delay.",
|
|
"complexity": "low"
|
|
}
|
|
}
|
|
] |