AutomationDataset/gbuktenica/automation-descriptions.json

977 lines
91 KiB
JSON

[
{
"id": "reboot_host",
"result": {
"structured": "TRIGGER: At 09:30:00. CONDITIONS: (Day is Friday) AND (holiday mode [input_boolean.holiday_mode] is off) AND (party mode [input_boolean.party_mode] is off) AND (workday sensor [binary_sensor.workday_sensor] is on). ACTIONS: Turn on harmony music script [script.harmony_music], wait 1 minute, then reboot the host system.",
"natural_language": {
"trigger": "Every day at 9:30 AM.",
"conditions": "The day must be a Friday. The holiday mode [input_boolean.holiday_mode] must be off. The party mode [input_boolean.party_mode] must be off. The workday sensor [binary_sensor.workday_sensor] must be on, indicating it's a workday.",
"action": "First, the harmony music script [script.harmony_music] is started. After a one-minute delay, the host system (the Intel NUC) is rebooted."
},
"human_like": "Every Friday morning at 9:30, if it's a regular workday and special modes are off, the system turns on the amplifier and then reboots the computer to ensure HDMI connectivity is working.",
"complexity": "medium"
}
},
{
"id": "after_reboot_host",
"result": {
"structured": "TRIGGER: At 09:40:00. CONDITIONS: (Day is Friday) AND (holiday mode [input_boolean.holiday_mode] is off) AND (party mode [input_boolean.party_mode] is off) AND (workday sensor [binary_sensor.workday_sensor] is on). ACTIONS: Execute harmony off script [script.harmony_off].",
"natural_language": {
"trigger": "Every day at 9:40 AM.",
"conditions": "The day must be a Friday, holiday mode [input_boolean.holiday_mode] must be off, party mode [input_boolean.party_mode] must be off, and the workday sensor [binary_sensor.workday_sensor] must indicate it is a workday (on).",
"action": "Runs the harmony off script [script.harmony_off]."
},
"human_like": "Turns the amplifier off via a script every Friday morning at 9:40 AM, but only if it's a workday and neither holiday nor party mode is active.",
"complexity": "medium"
}
},
{
"id": "weekend_outside_speakers_on",
"result": {
"structured": "TRIGGER: When rear bifold door [binary_sensor.rear_bifold_door] changes from off to on AND remains on for 10 seconds OR When harmony hub [remote.harmony_hub] changes state to music. CONDITIONS: party mode [input_boolean.party_mode] is off AND current time is between 09:00:00 and 20:00:00 AND workday sensor [binary_sensor.workday_sensor] is off AND rear bifold door [binary_sensor.rear_bifold_door] is on AND lounge amp 2 [media_player.lounge_amp_2] is on. ACTIONS: Execute script outside speakers on script [script.outside_speakers_on].",
"natural_language": {
"trigger": "When the rear bifold door [binary_sensor.rear_bifold_door] opens and stays open for at least 10 seconds, or when the harmony hub [remote.harmony_hub] is set to music mode.",
"conditions": "Party mode [input_boolean.party_mode] must be off, the current time must be between 9 AM and 8 PM, the workday sensor [binary_sensor.workday_sensor] must indicate it's not a workday, the rear bifold door [binary_sensor.rear_bifold_door] must be open, and the lounge amp 2 [media_player.lounge_amp_2] must be turned on.",
"action": "Activates the outside speakers by running the outside speakers on script [script.outside_speakers_on]."
},
"human_like": "Turns on the outside speakers when the rear bifold door is opened on weekends during daytime, provided the lounge amplifier is on and party mode is off.",
"complexity": "medium"
}
},
{
"id": "weekend_outside_speakers_off",
"result": {
"structured": "TRIGGER: When rear bifold door [binary_sensor.rear_bifold_door] changes from open (on) to closed (off). CONDITIONS: party mode [input_boolean.party_mode] is off AND lounge amp 2 [media_player.lounge_amp_2] is on. ACTIONS: Execute outside speakers off script [script.outside_speakers_off].",
"natural_language": {
"trigger": "When the rear bifold door [binary_sensor.rear_bifold_door] closes after being open.",
"conditions": "The party mode [input_boolean.party_mode] must be off, and the lounge amp 2 [media_player.lounge_amp_2] must be turned on.",
"action": "Runs the outside speakers off script [script.outside_speakers_off] to turn off the outside speakers."
},
"human_like": "Turns off the outside speakers when the rear bifold door is closed, provided party mode is off and the lounge amplifier is on.",
"complexity": "low"
}
},
{
"id": "bin_week_yellow",
"result": {
"structured": "TRIGGER: At 15:00:00. CONDITIONS: (Day of the week is Sunday OR Monday) AND (The number of days elapsed since 2023-06-05 00:00:00, divided by 14, has a remainder of 0). ACTIONS: Send notification 'Yellow Bin Week' to mobile app pixel [notify.mobile_app_pixel] AND Send notification 'It is yellow bin week.' to mobile app natalies iphone [notify.mobile_app_natalies_iphone].",
"natural_language": {
"trigger": "Every day at 3:00 PM.",
"conditions": "The automation only runs if it is either a Sunday or a Monday, and if the current date falls on a specific recurring two-week cycle that started on June 5th, 2023.",
"action": "Sends a notification with the message 'Yellow Bin Week' to the mobile app pixel [notify.mobile_app_pixel] and a notification with the message 'It is yellow bin week.' to the mobile app natalies iphone [notify.mobile_app_natalies_iphone]."
},
"human_like": "Sends a reminder notification for the yellow bin collection week on Sundays and Mondays that fall on a specific bi-weekly schedule.",
"complexity": "medium"
}
},
{
"id": "bin_week_red",
"result": {
"structured": "TRIGGER: At 15:00:00 (3:00 PM). CONDITIONS: The day of the week is Sunday AND the number of days elapsed since 2023-06-11 00:00:00, divided by 14, has a remainder of 0 (i.e., it is an even 14-day cycle from that start date). ACTIONS: Send a notification 'Red Bin Week' to mobile app pixel [notify.mobile_app_pixel] AND send a notification 'It is red bin week.' to mobile app natalies iphone [notify.mobile_app_natalies_iphone].",
"natural_language": {
"trigger": "Every day at 3:00 PM.",
"conditions": "The day must be a Sunday, and the calculation based on the number of days since June 11, 2023, must show that we are in a 'red bin week' (i.e., the elapsed days divided by 14 leaves no remainder).",
"action": "Sends a notification saying 'Red Bin Week' to the Pixel phone and a notification saying 'It is red bin week.' to Natalie's iPhone."
},
"human_like": "Sends a reminder notification on Sunday afternoons every other week to indicate it's time for the red bin collection.",
"complexity": "medium"
}
},
{
"id": "door_bell_chime",
"result": {
"structured": "TRIGGER: When g4 doorbell pro doorbell [binary_sensor.g4_doorbell_pro_doorbell] becomes active (on). CONDITIONS: The current time is between 05:30:00 and 22:00:00. ACTIONS: Set volume to 100% for kitchen display 3 [media_player.kitchen_display_3], workshop speaker [media_player.workshop_speaker], and bedroom speaker [media_player.bedroom_speaker]. Then, play the audio file '/local/doorbell.mp3' on bedroom speaker [media_player.bedroom_speaker], workshop speaker [media_player.workshop_speaker], and kitchen display [media_player.kitchen_display].",
"natural_language": {
"trigger": "When the g4 doorbell pro doorbell [binary_sensor.g4_doorbell_pro_doorbell] is pressed, changing its state to on.",
"conditions": "The automation only runs if the current time is between 5:30 AM and 10:00 PM.",
"action": "First, the volume is set to maximum on the kitchen display 3 [media_player.kitchen_display_3], workshop speaker [media_player.workshop_speaker], and bedroom speaker [media_player.bedroom_speaker]. Then, the doorbell chime sound (doorbell.mp3) is played on the bedroom speaker [media_player.bedroom_speaker], workshop speaker [media_player.workshop_speaker], and kitchen display [media_player.kitchen_display]."
},
"human_like": "Plays a doorbell chime on selected speakers and displays when the doorbell is pressed, but only during daytime and evening hours.",
"complexity": "low"
}
},
{
"id": "door_bell_notification",
"result": {
"structured": "TRIGGER: When g4 doorbell pro doorbell [binary_sensor.g4_doorbell_pro_doorbell] becomes on. CONDITIONS: Current time is between 05:30:00 and 22:00:00. ACTIONS: Wait for 5 seconds. Take a snapshot from g4 doorbell pro high resolution channel [camera.g4_doorbell_pro_high_resolution_channel] and save it to /config/www/doorbell.png. Send a notification to mobile app pixel [notify.mobile_app_pixel] with the message 'Someone has pressed the doorbell.', including the image from the snapshot, making it sticky, and providing an action button labeled 'Gate' that triggers 'trigger_gate'. Send a notification to mobile app natalies iphone [notify.mobile_app_natalies_iphone] with the same message, image, sticky setting, and action button.",
"natural_language": {
"trigger": "When the g4 doorbell pro doorbell [binary_sensor.g4_doorbell_pro_doorbell] is pressed, changing its state to on.",
"conditions": "The automation only runs if the current time is between 5:30 AM and 10:00 PM.",
"action": "After a 5-second delay, the automation takes a snapshot from the g4 doorbell pro high resolution channel [camera.g4_doorbell_pro_high_resolution_channel] and saves it as an image file. It then sends a push notification to two mobile devices: mobile app pixel [notify.mobile_app_pixel] and mobile app natalies iphone [notify.mobile_app_natalies_iphone]. Both notifications contain the message 'Someone has pressed the doorbell.', include the snapshot image, are set to be sticky, and have a button labeled 'Gate' which, when pressed, performs the 'trigger_gate' action."
},
"human_like": "Sends a push notification with a camera snapshot to mobile phones when someone rings the doorbell during daytime hours.",
"complexity": "low"
}
},
{
"id": "doorbell_gate_action",
"result": {
"structured": "TRIGGER: When a mobile app notification action event with action 'trigger_gate' occurs. CONDITIONS: None. ACTIONS: Press vehicle button [button.vehicle_button] AND send a notification to mobile app pixel [notify.mobile_app_pixel] with message 'clear_notification' and data tag 'doorbell'.",
"natural_language": {
"trigger": "When a specific action, named 'trigger_gate', is performed on a notification from the mobile app.",
"conditions": "There are no conditions that must be met for this automation to run.",
"action": "Press the vehicle button [button.vehicle_button] and then send a notification to the mobile device 'mobile app pixel' [notify.mobile_app_pixel] to clear any existing notification tagged as 'doorbell'."
},
"human_like": "Opens the gate by pressing a button when a specific action is tapped on a mobile notification, and then clears the notification.",
"complexity": "low"
}
},
{
"id": "'1685262366338'",
"result": {
"structured": "TRIGGER: When garage rear button [binary_sensor.garage_rear_button] changes from on to off. CONDITIONS: None. ACTIONS: Press vehicle button [button.vehicle_button].",
"natural_language": {
"trigger": "When the garage rear button [binary_sensor.garage_rear_button] is released (changes from on to off).",
"conditions": "There are no conditions.",
"action": "Press the vehicle button [button.vehicle_button]."
},
"human_like": "Presses the vehicle button when the garage rear button is released.",
"complexity": "low"
}
},
{
"id": "light_downstairs_switch_on",
"result": {
"structured": "TRIGGER: When downstairs input [binary_sensor.downstairs_input] turns on. CONDITIONS: kitchen light [light.kitchen] is off AND kitchen led [light.kitchen_led] is off AND fl light [light.fl] is off AND fr light [light.fr] is off AND rl light [light.rl] is off AND rr light [light.rr] is off AND dining west light [light.dining_west] is off AND dining east light [light.dining_east] is off. ACTIONS: Turn on kitchen light [light.kitchen], rl light [light.rl], rr light [light.rr], dining west light [light.dining_west], and dining east light [light.dining_east].",
"natural_language": {
"trigger": "When the downstairs input [binary_sensor.downstairs_input] is activated (turns on).",
"conditions": "All of the following lights must be off: the kitchen light [light.kitchen], the kitchen led [light.kitchen_led], the fl light [light.fl], the fr light [light.fr], the rl light [light.rl], the rr light [light.rr], the dining west light [light.dining_west], and the dining east light [light.dining_east].",
"action": "Turns on the kitchen light [light.kitchen], the rl light [light.rl], the rr light [light.rr], the dining west light [light.dining_west], and the dining east light [light.dining_east]."
},
"human_like": "Turns on the lounge and dining area lights when a downstairs switch is pressed, but only if all the relevant lights are currently off.",
"complexity": "medium"
}
},
{
"id": "light_downstairs_switch_off",
"result": {
"structured": "TRIGGER: When downstairs input [binary_sensor.downstairs_input] turns on. CONDITIONS: (kitchen light [light.kitchen] is on) OR (kitchen led [light.kitchen_led] is on) OR (fl light [light.fl] is on) OR (fr light [light.fr] is on) OR (rl light [light.rl] is on) OR (rr light [light.rr] is on) OR (dining west light [light.dining_west] is on) OR (dining east light [light.dining_east] is on). ACTIONS: Turn off kitchen light [light.kitchen], kitchen led [light.kitchen_led], fl light [light.fl], fr light [light.fr], rl light [light.rr], rr light [light.rr], dining west light [light.dining_west], and dining east light [light.dining_east].",
"natural_language": {
"trigger": "When the downstairs input [binary_sensor.downstairs_input] is activated, turning on.",
"conditions": "If any of the following lights are currently on: the kitchen light [light.kitchen], the kitchen led [light.kitchen_led], the fl light [light.fl], the fr light [light.fr], the rl light [light.rl], the rr light [light.rr], the dining west light [light.dining_west], or the dining east light [light.dining_east].",
"action": "Turn off all the lights listed in the conditions: the kitchen light, kitchen led, fl, fr, rl, rr, dining west, and dining east."
},
"human_like": "Turns off the lounge and dining area lights when a downstairs switch is pressed, but only if at least one of those lights is already on.",
"complexity": "medium"
}
},
{
"id": "gate_notify",
"result": {
"structured": "TRIGGER: When gate cover [cover.gate] changes state to opening. CONDITIONS: evie mode [input_boolean.evie_mode] is on AND current time is after 04:30:00 AND current time is before 22:00:00. ACTIONS: Use TTS to announce 'The gate is open.' on bedroom speaker [media_player.bedroom_speaker], den display [media_player.den_display], and kitchen display [media_player.kitchen_display]. Take a snapshot from g4 pro high camera [camera.g4_pro_high] and save it as /config/www/garage.png. Send a notification to mobile app pixel [notify.mobile_app_pixel] with the message 'The gate is open', including the image from the snapshot and marking it as sticky.",
"natural_language": {
"trigger": "When the gate cover [cover.gate] starts opening.",
"conditions": "If the evie mode [input_boolean.evie_mode] is turned on, and the current time is between 4:30 AM and 10:00 PM.",
"action": "Announces 'The gate is open' using text-to-speech on the bedroom speaker [media_player.bedroom_speaker], den display [media_player.den_display], and kitchen display [media_player.kitchen_display]. It also takes a snapshot from the g4 pro high camera [camera.g4_pro_high] and saves it locally. Finally, it sends a sticky notification with the message and the snapshot image to the mobile app pixel [notify.mobile_app_pixel]."
},
"human_like": "Announces and notifies when the gate opens during daytime hours while Evie mode is active, including a camera snapshot.",
"complexity": "medium"
}
},
{
"id": "garage_door_close_leaving",
"result": {
"structured": "TRIGGER: When ratgdo obstruction [binary_sensor.ratgdo_obstruction] becomes clear (off) AND remains clear for 2 seconds. CONDITIONS: gate cover [cover.gate] is open AND garage door [cover.garage_door] is open. ACTIONS: Close garage door [cover.garage_door], wait 30 seconds, then IF garage rear door [binary_sensor.garage_rear_door] is closed (off) AND garage door [cover.garage_door] is closed, turn off garage light [light.garage_light].",
"natural_language": {
"trigger": "When the ratgdo obstruction sensor [binary_sensor.ratgdo_obstruction] reports no obstruction for at least two seconds.",
"conditions": "The gate cover [cover.gate] must be open, and the garage door [cover.garage_door] must also be open.",
"action": "The automation will close the garage door [cover.garage_door]. After a 30-second delay, it will check if the garage rear door [binary_sensor.garage_rear_door] is closed and if the garage door [cover.garage_door] is also closed. If both conditions are met, it will turn off the garage light [light.garage_light]."
},
"human_like": "Closes the garage door when Lucy is leaving, and turns off the garage light 30 seconds later if the rear door is also closed.",
"complexity": "medium"
}
},
{
"id": "'1702824777001'",
"result": {
"structured": "TRIGGER: When rear bifold door [binary_sensor.rear_bifold_door] opens (state changes to on). CONDITIONS: sun [sun.sun] is below_horizon AND party mode [input_boolean.party_mode] is off AND party lights [light.party_lights] is off AND backyard light [light.backyard_light] is off. ACTIONS: Turn on backyard light [light.backyard_light], wait 10 minutes, then turn off backyard light [light.backyard_light].",
"natural_language": {
"trigger": "When the rear bifold door [binary_sensor.rear_bifold_door] is opened.",
"conditions": "It must be night (the sun [sun.sun] is below the horizon), party mode [input_boolean.party_mode] must be off, the party lights [light.party_lights] must be off, and the backyard light [light.backyard_light] must already be off.",
"action": "Turns on the backyard light [light.backyard_light], waits for 10 minutes, and then turns it off again."
},
"human_like": "Automatically turns on the backyard light for 10 minutes when the rear bifold door is opened at night, provided party mode and other lights are off.",
"complexity": "medium"
}
},
{
"id": "'1703032591707'",
"result": {
"structured": "TRIGGER: When amp temperature sensor [sensor.amp_temperature] falls below 27. CONDITIONS: None. ACTIONS: Turn off amp fan [fan.amp_fan].",
"natural_language": {
"trigger": "When the amp temperature sensor [sensor.amp_temperature] reports a value below 27.",
"conditions": "There are no conditions that must be met.",
"action": "Turns off the amp fan [fan.amp_fan]."
},
"human_like": "Turns off the amplifier's cooling fan once the temperature drops below a safe threshold.",
"complexity": "low"
}
},
{
"id": "'1703032656513'",
"result": {
"structured": "TRIGGER: When amp temperature sensor [sensor.amp_temperature] is above 27°C OR when amp temperature sensor [sensor.amp_temperature] is below 30°C OR when amp temperature sensor [sensor.amp_temperature] is above 30°C OR when amp temperature sensor [sensor.amp_temperature] is below 32°C OR when amp temperature sensor [sensor.amp_temperature] is above 32°C. CONDITIONS: amp temperature sensor [sensor.amp_temperature] is above 27°C. ACTIONS: Turn on amp fan [fan.amp_fan] AND set the fan speed percentage for amp fan [fan.amp_fan] based on the current temperature: if temperature is less than 30°C, set to 1%; if temperature is less than 32°C, set to 20%; otherwise, set to 100%.",
"natural_language": {
"trigger": "The automation triggers when the amp temperature sensor [sensor.amp_temperature] changes state relative to several thresholds: above 27°C, below 30°C, above 30°C, below 32°C, or above 32°C.",
"conditions": "The automation only proceeds if the amp temperature sensor [sensor.amp_temperature] is currently above 27°C.",
"action": "The automation turns on the amp fan [fan.amp_fan] and then sets its speed based on the current temperature reading. If the temperature is below 30°C, the fan speed is set to 1%. If the temperature is between 30°C and 32°C, the speed is set to 20%. If the temperature is 32°C or higher, the speed is set to 100%."
},
"human_like": "Controls the amplifier's cooling fan, turning it on and adjusting its speed based on the current temperature to prevent overheating.",
"complexity": "medium"
}
},
{
"id": "'1703032677772'",
"result": {
"structured": "TRIGGER: When coffee power sensor [sensor.coffee_power] is below 500. CONDITIONS: coffee notify [input_boolean.coffee_notify] is off AND time is after 04:30:00 AND time is before 21:00:00 AND coffee machine switch [switch.coffee_machine] is on. ACTIONS: Wait 16 seconds, then check if coffee power sensor [sensor.coffee_power] is still below 500. If true: Set volume of bedroom speaker [media_player.bedroom_speaker] to 60%, announce 'The coffee machine is ready.' via TTS on bedroom speaker [media_player.bedroom_speaker], turn on coffee notify [input_boolean.coffee_notify], send notification 'Coffee machine is ready' to mobile app pixel [notify.mobile_app_pixel], turn on kitchen light [light.kitchen]. Then, if sun [sun.sun] is below_horizon, turn on stairway light [light.stairway_light] and turn on entry light [light.entry] with brightness increased by 50%.",
"natural_language": {
"trigger": "The automation triggers when the coffee power sensor [sensor.coffee_power] reports a value below 500 watts.",
"conditions": "It only runs if the coffee notify [input_boolean.coffee_notify] is off, the current time is between 4:30 AM and 9:00 PM, and the coffee machine switch [switch.coffee_machine] is turned on.",
"action": "After a 16-second delay, it verifies the coffee power is still low. If confirmed, it sets the bedroom speaker [media_player.bedroom_speaker] volume to 60%, plays a voice announcement that the coffee is ready, turns on the coffee notify [input_boolean.coffee_notify] flag, sends a push notification to the phone via mobile app pixel [notify.mobile_app_pixel], and turns on the kitchen light [light.kitchen]. Additionally, if it is nighttime (sun [sun.sun] is below the horizon), it also turns on the stairway light [light.stairway_light] and brightens the entry light [light.entry] by 50%."
},
"human_like": "Announces when the coffee machine is ready and turns on lights, but only during daytime hours and if a notification hasn't already been sent.",
"complexity": "medium"
}
},
{
"id": "'1703032695615'",
"result": {
"structured": "TRIGGER: When coffee machine switch [switch.coffee_machine] turns on. CONDITIONS: None. ACTIONS: Turn on coffee notify [input_boolean.coffee_notify], wait for 2 minutes, then turn off coffee notify [input_boolean.coffee_notify].",
"natural_language": {
"trigger": "When the coffee machine switch [switch.coffee_machine] is turned on.",
"conditions": "There are no conditions for this automation.",
"action": "It turns on the coffee notify [input_boolean.coffee_notify] input boolean, waits for two minutes, and then turns it off again."
},
"human_like": "Turns on a notification flag for two minutes when the coffee machine is started.",
"complexity": "low"
}
},
{
"id": "'1703032740519'",
"result": {
"structured": "TRIGGER: When coffee machine switch [switch.coffee_machine] remains on for 30 minutes. CONDITIONS: None. ACTIONS: Set volume of kitchen display [media_player.kitchen_display] to 0.6. Use text-to-speech on kitchen display [media_player.kitchen_display] to announce 'The coffee machine is off'. Wait for 30 seconds. If coffee machine switch [switch.coffee_machine] remains on for 30 minutes, then turn off coffee machine switch [switch.coffee_machine].",
"natural_language": {
"trigger": "When the coffee machine switch [switch.coffee_machine] has been turned on and stays on for 30 minutes.",
"conditions": "There are no conditions that must be met.",
"action": "First, the automation sets the volume of the kitchen display [media_player.kitchen_display] to 60%. It then uses text-to-speech on the kitchen display [media_player.kitchen_display] to announce 'The coffee machine is off'. After waiting for 30 seconds, it checks if the coffee machine switch [switch.coffee_machine] is still on and has been on for 30 minutes. If this is true, it turns off the coffee machine switch [switch.coffee_machine]."
},
"human_like": "Turns off the coffee machine after it has been on for 30 minutes, first giving an audio warning on the kitchen display.",
"complexity": "medium"
}
},
{
"id": "'1703032755607'",
"result": {
"structured": "TRIGGER: When the current time matches the value set in coffee time input datetime [input_datetime.coffee_time]. CONDITIONS: holiday mode [input_boolean.holiday_mode] is off. ACTIONS: Turn on coffee machine switch [switch.coffee_machine].",
"natural_language": {
"trigger": "At the specific time set in the coffee time input datetime [input_datetime.coffee_time].",
"conditions": "Only if holiday mode [input_boolean.holiday_mode] is turned off.",
"action": "Turn on the coffee machine switch [switch.coffee_machine]."
},
"human_like": "Turns on the coffee machine at a scheduled time, but only when not in holiday mode.",
"complexity": "low"
}
},
{
"id": "'1703032799319'",
"result": {
"structured": "TRIGGER: When coffee machine switch [switch.coffee_machine] turns off. CONDITIONS: None. ACTIONS: Send a notification to mobile app pixel [notify.mobile_app_pixel] with a message to clear notifications tagged 'coffee'.",
"natural_language": {
"trigger": "When the coffee machine switch [switch.coffee_machine] is turned off.",
"conditions": "There are no conditions for this automation.",
"action": "Sends a command to the mobile app pixel [notify.mobile_app_pixel] to clear any notifications with the tag 'coffee'."
},
"human_like": "Clears the phone's coffee notification when the coffee machine is turned off.",
"complexity": "low"
}
},
{
"id": "'1703032841151'",
"result": {
"structured": "TRIGGER: At sunset with a 15-minute offset. CONDITIONS: party mode [input_boolean.party_mode] is off. ACTIONS: Set lounge night s25 night blind [cover.lounge_night_s25_night_blind] to position 0 (fully closed).",
"natural_language": {
"trigger": "At sunset, with a 15-minute delay.",
"conditions": "If the party mode [input_boolean.party_mode] is turned off.",
"action": "Fully closes the lounge night s25 night blind [cover.lounge_night_s25_night_blind]."
},
"human_like": "Closes the lounge blind 15 minutes after sunset, but only when party mode is not active.",
"complexity": "low"
}
},
{
"id": "'1703032854202'",
"result": {
"structured": "TRIGGER: At 05:45:00 OR at sunrise minus 15 minutes. CONDITIONS: workday sensor [binary_sensor.workday_sensor] is on AND the current time is after sunrise minus 16 minutes AND the current time is after 05:45:00. ACTIONS: Set lounge night s25 night blind [cover.lounge_night_s25_night_blind] position to 100.",
"natural_language": {
"trigger": "The automation triggers either at 5:45 AM or 15 minutes before sunrise.",
"conditions": "The automation only runs if it's a workday (workday sensor [binary_sensor.workday_sensor] is on), the current time is after 16 minutes before sunrise, and the current time is after 5:45 AM.",
"action": "It fully opens the lounge blinds by setting the lounge night s25 night blind [cover.lounge_night_s25_night_blind] to 100% open."
},
"human_like": "Opens the lounge blinds on weekday mornings, either at 5:45 AM or shortly before sunrise, whichever condition is met.",
"complexity": "medium"
}
},
{
"id": "'1703032885187'",
"result": {
"structured": "TRIGGER: When garage door [cover.garage_door] remains in state closing for 10 seconds. CONDITIONS: garage rear door [binary_sensor.garage_rear_door] is off AND car present sensor [binary_sensor.car_present] is NOT on. ACTIONS: Turn off garage light [light.garage_light].",
"natural_language": {
"trigger": "When the garage door [cover.garage_door] has been in the process of closing for 10 seconds.",
"conditions": "If the garage rear door [binary_sensor.garage_rear_door] is closed (off) and the car present sensor [binary_sensor.car_present] does not detect a car (is not on).",
"action": "Turns off the garage light [light.garage_light]."
},
"human_like": "Turns off the garage light when the garage door is closing, provided the rear door is closed and the car is not present.",
"complexity": "medium"
}
},
{
"id": "'1703032897936'",
"result": {
"structured": "TRIGGER: When garage door [cover.garage_door] remains in the 'closing' state for 10 seconds OR when garage rear door [binary_sensor.garage_rear_door] changes from 'on' to 'off'. CONDITIONS: garage rear door [binary_sensor.garage_rear_door] is 'off' AND car present sensor [binary_sensor.car_present] is 'on'. ACTIONS: Wait for 5 minutes, then check if garage rear door [binary_sensor.garage_rear_door] is still 'off', and if so, turn off garage light [light.garage_light].",
"natural_language": {
"trigger": "The automation triggers either when the garage door [cover.garage_door] has been in the process of closing for 10 seconds, or when the garage rear door [binary_sensor.garage_rear_door] changes from being open to closed.",
"conditions": "Both the garage rear door [binary_sensor.garage_rear_door] must be closed, and the car present sensor [binary_sensor.car_present] must indicate that the car is in the garage.",
"action": "After a 5-minute delay, the automation checks again to confirm the garage rear door [binary_sensor.garage_rear_door] is still closed. If it is, it turns off the garage light [light.garage_light]."
},
"human_like": "Turns off the garage light five minutes after the garage door starts closing or the rear door closes, but only if the car is present.",
"complexity": "medium"
}
},
{
"id": "'1703032913005'",
"result": {
"structured": "TRIGGER: When garage door [cover.garage_door] changes state to opening. CONDITIONS: None. ACTIONS: Turn on garage light [light.garage_light].",
"natural_language": {
"trigger": "When the garage door [cover.garage_door] starts opening.",
"conditions": "There are no conditions.",
"action": "Turns on the garage light [light.garage_light]."
},
"human_like": "Turns on the garage light when the garage door starts opening.",
"complexity": "low"
}
},
{
"id": "'1703032922802'",
"result": {
"structured": "TRIGGER: When garage rear door [binary_sensor.garage_rear_door] changes to on. CONDITIONS: None. ACTIONS: Turn on garage light [light.garage_light].",
"natural_language": {
"trigger": "When the garage rear door [binary_sensor.garage_rear_door] opens.",
"conditions": "There are no conditions.",
"action": "Turns on the garage light [light.garage_light]."
},
"human_like": "Turns on the garage light when the rear door is opened.",
"complexity": "low"
}
},
{
"id": "'1703032963205'",
"result": {
"structured": "TRIGGER: At 22:00:00. CONDITIONS: holiday mode [input_boolean.holiday_mode] is on. ACTIONS: Wait for a random delay between 0 and 7200 seconds, then turn off All Lights [all].",
"natural_language": {
"trigger": "Every day at 10:00 PM.",
"conditions": "Only if holiday mode [input_boolean.holiday_mode] is currently switched on.",
"action": "After waiting for a random amount of time up to two hours, turn off all lights in the house."
},
"human_like": "Turns off all the lights after 10 PM when holiday mode is active, with a random delay to make it look more natural.",
"complexity": "medium"
}
},
{
"id": "'1703032973859'",
"result": {
"structured": "TRIGGER: At sunset. CONDITIONS: holiday mode [input_boolean.holiday_mode] is on. ACTIONS: Turn on entry light [light.entry] AND stairway light [light.stairway_light]. Wait for a random delay between 15 and 60 minutes. Turn on RL Light [light.rl_light] AND RR Light [light.rr_light]. Wait for another random delay between 15 and 60 minutes. Turn on wardrobe light [light.wardrobe_light].",
"natural_language": {
"trigger": "When the sun sets.",
"conditions": "The holiday mode [input_boolean.holiday_mode] must be turned on.",
"action": "First, the entry light [light.entry] and stairway light [light.stairway_light] are turned on. Then, after waiting for a random period between 15 and 60 minutes, the RL Light [light.rl_light] and RR Light [light.rr_light] are turned on. Finally, after another random delay of 15 to 60 minutes, the wardrobe light [light.wardrobe_light] is turned on."
},
"human_like": "When holiday mode is active, this automation turns on a sequence of lights after sunset, with random delays between groups to simulate occupancy.",
"complexity": "medium"
}
},
{
"id": "'1703032983564'",
"result": {
"structured": "TRIGGER: At sunrise. CONDITIONS: party mode [input_boolean.party_mode] is off AND frontyard light [light.frontyard_light] is on. ACTIONS: Turn off frontyard light [light.frontyard_light].",
"natural_language": {
"trigger": "At sunrise.",
"conditions": "If party mode [input_boolean.party_mode] is turned off and the frontyard light [light.frontyard_light] is currently on.",
"action": "Turns off the frontyard light [light.frontyard_light]."
},
"human_like": "Turns off the front yard light at sunrise, but only if party mode is not active.",
"complexity": "low"
}
},
{
"id": "'1703033014493'",
"result": {
"structured": "TRIGGER: When beautiful people input select [input_select.beautiful_people] changes state from 'everyone_home'. CONDITIONS: party mode [input_boolean.party_mode] is off. ACTIONS: Turn off fl light [light.fl], fr light [light.fr], rl light [light.rr], and rr light [light.rl]. Then, if the current time is before sunset minus 30 minutes AND after sunrise plus 30 minutes, turn off entry light [light.entry], stairway light [light.stairway_light], and wardrobe light [light.wardrobe_light].",
"natural_language": {
"trigger": "When the beautiful people input select [input_select.beautiful_people] changes from the state 'everyone_home'.",
"conditions": "The automation only runs if party mode [input_boolean.party_mode] is turned off.",
"action": "First, it turns off a set of lights: fl light [light.fl], fr light [light.fr], rl light [light.rr], and rr light [light.rl]. Then, it checks if it is currently daytime, specifically before sunset (with a 30-minute offset) and after sunrise (with a 30-minute offset). If this daytime condition is met, it also turns off the entry light [light.entry], stairway light [light.stairway_light], and wardrobe light [light.wardrobe_light]."
},
"human_like": "Turns off most of the house lights when everyone leaves home, but only if party mode is not active, and turns off additional entry and stairway lights during the daytime.",
"complexity": "medium"
}
},
{
"id": "'1703033028038'",
"result": {
"structured": "TRIGGER: When garden lights [light.garden_lights] turns off OR when party lights [light.party_lights] turns off. CONDITIONS: garden lights [light.garden_lights] is off AND party lights [light.party_lights] is off. ACTIONS: Turn off garden switch [light.garden_switch].",
"natural_language": {
"trigger": "When either the garden lights [light.garden_lights] or the party lights [light.party_lights] turn off.",
"conditions": "Both the garden lights [light.garden_lights] and the party lights [light.party_lights] must be in the off state.",
"action": "Turns off the garden switch [light.garden_switch]."
},
"human_like": "Turns off the garden switch when both the garden and party lights are off.",
"complexity": "low"
}
},
{
"id": "'1703033040387'",
"result": {
"structured": "TRIGGER: When garden lights [light.garden_lights] turns on OR when party lights [light.party_lights] turns on. CONDITIONS: None. ACTIONS: Turn on garden switch [light.garden_switch].",
"natural_language": {
"trigger": "When the garden lights [light.garden_lights] are turned on, or when the party lights [light.party_lights] are turned on.",
"conditions": "There are no conditions that must be met.",
"action": "Turns on the garden switch [light.garden_switch]."
},
"human_like": "Turns on the garden switch whenever either the garden lights or party lights are switched on.",
"complexity": "low"
}
},
{
"id": "'1703033054063'",
"result": {
"structured": "TRIGGER: When garden switch input [binary_sensor.garden_switch_input] changes state. CONDITIONS: garden switch [light.garden_switch] is on. ACTIONS: Turn off garden lights [light.garden_lights], party lights [light.party_lights], garden switch [light.garden_switch], and pot wall light [light.pot_wall_light].",
"natural_language": {
"trigger": "Whenever the garden switch input [binary_sensor.garden_switch_input] changes its state.",
"conditions": "The garden switch [light.garden_switch] must be currently turned on.",
"action": "Turns off the garden lights [light.garden_lights], party lights [light.party_lights], garden switch [light.garden_switch], and pot wall light [light.pot_wall_light]."
},
"human_like": "Turns off all garden and party lights when the garden switch input is toggled, provided the garden switch light is already on.",
"complexity": "low"
}
},
{
"id": "'1703033064675'",
"result": {
"structured": "TRIGGER: When garden switch input [binary_sensor.garden_switch_input] changes from off to on. CONDITIONS: garden switch [light.garden_switch] is off. ACTIONS: Turn on garden lights [light.garden_lights], party lights [light.party_lights], garden switch [light.garden_switch], and pot wall light [light.pot_wall_light].",
"natural_language": {
"trigger": "When the garden switch input [binary_sensor.garden_switch_input] is turned on.",
"conditions": "If the garden switch [light.garden_switch] is currently off.",
"action": "Turns on the garden lights [light.garden_lights], party lights [light.party_lights], garden switch [light.garden_switch], and pot wall light [light.pot_wall_light]."
},
"human_like": "Turns on all the garden and party lights when the garden switch is flipped on.",
"complexity": "low"
}
},
{
"id": "'1703033103448'",
"result": {
"structured": "TRIGGER: When entry door [binary_sensor.entry_door] becomes open (on) OR when gate cover [cover.gate] changes from closed state OR when frontyard light [light.frontyard_light] turns on from off. CONDITIONS: sun [sun.sun] is below_horizon AND holiday mode [input_boolean.holiday_mode] is off AND party mode [input_boolean.party_mode] is off. ACTIONS: Turn on frontyard script [script.frontyard].",
"natural_language": {
"trigger": "The automation triggers when the entry door [binary_sensor.entry_door] is opened, when the gate cover [cover.gate] is no longer closed, or when the frontyard light [light.frontyard_light] is turned on from an off state.",
"conditions": "The automation only runs if it is nighttime, indicated by the sun [sun.sun] being below the horizon, and if both holiday mode [input_boolean.holiday_mode] and party mode [input_boolean.party_mode] are turned off.",
"action": "Activates the frontyard script [script.frontyard]."
},
"human_like": "Turns on the front yard light at night when the front door or gate is opened, unless party or holiday modes are active.",
"complexity": "medium"
}
},
{
"id": "'1703033125844'",
"result": {
"structured": "TRIGGER: When sunset occurs with a 1-hour offset. CONDITIONS: None. ACTIONS: Turn off strata lights [light.strata_lights] AND Turn off welding mode [input_boolean.welding_mode].",
"natural_language": {
"trigger": "One hour after sunset.",
"conditions": "There are no conditions that must be met.",
"action": "Turns off the strata lights [light.strata_lights] and also turns off welding mode [input_boolean.welding_mode]."
},
"human_like": "Turns off the outdoor strata lights and disables welding mode one hour after sunset.",
"complexity": "low"
}
},
{
"id": "'1703033137006'",
"result": {
"structured": "TRIGGER: When sunset occurs with an offset of -20 minutes (i.e., 20 minutes before sunset). CONDITIONS: party mode [input_boolean.party_mode] is off. ACTIONS: Turn on stairway light [light.stairway_light] AND entry light [light.entry_light]. Then, IF beautiful people input select [input_select.beautiful_people] is set to everyone_away, ALSO turn on wardrobe light [light.wardrobe_light] AND dining light [light.dining_light].",
"natural_language": {
"trigger": "The automation triggers 20 minutes before sunset.",
"conditions": "The automation only runs if party mode [input_boolean.party_mode] is turned off.",
"action": "It turns on the stairway light [light.stairway_light] and the entry light [light.entry_light]. After that, it checks the status of beautiful people input select [input_select.beautiful_people]. If it is set to 'everyone_away', it also turns on the wardrobe light [light.wardrobe_light] and the dining light [light.dining_light]."
},
"human_like": "Turns on some interior lights 20 minutes before sunset, and turns on additional lights if everyone is away, but only when party mode is off.",
"complexity": "medium"
}
},
{
"id": "'1703033209185'",
"result": {
"structured": "TRIGGER: When rear bifold door [binary_sensor.rear_bifold_door] changes to open (on) OR when entry door [binary_sensor.entry_door] changes to open (on) OR when front bifold door [binary_sensor.front_bifold_door] changes to open (on). CONDITIONS: None. ACTIONS: Set doors opened input select [input_select.doors_opened] to the 'closed' option.",
"natural_language": {
"trigger": "Whenever the rear bifold door [binary_sensor.rear_bifold_door], the entry door [binary_sensor.entry_door], or the front bifold door [binary_sensor.front_bifold_door] is opened.",
"conditions": "There are no conditions that must be met.",
"action": "Sets the input selector 'doors opened input select' [input_select.doors_opened] to the 'closed' option."
},
"human_like": "Updates a status indicator to 'closed' whenever any of the main doors are opened.",
"complexity": "low"
}
},
{
"id": "'1703033221845'",
"result": {
"structured": "TRIGGER: When entry door [binary_sensor.entry_door] remains closed (off) for 30 seconds OR When front bifold door [binary_sensor.front_bifold_door] remains closed (off) for 30 seconds. CONDITIONS: entry door [binary_sensor.entry_door] is closed (off) AND front bifold door [binary_sensor.front_bifold_door] is closed (off) AND rear bifold door [binary_sensor.rear_bifold_door] is closed (off). ACTIONS: Set doors opened input select [input_select.doors_opened] to 'opened', then wait 10 minutes, then set doors opened input select [input_select.doors_opened] to 'closed'.",
"natural_language": {
"trigger": "When either the entry door [binary_sensor.entry_door] or the front bifold door [binary_sensor.front_bifold_door] has been closed for at least 30 seconds.",
"conditions": "All three doors must be closed: the entry door [binary_sensor.entry_door], the front bifold door [binary_sensor.front_bifold_door], and the rear bifold door [binary_sensor.rear_bifold_door].",
"action": "First, set the status selector 'doors opened input select' [input_select.doors_opened] to 'opened'. After a 10-minute delay, change the status selector back to 'closed'."
},
"human_like": "Sets a status to indicate doors were opened when any front door is closed, then resets it after 10 minutes once all doors are confirmed closed.",
"complexity": "medium"
}
},
{
"id": "'1703033282438'",
"result": {
"structured": "TRIGGER: When glens phone tracker [device_tracker.glens_phone] leaves home OR when glen ping tracker [device_tracker.glen_ping] leaves home. CONDITIONS: doors opened input select [input_select.doors_opened] is opened AND glen presence input select [input_select.glen_presence] is home. ACTIONS: Set glen presence input select [input_select.glen_presence] to away AND if nat presence input select [input_select.nat_presence] is home, set beautiful people input select [input_select.beautiful_people] to someone_away.",
"natural_language": {
"trigger": "When either glens phone tracker [device_tracker.glens_phone] or glen ping tracker [device_tracker.glen_ping] changes its state from being at home.",
"conditions": "The doors opened input select [input_select.doors_opened] must be set to 'opened', and the glen presence input select [input_select.glen_presence] must be set to 'home'.",
"action": "First, set the glen presence input select [input_select.glen_presence] to 'away'. Then, if nat presence input select [input_select.nat_presence] is set to 'home', also set the beautiful people input select [input_select.beautiful_people] to 'someone_away'."
},
"human_like": "Marks Glen as away when his phone leaves home, provided the doors are open and he was previously home, and updates the household presence status if needed.",
"complexity": "medium"
}
},
{
"id": "'1703033335762'",
"result": {
"structured": "TRIGGER: When glens phone tracker [device_tracker.glens_phone] remains in state 'home' for 2 minutes. CONDITIONS: glen presence input select [input_select.glen_presence] is 'away'. ACTIONS: Set glen presence input select [input_select.glen_presence] to 'home', wait 3 minutes, then set doors opened input select [input_select.doors_opened] to 'closed'.",
"natural_language": {
"trigger": "When Glen's phone [device_tracker.glens_phone] has been detected at home for a continuous period of two minutes.",
"conditions": "The current presence status for Glen [input_select.glen_presence] must be set to 'away'.",
"action": "First, update Glen's presence status [input_select.glen_presence] to 'home'. Then, after a three-minute delay, set the doors opened status [input_select.doors_opened] to 'closed'."
},
"human_like": "Updates Glen's presence status to 'home' when his phone has been at home for two minutes, and after a short delay, also sets the doors status to 'closed'.",
"complexity": "medium"
}
},
{
"id": "'1703033346831'",
"result": {
"structured": "TRIGGER: When glen unifi tracker [device_tracker.glen_unifi] changes from home to away AND remains away for 8 minutes OR glens phone tracker [device_tracker.glens_phone] changes from home to away AND remains away for 4 minutes OR glen ping tracker [device_tracker.glen_ping] changes from home to away AND remains away for 8 minutes. CONDITIONS: glen presence input select [input_select.glen_presence] is home AND glen unifi tracker [device_tracker.glen_unifi] is away AND glens phone tracker [device_tracker.glens_phone] is away AND glen ping tracker [device_tracker.glen_ping] is away. ACTIONS: Set glen presence input select [input_select.glen_presence] to away. If nat presence input select [input_select.nat_presence] is home, set beautiful people input select [input_select.beautiful_people] to someone_away.",
"natural_language": {
"trigger": "When the glen unifi tracker [device_tracker.glen_unifi] leaves home and stays away for 8 minutes, or the glens phone tracker [device_tracker.glens_phone] leaves home and stays away for 4 minutes, or the glen ping tracker [device_tracker.glen_ping] leaves home and stays away for 8 minutes.",
"conditions": "The glen presence input select [input_select.glen_presence] must currently be set to 'home'. Additionally, all three trackers (glen unifi tracker [device_tracker.glen_unifi], glens phone tracker [device_tracker.glens_phone], and glen ping tracker [device_tracker.glen_ping]) must be in the 'away' state.",
"action": "First, the automation updates Glen's presence status to 'away' by setting the glen presence input select [input_select.glen_presence]. Then, if Nat's presence status [input_select.nat_presence] is 'home', it also updates the beautiful people input select [input_select.beautiful_people] to 'someone_away'."
},
"human_like": "Marks Glen as away when all his device trackers have been away for a set time, and updates the household status if Nat is still home.",
"complexity": "medium"
}
},
{
"id": "'1703033590760'",
"result": {
"structured": "TRIGGER: When nat unifi tracker [device_tracker.nat_unifi] changes from home to any other state AND remains away for 4 minutes OR When nat iphonedetect tracker [device_tracker.nat_iphonedetect] changes from home to any other state. CONDITIONS: doors opened input select [input_select.doors_opened] is opened AND nat presence input select [input_select.nat_presence] is home. ACTIONS: Set nat presence input select [input_select.nat_presence] to away. IF glen presence input select [input_select.glen_presence] is home THEN set beautiful people input select [input_select.beautiful_people] to someone_away. Send notification to mobile app pixel [notify.mobile_app_pixel] with message 'Nat is away.'.",
"natural_language": {
"trigger": "This automation triggers when either the nat unifi tracker [device_tracker.nat_unifi] leaves home and stays away for at least four minutes, or when the nat iphonedetect tracker [device_tracker.nat_iphonedetect] simply leaves home.",
"conditions": "For the automation to run, the doors opened input select [input_select.doors_opened] must be set to 'opened', and the nat presence input select [input_select.nat_presence] must currently be set to 'home'.",
"action": "The automation first updates Nat's presence status to 'away' by setting the nat presence input select [input_select.nat_presence]. It then checks if glen presence input select [input_select.glen_presence] is set to 'home'. If it is, it updates the beautiful people input select [input_select.beautiful_people] to 'someone_away'. Finally, it sends a notification to the mobile app pixel [notify.mobile_app_pixel] stating 'Nat is away.'."
},
"human_like": "Marks Nat as away when they leave home, updates the household presence status, and sends a notification.",
"complexity": "medium"
}
},
{
"id": "'1703033618536'",
"result": {
"structured": "TRIGGER: When glen presence input select [input_select.glen_presence] changes state from home OR When nat presence input select [input_select.nat_presence] changes state from home. CONDITIONS: NOT (glen presence input select [input_select.glen_presence] is home AND nat presence input select [input_select.nat_presence] is home). ACTIONS: Set beautiful people input select [input_select.beautiful_people] to option everyone_away.",
"natural_language": {
"trigger": "When the glen presence input select [input_select.glen_presence] changes from the 'home' state, or when the nat presence input select [input_select.nat_presence] changes from the 'home' state.",
"conditions": "It is not the case that both glen presence input select [input_select.glen_presence] is set to 'home' and nat presence input select [input_select.nat_presence] is set to 'home'.",
"action": "Sets the beautiful people input select [input_select.beautiful_people] to the option 'everyone_away'."
},
"human_like": "Marks everyone as away when either Glen or Nat leaves home, provided that not both of them are still at home.",
"complexity": "medium"
}
},
{
"id": "'1703033636549'",
"result": {
"structured": "TRIGGER: When glen presence input select [input_select.glen_presence] changes to home OR when nat presence input select [input_select.nat_presence] changes to home. CONDITIONS: glen presence input select [input_select.glen_presence] is home AND nat presence input select [input_select.nat_presence] is home. ACTIONS: Set beautiful people input select [input_select.beautiful_people] to everyone_home.",
"natural_language": {
"trigger": "When either Glen's presence status [input_select.glen_presence] changes to 'home' or Nat's presence status [input_select.nat_presence] changes to 'home'.",
"conditions": "Both Glen's presence status [input_select.glen_presence] and Nat's presence status [input_select.nat_presence] must currently be set to 'home'.",
"action": "Sets the 'beautiful people' status [input_select.beautiful_people] to 'everyone_home'."
},
"human_like": "Sets the household status to 'everyone home' when both Glen and Nat are marked as being at home.",
"complexity": "low"
}
},
{
"id": "'1703033703206'",
"result": {
"structured": "TRIGGER: When server temperature sensor [sensor.server_temperature] rises above 26°C OR When server temperature sensor [sensor.server_temperature] falls below 28°C OR When server temperature sensor [sensor.server_temperature] rises above 28°C OR When server temperature sensor [sensor.server_temperature] falls below 30°C OR When server temperature sensor [sensor.server_temperature] rises above 30°C. CONDITIONS: server temperature sensor [sensor.server_temperature] is above 26°C. ACTIONS: Turn on server fan [fan.server_fan] AND Set the fan speed percentage of server fan [fan.server_fan] based on the current temperature: 85% if temperature is below 28°C, 92% if temperature is below 30°C, otherwise 100%.",
"natural_language": {
"trigger": "The automation triggers when the server temperature sensor [sensor.server_temperature] crosses specific thresholds: going above 26°C, going below 28°C, going above 28°C, going below 30°C, or going above 30°C.",
"conditions": "The automation only proceeds if the server temperature sensor [sensor.server_temperature] is currently above 26°C.",
"action": "The automation turns on the server fan [fan.server_fan] and then sets its speed. The speed is determined by the current temperature: it's set to 85% if the temperature is below 28°C, 92% if it's below 30°C, and 100% for temperatures of 30°C or higher."
},
"human_like": "Automatically adjusts the server fan speed based on the current temperature to help with cooling.",
"complexity": "medium"
}
},
{
"id": "'1703033718442'",
"result": {
"structured": "TRIGGER: When server temperature sensor [sensor.server_temperature] is below 26. CONDITIONS: None. ACTIONS: Turn off server fan [fan.server_fan].",
"natural_language": {
"trigger": "When the server temperature sensor [sensor.server_temperature] reports a temperature below 26 degrees.",
"conditions": "There are no additional conditions.",
"action": "Turns off the server fan [fan.server_fan]."
},
"human_like": "Turns off the server fan when the temperature drops below 26 degrees.",
"complexity": "low"
}
},
{
"id": "'1703033778440'",
"result": {
"structured": "TRIGGER: At 14:59:00 daily OR When tesla wall connector contactor closed [binary_sensor.tesla_wall_connector_contactor_closed] changes to on OR When lucy battery sensor [sensor.lucy_battery] changes to 50 OR When lucy battery sensor [sensor.lucy_battery] changes to 51. CONDITIONS: tesla wall connector contactor closed [binary_sensor.tesla_wall_connector_contactor_closed] is on AND charging override [input_boolean.charging_override] is off. ACTIONS: IF (lucy battery sensor [sensor.lucy_battery] is above 49 AND current time is after 14:58:00 AND before 09:00:00) THEN Turn off lucy charger switch [switch.lucy_charger].",
"natural_language": {
"trigger": "The automation can be triggered at 2:59 PM daily, when the tesla wall connector contactor closed [binary_sensor.tesla_wall_connector_contactor_closed] turns on, or when the lucy battery sensor [sensor.lucy_battery] reaches either 50% or 51%.",
"conditions": "For the automation to proceed, the tesla wall connector contactor closed [binary_sensor.tesla_wall_connector_contactor_closed] must be on, indicating the vehicle is connected, and the charging override [input_boolean.charging_override] must be off.",
"action": "If the battery level is above 49% and the current time is between 2:58 PM and 9:00 AM the next day, the automation will turn off the lucy charger switch [switch.lucy_charger] to stop charging."
},
"human_like": "Stops the Tesla from charging if the battery is sufficiently full and it's within a specific time window, unless a manual override is active.",
"complexity": "medium"
}
},
{
"id": "'1703033987206'",
"result": {
"structured": "TRIGGER: When energy meter total watts sensor [sensor.energy_meter_total_watts] remains above 200 watts for 2 minutes OR for 4 minutes OR for 6 minutes OR for 8 minutes OR when tesla wall connector contactor closed [binary_sensor.tesla_wall_connector_contactor_closed] remains on for 2 minutes OR when lucy battery sensor [sensor.lucy_battery] becomes 50. CONDITIONS: tesla wall connector contactor closed [binary_sensor.tesla_wall_connector_contactor_closed] is on AND charging override [input_boolean.charging_override] is off AND energy meter total watts sensor [sensor.energy_meter_total_watts] is above 220 watts AND lucy battery sensor [sensor.lucy_battery] is above 49. ACTIONS: Set lucy charging amps number [number.lucy_charging_amps] to a value based on the current grid power (energy meter total watts sensor [sensor.energy_meter_total_watts]) and the current charging amps, decreasing the amps by a variable amount (15, 13, 12, 11, 8, 5, 4, 3, 2, or 1) depending on the grid power level, with a minimum result of 0. Wait 1 minute. Press lucy force data update button [button.lucy_force_data_update]. Wait 10 seconds. If the current time is after 15:00:00, turn off lucy charger switch [switch.lucy_charger].",
"natural_language": {
"trigger": "The automation can be triggered in several ways: when the home's total power consumption, measured by the energy meter total watts sensor [sensor.energy_meter_total_watts], stays above 200 watts for 2, 4, 6, or 8 minutes. Alternatively, it can trigger when the tesla wall connector contactor closed [binary_sensor.tesla_wall_connector_contactor_closed] indicates the charger is connected and active for 2 minutes, or when the lucy battery sensor [sensor.lucy_battery] reaches exactly 50 percent.",
"conditions": "For the actions to run, the following must all be true: the Tesla charger must be actively connected (tesla wall connector contactor closed [binary_sensor.tesla_wall_connector_contactor_closed] is on), the manual charging override [input_boolean.charging_override] is turned off, the total grid power consumption is above 220 watts (energy meter total watts sensor [sensor.energy_meter_total_watts]), and the vehicle's battery level (lucy battery sensor [sensor.lucy_battery]) is above 49 percent.",
"action": "The automation performs a sequence of actions. First, it calculates a new, lower charging amperage for the vehicle based on the current grid power consumption, using a stepped logic to reduce the amps more aggressively when grid usage is higher, ensuring the new value is never negative. It then waits one minute, presses the lucy force data update button [button.lucy_force_data_update] to refresh data, and waits another 10 seconds. Finally, if the time is after 3:00 PM, it will turn off the lucy charger switch [switch.lucy_charger] completely."
},
"human_like": "This automation reduces the electric vehicle charging rate when home power usage is high, and can turn the charger off in the afternoon, helping to manage overall electricity consumption.",
"complexity": "high"
}
},
{
"id": "'1703034358078'",
"result": {
"structured": "TRIGGER: When energy meter total watts sensor [sensor.energy_meter_total_watts] remains below -850 watts for 2 minutes OR When energy meter total watts sensor [sensor.energy_meter_total_watts] remains below -850 watts for 4 minutes OR When tesla wall connector contactor closed [binary_sensor.tesla_wall_connector_contactor_closed] turns on and remains on for 2 minutes. CONDITIONS: tesla wall connector contactor closed [binary_sensor.tesla_wall_connector_contactor_closed] is on AND charging override [input_boolean.charging_override] is off AND energy meter total watts sensor [sensor.energy_meter_total_watts] is below -850 watts. ACTIONS: Set lucy charging amps number [number.lucy_charging_amps] to a value based on the current grid power: if grid power is below -3800 watts, increase current charge by 5; if below -3000 watts, increase by 4; if below -2300 watts, increase by 3; if below -1700 watts, increase by 2; otherwise increase by 1. Then wait 1 minute. Then press lucy force data update button [button.lucy_force_data_update]. Then send a clear_notification message to mobile app pixel [notify.mobile_app_pixel] with tag 'charging'. Then wait 10 seconds.",
"natural_language": {
"trigger": "The automation can be triggered in three ways: when the energy meter total watts sensor [sensor.energy_meter_total_watts] shows that power consumption from the grid is below -850 watts (indicating significant solar export) for at least two minutes; when the same condition persists for at least four minutes; or when the tesla wall connector contactor closed [binary_sensor.tesla_wall_connector_contactor_closed] indicates the vehicle is connected and charging, and remains in that state for at least two minutes.",
"conditions": "For the automation to proceed, the tesla wall connector contactor closed [binary_sensor.tesla_wall_connector_contactor_closed] must be on, confirming the car is actively charging. The charging override [input_boolean.charging_override] must be off, meaning no manual override is active. Finally, the energy meter total watts sensor [sensor.energy_meter_total_watts] must be reading below -850 watts, confirming there is excess solar power available.",
"action": "The automation calculates a new charging current for the vehicle. It checks the current grid power and increases the lucy charging amps number [number.lucy_charging_amps] by an amount that depends on how much excess solar power is available: the more excess, the larger the increase. After setting the new charging rate, it waits one minute, then presses the lucy force data update button [button.lucy_force_data_update] to refresh data. It then sends a notification to clear any previous charging notifications on the mobile app pixel [notify.mobile_app_pixel], and finally waits for ten seconds before completing."
},
"human_like": "Automatically increases the Tesla's charging rate in steps when there is excess solar power available, ensuring the car uses more free energy.",
"complexity": "medium"
}
},
{
"id": "'1703034369179'",
"result": {
"structured": "TRIGGER: When energy meter total watts [sensor.energy_meter_total_watts] remains below -900 watts for 5 minutes OR at 09:05:00 OR when tesla wall connector vehicle connected [binary_sensor.tesla_wall_connector_vehicle_connected] changes to on. CONDITIONS: tesla wall connector vehicle connected [binary_sensor.tesla_wall_connector_vehicle_connected] is on AND (lucy battery sensor [sensor.lucy_battery] + 2) is less than lucy charge limit number [number.lucy_charge_limit] AND current time is between 09:00:00 and 15:00:00 AND charging mode input select [input_select.charging_mode] is NOT Manual. ACTIONS: IF tesla wall connector contactor closed [binary_sensor.tesla_wall_connector_contactor_closed] is off, THEN turn on lucy charger switch [switch.lucy_charger] AND wait 1 minute. Press lucy force data update button [button.lucy_force_data_update]. (Disabled) Send a notification to mobile app pixel [notify.mobile_app_pixel] with message 'clear_notification' and tag 'charging'. IF lucy battery sensor [sensor.lucy_battery] is below 50, THEN set lucy charging amps number [number.lucy_charging_amps] to 16.",
"natural_language": {
"trigger": "The automation starts when the home is exporting more than 900 watts of solar power for at least five minutes, or at 9:05 AM, or when the Tesla vehicle is connected to the wall connector.",
"conditions": "The vehicle must be connected, the battery level (plus a 2% buffer) must be below the set charge limit, the current time must be between 9 AM and 3 PM, and the charging mode must not be set to 'Manual'.",
"action": "If the charger's contactor is not already closed, the automation turns on the charger switch and waits one minute. It then presses a button to force a data update. If the vehicle's battery is below 50%, it also sets the charging current to 16 amps. A notification clearing action is defined but currently disabled."
},
"human_like": "Automatically starts solar-powered charging for the Tesla during the day when excess solar energy is available and the vehicle is ready, ensuring the battery is charged efficiently.",
"complexity": "medium"
}
},
{
"id": "'1703034379747'",
"result": {
"structured": "TRIGGER: When the time is 22:00:00 OR When a mobile app notification action with action 'acknowledge_washing' is received OR When washing finished [input_boolean.washing_finished] changes to off. CONDITIONS: None. ACTIONS: Turn off washing finished [input_boolean.washing_finished] AND Send a clear_notification message with tag 'washing' to mobile app pixel [notify.mobile_app_pixel].",
"natural_language": {
"trigger": "The automation triggers at 10:00 PM, or when a specific mobile app notification action named 'acknowledge_washing' is received, or when the washing finished [input_boolean.washing_finished] status changes to off.",
"conditions": "There are no conditions for this automation.",
"action": "It turns off the washing finished [input_boolean.washing_finished] indicator and sends a command to the mobile app pixel [notify.mobile_app_pixel] to clear any notification tagged as 'washing'."
},
"human_like": "Clears the washing machine finished notification at 10 PM, when acknowledged via the mobile app, or when the washing status is manually turned off.",
"complexity": "low"
}
},
{
"id": "'1703034389653'",
"result": {
"structured": "TRIGGER: When washer power sensor [sensor.washer_power] remains below 5 watts for 3 minutes. CONDITIONS: The current time is between 05:00:00 and 22:00:00 AND washing running [input_boolean.washing_running] is on. ACTIONS: Turn off washing running [input_boolean.washing_running] AND turn on washing finished [input_boolean.washing_finished].",
"natural_language": {
"trigger": "When the washer power sensor [sensor.washer_power] reports a power consumption below 5 watts for a continuous period of three minutes.",
"conditions": "The automation only runs if the current time is between 5:00 AM and 10:00 PM, and the washing running [input_boolean.washing_running] flag is currently set to on.",
"action": "Turns off the washing running [input_boolean.washing_running] flag and turns on the washing finished [input_boolean.washing_finished] flag to indicate the washing cycle is complete."
},
"human_like": "Notifies you when the washing machine has finished its cycle by checking for low power usage during daytime hours.",
"complexity": "low"
}
},
{
"id": "'1703034398056'",
"result": {
"structured": "TRIGGER: When washing finished [input_boolean.washing_finished] turns on OR When washing finished [input_boolean.washing_finished] remains on for 10 minutes OR When washing finished [input_boolean.washing_finished] remains on for 20 minutes OR When washing finished [input_boolean.washing_finished] remains on for 60 minutes. CONDITIONS: Time is between 05:00:00 and 22:00:00 AND washing running [input_boolean.washing_running] is off. ACTIONS: Run washing notify script [script.washing_notify].",
"natural_language": {
"trigger": "When the washing finished [input_boolean.washing_finished] indicator turns on, or when it has been on for 10 minutes, 20 minutes, or 60 minutes.",
"conditions": "The automation only runs if the current time is between 5:00 AM and 10:00 PM, and the washing running [input_boolean.washing_running] indicator is off.",
"action": "Executes the washing notify script [script.washing_notify] to send a notification."
},
"human_like": "Sends a washing finished notification at multiple intervals, but only during daytime hours if the machine is not currently running.",
"complexity": "medium"
}
},
{
"id": "'1703034407474'",
"result": {
"structured": "TRIGGER: When washer power sensor [sensor.washer_power] is above 20 watts for 2 minutes. CONDITIONS: washing running [input_boolean.washing_running] is off. ACTIONS: Turn on washing running [input_boolean.washing_running] AND turn off washing finished [input_boolean.washing_finished].",
"natural_language": {
"trigger": "When the washer power sensor [sensor.washer_power] reports a power consumption above 20 watts for a continuous period of 2 minutes.",
"conditions": "The automation only runs if the washing running [input_boolean.washing_running] indicator is currently off.",
"action": "Sets the washing cycle as active by turning on the washing running [input_boolean.washing_running] indicator and resets the finished indicator by turning off washing finished [input_boolean.washing_finished]."
},
"human_like": "Detects when the washing machine starts a cycle and updates the status indicators accordingly.",
"complexity": "low"
}
},
{
"id": "'1703034538857'",
"result": {
"structured": "TRIGGER: When nat unifi tracker [device_tracker.nat_unifi] changes to home OR When nat iphonedetect tracker [device_tracker.nat_iphonedetect] changes to home OR When nat ping tracker [device_tracker.nat_ping] changes to home. CONDITIONS: nat presence input select [input_select.nat_presence] is away. ACTIONS: Set nat presence input select [input_select.nat_presence] to home, wait 3 minutes, set doors opened input select [input_select.doors_opened] to closed, and send a notification to mobile app pixel [notify.mobile_app_pixel] to clear notifications with tag 'nat'.",
"natural_language": {
"trigger": "When any of the three device trackers for Nat (nat unifi tracker, nat iphonedetect tracker, or nat ping tracker) reports that Nat's device is at home.",
"conditions": "The automation only runs if the nat presence input select is currently set to 'away'.",
"action": "First, the automation sets the nat presence input select to 'home'. Then, after a three-minute delay, it sets the doors opened input select to 'closed' and sends a notification to the mobile app pixel to clear any notifications tagged with 'nat'."
},
"human_like": "Marks Nat as home when any of her devices arrive, updates the door status after a short delay, and clears related notifications.",
"complexity": "medium"
}
},
{
"id": "'1703034573354'",
"result": {
"structured": "TRIGGER: When nat unifi tracker [device_tracker.nat_unifi] changes from home AND remains away for 8 minutes OR When nat iphonedetect tracker [device_tracker.nat_iphonedetect] changes from home AND remains away for 8 minutes OR When nat unifi tracker [device_tracker.nat_unifi] changes from home AND remains away for 12 minutes OR When nat iphonedetect tracker [device_tracker.nat_iphonedetect] changes from home AND remains away for 12 minutes OR When nat unifi tracker [device_tracker.nat_unifi] changes from home AND remains away for 20 minutes OR When nat iphonedetect tracker [device_tracker.nat_iphonedetect] changes from home AND remains away for 20 minutes. CONDITIONS: nat presence input select [input_select.nat_presence] is home AND current time is between 05:00:00 and 22:00:00 AND nat iphonedetect tracker [device_tracker.nat_iphonedetect] is away AND nat unifi tracker [device_tracker.nat_unifi] is away. ACTIONS: Set nat presence input select [input_select.nat_presence] to Away AND If glen presence input select [input_select.glen_presence] is home, set beautiful people input select [input_select.beautiful_people] to someone_away AND Send notification 'Nat is long away day.' to mobile app pixel [notify.mobile_app_pixel].",
"natural_language": {
"trigger": "The automation triggers when either the nat unifi tracker [device_tracker.nat_unifi] or the nat iphonedetect tracker [device_tracker.nat_iphonedetect] changes its state from home and remains away for 8, 12, or 20 minutes.",
"conditions": "The automation checks that the nat presence input select [input_select.nat_presence] is currently set to home, the current time is between 5 AM and 10 PM, and both the nat iphonedetect tracker [device_tracker.nat_iphonedetect] and the nat unifi tracker [device_tracker.nat_unifi] are currently reporting as away.",
"action": "It sets the nat presence input select [input_select.nat_presence] to 'Away'. If the glen presence input select [input_select.glen_presence] is set to home, it also updates the beautiful people input select [input_select.beautiful_people] to 'someone_away'. Finally, it sends a notification with the message 'Nat is long away day.' to the mobile app pixel [notify.mobile_app_pixel]."
},
"human_like": "Marks Nat as 'Away' during daytime hours if both of their trackers have been away from home for a set duration, and updates the household presence status.",
"complexity": "medium"
}
},
{
"id": "'1703034583463'",
"result": {
"structured": "TRIGGER: When nat unifi tracker [device_tracker.nat_unifi] changes from home to away AND remains away for 30 minutes OR When nat iphonedetect tracker [device_tracker.nat_iphonedetect] changes from home to away AND remains away for 30 minutes OR When nat unifi tracker [device_tracker.nat_unifi] changes from home to away AND remains away for 40 minutes OR When nat iphonedetect tracker [device_tracker.nat_iphonedetect] changes from home to away AND remains away for 40 minutes. CONDITIONS: nat presence input select [input_select.nat_presence] is home AND current time is between 22:00:00 and 05:00:00 AND nat unifi tracker [device_tracker.nat_unifi] is away AND nat iphonedetect tracker [device_tracker.nat_iphonedetect] is away. ACTIONS: Send notification 'Nat is long away night.' to mobile app pixel [notify.mobile_app_pixel] AND Set nat presence input select [input_select.nat_presence] to away AND IF glen presence input select [input_select.glen_presence] is home THEN set beautiful people input select [input_select.beautiful_people] to someone_away.",
"natural_language": {
"trigger": "The automation triggers if either of Nat's device trackers (nat unifi tracker [device_tracker.nat_unifi] or nat iphonedetect tracker [device_tracker.nat_iphonedetect]) changes from 'home' to 'away' and stays in that state for either 30 minutes or 40 minutes.",
"conditions": "All of the following must be true: Nat's presence status (nat presence input select [input_select.nat_presence]) is currently set to 'home', the current time is between 10:00 PM and 5:00 AM, and both of Nat's device trackers (nat unifi tracker [device_tracker.nat_unifi] and nat iphonedetect tracker [device_tracker.nat_iphonedetect]) are reporting 'away'.",
"action": "The automation sends a notification to the mobile app pixel [notify.mobile_app_pixel] with the message 'Nat is long away night.', changes Nat's presence status (nat presence input select [input_select.nat_presence]) to 'away', and then, if Glen's presence status (glen presence input select [input_select.glen_presence]) is 'home', it updates the beautiful people input select [input_select.beautiful_people] to 'someone_away'."
},
"human_like": "This automation marks Nat as 'away' at night if both of their trackers have been away for a while, sends a notification, and updates the household status if Glen is still home.",
"complexity": "medium"
}
},
{
"id": "'1703034619143'",
"result": {
"structured": "TRIGGER: When tesla wall connector contactor closed [binary_sensor.tesla_wall_connector_contactor_closed] changes from on to off. CONDITIONS: None. ACTIONS: Press lucy force data update button [button.lucy_force_data_update] AND then wait for 10 seconds.",
"natural_language": {
"trigger": "When the tesla wall connector contactor closed [binary_sensor.tesla_wall_connector_contactor_closed] changes from being on to being off.",
"conditions": "There are no conditions that must be met.",
"action": "Press the lucy force data update button [button.lucy_force_data_update] and then wait for 10 seconds."
},
"human_like": "When the Tesla stops charging, it triggers a data update for Lucy after a short delay.",
"complexity": "low"
}
},
{
"id": "'1703854060013'",
"result": {
"structured": "TRIGGER: When the time is 22:00:00. CONDITIONS: None. ACTIONS: Turn off evie mode [input_boolean.evie_mode].",
"natural_language": {
"trigger": "At 10:00 PM every day.",
"conditions": "There are no conditions that need to be met.",
"action": "Turns off the evie mode [input_boolean.evie_mode]."
},
"human_like": "Automatically turns off Evie Mode every night at 10 PM.",
"complexity": "low"
}
},
{
"id": "'1704161098822'",
"result": {
"structured": "TRIGGER: At 06:10:00. CONDITIONS: (Current month is January, February, March, April, May, September, October, November, or December) AND (Current weekday is Monday, Wednesday, Friday, or Sunday). ACTIONS: Run retic script [script.retic].",
"natural_language": {
"trigger": "The automation triggers daily at 6:10 AM.",
"conditions": "The automation only runs if the current month is January, February, March, April, May, September, October, November, or December, and if the current day is a Monday, Wednesday, Friday, or Sunday.",
"action": "It runs the retic script [script.retic]."
},
"human_like": "Runs the irrigation script on specific mornings during most months of the year.",
"complexity": "medium"
}
},
{
"id": "'1706609273483'",
"result": {
"structured": "TRIGGER: When tesla gate sensor [binary_sensor.tesla_gate] changes to off. CONDITIONS: None. ACTIONS: Press ratgdo toggle door button [button.ratgdo_toggle_door].",
"natural_language": {
"trigger": "When the tesla gate sensor [binary_sensor.tesla_gate] changes its state to off.",
"conditions": "There are no conditions for this automation.",
"action": "Press the ratgdo toggle door button [button.ratgdo_toggle_door]."
},
"human_like": "Opens the garage door when the Tesla's Homelink button is pressed, as detected by the gate sensor.",
"complexity": "low"
}
},
{
"id": "'1712211097131'",
"result": {
"structured": "TRIGGER: At 05:32:00. CONDITIONS: workday sensor [binary_sensor.workday_sensor] is on AND holiday mode [input_boolean.holiday_mode] is off. ACTIONS: Turn on coffee machine switch [switch.coffee_machine].",
"natural_language": {
"trigger": "The automation triggers daily at 5:32 AM.",
"conditions": "It checks if the workday sensor [binary_sensor.workday_sensor] indicates it is a workday and that holiday mode [input_boolean.holiday_mode] is not active.",
"action": "If the conditions are met, it turns on the coffee machine switch [switch.coffee_machine]."
},
"human_like": "Automatically starts the coffee machine at 5:32 AM on workdays when not on holiday.",
"complexity": "low"
}
},
{
"id": "'1719729521233'",
"result": {
"structured": "TRIGGER: When kitchen power button [binary_sensor.kitchen_power_button] changes state. CONDITIONS: None. ACTIONS: Toggle kitchen led [light.kitchen_led].",
"natural_language": {
"trigger": "Whenever the kitchen power button [binary_sensor.kitchen_power_button] changes its state.",
"conditions": "There are no conditions that must be met.",
"action": "Toggles the kitchen led [light.kitchen_led] on or off."
},
"human_like": "Toggles the kitchen LED light when the kitchen power button is pressed.",
"complexity": "low"
}
},
{
"id": "'1723348172989'",
"result": {
"structured": "TRIGGER: When the template evaluates to true, which occurs when lounge amp [media_player.lounge_amp] source attribute is NOT 'Media Player' AND is NOT 'HEOS Music'. CONDITIONS: lounge amp 2 [media_player.lounge_amp_2] is on. ACTIONS: Turn off lounge amp 2 [media_player.lounge_amp_2], lounge amp 3 [media_player.lounge_amp_3], zone 11 [media_player.zone_11], zone 13 [media_player.zone_13], and zone 12 [media_player.zone_12].",
"natural_language": {
"trigger": "When the source of the lounge amp [media_player.lounge_amp] is neither 'Media Player' nor 'HEOS Music'.",
"conditions": "The lounge amp 2 [media_player.lounge_amp_2] must be currently turned on.",
"action": "Turn off a group of media players: lounge amp 2 [media_player.lounge_amp_2], lounge amp 3 [media_player.lounge_amp_3], zone 11 [media_player.zone_11], zone 13 [media_player.zone_13], and zone 12 [media_player.zone_12]."
},
"human_like": "Turns off a set of audio zones when the main lounge amplifier is not set to a specific source, ensuring they are not left on unnecessarily.",
"complexity": "medium"
}
},
{
"id": "'1726920393066'",
"result": {
"structured": "TRIGGER: When lounge amp [media_player.lounge_amp] changes state from on to off. CONDITIONS: None. ACTIONS: Turn off zone 11 [media_player.zone_11] AND zone 12 [media_player.zone_12].",
"natural_language": {
"trigger": "When the lounge amp [media_player.lounge_amp] is turned off.",
"conditions": "There are no conditions that must be met.",
"action": "Turns off the auxiliary speakers, specifically zone 11 [media_player.zone_11] and zone 12 [media_player.zone_12]."
},
"human_like": "Turns off the auxiliary speakers whenever the main lounge amplifier is switched off.",
"complexity": "low"
}
},
{
"id": "'1729417212362'",
"result": {
"structured": "TRIGGER: When lounge amp [media_player.lounge_amp] source attribute changes to 'Media Player' OR When lounge amp [media_player.lounge_amp] source attribute changes to 'HEOS Music'. CONDITIONS: None. ACTIONS: Turn on lounge amp 2 [media_player.lounge_amp_2], wait 15 seconds, set lounge amp 2 [media_player.lounge_amp_2] volume to 0.8, wait 1 minute, set lounge amp 2 [media_player.lounge_amp_2] volume to 0.8.",
"natural_language": {
"trigger": "When the lounge amp [media_player.lounge_amp] starts playing from the 'Media Player' source or the 'HEOS Music' source.",
"conditions": "There are no conditions that need to be met.",
"action": "Turns on the lounge amp 2 [media_player.lounge_amp_2], waits for 15 seconds, sets its volume to 80%, waits for one minute, and then sets its volume to 80% again."
},
"human_like": "Turns on the second zone of the lounge amplifier and sets its volume when music starts playing on the main zone.",
"complexity": "medium"
}
},
{
"id": "'1734852244285'",
"result": {
"structured": "TRIGGER: When a roku_command event occurs with source_name 'Home Assistant', type 'keypress', and key 'Play' OR When a roku_command event occurs with source_name 'Home Assistant', type 'keypress', and key 'Fwd' OR When a roku_command event occurs with source_name 'Home Assistant', type 'keypress', and key 'Rev' OR When a roku_command event occurs with source_name 'Home Assistant', type 'keypress', and key 'Up' OR When a roku_command event occurs with source_name 'Home Assistant', type 'keypress', and key 'Left' OR When a roku_command event occurs with source_name 'Home Assistant', type 'keypress', and key 'Down' OR When a roku_command event occurs with source_name 'Home Assistant', type 'keypress', and key 'Right'. CONDITIONS: None. ACTIONS: If the trigger ID is 'Play', then play media on lounge amp 4 [media_player.lounge_amp_4]. If the trigger ID is 'Fwd', then skip to the next track on lounge amp 4 [media_player.lounge_amp_4]. If the trigger ID is 'Rev', then go to the previous track on lounge amp 4 [media_player.lounge_amp_4]. If the trigger ID is 'Up', then turn on 80s script [script.80s]. If the trigger ID is 'Left', then turn on jjj script [script.jjj]. If the trigger ID is 'Down', then turn on gym beats script [script.gym_beats]. If the trigger ID is 'Right', then turn on puppy script [script.puppy].",
"natural_language": {
"trigger": "This automation is triggered by specific Roku remote keypress events sent from Home Assistant. The triggers are: the Play, Forward, Reverse, Up, Left, Down, and Right buttons.",
"conditions": "There are no conditions for this automation.",
"action": "Depending on which button was pressed, a different action is performed. Pressing Play starts media playback on the lounge amp 4 [media_player.lounge_amp_4]. Pressing Forward skips to the next track on the same device. Pressing Reverse goes back to the previous track. Pressing the Up, Left, Down, or Right buttons activates different music scripts: 80s script [script.80s], jjj script [script.jjj], gym beats script [script.gym_beats], and puppy script [script.puppy], respectively."
},
"human_like": "Uses Roku remote commands to control music playback and launch different music playlists or stations on the lounge sound system.",
"complexity": "medium"
}
},
{
"id": "'1737440023483'",
"result": {
"structured": "TRIGGER: When g4 doorbell pro doorbell [binary_sensor.g4_doorbell_pro_doorbell] changes to on. CONDITIONS: party mode [input_boolean.party_mode] is on. ACTIONS: Press vehicle button [button.vehicle_button].",
"natural_language": {
"trigger": "When the g4 doorbell pro doorbell [binary_sensor.g4_doorbell_pro_doorbell] is pressed, changing its state to on.",
"conditions": "The automation only runs if party mode [input_boolean.party_mode] is currently turned on.",
"action": "Presses the vehicle button [button.vehicle_button]."
},
"human_like": "Opens the gate when the doorbell is pressed and party mode is active.",
"complexity": "low"
}
},
{
"id": "'1738145200805'",
"result": {
"structured": "TRIGGER: When a tag with ID 6b475623-7151-477b-a820-9b192ed0e483 is scanned OR when an iOS tag event occurs. CONDITIONS: holiday mode [input_boolean.holiday_mode] is off. ACTIONS: First, if gate cover [cover.gate] is closed, press vehicle button [button.vehicle_button]. Then, wait 5 seconds. Then, if welding mode [input_boolean.welding_mode] is off, open garage door [cover.garage_door]. Finally, send a notification to mobile app pixel [notify.mobile_app_pixel] with the message 'Gate Tag Used'.",
"natural_language": {
"trigger": "The automation is triggered either by scanning a specific RFID/NFC tag with the ID 6b475623-7151-477b-a820-9b192ed0e483, or by receiving an iOS tag event.",
"conditions": "The automation only runs if holiday mode [input_boolean.holiday_mode] is turned off.",
"action": "First, it checks if the gate cover [cover.gate] is closed. If it is, it presses the vehicle button [button.vehicle_button]. After a 5-second delay, it checks if welding mode [input_boolean.welding_mode] is off. If it is, it opens the garage door [cover.garage_door]. Finally, it sends a notification to the mobile app pixel [notify.mobile_app_pixel] with the message 'Gate Tag Used'."
},
"human_like": "Opens the garage and potentially triggers a vehicle action when a specific tag is scanned, provided the house is not in holiday mode.",
"complexity": "medium"
}
},
{
"id": "'1740102991624'",
"result": {
"structured": "TRIGGER: At 08:55:00. CONDITIONS: None. ACTIONS: Press lucy force data update button [button.lucy_force_data_update].",
"natural_language": {
"trigger": "Every day at 8:55 AM.",
"conditions": "There are no conditions.",
"action": "Presses the lucy force data update button [button.lucy_force_data_update]."
},
"human_like": "Forces a data update for Lucy every morning at 8:55 AM.",
"complexity": "low"
}
},
{
"id": "'1742620555857'",
"result": {
"structured": "TRIGGER: When tesla wall connector contactor closed [binary_sensor.tesla_wall_connector_contactor_closed] changes from off to on AND remains on for 5 minutes. CONDITIONS: lucy battery sensor [sensor.lucy_battery] is below 50. ACTIONS: Repeat the following sequence: press lucy force data update button [button.lucy_force_data_update], then wait 5 minutes. Continue repeating until lucy battery sensor [sensor.lucy_battery] is above 49.",
"natural_language": {
"trigger": "When the Tesla wall connector contactor closes and remains closed for five minutes.",
"conditions": "The battery level reported by the lucy battery sensor is below 50 percent.",
"action": "The automation will repeatedly press the lucy force data update button and then wait five minutes. This loop continues until the battery level rises above 49 percent."
},
"human_like": "Automatically refreshes data for a Tesla vehicle while it's charging if the battery is low, to help track the charging progress.",
"complexity": "medium"
}
},
{
"id": "'1742821742844'",
"result": {
"structured": "TRIGGER: When home assistant core update [update.home_assistant_core_update] changes state to on. CONDITIONS: The latest version number of home assistant core update [update.home_assistant_core_update] ends with '.0'. ACTIONS: Skip the update for home assistant core update [update.home_assistant_core_update].",
"natural_language": {
"trigger": "When the home assistant core update [update.home_assistant_core_update] becomes available (changes its state to on).",
"conditions": "If the latest version number reported by the home assistant core update [update.home_assistant_core_update] ends with '.0'.",
"action": "Skips the available update for home assistant core update [update.home_assistant_core_update]."
},
"human_like": "Automatically skips the first Home Assistant core update of the month by checking if the version number ends with '.0'.",
"complexity": "low"
}
}
]