457 lines
46 KiB
JSON
457 lines
46 KiB
JSON
[
|
|
{
|
|
"id": "alert_laundry_dryer_finished",
|
|
"result": {
|
|
"structured": "TRIGGER: When dryer job state sensor [sensor.dryer_job_state] changes to state 'finished'. CONDITIONS: None. ACTIONS: Send a notification with title 'Dryer' and message 'Cycle complete'.",
|
|
"natural_language": {
|
|
"trigger": "When the dryer job state sensor [sensor.dryer_job_state] reports that the dryer cycle is finished.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a notification with the title 'Dryer' and the message 'Cycle complete'."
|
|
},
|
|
"human_like": "Sends a notification when the dryer finishes its cycle.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "alert_laundry_washer_finished",
|
|
"result": {
|
|
"structured": "TRIGGER: When washer job state sensor [sensor.washer_job_state] changes to state 'finish'. CONDITIONS: None. ACTIONS: Send a notification via notify.notify with title 'Washer' and message 'Cycle complete'.",
|
|
"natural_language": {
|
|
"trigger": "When the washer job state sensor [sensor.washer_job_state] reports that the cycle has finished.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a notification with the title 'Washer' and the message 'Cycle complete'."
|
|
},
|
|
"human_like": "Sends an alert when the washing machine cycle is finished.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "alert_garage_door_closing_failed",
|
|
"result": {
|
|
"structured": "TRIGGER: When garage door [cover.garage_door] changes state from closing to opening. CONDITIONS: (The garage door [cover.garage_door] was less than 5% closed when the state change occurred) AND (garage door obstruction sensor [binary_sensor.garage_door_obstruction] is off) AND (garage door closing failed alert [input_boolean.garage_door_closing_failed_alert] is on). ACTIONS: Send a notification with title 'Garage Door' and message 'Failed to close'. Send an Alexa announcement with title 'Garage Door' and message 'Garage Door failed to close' to garage echo [media_player.garage_echo], kitchen echo [media_player.kitchen_echo], and living room echo [media_player.living_room_echo].",
|
|
"natural_language": {
|
|
"trigger": "When the garage door [cover.garage_door] stops closing and starts opening.",
|
|
"conditions": "If the garage door was less than 5% closed when it reversed direction, there is no obstruction detected by the garage door obstruction sensor [binary_sensor.garage_door_obstruction], and the garage door closing failed alert [input_boolean.garage_door_closing_failed_alert] is enabled.",
|
|
"action": "Sends a mobile notification stating the garage door failed to close, and announces the failure via Alexa devices in the garage, kitchen, and living room."
|
|
},
|
|
"human_like": "Alerts you if the garage door fails to close properly by sending notifications and voice announcements.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "alert_garage_door_left_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When garage door [cover.garage_door] remains open for a duration defined by garage door open alert time [input_number.garage_door_open_alert_time] minutes OR When garage door motion sensor [binary_sensor.garage_door_motion] AND garage door obstruction sensor [binary_sensor.garage_door_obstruction] both remain off for a duration defined by garage door open alert time [input_number.garage_door_open_alert_time] minutes. CONDITIONS: garage door [cover.garage_door] is open AND remains so for a duration defined by garage door open alert time [input_number.garage_door_open_alert_time] minutes AND garage door motion sensor [binary_sensor.garage_door_motion] AND garage door obstruction sensor [binary_sensor.garage_door_obstruction] are both off AND remain so for a duration defined by garage door open alert time [input_number.garage_door_open_alert_time] minutes. ACTIONS: Send a notification with title 'Garage Door' and message 'Left open'.",
|
|
"natural_language": {
|
|
"trigger": "When the garage door [cover.garage_door] has been open for the amount of time set in the garage door open alert time [input_number.garage_door_open_alert_time] setting, or when both the garage door motion sensor [binary_sensor.garage_door_motion] and the garage door obstruction sensor [binary_sensor.garage_door_obstruction] have been inactive (off) for that same amount of time.",
|
|
"conditions": "The garage door [cover.garage_door] must be open and remain open for the duration set in the garage door open alert time [input_number.garage_door_open_alert_time]. Additionally, both the garage door motion sensor [binary_sensor.garage_door_motion] and the garage door obstruction sensor [binary_sensor.garage_door_obstruction] must be off and remain off for that same duration.",
|
|
"action": "Sends a notification with the title 'Garage Door' and the message 'Left open'."
|
|
},
|
|
"human_like": "Sends an alert if the garage door is left open and there is no motion or obstruction detected for a configurable amount of time.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "basement_guest_staying_over_changed",
|
|
"result": {
|
|
"structured": "TRIGGER: When basement guest staying over [input_boolean.basement_guest_staying_over] changes state. CONDITIONS: None. ACTIONS: If basement guest staying over [input_boolean.basement_guest_staying_over] is on, then run script.basement_bathroom_disable_motion. Otherwise, run script.basement_bathroom_enable_motion.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the basement guest staying over [input_boolean.basement_guest_staying_over] changes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "If the basement guest staying over [input_boolean.basement_guest_staying_over] is turned on, it runs the script 'basement_bathroom_disable_motion'. If it is turned off, it runs the script 'basement_bathroom_enable_motion'."
|
|
},
|
|
"human_like": "Toggles the motion detection in the basement bathroom based on whether a guest is staying over.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "basement_shades_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time matches the value set in basement shades open time [input_datetime.basement_shades_open] OR When the time matches the value provided by shades open time [sensor.shades_open_time]. CONDITIONS: For the first time trigger: basement guest staying over [input_boolean.basement_guest_staying_over] is on AND basement shades open [input_boolean.basement_shades_open] is on AND basement shades [cover.basement_shades] current position is less than the numeric value of basement shades open percent [input_number.basement_shades_open_percent]. For the second time trigger: basement guest staying over [input_boolean.basement_guest_staying_over] is off. ACTIONS: For the first time trigger: Set basement shades [cover.basement_shades] position to the numeric value of basement shades open percent [input_number.basement_shades_open_percent]. For the second time trigger: Fully open basement shades [cover.basement_shades].",
|
|
"natural_language": {
|
|
"trigger": "The automation runs at two specific times: first, at the time set in the basement shades open time [input_datetime.basement_shades_open] input, and second, at the time provided by the shades open time [sensor.shades_open_time] sensor.",
|
|
"conditions": "When the first scheduled time arrives, the automation checks if a guest is staying over by verifying that basement guest staying over [input_boolean.basement_guest_staying_over] is on, that the automation is enabled via basement shades open [input_boolean.basement_shades_open] being on, and that the current position of the basement shades [cover.basement_shades] is less than the target percentage set in basement shades open percent [input_number.basement_shades_open_percent]. When the second scheduled time arrives, it only checks that a guest is not staying over, meaning basement guest staying over [input_boolean.basement_guest_staying_over] is off.",
|
|
"action": "If the conditions for the first time are met, the basement shades [cover.basement_shades] are adjusted to the specific open percentage defined in basement shades open percent [input_number.basement_shades_open_percent]. If the conditions for the second time are met, the basement shades [cover.basement_shades] are opened fully."
|
|
},
|
|
"human_like": "Opens the basement shades to a specific percentage when a guest is staying, or opens them fully when no guest is present, based on scheduled times.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "theatre_remote_on_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When theatre remote [remote.theatre] is turned on OR When theatre remote [remote.theatre] is turned off OR When theatre remote [remote.theatre] activity changes. CONDITIONS: None (conditions are embedded within action logic). ACTIONS: When turned on: No actions. When turned off: If basement guest staying over [input_boolean.basement_guest_staying_over] is off, then turn off theatre dyson fan [fan.theatre_dyson]. When activity changes: If basement guest staying over [input_boolean.basement_guest_staying_over] is off AND theatre projector disables bathroom occupancy [input_boolean.theatre_projector_disables_bathroom_occupancy] is on, then set basement bathroom lights switch [switch.basement_bathroom_lights] parameter 3 to 2 if current activity matches pattern 'w/P$', otherwise to 3. If theatre projector closes shades [input_boolean.theatre_projector_closes_shades] is on, then if current activity matches pattern 'w/P$', then if sun sun [sun.sun] elevation is greater than theatre projector closes shades sun elevation [input_number.theatre_projector_closes_shades_sun_elevation] value, then close basement shades [cover.basement_shades]; otherwise (if current activity does NOT match pattern 'w/P$'), then if basement guest staying over [input_boolean.basement_guest_staying_over] is off, then open basement shades [cover.basement_shades].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when the theatre remote [remote.theatre] is turned on, turned off, or when its current activity changes.",
|
|
"conditions": "There are no separate global conditions. Instead, conditions are evaluated within the actions themselves to determine which specific actions to perform.",
|
|
"action": "When the remote is turned on, no actions are performed. When the remote is turned off, if the basement guest staying over [input_boolean.basement_guest_staying_over] is off, the theatre dyson fan [fan.theatre_dyson] is turned off. When the remote's activity changes, two main actions are considered in parallel. First, if the basement guest staying over [input_boolean.basement_guest_staying_over] is off and the theatre projector disables bathroom occupancy [input_boolean.theatre_projector_disables_bathroom_occupancy] is on, a configuration parameter (3) on the basement bathroom lights switch [switch.basement_bathroom_lights] is set to 2 if the new activity contains 'w/P$', otherwise it's set to 3. Second, if the theatre projector closes shades [input_boolean.theatre_projector_closes_shades] is on, the shades are managed: if the new activity contains 'w/P$', the basement shades [cover.basement_shades] are closed, but only if the sun's [sun.sun] elevation is above a configured threshold [input_number.theatre_projector_closes_shades_sun_elevation]. If the new activity does not contain 'w/P$', and the basement guest staying over [input_boolean.basement_guest_staying_over] is off, the basement shades [cover.basement_shades] are opened."
|
|
},
|
|
"human_like": "This automation manages the theatre environment based on remote control activity, turning off the fan when not in use, adjusting bathroom light settings, and automatically closing or opening the shades depending on the projector mode and time of day.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "family_room_shades_close_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When sun elevation falls below the value set in shades close sun elevation [input_number.shades_close_sun_elevation] OR when the time matches the value from shades open time [sensor.shades_open_time]. CONDITIONS: (The value of zone home [zone.home] is greater than 0) applies only to the first trigger. ACTIONS: If the first trigger fires, run the script family_room_close_shades. If the second trigger fires, open family room shades [cover.family_room_shades].",
|
|
"natural_language": {
|
|
"trigger": "The automation is triggered in two ways: first, when the sun's elevation drops below a specific threshold defined by the shades close sun elevation [input_number.shades_close_sun_elevation]; second, at a specific time of day defined by the shades open time [sensor.shades_open_time].",
|
|
"conditions": "For the trigger based on sun elevation, there is an additional condition: the value of the zone home [zone.home] must be greater than 0. This condition does not apply to the time-based trigger.",
|
|
"action": "Depending on which trigger activated the automation, a different action occurs. If triggered by low sun elevation, a script called family_room_close_shades is executed. If triggered by the scheduled time, the family room shades [cover.family_room_shades] are opened."
|
|
},
|
|
"human_like": "Automatically closes the family room shades when the sun gets low (if the home zone is active) and opens them at a scheduled time each day.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "family_room_shades_close_w_arrival",
|
|
"result": {
|
|
"structured": "TRIGGER: When zone home [zone.home] changes state. CONDITIONS: (The numeric value of the previous state of zone home [zone.home] is less than the numeric value of the new state) AND (The elevation of sun sun [sun.sun] is less than the numeric value of shades close sun elevation [input_number.shades_close_sun_elevation]). ACTIONS: Execute script family_room_close_shades.",
|
|
"natural_language": {
|
|
"trigger": "When the zone home [zone.home] entity changes its state.",
|
|
"conditions": "The change in the zone home [zone.home] state must represent an increase in its numeric value, meaning the new state number is higher than the old one. Also, the current sun elevation [sun.sun] must be below the threshold value set in the input number entity shades close sun elevation [input_number.shades_close_sun_elevation].",
|
|
"action": "Runs the script named family_room_close_shades."
|
|
},
|
|
"human_like": "Closes the family room shades when someone arrives home and the sun is low in the sky.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_off_22_00",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is exactly 22:00:00. CONDITIONS: None. ACTIONS: Execute script.garage_turn_off.",
|
|
"natural_language": {
|
|
"trigger": "At exactly 10:00 PM.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Runs the script named garage_turn_off."
|
|
},
|
|
"human_like": "Turns off the garage at 10 PM every night.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_door_garage_lights_switch_triple",
|
|
"result": {
|
|
"structured": "TRIGGER: When the garage door switch [device:4e1a97e407a9f5d6ee3717abbfafc4b8] is pressed three times (KeyPressed3x). CONDITIONS: None. ACTIONS: Control the garage door [cover.garage_door] using the logic defined in the blueprint 'samuelkadolph/zooz_zen7677_covers.yaml', which likely toggles the door state (open/close) and updates the state variable input_number.garage_door_control_state.",
|
|
"natural_language": {
|
|
"trigger": "When the garage door switch [device:4e1a97e407a9f5d6ee3717abbfafc4b8] is tapped three times in quick succession.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Executes a predefined blueprint routine for a Zooz ZEN76/77 switch to control the garage door [cover.garage_door]. This action will toggle the door's state (opening it if closed, closing it if open) and update the associated state variable."
|
|
},
|
|
"human_like": "Toggles the garage door open or closed when the wall switch is pressed three times.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_door_lights_garage_door_opened",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage Door [binary_sensor.garage_door] changes to open (on). CONDITIONS: None. ACTIONS: If garage door lights [light.garage_door_lights] is off, then turn on garage door lights [light.garage_door_lights]. Then, repeat a 5-second delay until (Garage Door [binary_sensor.garage_door] remains closed (off) for 30 seconds) OR (garage door motion sensor [binary_sensor.garage_door_motion] AND garage door obstruction sensor [binary_sensor.garage_door_obstruction] both remain off for 120 seconds). Finally, turn off garage door lights [light.garage_door_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Garage Door [binary_sensor.garage_door] opens.",
|
|
"conditions": "There are no explicit conditions that must be met before the actions run.",
|
|
"action": "If the garage door lights [light.garage_door_lights] are off, they are turned on. Then, the automation enters a loop that waits for 5 seconds and then checks if either the Garage Door [binary_sensor.garage_door] has been closed for 30 seconds, or if both the garage door motion sensor [binary_sensor.garage_door_motion] and the garage door obstruction sensor [binary_sensor.garage_door_obstruction] have been inactive for 120 seconds. This loop repeats until one of these conditions is met. Once the loop ends, the garage door lights [light.garage_door_lights] are turned off."
|
|
},
|
|
"human_like": "Turns on the garage lights when the door opens, and keeps them on until the door is closed or there is no motion or obstruction for a while, then turns them off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bookshelf_lights_nook_switch_triple",
|
|
"result": {
|
|
"structured": "TRIGGER: When nook switch [device_id: dd3384ec26ab7f0a6b263cbaa2819949] is activated (single tap, double tap, or paddle hold). CONDITIONS: None. ACTIONS: Control bookshelf lights [light.bookshelf_lights] based on the switch event: toggle on single tap, toggle on double tap, or adjust brightness on paddle hold.",
|
|
"natural_language": {
|
|
"trigger": "When the nook switch [device_id: dd3384ec26ab7f0a6b263cbaa2819949] is pressed, including for a single tap, a double tap, or a held press.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Controls the bookshelf lights [light.bookshelf_lights] according to the type of press: toggles the light on a single tap, toggles the light on a double tap, or adjusts the brightness while the paddle is held."
|
|
},
|
|
"human_like": "Uses the nook switch to control the bookshelf lights with single, double, and hold actions.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bookshelf_lights_on_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When the sun elevation is below the threshold set by outside lights on sun elevation [input_number.outside_lights_on_sun_elevation] AND When the time reaches the value set in bookshelf lights off time [input_datetime.bookshelf_lights_off_time]. CONDITIONS: For the first trigger, the number of people in the home zone [zone.home] is greater than 0. ACTIONS: For the first trigger, turn on bookshelf lights [light.bookshelf_lights]. For the second trigger, turn off bookshelf lights [light.bookshelf_lights].",
|
|
"natural_language": {
|
|
"trigger": "The automation has two triggers. The first trigger activates when the sun's elevation falls below a specific threshold defined by the outside lights on sun elevation [input_number.outside_lights_on_sun_elevation]. The second trigger activates at a specific time of day defined by the bookshelf lights off time [input_datetime.bookshelf_lights_off_time].",
|
|
"conditions": "For the first trigger (turning the lights on), there is a condition that at least one person must be at home, as indicated by the zone home [zone.home] state being greater than zero.",
|
|
"action": "When the first trigger fires and its condition is met, the bookshelf lights [light.bookshelf_lights] are turned on. When the second trigger fires, the bookshelf lights [light.bookshelf_lights] are turned off."
|
|
},
|
|
"human_like": "Turns the bookshelf lights on at dusk if someone is home, and turns them off at a scheduled time.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bookshelf_lights_on_w_arrival",
|
|
"result": {
|
|
"structured": "TRIGGER: When zone home [zone.home] changes state. CONDITIONS: (Time is after 12:00:00 AND before bookshelf lights off time [input_datetime.bookshelf_lights_off_time]) AND (The new state value of zone home [zone.home] is greater than the previous state value) AND (The sun elevation [sun.sun] is less than the value of outside lights on sun elevation [input_number.outside_lights_on_sun_elevation]). ACTIONS: Turn on bookshelf lights [light.bookshelf_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the state of the home zone [zone.home] changes.",
|
|
"conditions": "The current time must be between 12:00:00 (noon) and the time set by the bookshelf lights off time [input_datetime.bookshelf_lights_off_time]. The change in the home zone's state must be an increase in its numeric value. Additionally, the sun's current elevation [sun.sun] must be below the threshold set by the outside lights on sun elevation [input_number.outside_lights_on_sun_elevation].",
|
|
"action": "Turn on the bookshelf lights [light.bookshelf_lights]."
|
|
},
|
|
"human_like": "Turns on the bookshelf lights when someone arrives home in the afternoon or evening, but only if it's dark enough outside.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "nook_shade_close_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When the sun elevation is less than or equal to the value of shades close sun elevation [input_number.shades_close_sun_elevation] AND when the current time matches the value of shades open time [sensor.shades_open_time]. CONDITIONS: None specified. ACTIONS: First, run the script nook_close_shade. Second, open the cover nook shade [cover.nook_shade].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers based on two separate events. The first trigger occurs when the sun's elevation falls below or is equal to a specific threshold value set in shades close sun elevation [input_number.shades_close_sun_elevation]. The second trigger occurs at a specific time of day, as defined by the sensor shades open time [sensor.shades_open_time].",
|
|
"conditions": "This automation does not have any additional conditions that must be met beyond the triggers.",
|
|
"action": "When the sun elevation trigger fires, it executes the script nook_close_shade. When the time-based trigger fires, it opens the nook shade [cover.nook_shade]."
|
|
},
|
|
"human_like": "Automatically closes the nook shade when the sun gets too low, and opens it again at a scheduled time.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "nook_shade_nook_switch_single",
|
|
"result": {
|
|
"structured": "TRIGGER: When the device nook switch [device_id: dd3384ec26ab7f0a6b263cbaa2819949] generates a KeyPressed3x paddle tap event. CONDITIONS: None. ACTIONS: Control the nook shade [cover.nook_shade] based on the state variable nook shade control state [input_number.nook_shade_control_state] using the blueprint 'samuelkadolph/zooz_zen7677_covers.yaml'.",
|
|
"natural_language": {
|
|
"trigger": "When the nook switch [device_id: dd3384ec26ab7f0a6b263cbaa2819949] is triple-tapped.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Controls the nook shade [cover.nook_shade] according to the logic defined in the 'zooz_zen7677_covers' blueprint, which uses the value stored in nook shade control state [input_number.nook_shade_control_state] to determine the action (e.g., open, close, or stop the shade)."
|
|
},
|
|
"human_like": "Triple-tapping the nook switch controls the nook shade, allowing you to open, close, or stop it based on its current state.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ktichen_fountain_on_04_00",
|
|
"result": {
|
|
"structured": "TRIGGER: At 04:00:00. CONDITIONS: None. ACTIONS: Turn on kitchen fountain [switch.kitchen_fountain].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 4:00 AM.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns on the kitchen fountain [switch.kitchen_fountain]."
|
|
},
|
|
"human_like": "Turns on the kitchen fountain every morning at 4 AM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "kitchen_shades_counter_lights_switch_triple",
|
|
"result": {
|
|
"structured": "TRIGGER: When device kitchen counter lights switch [device_id: 3712c852fbe82c0af857879df3fa1ce0] receives a triple-tap event (KeyPressed3x). CONDITIONS: None. ACTIONS: Set kitchen shades control state [input_number.kitchen_shades_control_state] and control kitchen shades [cover.kitchen_shades] according to the blueprint logic for a triple-tap action.",
|
|
"natural_language": {
|
|
"trigger": "When the kitchen counter lights switch [device_id: 3712c852fbe82c0af857879df3fa1ce0] is triple-tapped.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Executes the logic defined in the 'samuelkadolph/homeseer_wx300_covers' blueprint, which uses the kitchen shades control state [input_number.kitchen_shades_control_state] to control the kitchen shades [cover.kitchen_shades]."
|
|
},
|
|
"human_like": "Triple-tapping the kitchen counter lights switch controls the kitchen window shades via a predefined blueprint.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "toaster_oven_off_04_00",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 04:00:00. CONDITIONS: None. ACTIONS: Turn off toaster oven [switch.toaster_oven].",
|
|
"natural_language": {
|
|
"trigger": "At exactly 4:00 AM.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns off the toaster oven [switch.toaster_oven]."
|
|
},
|
|
"human_like": "Turns off the toaster oven every day at 4:00 AM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "laundry_room_fountain_on_04_00",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is exactly 04:00:00. CONDITIONS: None. ACTIONS: Turn on laundry room fountain [switch.laundry_room_fountain].",
|
|
"natural_language": {
|
|
"trigger": "At exactly 4:00 AM.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns on the laundry room fountain [switch.laundry_room_fountain]."
|
|
},
|
|
"human_like": "Turns on the laundry room fountain every day at 4:00 AM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "laundry_room_lights_motion",
|
|
"result": {
|
|
"structured": "TRIGGER: When laundry room sensor motion detection [binary_sensor.laundry_room_sensor_motion_detection] detects motion (on). CONDITIONS: None. ACTIONS: Turn on laundry room lights [light.laundry_room_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the laundry room sensor motion detection [binary_sensor.laundry_room_sensor_motion_detection] detects motion.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turn on the laundry room lights [light.laundry_room_lights]."
|
|
},
|
|
"human_like": "Turns on the laundry room lights automatically when motion is detected.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "laundry_roomy_shade_lights_switch_triple",
|
|
"result": {
|
|
"structured": "TRIGGER: When laundry room lights switch [device_id: aae6adcd021b82caa28dd808ef3ecf20] receives a triple press (KeyPressed3x) event. CONDITIONS: None. ACTIONS: Control laundry room shade [cover.laundry_room_shade] using the blueprint 'samuelkadolph/homeseer_wx300_covers.yaml' with the provided inputs, which manages the shade state via laundry room shade control state [input_number.laundry_room_shade_control_state].",
|
|
"natural_language": {
|
|
"trigger": "When the laundry room lights switch [device_id: aae6adcd021b82caa28dd808ef3ecf20] is triple-pressed.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Executes a predefined blueprint to control the laundry room shade [cover.laundry_room_shade], using the laundry room shade control state [input_number.laundry_room_shade_control_state] to manage its position."
|
|
},
|
|
"human_like": "Triple-pressing the laundry room light switch controls the window shade via a smart home blueprint.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "laundry_room_shade_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time specified by the sensor shades open time [sensor.shades_open_time] is reached. CONDITIONS: None. ACTIONS: Open the cover laundry room shade [cover.laundry_room_shade].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers at the time of day specified by the sensor shades open time [sensor.shades_open_time].",
|
|
"conditions": "There are no conditions that must be met for the action to run.",
|
|
"action": "Opens the laundry room shade [cover.laundry_room_shade]."
|
|
},
|
|
"human_like": "Opens the laundry room shade at a scheduled time.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "master_bedroom_air_night_day",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time matches the value from master bedroom air night time [sensor.master_bedroom_air_night_time] OR when the time matches the value from master bedroom air day [input_datetime.master_bedroom_air_day]. CONDITIONS: None. ACTIONS: If the first trigger fires, run script.master_bedroom_air_night. If the second trigger fires, run script.master_bedroom_air_day.",
|
|
"natural_language": {
|
|
"trigger": "The automation is triggered at a specific time of day. It has two separate time-based triggers: one when the current time matches the value stored in the sensor master bedroom air night time [sensor.master_bedroom_air_night_time], and another when the current time matches the value stored in the input master bedroom air day [input_datetime.master_bedroom_air_day].",
|
|
"conditions": "There are no conditions to evaluate; the automation runs immediately when either time trigger occurs.",
|
|
"action": "Depending on which trigger activated, a different script is executed. If the night time trigger fires, the script 'master_bedroom_air_night' runs. If the day time trigger fires, the script 'master_bedroom_air_day' runs."
|
|
},
|
|
"human_like": "This automation runs different air-related scripts for the master bedroom at scheduled day and night times.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "master_bedroom_air_night_w_sam_arrival",
|
|
"result": {
|
|
"structured": "TRIGGER: When samuel kadolph person [person.samuel_kadolph] arrives home. CONDITIONS: The current time is after master bedroom air night time [sensor.master_bedroom_air_night_time] AND before master bedroom air day [input_datetime.master_bedroom_air_day]. ACTIONS: Execute script master_bedroom_air_night [script.master_bedroom_air_night].",
|
|
"natural_language": {
|
|
"trigger": "When Samuel Kadolph [person.samuel_kadolph] arrives home.",
|
|
"conditions": "The current time must be after the master bedroom air night time [sensor.master_bedroom_air_night_time] and before the master bedroom air day [input_datetime.master_bedroom_air_day].",
|
|
"action": "Runs the master_bedroom_air_night [script.master_bedroom_air_night] script."
|
|
},
|
|
"human_like": "Turns on the master bedroom's night air settings when Samuel arrives home, but only during the scheduled night-time window.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "master_bedroom_shades_close_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When sun elevation falls below shades close sun elevation [input_number.shades_close_sun_elevation] OR When the time matches master bedroom shades first open [input_datetime.master_bedroom_shades_first_open] OR When the time matches master bedroom shades second open [input_datetime.master_bedroom_shades_second_open]. CONDITIONS: For the first trigger, master bedroom shades [cover.master_bedroom_shades] current position is greater than shades close percent [sensor.shades_close_percent]. For the second trigger, master bedroom shades first open switch [input_boolean.master_bedroom_shades_first_open] is on AND sasha keller person [person.sasha_keller] is home AND the current day is a weekday (Monday to Friday) AND master bedroom shades [cover.master_bedroom_shades] current position is less than master bedroom shades first open percent [input_number.master_bedroom_shades_first_open_percent]. For the third trigger, master bedroom shades second open switch [input_boolean.master_bedroom_shades_second_open] is on AND master bedroom shades [cover.master_bedroom_shades] current position is less than master bedroom shades second open percent [input_number.master_bedroom_shades_second_open_percent]. ACTIONS: For the first trigger, set master bedroom shades [cover.master_bedroom_shades] position to shades close percent [sensor.shades_close_percent]. For the second trigger, set master bedroom shades [cover.master_bedroom_shades] position to master bedroom shades first open percent [input_number.master_bedroom_shades_first_open_percent]. For the third trigger, set master bedroom shades [cover.master_bedroom_shades] position to master bedroom shades second open percent [input_number.master_bedroom_shades_second_open_percent].",
|
|
"natural_language": {
|
|
"trigger": "This automation can be triggered in three ways: when the sun's elevation drops below a set threshold, at a specific first scheduled time, or at a specific second scheduled time.",
|
|
"conditions": "If triggered by the sun, the shades will only close if they are currently open more than a defined percentage. If triggered by the first scheduled time, the shades will only open if the first open switch is on, Sasha Keller is home, it's a weekday, and the shades are currently open less than a defined percentage. If triggered by the second scheduled time, the shades will only open if the second open switch is on and the shades are currently open less than a different defined percentage.",
|
|
"action": "Depending on which trigger fired, the automation will either close the shades to a specific percentage, or open them to one of two different percentages."
|
|
},
|
|
"human_like": "Automatically closes the bedroom shades when the sun gets too low, and opens them to specific levels at scheduled times on weekdays, depending on who is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "office_on_w_motion",
|
|
"result": {
|
|
"structured": "TRIGGER: When office sensor motion detection [binary_sensor.office_sensor_motion_detection] changes to on OR office fan occupancy [binary_sensor.office_fan_occupancy] changes to on. CONDITIONS: (Current time is between 07:00:00 and 22:00:00) AND (office receiver main zone [media_player.office_receiver_main_zone] is off) AND (samuel kadolph person [person.samuel_kadolph] is home). ACTIONS: Execute script.office_turn_on.",
|
|
"natural_language": {
|
|
"trigger": "When motion is detected by the office sensor motion detection [binary_sensor.office_sensor_motion_detection] or when the office fan occupancy [binary_sensor.office_fan_occupancy] sensor indicates occupancy.",
|
|
"conditions": "The automation only runs if it is between 7:00 AM and 10:00 PM, the office receiver main zone [media_player.office_receiver_main_zone] is turned off, and samuel kadolph person [person.samuel_kadolph] is home.",
|
|
"action": "Runs the script named 'office_turn_on'."
|
|
},
|
|
"human_like": "Turns on the office lights or devices when motion is detected during the day, but only if Samuel is home and the receiver is off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "office_shade_a_shade_switch_double",
|
|
"result": {
|
|
"structured": "TRIGGER: When the device office shade switch [device_id: 377491888ebce3477efd3943614694b6] sends a 'KeyPressed2x' event. CONDITIONS: None. ACTIONS: Execute the blueprint 'samuelkadolph/zooz_zen7677_covers.yaml' with the following inputs: switch set to device 377491888ebce3477efd3943614694b6, paddle_taps set to KeyPressed2x, paddle_hold set to false, state_variable set to office shade a control state [input_number.office_shade_a_control_state], and covers set to office shade a [cover.office_shade_a].",
|
|
"natural_language": {
|
|
"trigger": "When the office shade switch [device_id: 377491888ebce3477efd3943614694b6] is double-tapped.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Runs a predefined cover control blueprint, linking the double-tap action to the office shade a [cover.office_shade_a] and using the office shade a control state [input_number.office_shade_a_control_state] to manage its position."
|
|
},
|
|
"human_like": "Double-tapping the office shade switch moves the office shade to a preset position.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "office_shade_b_shade_switch_triple",
|
|
"result": {
|
|
"structured": "TRIGGER: When the device office shade switch [device_id: 377491888ebce3477efd3943614694b6] sends a KeyPressed3x event. CONDITIONS: None. ACTIONS: Execute the blueprint 'samuelkadolph/zooz_zen7677_covers.yaml' with the following inputs: switch = office shade switch [device_id: 377491888ebce3477efd3943614694b6], paddle_taps = KeyPressed3x, paddle_hold = false, state_variable = office shade b control state [input_number.office_shade_b_control_state], covers = office shade b [cover.office_shade_b].",
|
|
"natural_language": {
|
|
"trigger": "When the office shade switch [device_id: 377491888ebce3477efd3943614694b6] is triple-tapped.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Runs a predefined automation blueprint for controlling a shade, using the triple-tap event to manage the office shade b [cover.office_shade_b] and update the office shade b control state [input_number.office_shade_b_control_state]."
|
|
},
|
|
"human_like": "Triple-tapping the office shade switch runs a preset routine to control the office shade.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "office_shades_close_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When the sun elevation drops below the value set in shades close sun elevation [input_number.shades_close_sun_elevation]. CONDITIONS: (office fan occupancy [binary_sensor.office_fan_occupancy] is on OR office sensor motion detection [binary_sensor.office_sensor_motion_detection] is on). ACTIONS: Execute script.office_lockdown. TRIGGER: At the time specified by shades open time [sensor.shades_open_time]. CONDITIONS: None. ACTIONS: Open office shades [cover.office_shades].",
|
|
"natural_language": {
|
|
"trigger": "The automation has two distinct triggers. First, when the sun's elevation falls below the threshold defined by the shades close sun elevation [input_number.shades_close_sun_elevation]. Second, at the specific time of day provided by the shades open time [sensor.shades_open_time].",
|
|
"conditions": "For the first trigger (closing the shades), the automation only runs if either the office fan occupancy [binary_sensor.office_fan_occupancy] or the office sensor motion detection [binary_sensor.office_sensor_motion_detection] reports motion (is 'on'). There are no conditions for the second trigger (opening the shades).",
|
|
"action": "When the first trigger fires and its conditions are met, it runs a script named 'office_lockdown'. When the second trigger fires, it opens the office shades [cover.office_shades]."
|
|
},
|
|
"human_like": "Automatically closes the office shades when the sun gets low and the room is occupied, and opens them again at a scheduled time in the morning.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "office_shades_shade_switch_single",
|
|
"result": {
|
|
"structured": "TRIGGER: When the device office shade switch [device_id: 377491888ebce3477efd3943614694b6] is activated. CONDITIONS: None specified. ACTIONS: Control the cover office shades [cover.office_shades] based on the state variable office shades control state [input_number.office_shades_control_state] using the blueprint 'samuelkadolph/zooz_zen7677_covers.yaml'.",
|
|
"natural_language": {
|
|
"trigger": "When the office shade switch [device_id: 377491888ebce3477efd3943614694b6] is pressed or activated.",
|
|
"conditions": "There are no specific conditions that must be met for this automation to run.",
|
|
"action": "Controls the office shades [cover.office_shades] by using a predefined blueprint that interprets the current value of the office shades control state [input_number.office_shades_control_state] to determine the appropriate action (like opening, closing, or stopping the shades)."
|
|
},
|
|
"human_like": "Allows the office shade switch to control the window shades based on a predefined control state.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "outside_lights_on_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When the sun elevation reaches the value set in outside lights on sun elevation [input_number.outside_lights_on_sun_elevation]. CONDITIONS: seasonal lights [input_boolean.seasonal_lights] is off. ACTIONS: Turn on soffit lights [light.soffit_lights]. TRIGGER: When the time reaches the value provided by outside lights off time [sensor.outside_lights_off_time]. CONDITIONS: None. ACTIONS: Turn off outside lights [light.outside_lights].",
|
|
"natural_language": {
|
|
"trigger": "The automation runs in two distinct phases. The first trigger activates when the sun's elevation matches the specific value configured in the outside lights on sun elevation [input_number.outside_lights_on_sun_elevation] helper. The second trigger activates at the specific time provided by the outside lights off time [sensor.outside_lights_off_time] sensor.",
|
|
"conditions": "For the first phase (turning lights on), the automation checks that the seasonal lights [input_boolean.seasonal_lights] are turned off. There are no conditions for the second phase (turning lights off).",
|
|
"action": "When the first trigger fires and its condition is met, the automation turns on the soffit lights [light.soffit_lights]. When the second trigger fires, the automation turns off all the outside lights [light.outside_lights]."
|
|
},
|
|
"human_like": "Turns on specific outside lights at dusk (based on sun elevation) if seasonal decorations are off, and turns off all outside lights at a scheduled time.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "outside_lights_on_w_arrival",
|
|
"result": {
|
|
"structured": "TRIGGER: When zone home [zone.home] changes state. CONDITIONS: outside lights on with arrival [input_boolean.outside_lights_on_with_arrival] is on AND the numeric value of the new state of zone home [zone.home] is greater than the numeric value of its previous state AND the current sun elevation from sun sun [sun.sun] is less than the value stored in outside lights on sun elevation [input_number.outside_lights_on_sun_elevation]. ACTIONS: In parallel, for each of the following lights: porch lights [light.porch_lights], side door lights [light.side_door_lights], and soffit lights [light.soffit_lights], if the light is off, then turn it on, wait for the number of minutes specified by outside lights arrival on time [input_number.outside_lights_arrival_on_time], and then turn it off.",
|
|
"natural_language": {
|
|
"trigger": "When the state of the home zone [zone.home] changes.",
|
|
"conditions": "The feature to turn on outside lights upon arrival must be enabled, which is indicated by the outside lights on with arrival [input_boolean.outside_lights_on_with_arrival] being on. The change in the home zone state must represent an increase in the number of people present (i.e., the new state's numeric value is higher than the old one). Furthermore, it must be dark enough outside, meaning the sun's current elevation [sun.sun] is below the threshold set in outside lights on sun elevation [input_number.outside_lights_on_sun_elevation].",
|
|
"action": "For the porch lights [light.porch_lights], side door lights [light.side_door_lights], and soffit lights [light.soffit_lights], the automation checks each light individually. If a light is currently off, it will be turned on. After a delay equal to the number of minutes configured in outside lights arrival on time [input_number.outside_lights_arrival_on_time], the light will be turned off. These actions for the three light groups happen in parallel."
|
|
},
|
|
"human_like": "Turns on the outside lights for a set duration when someone arrives home, but only if it's dark enough and the feature is enabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "dead_zwave_nodes_ping",
|
|
"result": {
|
|
"structured": "TRIGGER: When dead zwave nodes [sensor.dead_zwave_nodes] remains in its current state for 5 minutes. CONDITIONS: None. ACTIONS: While the integer value of dead zwave nodes [sensor.dead_zwave_nodes] is greater than 0, repeat the following sequence: wait 15 minutes, then for each node listed in the 'nodes' attribute of dead zwave nodes [sensor.dead_zwave_nodes], wait 30 seconds, log an info message stating the device name is dead and a ping is being sent, then press the button entity derived from the node ID (by replacing '_node_status' with '_ping').",
|
|
"natural_language": {
|
|
"trigger": "When the sensor tracking dead Z-Wave nodes [sensor.dead_zwave_nodes] has been in the same state for five minutes.",
|
|
"conditions": "There are no conditions that must be checked before proceeding with the actions.",
|
|
"action": "As long as the number of dead nodes is greater than zero, the automation will repeatedly perform a sequence. First, it waits for 15 minutes. Then, for each dead node listed in the sensor's attribute, it waits another 30 seconds, logs an informational message identifying the dead node and the action, and then presses a corresponding ping button for that node."
|
|
},
|
|
"human_like": "Periodically attempts to ping Z-Wave nodes that have been reported as dead, logging each attempt and spacing out the pings to avoid overwhelming the network.",
|
|
"complexity": "medium"
|
|
}
|
|
}
|
|
] |