1055 lines
80 KiB
JSON
1055 lines
80 KiB
JSON
[
|
|
{
|
|
"id": "'1686618194582'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the device with ID 516ac9d51d3bd882ceb88995c0e9a279 (a webOS TV) receives a turn_on command. CONDITIONS: None. ACTIONS: Send a Wake-on-LAN magic packet to MAC address b0:37:95:d5:eb:69 on broadcast address 255.255.255.255, port 9.",
|
|
"natural_language": {
|
|
"trigger": "When the Living Room TV [media_player.bedroom_tv] receives a command to turn on.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends a Wake-on-LAN packet to the device with the MAC address b0:37:95:d5:eb:69, which is intended to power it on."
|
|
},
|
|
"human_like": "Turns on the Living Room TV by sending a Wake-on-LAN signal when it's commanded to turn on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1686618273321'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the device with ID 55ba5311202a9ada8dfeb8cb8f8f8943 (Bedroom TV [media_player.bedroom_tv]) receives a webostv.turn_on command. CONDITIONS: None. ACTIONS: Send a Wake-on-LAN magic packet to MAC address 58:fd:b1:ab:8e:73 on broadcast address 255.255.255.255, port 9.",
|
|
"natural_language": {
|
|
"trigger": "When the Bedroom TV [media_player.bedroom_tv] receives a command to turn on via its webOS TV integration.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends a Wake-on-LAN packet to a device with the MAC address 58:fd:b1:ab:8e:73, which is likely the Bedroom TV itself or an associated device, to power it on."
|
|
},
|
|
"human_like": "Turns on the Bedroom TV by sending a Wake-on-LAN signal when its on command is triggered.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1686711618853'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Aaron Heart Rate Current [sensor.aaron_on_peloton_heart_rate_current] rises above 130 OR When Thao Heart Rate Current [sensor.thao_on_peloton_heart_rate_current] rises above 130. CONDITIONS: Standing Fan Auto Enabled [input_boolean.standing_fan_auto_enabled] is on AND (Standing Fan Mode [input_select.standing_fan_mode] is off OR Standing Fan Mode [input_select.standing_fan_mode] is unknown) AND (Thao Peloton Workout [binary_sensor.aaron_on_peloton_workout] is running OR Aaron Peloton Workout [binary_sensor.thao_on_peloton_workout] is running). ACTIONS: Set Standing Fan Mode [input_select.standing_fan_mode] to 'auto' AND Turn on Living Room Standing Fan [fan.living_room_standing_fan].",
|
|
"natural_language": {
|
|
"trigger": "When Aaron's heart rate [sensor.aaron_on_peloton_heart_rate_current] or Thao's heart rate [sensor.thao_on_peloton_heart_rate_current] goes above 130 beats per minute.",
|
|
"conditions": "The automation must be enabled via the Standing Fan Auto Enabled [input_boolean.standing_fan_auto_enabled] switch. The Standing Fan Mode [input_select.standing_fan_mode] must be set to 'off' or 'unknown'. Additionally, either Thao's Peloton workout [binary_sensor.aaron_on_peloton_workout] or Aaron's Peloton workout [binary_sensor.thao_on_peloton_workout] must be actively running.",
|
|
"action": "Sets the Standing Fan Mode [input_select.standing_fan_mode] to 'auto' and turns on the Living Room Standing Fan [fan.living_room_standing_fan]."
|
|
},
|
|
"human_like": "Automatically turns on the living room fan and sets it to auto mode when someone is working out on the Peloton and their heart rate is elevated.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1686711777584'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Aaron Peloton Workout [binary_sensor.aaron_on_peloton_workout] remains not_running for 1 minute OR When Thao Peloton Workout [5d26af4dd72c295b10062e9e83ba6efa] remains not_running for 1 minute. CONDITIONS: (Standing Fan Mode [input_select.standing_fan_mode] is auto) AND NOT (Aaron Workout Binary Sensor [66d2f572455c2a7d225a314d54e4df46] is running OR Thao Peloton Workout [5d26af4dd72c295b10062e9e83ba6efa] is running). ACTIONS: Turn off Living Room Standing Fan [fan.living_room_standing_fan] AND set Standing Fan Mode [input_select.standing_fan_mode] to 'off'.",
|
|
"natural_language": {
|
|
"trigger": "When either Aaron Peloton Workout [binary_sensor.aaron_on_peloton_workout] or Thao Peloton Workout [5d26af4dd72c295b10062e9e83ba6efa] has been reported as not running for at least one minute.",
|
|
"conditions": "The Standing Fan Mode [input_select.standing_fan_mode] must be set to 'auto', and neither Aaron Workout Binary Sensor [66d2f572455c2a7d225a314d54e4df46] nor Thao Peloton Workout [5d26af4dd72c295b10062e9e83ba6efa] can be currently running.",
|
|
"action": "Turns off the Living Room Standing Fan [fan.living_room_standing_fan] and changes the Standing Fan Mode [input_select.standing_fan_mode] to 'off'."
|
|
},
|
|
"human_like": "Automatically turns off the living room standing fan and sets its mode to 'off' when both Peloton workouts have been inactive for a minute and the fan is in auto mode.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1686886746116'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living Room Standing Fan [fan.living_room_standing_fan] changes state to on. CONDITIONS: Standing Fan Mode [input_select.standing_fan_mode] is NOT set to auto. ACTIONS: Set Standing Fan Mode [input_select.standing_fan_mode] to 'on'.",
|
|
"natural_language": {
|
|
"trigger": "When the Living Room Standing Fan [fan.living_room_standing_fan] is turned on.",
|
|
"conditions": "This automation only runs if the Standing Fan Mode [input_select.standing_fan_mode] is not currently set to 'auto'.",
|
|
"action": "Changes the Standing Fan Mode [input_select.standing_fan_mode] to the 'on' option."
|
|
},
|
|
"human_like": "Ensures the fan mode selector is set to 'on' when the fan is manually turned on, unless it's already in auto mode.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1686889578143'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living Room Standing Fan [fan.living_room_standing_fan] changes state from on to off. CONDITIONS: None. ACTIONS: Set Standing Fan Mode [input_select.standing_fan_mode] to option 'off'.",
|
|
"natural_language": {
|
|
"trigger": "When the Living Room Standing Fan [fan.living_room_standing_fan] is turned off from an on state.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Sets the Standing Fan Mode [input_select.standing_fan_mode] to the 'off' option."
|
|
},
|
|
"human_like": "Updates the fan mode selector to 'off' when the standing fan is turned off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1686910516025'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Device 37f8ec4222f4b6fe5daceb71de99f532 [37f8ec4222f4b6fe5daceb71de99f532] is not occupied for 1 hour. CONDITIONS: None. ACTIONS: Turn off Office Lights [light.office_lights] AND turn off Office Closet Lights [light.office_closet_lights] AND turn off Compressor Plug Relay [switch.compressor_plug_relay].",
|
|
"natural_language": {
|
|
"trigger": "When the occupancy sensor Device 37f8ec4222f4b6fe5daceb71de99f532 [37f8ec4222f4b6fe5daceb71de99f532] reports the office as unoccupied for a continuous period of one hour.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turn off all the lights in the office, including the Office Lights [light.office_lights] and the Office Closet Lights [light.office_closet_lights], and also turn off the Compressor Plug Relay [switch.compressor_plug_relay]."
|
|
},
|
|
"human_like": "Turns off the office lights and a compressor plug when the office has been empty for an hour.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1686936873918'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom TV [media_player.bedroom_tv] is turned off. CONDITIONS: None. ACTIONS: Turn off Bedroom Hub [remote.bedroom_hub].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedroom TV [media_player.bedroom_tv] is turned off.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns off the Bedroom Hub [remote.bedroom_hub]."
|
|
},
|
|
"human_like": "Turns off the bedroom hub when the bedroom TV is turned off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1686970239679'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom Ceiling Zigbee Group [light.bedroom_ceiling_zigbee_group] turns on from off. CONDITIONS: The sun is above the horizon (after sunrise). ACTIONS: Turn on Bedroom Filter Lights [input_boolean.bedroom_filter_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedroom Ceiling Zigbee Group [light.bedroom_ceiling_zigbee_group] is switched on.",
|
|
"conditions": "The automation only runs during daylight hours, after sunrise.",
|
|
"action": "It turns on the Bedroom Filter Lights [input_boolean.bedroom_filter_lights] input boolean."
|
|
},
|
|
"human_like": "Automatically enables a filter for the bedroom lights when the main ceiling light is turned on during the day.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1686970313828'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom Ceiling Zigbee Group [light.bedroom_ceiling_zigbee_group] changes from on to off. CONDITIONS: The sun is below the horizon (after sunset). ACTIONS: Turn off Bedroom Filter Lights [input_boolean.bedroom_filter_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedroom Ceiling Zigbee Group [light.bedroom_ceiling_zigbee_group] is turned off.",
|
|
"conditions": "This only runs after sunset.",
|
|
"action": "Turns off the Bedroom Filter Lights [input_boolean.bedroom_filter_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the bedroom filter lights when the main ceiling lights are switched off after sunset.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1686971151557'",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunrise occurs. CONDITIONS: None. ACTIONS: Turn on Livingroom Filter Lights [input_boolean.livingroom_filter_lights].",
|
|
"natural_language": {
|
|
"trigger": "At sunrise.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns on the Livingroom Filter Lights [input_boolean.livingroom_filter_lights]."
|
|
},
|
|
"human_like": "Automatically turns on the living room filter lights at sunrise.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1686971187922'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the sun sets. CONDITIONS: None. ACTIONS: Turn off Livingroom Filter Lights [input_boolean.livingroom_filter_lights].",
|
|
"natural_language": {
|
|
"trigger": "At sunset.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns off the Livingroom Filter Lights [input_boolean.livingroom_filter_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the living room filter lights at sunset.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1687227766070'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen Fan Power [input_boolean.kitchen_fan_power] changes state. CONDITIONS: None. ACTIONS: If Kitchen Fan Power [input_boolean.kitchen_fan_power] is on, press Kitchen Fan On [input_button.kitchen_fan_on]. If Kitchen Fan Power [input_boolean.kitchen_fan_power] is off, press Kitchen Fan Off [input_button.kitchen_fan_off].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Kitchen Fan Power [input_boolean.kitchen_fan_power] changes its state.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Depending on the new state of the Kitchen Fan Power [input_boolean.kitchen_fan_power], it will press a corresponding button. If the power is turned on, it presses the Kitchen Fan On [input_button.kitchen_fan_on] button. If the power is turned off, it presses the Kitchen Fan Off [input_button.kitchen_fan_off] button."
|
|
},
|
|
"human_like": "Turns the kitchen fan on or off by pressing the corresponding button whenever the fan power switch is toggled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1687228796727'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen Fan Direction [input_select.kitchen_fan_direction] changes state. CONDITIONS: None. ACTIONS: If Kitchen Fan Direction [input_select.kitchen_fan_direction] is forward, press Kitchen Fan In [input_button.kitchen_fan_in]. If Kitchen Fan Direction [input_select.kitchen_fan_direction] is reverse, press Kitchen Fan Out [input_button.kitchen_fan_out].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Kitchen Fan Direction [input_select.kitchen_fan_direction] is changed.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Depending on the selected direction, it will press a corresponding button. If the direction is set to 'forward', it presses the Kitchen Fan In [input_button.kitchen_fan_in] button. If the direction is set to 'reverse', it presses the Kitchen Fan Out [input_button.kitchen_fan_out] button."
|
|
},
|
|
"human_like": "Controls the kitchen fan direction by pressing the appropriate button whenever the fan direction selector is changed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1687229789519'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen Fan Auto Mode [input_boolean.kitchen_fan_auto_mode] changes state. CONDITIONS: None. ACTIONS: If Kitchen Fan Auto Mode [input_boolean.kitchen_fan_auto_mode] is on, press Kitchen Fan Auto [input_button.kitchen_fan_auto]. If Kitchen Fan Auto Mode [input_boolean.kitchen_fan_auto_mode] is off, press Kitchen Fan Auto Off [input_button.kitchen_fan_auto_off].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Kitchen Fan Auto Mode [input_boolean.kitchen_fan_auto_mode] changes its state.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Depending on the new state of the mode switch: if it is turned on, the automation presses the Kitchen Fan Auto [input_button.kitchen_fan_auto] button. If it is turned off, the automation presses the Kitchen Fan Auto Off [input_button.kitchen_fan_auto_off] button."
|
|
},
|
|
"human_like": "Automatically triggers a fan control action when the kitchen fan's auto mode is toggled, ensuring the fan system matches the selected mode.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1687231247879'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Thermostat Temperature [sensor.thermostat_temperature] remains above 76 for 30 seconds OR When Aaron Peloton Workout [binary_sensor.aaron_on_peloton_workout] turns on. CONDITIONS: None. ACTIONS: Turn on Kitchen Fan Power [input_boolean.kitchen_fan_power] AND set Kitchen Fan Direction [input_select.kitchen_fan_direction] to 'reverse'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either when the Thermostat Temperature [sensor.thermostat_temperature] stays above 76 degrees for at least 30 seconds, or when the Aaron Peloton Workout [binary_sensor.aaron_on_peloton_workout] sensor indicates a workout has started (turns on).",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "The automation turns on the Kitchen Fan Power [input_boolean.kitchen_fan_power] and sets the Kitchen Fan Direction [input_select.kitchen_fan_direction] to 'reverse'."
|
|
},
|
|
"human_like": "Automatically turns on the kitchen fan in reverse mode when it gets too warm or when a Peloton workout begins.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1687231424056'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Thermostat Temperature [sensor.thermostat_temperature] remains below 72 for 1 minute. (Note: A second trigger for Bedroom Temperature [sensor.bedroom_temperature] is present but disabled). CONDITIONS: Kitchen Fan [fan.kitchen_fan] is on. ACTIONS: Turn off Kitchen Fan [fan.kitchen_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Thermostat Temperature [sensor.thermostat_temperature] stays below 72 degrees for at least one minute. (A second trigger based on Bedroom Temperature [sensor.bedroom_temperature] is configured but currently disabled).",
|
|
"conditions": "The Kitchen Fan [fan.kitchen_fan] must be currently switched on.",
|
|
"action": "Turns off the Kitchen Fan [fan.kitchen_fan]."
|
|
},
|
|
"human_like": "Automatically turns off the kitchen fan when the thermostat temperature has been cool enough for a minute.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1687234802998'",
|
|
"result": {
|
|
"structured": "TRIGGER: At 22:00:00. CONDITIONS: None. ACTIONS: Turn on Adaptive Lighting Sleep Mode Bedroom Lamp [switch.adaptive_lighting_sleep_mode_bedroom_lamp].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 10:00 PM.",
|
|
"conditions": "There are no conditions; the automation runs unconditionally when triggered.",
|
|
"action": "Turns on the Adaptive Lighting Sleep Mode Bedroom Lamp [switch.adaptive_lighting_sleep_mode_bedroom_lamp]."
|
|
},
|
|
"human_like": "Turns on the bedroom lamp's sleep mode at 10 PM every night.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1687235046134'",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunrise occurs. CONDITIONS: None. ACTIONS: Turn off Adaptive Lighting Sleep Mode Bedroom Lamp [switch.adaptive_lighting_sleep_mode_bedroom_lamp].",
|
|
"natural_language": {
|
|
"trigger": "At sunrise.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns off the Adaptive Lighting Sleep Mode Bedroom Lamp [switch.adaptive_lighting_sleep_mode_bedroom_lamp]."
|
|
},
|
|
"human_like": "Turns off the bedroom lamp's sleep mode at sunrise.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1687242459466'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Livingroom Apple TV Pause [input_button.livingroom_apple_tv_pause] changes state. CONDITIONS: None. ACTIONS: If Living Room Apple TV [media_player.living_room_appletv] is on, then turn off Media Player Remote [b75f0ea555074d8f61a4349376a208b6] and turn on Living Room Apple TV [media_player.living_room_appletv]. Then, pause media on Plex Apple TV [media_player.plex_plex_for_apple_tv_apple_tv] and Living Room Apple TV [media_player.living_room_appletv].",
|
|
"natural_language": {
|
|
"trigger": "When the Livingroom Apple TV Pause [input_button.livingroom_apple_tv_pause] button is pressed.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "First, it checks if the Living Room Apple TV [media_player.living_room_appletv] is on. If it is, it turns off the Media Player Remote [b75f0ea555074d8f61a4349376a208b6] and then immediately turns the Living Room Apple TV [media_player.living_room_appletv] back on. Regardless of the result of that check, it then sends a pause command to both the Plex Apple TV [media_player.plex_plex_for_apple_tv_apple_tv] and the Living Room Apple TV [media_player.living_room_appletv]."
|
|
},
|
|
"human_like": "Pauses media on the Apple TV and Plex when the pause button is pressed, and toggles the remote control if the Apple TV is on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1687244305614'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Livingroom Apple TV Play [input_button.livingroom_apple_tv_play] changes state. CONDITIONS: None. ACTIONS: Start media playback on Living Room Apple TV [media_player.living_room_appletv] AND Plex Apple TV [media_player.plex_plex_for_apple_tv_apple_tv].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Livingroom Apple TV Play [input_button.livingroom_apple_tv_play] button is pressed or changes state.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Starts media playback on both the Living Room Apple TV [media_player.living_room_appletv] and the Plex Apple TV [media_player.plex_plex_for_apple_tv_apple_tv] media players."
|
|
},
|
|
"human_like": "Starts playing media on the living room Apple TV devices when the dedicated play button is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1687391684109'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Peloton Fan Power Button [input_button.peloton_fan_power_button] changes state. CONDITIONS: None. ACTIONS: Execute the REST command rest_command.peloton_fan_power_ir.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Peloton Fan Power Button [input_button.peloton_fan_power_button] is pressed or its state changes.",
|
|
"conditions": "There are no conditions; the action runs immediately after the trigger.",
|
|
"action": "Sends an infrared command to control the fan's power via the REST command peloton_fan_power_ir."
|
|
},
|
|
"human_like": "Pressing the Peloton Fan Power Button sends an infrared command to toggle the fan's power.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1687395998304'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Peloton Minus Button [input_button.peloton_minus_button] changes state. CONDITIONS: None. ACTIONS: Execute rest_command.peloton_fan_minus_ir, wait 300 milliseconds, execute rest_command.peloton_fan_minus_ir, wait 300 milliseconds, execute rest_command.peloton_fan_minus_ir, wait 300 milliseconds, execute rest_command.peloton_fan_minus_ir, wait 300 milliseconds, execute rest_command.peloton_fan_minus_ir.",
|
|
"natural_language": {
|
|
"trigger": "When the state of the Peloton Minus Button [input_button.peloton_minus_button] changes.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Sends the 'peloton_fan_minus_ir' command five times, with a 300-millisecond delay between each execution."
|
|
},
|
|
"human_like": "Repeatedly sends a command to decrease the Peloton fan speed when the minus button is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1687396160615'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Peloton Fan Plus Button [input_button.peloton_fan_plus_button] state changes. CONDITIONS: None. ACTIONS: Execute rest_command.peloton_fan_plus_ir, wait 300 milliseconds, execute rest_command.peloton_fan_plus_ir, wait 300 milliseconds, execute rest_command.peloton_fan_plus_ir, wait 300 milliseconds, execute rest_command.peloton_fan_plus_ir, wait 300 milliseconds, execute rest_command.peloton_fan_plus_ir.",
|
|
"natural_language": {
|
|
"trigger": "When the state of the Peloton Fan Plus Button [input_button.peloton_fan_plus_button] changes.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Sends the 'peloton_fan_plus_ir' REST command five times in quick succession, with a 300-millisecond delay between each command."
|
|
},
|
|
"human_like": "When the Peloton fan button is pressed, it sends a series of infrared commands to control the fan.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1687396382954'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Aaron Peloton Workout [binary_sensor.aaron_on_peloton_workout] remains off for 30 seconds after being on OR When Thao on Peloton Workout [binary_sensor.thao_on_peloton_workout] remains off for 30 seconds after being on. CONDITIONS: Peloton Fan [fan.peloton_fan] is on. ACTIONS: Turn off Peloton Fan [fan.peloton_fan].",
|
|
"natural_language": {
|
|
"trigger": "When either Aaron Peloton Workout [binary_sensor.aaron_on_peloton_workout] or Thao on Peloton Workout [binary_sensor.thao_on_peloton_workout] has been off for 30 seconds, after previously being on.",
|
|
"conditions": "The Peloton Fan [fan.peloton_fan] must currently be on.",
|
|
"action": "Turns off the Peloton Fan [fan.peloton_fan]."
|
|
},
|
|
"human_like": "Automatically turns off the Peloton fan 30 seconds after either Aaron or Thao finishes their workout.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1688520226655'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living Room Windows [binary_sensor.living_room_windows] changes from closed (off) to open (on). CONDITIONS: Livingroom Airconditioner [climate.livingroom_airconditioner] is in cool mode. ACTIONS: Turn off Livingroom Airconditioner [climate.livingroom_airconditioner].",
|
|
"natural_language": {
|
|
"trigger": "When the Living Room Windows [binary_sensor.living_room_windows] sensor changes from closed to open.",
|
|
"conditions": "The Livingroom Airconditioner [climate.livingroom_airconditioner] must be currently operating in cool mode.",
|
|
"action": "Turns off the Livingroom Airconditioner [climate.livingroom_airconditioner]."
|
|
},
|
|
"human_like": "Automatically turns off the living room air conditioner when a window is opened to prevent energy waste.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1688587556389'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom Windows [binary_sensor.bedroom_windows] changes from closed (off) to open (on). CONDITIONS: Bedroom Air Conditioner [4c3f38b88fc0931fe2cc6dbcd3377e26] is in dry mode OR Bedroom Air Conditioner [4c3f38b88fc0931fe2cc6dbcd3377e26] is in cool mode OR Bedroom Air Conditioner [4c3f38b88fc0931fe2cc6dbcd3377e26] is in fan_only mode. ACTIONS: Turn off Bedroom Air Conditioner [4c3f38b88fc0931fe2cc6dbcd3377e26].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedroom Windows [binary_sensor.bedroom_windows] sensor changes from closed to open.",
|
|
"conditions": "If the Bedroom Air Conditioner [4c3f38b88fc0931fe2cc6dbcd3377e26] is currently operating in dry, cool, or fan-only mode.",
|
|
"action": "Turn the Bedroom Air Conditioner [4c3f38b88fc0931fe2cc6dbcd3377e26] off."
|
|
},
|
|
"human_like": "Automatically turns off the bedroom air conditioner when a window is opened to save energy.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1688606850903'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bathroom Fan [fan.bathroom_fan] attribute percentage is above the value of Bathroom Fan Idle Speed [number.bathroom_fan_idle_speed]. CONDITIONS: None. ACTIONS: Set Bathroom Fan Humidity Clear Threshold [number.bathroom_fan_humidity_clear_threshold] to the value of Living Room Humidity [sensor.living_room_humidity] plus 5.0.",
|
|
"natural_language": {
|
|
"trigger": "When the Bathroom Fan's [fan.bathroom_fan] speed percentage rises above the current value of the Bathroom Fan Idle Speed [number.bathroom_fan_idle_speed] setting.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sets the Bathroom Fan Humidity Clear Threshold [number.bathroom_fan_humidity_clear_threshold] to a value 5 percentage points higher than the current Living Room Humidity [sensor.living_room_humidity]."
|
|
},
|
|
"human_like": "Automatically adjusts the bathroom fan's humidity threshold when the fan speed increases, setting it slightly above the current living room humidity.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1689042230107'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living Room Ceiling Color Temp [input_number.living_room_ceiling_color_temp] changes state. CONDITIONS: None. ACTIONS: Apply a color temperature mapping to Living Room Ceiling [light.living_room_ceiling] based on the value of Living Room Ceiling Color Temp [input_number.living_room_ceiling_color_temp]. The mapping uses calibration values for red, green, blue, and white channels at the target color temperatures of 2000K, 2500K, 3000K, 5000K, and 6535K.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the value of the Living Room Ceiling Color Temp [input_number.living_room_ceiling_color_temp] input number changes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sets the color temperature of the Living Room Ceiling [light.living_room_ceiling] light. It translates the requested color temperature value into specific red, green, blue, and white brightness levels using a pre-defined calibration for five different color temperature points (2000K, 2500K, 3000K, 5000K, and 6535K)."
|
|
},
|
|
"human_like": "Adjusts the color temperature of the living room ceiling light based on a user-selected value, using custom calibration for accurate color rendering.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1689099025587'",
|
|
"result": {
|
|
"structured": "TRIGGER: Not explicitly defined in the provided automation snippet; the blueprint 'swifty99/RGBWCalibration.yaml' defines its own trigger logic, which is not specified here. CONDITIONS: Not explicitly defined in the provided automation snippet; the blueprint 'swifty99/RGBWCalibration.yaml' defines its own conditions, which are not specified here. ACTIONS: Apply calibration settings from Red Cal 2 [input_number.red_cal_2], Green Cal 2 [input_number.green_cal_2], Blue Cal 2 [input_number.blue_cal_2], White Cal 2 [input_number.white_cal_2], and Brightness Cal [input_number.brightness_cal] to Living Room Ceiling [light.living_room_ceiling].",
|
|
"natural_language": {
|
|
"trigger": "The specific trigger for this automation is defined by the blueprint 'swifty99/RGBWCalibration.yaml' and is not detailed in the provided YAML.",
|
|
"conditions": "The specific conditions for this automation are defined by the blueprint 'swifty99/RGBWCalibration.yaml' and are not detailed in the provided YAML.",
|
|
"action": "The automation applies color and brightness calibration values from several input_number entities to the Living Room Ceiling [light.living_room_ceiling] light."
|
|
},
|
|
"human_like": "Calibrates the color and brightness of the living room ceiling light using predefined input sliders.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1689142844176'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Aaron Peloton Workout [binary_sensor.aaron_on_peloton_workout] remains on for 30 seconds OR When Thao on Peloton Workout [binary_sensor.thao_on_peloton_workout] remains on for 30 seconds. CONDITIONS: Peloton Fan [fan.peloton_fan] is off. ACTIONS: Turn on Peloton Fan [fan.peloton_fan].",
|
|
"natural_language": {
|
|
"trigger": "When either Aaron Peloton Workout [binary_sensor.aaron_on_peloton_workout] or Thao on Peloton Workout [binary_sensor.thao_on_peloton_workout] has been active for 30 seconds.",
|
|
"conditions": "The Peloton Fan [fan.peloton_fan] must currently be off.",
|
|
"action": "Turn on the Peloton Fan [fan.peloton_fan]."
|
|
},
|
|
"human_like": "Automatically turns on the Peloton fan when either Aaron or Thao has been on a workout for 30 seconds, but only if the fan is off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1689211764991'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the ZHA Lutron Aurora remote [4ff060ba2568dbebf963963b35f9272a] is rotated. CONDITIONS: None. ACTIONS: Toggle Office Lights [light.office_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the ZHA Lutron Aurora remote [4ff060ba2568dbebf963963b35f9272a] is rotated.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Toggles the Office Lights [light.office_lights] on or off."
|
|
},
|
|
"human_like": "Toggles the office lights on or off when the Lutron Aurora remote is rotated.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1689213160453'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the ZHA Lutron Aurora remote (device ID 4babd9e8a30d7b7de780827c0e3b14f7) is rotated. CONDITIONS: None. ACTIONS: Toggle Kitchen Lights [light.kitchen_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the ZHA Lutron Aurora remote (device ID 4babd9e8a30d7b7de780827c0e3b14f7) is rotated.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Toggles the Kitchen Lights [light.kitchen_lights] on or off."
|
|
},
|
|
"human_like": "Turns the kitchen lights on or off by rotating a Lutron Aurora smart switch.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1689214043664'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the ZHA Lutron Aurora remote (device ID 703190f1d97b8e2d051f4aa18c98041d) is rotated. CONDITIONS: None. ACTIONS: Toggle Hallway Lights [light.hallway_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the ZHA Lutron Aurora remote (device ID 703190f1d97b8e2d051f4aa18c98041d) is rotated.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Toggles the Hallway Lights [light.hallway_lights] on or off."
|
|
},
|
|
"human_like": "Turns the hallway lights on or off when the Lutron Aurora smart switch is rotated.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1689220051839'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the ZHA Lutron Aurora remote [3fc2502d88893fcf95586a983e8d5368] is rotated. CONDITIONS: None. ACTIONS: Toggle Bedroom Ceiling [light.bedroom_ceiling].",
|
|
"natural_language": {
|
|
"trigger": "When the ZHA Lutron Aurora remote [3fc2502d88893fcf95586a983e8d5368] is rotated.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Toggle the Bedroom Ceiling light [light.bedroom_ceiling] on or off."
|
|
},
|
|
"human_like": "Toggles the bedroom ceiling light using a Lutron Aurora remote control.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1689229319560'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the ZHA Lutron Aurora remote (device ID f9442f80cbf1b43c6f491e8a7969db51) is rotated. CONDITIONS: None. ACTIONS: Toggle Living Room Lights [light.living_room_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the ZHA Lutron Aurora remote (device ID f9442f80cbf1b43c6f491e8a7969db51) is rotated.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Toggles the Living Room Lights [light.living_room_lights] on or off."
|
|
},
|
|
"human_like": "Toggles the living room lights when the Lutron Aurora remote is rotated.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1689458270429'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bathroom Fan [fan.bathroom_fan] attribute 'percentage' remains above the value of Bathroom Fan Idle Speed [number.bathroom_fan_idle_speed] for 10 minutes. CONDITIONS: Bathroom Fan Controller Zone [sensor.bathroom_fan_controller_zone] is above 0 AND below 2. ACTIONS: Set Bathroom Fan [fan.bathroom_fan] percentage to the current state value of Bathroom Fan Idle Speed [number.bathroom_fan_idle_speed] AND set Bathroom Fan [fan.bathroom_fan] direction to forward.",
|
|
"natural_language": {
|
|
"trigger": "When the Bathroom Fan [fan.bathroom_fan] has been running at a speed higher than the set idle speed for at least 10 minutes.",
|
|
"conditions": "If the Bathroom Fan Controller Zone [sensor.bathroom_fan_controller_zone] reports a value greater than 0 but less than 2.",
|
|
"action": "Sets the Bathroom Fan [fan.bathroom_fan] back to its idle speed and changes its airflow direction to forward."
|
|
},
|
|
"human_like": "Automatically reduces the bathroom fan to its idle speed and sets the direction to forward after it has been running at a higher speed for 10 minutes, provided the controller zone is in a specific range.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1689729580504'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Aaron Solochek [person.aaron_solochek] enters the zone 'home'. CONDITIONS: None. ACTIONS: Turn on lights in the areas: hallway, living_room, kitchen.",
|
|
"natural_language": {
|
|
"trigger": "When Aaron Solochek [person.aaron_solochek] arrives at the home zone.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns on the lights in the hallway, living room, and kitchen areas."
|
|
},
|
|
"human_like": "Turns on the main living area lights when Aaron arrives home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1689729841116'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Aaron Solochek [person.aaron_solochek] leaves the zone 'home'. CONDITIONS: None. ACTIONS: Turn off Aaron's Home [input_boolean.aaron_s_home] AND (IF Thao's Home [input_boolean.thao_s_home] is off THEN turn off All Lights [light.all_lights]).",
|
|
"natural_language": {
|
|
"trigger": "When Aaron Solochek [person.aaron_solochek] leaves the home zone.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "First, it turns off the input boolean representing Aaron's home status, Aaron's Home [input_boolean.aaron_s_home]. Then, it checks if Thao's Home [input_boolean.thao_s_home] is also off. If Thao is not home, it turns off all the lights, All Lights [light.all_lights]."
|
|
},
|
|
"human_like": "When Aaron leaves home, it marks him as away and turns off all the lights if Thao is also not home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1689914996388'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen Fan Power [input_boolean.kitchen_fan_power] turns off. CONDITIONS: None. ACTIONS: Press Kitchen Fan Off [input_button.kitchen_fan_off].",
|
|
"natural_language": {
|
|
"trigger": "When the Kitchen Fan Power [input_boolean.kitchen_fan_power] is turned off.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Presses the Kitchen Fan Off [input_button.kitchen_fan_off] button."
|
|
},
|
|
"human_like": "Turns off the kitchen fan by pressing its off button when the fan power is switched off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1689915056014'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen Fan Power [input_boolean.kitchen_fan_power] turns on. CONDITIONS: None. ACTIONS: Press Kitchen Fan On [input_button.kitchen_fan_on].",
|
|
"natural_language": {
|
|
"trigger": "When the Kitchen Fan Power [input_boolean.kitchen_fan_power] is switched on.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Presses the Kitchen Fan On [input_button.kitchen_fan_on] button."
|
|
},
|
|
"human_like": "Turns on the kitchen fan by pressing its virtual button when the fan's power is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1690373246907'",
|
|
"result": {
|
|
"structured": "TRIGGER: At 05:30:00 daily. CONDITIONS: Bedroom Air Quality Temperature [sensor.bedroom_air_quality_temperature] is below 67. ACTIONS: Close Bedroom Closet Window [cover.bedroom_closet_window], turn off Bedroom Fan Plug [switch.bedroom_fan_plug], wait for 5 seconds, then turn on Bedroom Fan Plug [switch.bedroom_fan_plug].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 5:30 AM.",
|
|
"conditions": "The Bedroom Air Quality Temperature [sensor.bedroom_air_quality_temperature] is below 67 degrees.",
|
|
"action": "Closes the Bedroom Closet Window [cover.bedroom_closet_window], turns off the Bedroom Fan Plug [switch.bedroom_fan_plug], waits for 5 seconds, and then turns the Bedroom Fan Plug [switch.bedroom_fan_plug] back on."
|
|
},
|
|
"human_like": "Automatically turns the bedroom fan off and back on, and closes the closet window at 5:30 AM if the room temperature is cool enough.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1691371154961'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Espresense Bedroom Humidity [sensor.espresense_bedroom_humidity] changes state. CONDITIONS: None. ACTIONS: Execute the pyscript 'humidity_correction' with parameters: destination entity is Bedroom Corrected Humidity [input_number.bedroom_corrected_humidity], initial humidity from Espresense Bedroom Humidity [sensor.espresense_bedroom_humidity], initial temperature from Espresense Bedroom Temperature [sensor.espresense_bedroom_temperature], and new temperature from Bedroom Ecobee Temperature [sensor.bedroom_ecobee_temperature].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the humidity reading from the Espresense Bedroom Humidity [sensor.espresense_bedroom_humidity] sensor updates.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Runs a custom humidity correction script. This script uses the humidity and temperature from the Espresense device, along with the temperature from the Bedroom Ecobee Temperature [sensor.bedroom_ecobee_temperature] sensor, to calculate a corrected humidity value. The result is then written to the Bedroom Corrected Humidity [input_number.bedroom_corrected_humidity] entity."
|
|
},
|
|
"human_like": "Corrects the humidity reading from the bedroom's ESPresense sensor using the more accurate temperature from the Ecobee thermostat.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1691879070103'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom Air Conditioner [4c3f38b88fc0931fe2cc6dbcd3377e26] changes its HVAC mode to cool. CONDITIONS: Bedroom Closet Window [cover.bedroom_closet_window] is open. ACTIONS: Close Bedroom Closet Window [cover.bedroom_closet_window].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedroom Air Conditioner [4c3f38b88fc0931fe2cc6dbcd3377e26] is switched to cooling mode.",
|
|
"conditions": "If the Bedroom Closet Window [cover.bedroom_closet_window] is currently open.",
|
|
"action": "Closes the Bedroom Closet Window [cover.bedroom_closet_window]."
|
|
},
|
|
"human_like": "Automatically closes the bedroom closet window when the air conditioner is turned on to cooling mode, to help maintain efficiency.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1691882214924'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom Closet Fans [fan.bedroom_closet_fans] changes from off to on. CONDITIONS: Bedroom Air Conditioner [climate.bedroom_air_conditioner] is in cool mode. ACTIONS: Turn off Bedroom Air Conditioner [climate.bedroom_air_conditioner].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedroom Closet Fans [fan.bedroom_closet_fans] are turned on.",
|
|
"conditions": "If the Bedroom Air Conditioner [climate.bedroom_air_conditioner] is currently set to cool mode.",
|
|
"action": "Turn off the Bedroom Air Conditioner [climate.bedroom_air_conditioner]."
|
|
},
|
|
"human_like": "Turns off the bedroom air conditioner when the closet fans are turned on, provided the AC is cooling.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1693694108785'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living Room Air Quality Index [sensor.living_room_air_quality_index] remains above 30 for 1 minute. CONDITIONS: None. ACTIONS: Turn on Living Room Purifier [fan.living_room_purifier].",
|
|
"natural_language": {
|
|
"trigger": "When the Living Room Air Quality Index [sensor.living_room_air_quality_index] stays above a value of 30 for at least one minute.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns on the Living Room Purifier [fan.living_room_purifier]."
|
|
},
|
|
"human_like": "Automatically turns on the living room air purifier when the air quality is poor for a minute.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1693694154040'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom Air Quality AQI [sensor.bedroom_air_quality_aqi] remains above 30 for 1 minute. CONDITIONS: None. ACTIONS: Turn on Bedroom Purifier [fan.bedroom_purifier].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedroom Air Quality AQI [sensor.bedroom_air_quality_aqi] sensor reports a value above 30 for at least one minute.",
|
|
"conditions": "There are no additional conditions for this automation.",
|
|
"action": "Turns on the Bedroom Purifier [fan.bedroom_purifier]."
|
|
},
|
|
"human_like": "Automatically turns on the bedroom air purifier when the air quality is poor for a short period.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1693694232661'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living Room Air Quality Index [sensor.living_room_air_quality_index] falls below 5. CONDITIONS: None. ACTIONS: Turn off Living Room Purifier [fan.living_room_purifier].",
|
|
"natural_language": {
|
|
"trigger": "When the air quality reading from the Living Room Air Quality Index [sensor.living_room_air_quality_index] drops below a value of 5.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turns off the Living Room Purifier [fan.living_room_purifier]."
|
|
},
|
|
"human_like": "Automatically turns off the living room air purifier when the air quality is good.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1693694272863'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom Air Quality AQI [sensor.bedroom_air_quality_aqi] remains below 5 for 1 minute. CONDITIONS: Bedroom Purifier [fan.bedroom_purifier] is on. ACTIONS: Turn off Bedroom Purifier for Homekit [fan.bedroom_purifier_for_homekit].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedroom Air Quality AQI [sensor.bedroom_air_quality_aqi] stays below a value of 5 for at least one minute.",
|
|
"conditions": "The Bedroom Purifier [fan.bedroom_purifier] must be currently turned on.",
|
|
"action": "Turns off the Bedroom Purifier for Homekit [fan.bedroom_purifier_for_homekit]."
|
|
},
|
|
"human_like": "Automatically turns off the bedroom air purifier when the air quality has been good for a minute.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1694549588237'",
|
|
"result": {
|
|
"structured": "TRIGGER: At sunrise with a 3600 second (1 hour) offset. CONDITIONS: None. ACTIONS: Turn off Front Porch [light.front_porch]. Note: The action to turn off the list of adaptive lighting sleep mode switches is disabled.",
|
|
"natural_language": {
|
|
"trigger": "One hour after sunrise.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns off the Front Porch [light.front_porch] light. An additional action to turn off several adaptive lighting sleep mode switches is present but disabled."
|
|
},
|
|
"human_like": "Turns off the front porch light one hour after sunrise.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1694549692218'",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of -3600 seconds (i.e., 1 hour before sunset). CONDITIONS: None. ACTIONS: Turn on Front Porch [light.front_porch] to 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "One hour before sunset.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the Front Porch [light.front_porch] light to full brightness."
|
|
},
|
|
"human_like": "Turns on the front porch light one hour before sunset.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1694560280897'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom Closet Window Closet Motion [binary_sensor.bedroom_closet_window_closet_motion] detects motion (turns on). CONDITIONS: None. ACTIONS: Turn on Bedroom Closet Light [light.bedroom_closet_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedroom Closet Window Closet Motion [binary_sensor.bedroom_closet_window_closet_motion] sensor detects motion.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the Bedroom Closet Light [light.bedroom_closet_light]."
|
|
},
|
|
"human_like": "Turns on the closet light automatically when motion is detected inside.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1694560354122'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom Closet Window Closet Motion [binary_sensor.bedroom_closet_window_closet_motion] remains off for 1 minute OR When the time pattern matches every 5 minutes. CONDITIONS: Bedroom Closet Light [light.bedroom_closet_light] is on AND Bedroom Closet Window Closet Motion [binary_sensor.bedroom_closet_window_closet_motion] remains off for 1 minute. ACTIONS: Turn off Bedroom Closet Light [light.bedroom_closet_light].",
|
|
"natural_language": {
|
|
"trigger": "The automation is triggered either when the Bedroom Closet Window Closet Motion [binary_sensor.bedroom_closet_window_closet_motion] has reported no motion for one minute, or every five minutes based on a time pattern.",
|
|
"conditions": "Both of the following must be true: the Bedroom Closet Light [light.bedroom_closet_light] is currently on, and the Bedroom Closet Window Closet Motion [binary_sensor.bedroom_closet_window_closet_motion] has been reporting no motion for one minute.",
|
|
"action": "Turns off the Bedroom Closet Light [light.bedroom_closet_light]."
|
|
},
|
|
"human_like": "Turns off the closet light when no motion has been detected for a minute, with a periodic check every five minutes to ensure it doesn't stay on unnecessarily.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1695651606674'",
|
|
"result": {
|
|
"structured": "TRIGGER: At sunrise. CONDITIONS: None. ACTIONS: Turn off Adaptive Lighting Sleep Mode Bedroom [switch.adaptive_lighting_sleep_mode_bedroom], Adaptive Lighting Sleep Mode Bedroom Lamp [switch.adaptive_lighting_sleep_mode_bedroom_lamp], Adaptive Lighting Sleep Mode Hallway [switch.adaptive_lighting_sleep_mode_hallway], Adaptive Lighting Sleep Mode Kitchen [switch.adaptive_lighting_sleep_mode_kitchen], Adaptive Lighting Sleep Mode Living Room [switch.adaptive_lighting_sleep_mode_living_room], and Adaptive Lighting Sleep Mode Office [switch.adaptive_lighting_sleep_mode_office]. Also, turn off Auto Lights Disabled [input_boolean.auto_lights_disabled].",
|
|
"natural_language": {
|
|
"trigger": "The automation runs at sunrise.",
|
|
"conditions": "There are no conditions; the actions will always execute when triggered.",
|
|
"action": "It turns off the sleep mode for adaptive lighting in several rooms: the bedroom (both main and lamp), hallway, kitchen, living room, and office. It also turns off the global 'Auto Lights Disabled' flag."
|
|
},
|
|
"human_like": "At sunrise, this automation disables all adaptive lighting sleep modes and re-enables automatic lighting control.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1695651659423'",
|
|
"result": {
|
|
"structured": "TRIGGER: At sunset. CONDITIONS: None. ACTIONS: Turn off Compressor Plug Relay [switch.compressor_plug_relay].",
|
|
"natural_language": {
|
|
"trigger": "At sunset.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns off the Compressor Plug Relay [switch.compressor_plug_relay]."
|
|
},
|
|
"human_like": "Turns off the compressor plug at sunset.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1697851358987'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Thao Watch [device_tracker.thao_watch] changes state to home OR When Thao Phone [device_tracker.thao_phone] changes state to home OR When Thao's Phone [sensor.thaos_phone] changes state from not_home OR When Thao's Watch [sensor.thaos_watch] changes state from not_home. CONDITIONS: Thao's Home [input_boolean.thao_s_home] is off. (Note: A negated condition checking if Thao's Home [input_boolean.thao_s_home] is off is present but disabled). ACTIONS: Send notification 'Thao's Home' to mobile_app_ham AND Turn on Thao's Home [input_boolean.thao_s_home].",
|
|
"natural_language": {
|
|
"trigger": "When Thao's Watch [device_tracker.thao_watch] or Thao's Phone [device_tracker.thao_phone] arrives home, or when Thao's Phone [sensor.thaos_phone] or Thao's Watch [sensor.thaos_watch] changes its state from 'not_home'.",
|
|
"conditions": "The automation only runs if the Thao's Home [input_boolean.thao_s_home] indicator is currently off. (There is an additional condition that is currently disabled, which would have prevented the automation from running if Thao's Home [input_boolean.thao_s_home] was off).",
|
|
"action": "Sends a notification with the message 'Thao's Home' to the mobile app 'ham' and turns on the Thao's Home [input_boolean.thao_s_home] indicator."
|
|
},
|
|
"human_like": "Notifies you and marks Thao as home when any of her devices detect she has arrived.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1701253992219'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is exactly 08:00:00 OR when the time is exactly 20:00:00. CONDITIONS: None. ACTIONS: Toggle Bathroom Fan Display Invert [switch.bathroom_fan_display_invert].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers daily at 8:00 AM and again at 8:00 PM.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "It toggles the state of the Bathroom Fan Display Invert [switch.bathroom_fan_display_invert]."
|
|
},
|
|
"human_like": "Toggles the bathroom fan display invert switch twice a day, at 8 AM and 8 PM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1704920718213'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Thao's Home [input_boolean.thao_s_home] changes from off to on OR When Aaron's Home [input_boolean.aaron_s_home] changes from off to on. CONDITIONS: (Sun is after sunset OR Living Room Presence Light Sensor [sensor.living_room_presence_light_sensor] is below 10 OR Kitchen Presence Light Sensor [sensor.kitchen_presence_light_sensor] is below 10) AND ((Trigger is thao_arrived_home AND Aaron's Home [input_boolean.aaron_s_home] is off) OR (Trigger is aaron_arrived_home AND Thao's Home [input_boolean.thao_s_home] is off)). ACTIONS: Wait for Front Door [804077174d2bb120d98f6fe6750f98bd] to open for up to 4 minutes. If Auto Lights Disabled [input_boolean.auto_lights_disabled] is off, then run script.welcome_lights.",
|
|
"natural_language": {
|
|
"trigger": "When Thao's Home [input_boolean.thao_s_home] changes to on, indicating Thao has arrived, or when Aaron's Home [input_boolean.aaron_s_home] changes to on, indicating Aaron has arrived.",
|
|
"conditions": "It must be dark enough, either because it is after sunset, or because the Living Room Presence Light Sensor [sensor.living_room_presence_light_sensor] reports a light level below 10, or because the Kitchen Presence Light Sensor [sensor.kitchen_presence_light_sensor] reports a light level below 10. Furthermore, the automation only runs if the person arriving is the only one home. If Thao arrives, Aaron must not be home. If Aaron arrives, Thao must not be home.",
|
|
"action": "The automation waits for the Front Door [804077174d2bb120d98f6fe6750f98bd] to be opened, giving a 4-minute window. If the door opens within that time and the Auto Lights Disabled [input_boolean.auto_lights_disabled] switch is off, it will run the 'welcome_lights' script."
|
|
},
|
|
"human_like": "Turns on welcome lights for the first person arriving home in the evening or when it's dark, but only if they are alone.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1706996915630'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Aaron's Watch [device_tracker.aarons_watch] OR Thao Watch [device_tracker.thao_watch] OR Ham BLE [device_tracker.ham_ble] changes state from 'home' to 'not_home' OR When Device 22777d2f3d0cd0034f66e7efd6c85664 [fc0f8236c2c84530a7812e15ec94b0bd] leaves zone 'home' OR When Thao's Phone [sensor.thao_s_phone] changes state to 'not_home'. CONDITIONS: (Living Room Presence Light Sensor [sensor.living_room_presence_light_sensor] is below 10) AND (Kitchen Presence Light Sensor [sensor.kitchen_presence_light_sensor] is below 10) AND (Time is between 00:00:00 and 06:00:00 on any day of the week). ACTIONS: Turn on Auto Lights Disabled [input_boolean.auto_lights_disabled].",
|
|
"natural_language": {
|
|
"trigger": "When any of the tracked devices (Aaron's Watch [device_tracker.aarons_watch], Thao Watch [device_tracker.thao_watch], Ham BLE [device_tracker.ham_ble]) leaves home, or when the device identified as Device 22777d2f3d0cd0034f66e7efd6c85664 [fc0f8236c2c84530a7812e15ec94b0bd] departs the home zone, or when Thao's Phone [sensor.thao_s_phone] reports it is not home.",
|
|
"conditions": "If the light level in the living room, measured by Living Room Presence Light Sensor [sensor.living_room_presence_light_sensor], is below 10, and the light level in the kitchen, measured by Kitchen Presence Light Sensor [sensor.kitchen_presence_light_sensor], is also below 10. Additionally, the automation only runs if the current time is between midnight and 6 AM, on any day of the week.",
|
|
"action": "Disables the automatic welcome lights by turning on the Auto Lights Disabled [input_boolean.auto_lights_disabled] switch."
|
|
},
|
|
"human_like": "Prevents welcome lights from turning on automatically when someone leaves home late at night while it's dark, such as when going for a dog walk.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1711506282692'",
|
|
"result": {
|
|
"structured": "TRIGGER: At 10:00:00. CONDITIONS: None. ACTIONS: Turn on Grow Lights [switch.grow_lights].",
|
|
"natural_language": {
|
|
"trigger": "At exactly 10:00:00.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns on the Grow Lights [switch.grow_lights]."
|
|
},
|
|
"human_like": "Turns on the grow lights every day at 10:00 AM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1711506319291'",
|
|
"result": {
|
|
"structured": "TRIGGER: At 16:00:00 (4:00 PM). CONDITIONS: None. ACTIONS: Turn off Grow Lights [switch.grow_lights].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 4:00 PM.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns off the Grow Lights [switch.grow_lights]."
|
|
},
|
|
"human_like": "Turns off the grow lights every day at 4:00 PM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1712364725887'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Thao Watch [device_tracker.thao_watch] leaves home (state changes from home to not_home) AND remains away for 10 minutes OR When Thao Phone [device_tracker.thao_phone] leaves home (state changes from home to not_home) AND remains away for 10 minutes. CONDITIONS: (Thao Phone [device_tracker.thao_phone] is not_home OR Thao Phone [device_tracker.thao_phone] is unavailable) AND (Thao Watch [device_tracker.thao_watch] is not_home OR Thao Watch [device_tracker.thao_watch] is unavailable). ACTIONS: Turn off Thao's Home [input_boolean.thao_s_home].",
|
|
"natural_language": {
|
|
"trigger": "When Thao Watch [device_tracker.thao_watch] leaves the home area and remains away for at least 10 minutes, or when Thao Phone [device_tracker.thao_phone] leaves the home area and remains away for at least 10 minutes.",
|
|
"conditions": "If Thao Phone [device_tracker.thao_phone] is either not at home or is unavailable, and Thao Watch [device_tracker.thao_watch] is either not at home or is unavailable.",
|
|
"action": "Marks Thao as not at home by turning off the Thao's Home [input_boolean.thao_s_home] indicator."
|
|
},
|
|
"human_like": "Marks Thao as away when both her phone and watch have been away from home for at least 10 minutes.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1725390359299'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Office Air Conditioner [757b2309cadeda1a7daa9008ca7ff6fe] changes its HVAC mode to cool. CONDITIONS: Office Window [cover.office_window] is open. ACTIONS: Close Office Window [cover.office_window].",
|
|
"natural_language": {
|
|
"trigger": "When the Office Air Conditioner [757b2309cadeda1a7daa9008ca7ff6fe] is switched to cooling mode.",
|
|
"conditions": "If the Office Window [cover.office_window] is currently open.",
|
|
"action": "Closes the Office Window [cover.office_window]."
|
|
},
|
|
"human_like": "Automatically closes the office window when the air conditioner is turned on to cooling mode, to improve efficiency.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1725390531625'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Office Window [cover.office_window] starts opening. CONDITIONS: Office Air Conditioner [757b2309cadeda1a7daa9008ca7ff6fe] is in cooling mode (cool). ACTIONS: Turn off Office Air Conditioner [757b2309cadeda1a7daa9008ca7ff6fe].",
|
|
"natural_language": {
|
|
"trigger": "When the Office Window [cover.office_window] begins to open.",
|
|
"conditions": "The Office Air Conditioner [757b2309cadeda1a7daa9008ca7ff6fe] must be currently set to cooling mode.",
|
|
"action": "Turns off the Office Air Conditioner [757b2309cadeda1a7daa9008ca7ff6fe]."
|
|
},
|
|
"human_like": "Turns off the office air conditioner when the window is opened to prevent cooling loss.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1725390709722'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Office Air Quality Temperature [sensor.office_air_quality_temperature] remains above 82 for 10 minutes. CONDITIONS: None. ACTIONS: Set Office Air Conditioner [757b2309cadeda1a7daa9008ca7ff6fe] HVAC mode to cool.",
|
|
"natural_language": {
|
|
"trigger": "When the Office Air Quality Temperature [sensor.office_air_quality_temperature] stays above 82 degrees for at least 10 minutes.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Turn on the cooling mode for the Office Air Conditioner [757b2309cadeda1a7daa9008ca7ff6fe]."
|
|
},
|
|
"human_like": "Turns on the office air conditioner's cooling mode if the room temperature stays high for 10 minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1725394841935'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Office Air Quality Temperature [sensor.office_air_quality_temperature] is below 71 for 1 minute. CONDITIONS: Office Air Conditioner [757b2309cadeda1a7daa9008ca7ff6fe] is in cool mode. ACTIONS: Turn off Office Air Conditioner [757b2309cadeda1a7daa9008ca7ff6fe].",
|
|
"natural_language": {
|
|
"trigger": "When the Office Air Quality Temperature [sensor.office_air_quality_temperature] drops below 71 degrees and stays there for at least one minute.",
|
|
"conditions": "The Office Air Conditioner [757b2309cadeda1a7daa9008ca7ff6fe] must currently be set to cool mode.",
|
|
"action": "Turns the Office Air Conditioner [757b2309cadeda1a7daa9008ca7ff6fe] off."
|
|
},
|
|
"human_like": "Turns off the office air conditioner when the room temperature drops below 71 degrees while it's cooling.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1727422190427'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Thao's Work Laptop [device_tracker.thaos_work_laptop] changes state from not_home to home OR When 10.3.1.31 [binary_sensor.10_3_1_31] changes state to on. CONDITIONS: (Time is between 08:00:00 and 17:00:00 AND day is Monday, Tuesday, Wednesday, Thursday, Friday, or Saturday) AND (Thao's Phone [sensor.thaos_phone] is in living_room OR Thao's Phone [sensor.thaos_phone] is in hallway) AND (Ham [sensor.ham] is NOT in state ''). ACTIONS: Turn on Cat Camera Privacy Mode [switch.cat_camera_privacy_mode] AND Send notification 'Thao's WFH Begin' to mobile_app_ham.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when Thao's Work Laptop [device_tracker.thaos_work_laptop] arrives home, or when the device 10.3.1.31 [binary_sensor.10_3_1_31] turns on.",
|
|
"conditions": "The automation runs only on weekdays and Saturdays, between 8 AM and 5 PM. Thao's Phone [sensor.thaos_phone] must be located in either the living room or the hallway. Additionally, the sensor for Ham [sensor.ham] must not be in an empty state.",
|
|
"action": "It turns on the Cat Camera Privacy Mode [switch.cat_camera_privacy_mode] and sends a notification titled 'Thao's WFH Begin' to the mobile app for Ham."
|
|
},
|
|
"human_like": "When Thao starts working from home, this automation turns off the cat camera's privacy mode and sends a notification, but only during work hours on weekdays and Saturdays if she and her phone are in specific areas of the house.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1727422854484'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Thao's Work Laptop [device_tracker.thaos_work_laptop] leaves home (from home to not_home) OR When Thao's Work Laptop [device_tracker.thaos_work_laptop] becomes unknown (from home to unknown) OR When Thao's Work Laptop [device_tracker.thaos_work_laptop] becomes unavailable (from home to unavailable) OR When 10.3.1.31 [binary_sensor.10_3_1_31] turns off (from any state to off). CONDITIONS: Cat Camera Privacy Mode [switch.cat_camera_privacy_mode] is on. ACTIONS: Turn off Cat Camera Privacy Mode [switch.cat_camera_privacy_mode] AND send a notification to mobile_app_ham with the message 'Thao's WFH End'.",
|
|
"natural_language": {
|
|
"trigger": "The automation can be triggered in several ways: when Thao's Work Laptop [device_tracker.thaos_work_laptop] leaves the 'home' state and changes to 'not_home', 'unknown', or 'unavailable'. Alternatively, it can also be triggered when the binary sensor 10.3.1.31 [binary_sensor.10_3_1_31] turns off.",
|
|
"conditions": "The automation will only proceed if the Cat Camera Privacy Mode [switch.cat_camera_privacy_mode] is currently switched on.",
|
|
"action": "The automation will turn off the Cat Camera Privacy Mode [switch.cat_camera_privacy_mode] and send a notification to the mobile app 'ham' with the message 'Thao's WFH End'."
|
|
},
|
|
"human_like": "Disables the cat camera's privacy mode and sends a notification when Thao's work laptop leaves home or a specific sensor turns off, indicating her work-from-home session has ended.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1727486858594'",
|
|
"result": {
|
|
"structured": "TRIGGER: At 17:00:00. CONDITIONS: Cat Camera Privacy Mode [switch.cat_camera_privacy_mode] is on. ACTIONS: Turn off Cat Camera Privacy Mode [switch.cat_camera_privacy_mode] AND trigger automation Thao WFH Stop [automation.thao_wfh_stop] with skip_condition set to true.",
|
|
"natural_language": {
|
|
"trigger": "At 5:00 PM.",
|
|
"conditions": "If the Cat Camera Privacy Mode [switch.cat_camera_privacy_mode] is currently switched on.",
|
|
"action": "Turns off the Cat Camera Privacy Mode [switch.cat_camera_privacy_mode] and then triggers the Thao WFH Stop [automation.thao_wfh_stop] automation, bypassing its conditions."
|
|
},
|
|
"human_like": "At 5 PM, if the cat camera privacy mode is on, it turns it off and runs the 'Thao WFH Stop' automation.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1729886597169'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Thao's Phone [sensor.thaos_phone] changes to not_home and remains for 10 minutes OR When Thao's Watch [sensor.thaos_watch] changes to not_home and remains for 10 minutes. CONDITIONS: (Thao's Phone [sensor.thaos_phone] is not_home) AND (Thao's Watch [sensor.thaos_watch] is not_home). ACTIONS: Turn off Thao's Home [input_boolean.thao_s_home].",
|
|
"natural_language": {
|
|
"trigger": "When Thao's Phone [sensor.thaos_phone] reports being away (not_home) for at least 10 minutes, or when Thao's Watch [sensor.thaos_watch] reports being away (not_home) for at least 10 minutes.",
|
|
"conditions": "Both Thao's Phone [sensor.thaos_phone] and Thao's Watch [sensor.thaos_watch] must currently be in the not_home state.",
|
|
"action": "Marks Thao as not at home by turning off the Thao's Home [input_boolean.thao_s_home] status indicator."
|
|
},
|
|
"human_like": "Marks Thao as away when both her phone and watch have been away from home for at least 10 minutes.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1729887658095'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Aaron's Watch [device_tracker.aarons_watch] changes to home OR Ham Device Tracker [device_tracker.ham] changes to home OR Ham [sensor.ham] changes from not_home OR Aaron's Watch [sensor.aarons_watch] changes from not_home. CONDITIONS: Aaron's Home [input_boolean.aaron_s_home] is off. ACTIONS: (1) (Disabled) Send notification 'Thao's Home' to mobile_app_ham. (2) Turn on Aaron's Home [input_boolean.aaron_s_home]. (3) Wait for Front Door [binary_sensor.front_door] to open (change from off to on) for up to 4 minutes. (4) If (Auto Lights Disabled [input_boolean.auto_lights_disabled] is off) AND (Thao's Home [input_boolean.thao_s_home] is off AND remains off for 5 minutes), then run script.welcome_lights.",
|
|
"natural_language": {
|
|
"trigger": "When either Aaron's Watch [device_tracker.aarons_watch] or Ham Device Tracker [device_tracker.ham] arrives home, or when the sensor entities for Ham [sensor.ham] or Aaron's Watch [sensor.aarons_watch] change from a 'not_home' state.",
|
|
"conditions": "The automation only runs if Aaron's Home [input_boolean.aaron_s_home] is currently off.",
|
|
"action": "First, a notification is sent to a mobile device (though this action is disabled). Then, it marks Aaron as home by turning on Aaron's Home [input_boolean.aaron_s_home]. Next, it waits for up to 4 minutes for the Front Door [binary_sensor.front_door] to open. Finally, if the auto-lights feature is not disabled and Thao is not home for at least 5 minutes, it triggers a welcome lights script."
|
|
},
|
|
"human_like": "When Aaron or Ham arrives home, this automation marks Aaron as home, waits for the front door to open, and then activates welcome lights if conditions are right.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1729887755553'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Ham [sensor.ham] remains not_home for 10 minutes OR When Aaron's Watch [sensor.aarons_watch] remains not_home for 10 minutes OR When Ham Area [sensor.ham_area] attribute area_name remains Unknown for 10 minutes OR When Aaron's Device Tracker [c3e540f98f2ab10eaf40b7576e43504a] leaves zone.home OR When Aaron's Watch Area [sensor.aarons_watch_area] remains unknown for 10 minutes. CONDITIONS: (Ham [sensor.ham] is not_home) AND (Aaron's Watch [sensor.aarons_watch] is not_home) AND (Ham Area [sensor.ham_area] attribute area_name is Unknown) AND (Aaron's Watch Area [sensor.aarons_watch_area] attribute area_name is Unknown). ACTIONS: Turn off Aaron's Home [input_boolean.aaron_s_home].",
|
|
"natural_language": {
|
|
"trigger": "The automation can be triggered in several ways: if Ham [sensor.ham] reports being 'not_home' for at least 10 minutes, if Aaron's Watch [sensor.aarons_watch] reports being 'not_home' for at least 10 minutes, if the area name for Ham Area [sensor.ham_area] stays as 'Unknown' for at least 10 minutes, if the device tracker for Aaron's Device Tracker [c3e540f98f2ab10eaf40b7576e43504a] physically leaves the home zone, or if the area name for Aaron's Watch Area [sensor.aarons_watch_area] stays as 'unknown' for at least 10 minutes.",
|
|
"conditions": "For the action to run, all of the following must be true: Ham [sensor.ham] must be in the 'not_home' state, Aaron's Watch [sensor.aarons_watch] must be in the 'not_home' state, the area name attribute for Ham Area [sensor.ham_area] must be 'Unknown', and the area name attribute for Aaron's Watch Area [sensor.aarons_watch_area] must be 'Unknown'.",
|
|
"action": "The automation turns off the input boolean that tracks Aaron's presence, specifically Aaron's Home [input_boolean.aaron_s_home]."
|
|
},
|
|
"human_like": "This automation marks Aaron as having left home when multiple tracking devices agree he is not home or in an unknown area for a period of time.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1730532459264'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Cat Bed [switch.cat_bed] turns from on to off. CONDITIONS: None. ACTIONS: Wait 30 seconds, then turn on Cat Bed [switch.cat_bed].",
|
|
"natural_language": {
|
|
"trigger": "When the Cat Bed [switch.cat_bed] is turned off.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "After waiting for 30 seconds, the automation turns the Cat Bed [switch.cat_bed] back on."
|
|
},
|
|
"human_like": "Automatically turns the cat bed back on 30 seconds after it is turned off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737060759730'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time reaches 04:00:00 daily. CONDITIONS: None. ACTIONS: Purge the recorder database, keeping the last 30 days of data.",
|
|
"natural_language": {
|
|
"trigger": "Every day at 4:00 AM.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Purges the Home Assistant recorder database, keeping only the last 30 days of data."
|
|
},
|
|
"human_like": "Automatically cleans up the Home Assistant database every night, keeping only the last month's data to save space.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737355222486'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Laundry Machine Plug Power [sensor.laundry_machine_plug_power] remains below 1 (unitless) for 30 seconds. CONDITIONS: Laundry Running [input_boolean.laundry_running] is on. ACTIONS: Turn off Laundry Running [input_boolean.laundry_running] AND send a notification with message 'Laundry machine finished' AND send a notification to TV with message 'Laundry is finished'.",
|
|
"natural_language": {
|
|
"trigger": "When the power consumption of the Laundry Machine Plug Power [sensor.laundry_machine_plug_power] stays below 1 for 30 seconds.",
|
|
"conditions": "The automation only runs if the Laundry Running [input_boolean.laundry_running] status is currently on.",
|
|
"action": "It turns off the Laundry Running [input_boolean.laundry_running] status, sends a general notification stating 'Laundry machine finished', and sends a specific notification to the TV stating 'Laundry is finished'."
|
|
},
|
|
"human_like": "Sends notifications and updates the laundry status when the washing machine has finished its cycle, detected by low power consumption.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1738096219384'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Laundry Machine Plug Power [sensor.laundry_machine_plug_power] remains above 1 (units) for 2 minutes. CONDITIONS: None. ACTIONS: Turn on Laundry Running [input_boolean.laundry_running].",
|
|
"natural_language": {
|
|
"trigger": "When the power consumption of the Laundry Machine Plug Power [sensor.laundry_machine_plug_power] stays above 1 for a continuous period of 2 minutes.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Sets the status indicator to on by turning on Laundry Running [input_boolean.laundry_running]."
|
|
},
|
|
"human_like": "Turns on a status flag when the laundry machine has been drawing power for two minutes, indicating it is running.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1738562985812'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen Presence Occupancy [binary_sensor.kitchen_presence_occupancy] changes from on to off AND remains off for 2 minutes. CONDITIONS: Kitchen Stove Hood Light Enable [light.kitchen_stove_hood_light_enable] is on. ACTIONS: Turn off Kitchen Stove Hood Light Enable [light.kitchen_stove_hood_light_enable].",
|
|
"natural_language": {
|
|
"trigger": "When the Kitchen Presence Occupancy [binary_sensor.kitchen_presence_occupancy] sensor stops detecting presence and remains in the 'off' state for two minutes.",
|
|
"conditions": "The Kitchen Stove Hood Light Enable [light.kitchen_stove_hood_light_enable] must be turned on.",
|
|
"action": "Turn off the Kitchen Stove Hood Light Enable [light.kitchen_stove_hood_light_enable] light."
|
|
},
|
|
"human_like": "Automatically turns off the stove hood light two minutes after the kitchen is no longer occupied.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1745369287814'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main Panel 20 Dishwasher Power [sensor.main_panel_20_dishwasher_power] remains above 5 watts for 2 minutes. CONDITIONS: None. ACTIONS: Turn on Dishwasher Running [input_boolean.dishwasher_running].",
|
|
"natural_language": {
|
|
"trigger": "When the dishwasher's power consumption, measured by Main Panel 20 Dishwasher Power [sensor.main_panel_20_dishwasher_power], stays above 5 watts for a continuous period of 2 minutes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sets the Dishwasher Running [input_boolean.dishwasher_running] status to on."
|
|
},
|
|
"human_like": "Turns on a status flag to indicate the dishwasher is running when it has been drawing power for two minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1745369433075'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main Panel 20 Dishwasher Power [sensor.main_panel_20_dishwasher_power] remains below 5 watts for 7 minutes. CONDITIONS: Dishwasher Running [input_boolean.dishwasher_running] is on. ACTIONS: Turn off Dishwasher Running [input_boolean.dishwasher_running], send a notification with message 'Dishwasher finished' to the default notify.notify service, and send a notification with message 'Dishwasher is finished' to the notify.tv service.",
|
|
"natural_language": {
|
|
"trigger": "When the dishwasher's power consumption, measured by Main Panel 20 Dishwasher Power [sensor.main_panel_20_dishwasher_power], stays below 5 watts for a continuous period of 7 minutes.",
|
|
"conditions": "The automation only runs if the Dishwasher Running [input_boolean.dishwasher_running] indicator is currently switched on.",
|
|
"action": "It turns off the Dishwasher Running [input_boolean.dishwasher_running] indicator, sends a general notification saying 'Dishwasher finished', and also sends a notification to the TV service saying 'Dishwasher is finished'."
|
|
},
|
|
"human_like": "Turns off the dishwasher running indicator and sends notifications when the dishwasher's power consumption has been low for 7 minutes, indicating it has finished its cycle.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1743625350097'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the state of Door Fingerprint [event.door_fingerprint] changes. CONDITIONS: The old state was not restored AND the old state was not unavailable AND the new state exists AND the new state's event_type attribute is 'identified' AND the new state's ulp_id attribute is not empty. ACTIONS: First, call the service unifiprotect.get_user_keyring_info for the device with ID 60040da037cd882a1a9db147d57940b5, storing the result in variable 'keyring'. Then, set variable 'user_data' to the first user from keyring.users where the user's ulp_id matches the ulp_id from the trigger event. If user_data.user_status equals 'ACTIVE', then send a notification with title 'Fingerprint Scan Notification' and message 'Front Door Unlocked by {{ user_data.full_name }}' AND unlock Front Door Lock [lock.front_door]. Otherwise, send a notification with title 'Fingerprint Scan Notification' and message 'User {{ user_data.full_name }} is marked INACTIVE'.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the Door Fingerprint [event.door_fingerprint] event entity changes.",
|
|
"conditions": "The change must be a genuine state update (not a restoration from a previous state, and the old state was not unavailable). The new state must exist and have an event_type attribute set to 'identified'. Additionally, the new state must have a non-empty ulp_id attribute.",
|
|
"action": "First, the automation fetches user keyring information from the Unifi Protect device. It then finds the specific user whose fingerprint ID (ulp_id) matches the one from the trigger. If that user's status is 'ACTIVE', it sends a notification announcing the door was unlocked by the user's full name and proceeds to unlock the Front Door Lock [lock.front_door]. If the user's status is not active, it sends a notification stating the user is marked as INACTIVE."
|
|
},
|
|
"human_like": "Unlocks the front door and sends a notification when a recognized fingerprint is scanned at the doorbell, but only if the associated user account is active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1743741722757'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Door NFC [event.door_nfc] state changes. CONDITIONS: (The old state was not restored AND the old state was not unavailable AND the new state exists AND the new state's event_type attribute is 'scanned'). ACTIONS: 1. Call service unifiprotect.get_user_keyring_info for device with ID 60040da037cd882a1a9db147d57940b5, storing result in variable 'keyring'. 2. Set variable 'name' to the full_name of the user whose active NFC key matches the scanned NFC ID from the trigger, or 'Unknown' if no match. Set variable 'is_valid' to 'true' if the matching user is ACTIVE, otherwise 'false'. 3. IF is_valid equals 'true' THEN send notification 'Front Door unlocked by {{ name }}' AND unlock Front Door Lock [lock.front_door]. ELSE send notification 'User {{ name }} is marked INACTIVE'.",
|
|
"natural_language": {
|
|
"trigger": "When the state of the Door NFC [event.door_nfc] entity changes.",
|
|
"conditions": "The change must be a genuine event: the previous state was not a restored state, it was not unavailable, a new state exists, and the event type reported in the new state's attributes is 'scanned', indicating an NFC card was scanned.",
|
|
"action": "First, the automation fetches the user keyring information from the Unifi Protect device. It then determines the name associated with the scanned NFC ID and checks if that user is marked as active. If the user is active, it sends a notification stating the front door was unlocked by that person and proceeds to unlock the Front Door Lock [lock.front_door]. If the user is inactive, it sends a notification stating that the identified user is marked as inactive."
|
|
},
|
|
"human_like": "Unlocks the front door and sends a notification when a valid, active user scans their NFC card at the doorbell.",
|
|
"complexity": "medium"
|
|
}
|
|
}
|
|
] |