184 lines
22 KiB
JSON
184 lines
22 KiB
JSON
[
|
|
{
|
|
"id": "outside_accent_lights",
|
|
"result": {
|
|
"structured": "TRIGGER: When the sun sets with an offset of -30 minutes OR When the sun rises with an offset of +30 minutes. CONDITIONS: None. ACTIONS: Turn on outdoor accent lights [light.outdoor_accent_lights] if the trigger was sunset with offset, OR Turn off outdoor accent lights [light.outdoor_accent_lights] if the trigger was sunrise with offset.",
|
|
"natural_language": {
|
|
"trigger": "The automation is triggered either 30 minutes before sunset or 30 minutes after sunrise.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Depending on which trigger occurred, the automation will either turn on or turn off the outdoor accent lights [light.outdoor_accent_lights]."
|
|
},
|
|
"human_like": "Automatically turns the outdoor accent lights on before sunset and off after sunrise.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "office_zen34",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Z-Wave JS value notification event occurs for node 256 with property 'scene'. CONDITIONS: None. ACTIONS: If the event's property_key equals '001' (Up Paddle) AND the event's value equals 'KeyPressed', turn on office ceiling fan light [light.office_ceiling_fan]. If the event's property_key equals '001' (Up Paddle) AND the event's value equals 'KeyPressed2x', turn on office ceiling fan [fan.office_ceiling_fan] at 66% speed. If the event's property_key equals '001' (Up Paddle) AND the event's value equals 'KeyPressed3x', turn on office ceiling fan light [light.office_ceiling_fan] AND turn on office ceiling fan [fan.office_ceiling_fan] at 66% speed. If the event's property_key equals '002' (Down Paddle) AND the event's value equals 'KeyPressed', turn off office ceiling fan light [light.office_ceiling_fan] AND turn off office ceiling fan [fan.office_ceiling_fan]. If the event's property_key equals '002' (Down Paddle) AND the event's value equals 'KeyPressed2x', turn off office ceiling fan [fan.office_ceiling_fan].",
|
|
"natural_language": {
|
|
"trigger": "When a Z-Wave scene change event is received from a specific device (node 256).",
|
|
"conditions": "There are no additional conditions; the automation runs based solely on the trigger event details.",
|
|
"action": "The automation checks which button on the remote was pressed and how many times. If the up paddle is pressed once, it turns on the office ceiling fan light [light.office_ceiling_fan]. If the up paddle is pressed twice, it turns on the office ceiling fan [fan.office_ceiling_fan] to 66% speed. If the up paddle is pressed three times, it turns on both the light and the fan at 66% speed simultaneously. If the down paddle is pressed once, it turns off both the light and the fan. If the down paddle is pressed twice, it turns off just the fan."
|
|
},
|
|
"human_like": "Controls the office ceiling fan and its light using a Z-Wave remote, with different button presses triggering different combinations of turning the light and fan on or off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "living_room_fireplace_color_changed",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room fireplace state [input_boolean.living_room_fireplace_state] turns on OR When living room fireplace rocks effect [input_select.living_room_fireplace_rocks_effect] changes state OR When living room fireplace flames effect [input_select.living_room_fireplace_flames_effect] changes state. CONDITIONS: living room fireplace state [input_boolean.living_room_fireplace_state] is on. ACTIONS: Send IR command for rock color to living room ir controller [remote.living_room_ir_controller] based on current state of living room fireplace rocks effect [input_select.living_room_fireplace_rocks_effect] AND Send IR command for flame color to living room ir controller [remote.living_room_ir_controller] based on current state of living room fireplace flames effect [input_select.living_room_fireplace_flames_effect].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when the living room fireplace state [input_boolean.living_room_fireplace_state] is turned on, or when the selected rock color for the fireplace [input_select.living_room_fireplace_rocks_effect] changes, or when the selected flame color for the fireplace [input_select.living_room_fireplace_flames_effect] changes.",
|
|
"conditions": "The automation only runs if the living room fireplace state [input_boolean.living_room_fireplace_state] is currently on.",
|
|
"action": "The automation sends two infrared commands to the living room IR controller [remote.living_room_ir_controller]. The first command sets the fireplace rock color based on the current selection in the rock color dropdown [input_select.living_room_fireplace_rocks_effect]. The second command sets the fireplace flame color based on the current selection in the flame color dropdown [input_select.living_room_fireplace_flames_effect]."
|
|
},
|
|
"human_like": "This automation keeps the colors of the living room fireplace rocks and flames synchronized with the user's selections whenever the fireplace is on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_auto_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When foyer door sensor [binary_sensor.qolsys_iq4_alarm_panel_foyer_door] changes to open (on). CONDITIONS: alarm control panel [alarm_control_panel.qolsys_iq4_alarm_panel_system] is in the state 'arming'. ACTIONS: Open garage door [cover.ratgdo32_disco_door].",
|
|
"natural_language": {
|
|
"trigger": "When the foyer door sensor [binary_sensor.qolsys_iq4_alarm_panel_foyer_door] opens.",
|
|
"conditions": "The alarm control panel [alarm_control_panel.qolsys_iq4_alarm_panel_system] must be in the process of arming.",
|
|
"action": "Opens the garage door [cover.ratgdo32_disco_door]."
|
|
},
|
|
"human_like": "Automatically opens the garage door when you leave the house through the foyer door while the alarm system is arming.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_interior_lights_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When foyer door sensor [binary_sensor.qolsys_iq4_alarm_panel_foyer_door] changes from open (on) to closed (off) AND remains closed for 5 minutes OR When garage service door sensor [binary_sensor.qolsys_iq4_alarm_panel_garage_man_door] changes from open (on) to closed (off) AND remains closed for 5 minutes OR When garage interior person sensor [binary_sensor.garage_interior_person_detected] changes from detecting a person (on) to not detecting a person (off) AND remains not detecting for 5 minutes OR When garage door [cover.ratgdo32_disco_door] becomes open AND remains open for 5 minutes. CONDITIONS: (garage interior person sensor [binary_sensor.garage_interior_person_detected] is NOT on) AND (garage lights [light.garage_lights] is on). ACTIONS: Turn off garage lights [light.garage_lights].",
|
|
"natural_language": {
|
|
"trigger": "The automation can be triggered in four ways: if the foyer door sensor [binary_sensor.qolsys_iq4_alarm_panel_foyer_door] closes and stays closed for five minutes; if the garage service door sensor [binary_sensor.qolsys_iq4_alarm_panel_garage_man_door] closes and stays closed for five minutes; if the garage interior person sensor [binary_sensor.garage_interior_person_detected] stops detecting a person and stays clear for five minutes; or if the garage door [cover.ratgdo32_disco_door] is open and stays open for five minutes.",
|
|
"conditions": "Two conditions must be met for the action to run: the garage interior person sensor [binary_sensor.garage_interior_person_detected] must not be detecting a person, and the garage lights [light.garage_lights] must be on.",
|
|
"action": "Turns off the garage lights [light.garage_lights]."
|
|
},
|
|
"human_like": "Turns off the garage lights after a period of inactivity, such as when doors are closed or no person is detected for five minutes.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_interior_lights_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When foyer door sensor [binary_sensor.qolsys_iq4_alarm_panel_foyer_door] opens (on) OR When garage service door sensor [binary_sensor.qolsys_iq4_alarm_panel_garage_man_door] opens (on) OR When garage interior person sensor [binary_sensor.garage_interior_person_detected] detects a person (from off to on) OR When garage door [cover.ratgdo32_disco_door] opens or starts opening (open OR opening). CONDITIONS: (garage door [cover.ratgdo32_disco_door] is closed) OR (it is night time, defined as between 30 minutes before sunset and 30 minutes after sunrise). ACTIONS: Turn on garage lights [light.garage_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the foyer door sensor [binary_sensor.qolsys_iq4_alarm_panel_foyer_door] opens, when the garage service door sensor [binary_sensor.qolsys_iq4_alarm_panel_garage_man_door] opens, when the garage interior person sensor [binary_sensor.garage_interior_person_detected] detects a person, or when the garage door [cover.ratgdo32_disco_door] opens or starts opening.",
|
|
"conditions": "If the garage door [cover.ratgdo32_disco_door] is currently closed, or if it is currently night time (between 30 minutes before sunset and 30 minutes after sunrise).",
|
|
"action": "Turns on the garage lights [light.garage_lights]."
|
|
},
|
|
"human_like": "Turns on the garage interior lights when a door opens, a person is detected, or the garage door operates, but only if it's night time or the main garage door is closed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "master_bathroom_lights_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When master bathroom lights [light.master_bathroom_lights] turns from on to off OR when master bathroom shower lights [light.master_bathroom_shower_lights] turns from on to off. CONDITIONS: None. ACTIONS: Turn off master bathroom lights [light.master_bathroom_lights], master bathroom shower lights [light.master_bathroom_shower_lights], and master bathroom toilet light [light.master_bathroom_toilet_light] with a 2-second transition AND Turn off master closet light switch [switch.master_closet_light].",
|
|
"natural_language": {
|
|
"trigger": "When the master bathroom lights [light.master_bathroom_lights] turn from on to off, or when the master bathroom shower lights [light.master_bathroom_shower_lights] turn from on to off.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turn off all related lights in the master bathroom, including the main lights, shower lights, and toilet light, with a 2-second fade-out, and also turn off the master closet light switch [switch.master_closet_light]."
|
|
},
|
|
"human_like": "Turns off all bathroom and closet lights when either the main bathroom lights or the shower lights are turned off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "master_bathroom_shade_via_switch",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Z-Wave JS value notification event occurs for node 15 with property 'scene' and value 'KeyPressed3x'. CONDITIONS: (trigger.event.data.property_key equals '001') OR (trigger.event.data.property_key equals '002'). ACTIONS: If trigger.event.data.property_key equals '001', set master bathroom shade [cover.master_bathroom_shade] position to 65. If trigger.event.data.property_key equals '002', set master bathroom shade [cover.master_bathroom_shade] position to 0.",
|
|
"natural_language": {
|
|
"trigger": "When the Z-Wave light switch (node 15) sends a notification that a button has been pressed three times.",
|
|
"conditions": "The automation checks which specific button was pressed three times. It looks at the property_key from the event data to determine if it was the 'up' button (key 001) or the 'down' button (key 002).",
|
|
"action": "If the 'up' button was pressed three times, the master bathroom shade [cover.master_bathroom_shade] is opened to a position of 65%. If the 'down' button was pressed three times, the shade is closed to a position of 0%."
|
|
},
|
|
"human_like": "Opens or closes the master bathroom window shade by pressing the up or down button on the light switch three times.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "master_bathroom_shower_fan",
|
|
"result": {
|
|
"structured": "TRIGGER: When shower switch [switch.u_by_moen_037d8f] turns on OR When shower switch [switch.u_by_moen_037d8f] turns off OR When master bathroom fan cooldown timer [timer.master_bathroom_fan_cooldown] finishes. ACTIONS: (IF trigger is shower_turned_on THEN cancel master bathroom fan cooldown timer [timer.master_bathroom_fan_cooldown]) OR (IF trigger is shower_turned_off THEN start master bathroom fan cooldown timer [timer.master_bathroom_fan_cooldown] for 20 minutes) OR (IF trigger is master_bathroom_fan_cooldown_complete THEN turn off master bathroom fan [switch.master_bathroom_fan]).",
|
|
"natural_language": {
|
|
"trigger": "When the shower switch [switch.u_by_moen_037d8f] turns on, when it turns off, or when the master bathroom fan cooldown timer [timer.master_bathroom_fan_cooldown] finishes.",
|
|
"conditions": "There are no explicit conditions; the automation uses a choose action to select different sequences based on which trigger occurred.",
|
|
"action": "If the shower turns on, the automation cancels any existing master bathroom fan cooldown timer [timer.master_bathroom_fan_cooldown]. If the shower turns off, it starts the master bathroom fan cooldown timer [timer.master_bathroom_fan_cooldown] for 20 minutes. When the timer finishes, it turns off the master bathroom fan [switch.master_bathroom_fan]."
|
|
},
|
|
"human_like": "Controls the bathroom fan to run while the shower is on and for 20 minutes after it turns off, ensuring proper ventilation.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "master_bathroom_shower_prep",
|
|
"result": {
|
|
"structured": "TRIGGER: When the Z-Wave node 19 sends a value notification for property 'scene' with property_key '001' and value 'KeyPressed2x' OR When shower switch [switch.u_by_moen_037d8f] changes from off to on. CONDITIONS: None. ACTIONS: Activate master bathroom start shower scene [scene.master_bathroom_start_shower] with a transition of 2.0 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the up button on the bathroom fan switch is pressed twice (detected via a Z-Wave event) or when the shower switch [switch.u_by_moen_037d8f] is turned on.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Activates the master bathroom start shower scene [scene.master_bathroom_start_shower] with a smooth 2-second transition."
|
|
},
|
|
"human_like": "Prepares the master bathroom for a shower by activating a preset scene when you either turn on the shower or press the fan's up button twice.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "finished_basement_theater",
|
|
"result": {
|
|
"structured": "TRIGGER: When basement tv [media_player.basement_tv] changes state (excluding transitions from/to unavailable, unknown, or buffering) OR When basement tv cast [media_player.basement_tv_cast] changes state (excluding transitions from/to unavailable, unknown, or buffering). CONDITIONS: (basement tv [media_player.basement_tv] is off) OR (basement tv [media_player.basement_tv] is on AND (basement tv cast [media_player.basement_tv_cast] is off OR idle OR standby OR (basement tv cast [media_player.basement_tv_cast] is paused for 10 seconds))) OR (basement tv [media_player.basement_tv] is on AND basement tv cast [media_player.basement_tv_cast] is playing). ACTIONS: If basement tv [media_player.basement_tv] is off, activate movie over scene [scene.movie_over] with a 2-second transition. If basement tv [media_player.basement_tv] is on AND basement tv cast [media_player.basement_tv_cast] is not playing (off, idle, standby, or paused for 10 seconds), activate movie time scene [scene.movie_time] with a 2-second transition. If basement tv [media_player.basement_tv] is on AND basement tv cast [media_player.basement_tv_cast] is playing, activate movie in progress scene [scene.movie_in_progress] with a 2-second transition.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when the state of the basement tv [media_player.basement_tv] changes, or when the state of the basement tv cast [media_player.basement_tv_cast] changes. It ignores any changes where the entity transitions from or to an unavailable, unknown, or buffering state.",
|
|
"conditions": "The automation checks which of three scenarios applies: 1) The basement tv [media_player.basement_tv] is turned off. 2) The basement tv [media_player.basement_tv] is on, and the basement tv cast [media_player.basement_tv_cast] is either not playing media (off, idle, or standby) or has been paused for at least 10 seconds. 3) The basement tv [media_player.basement_tv] is on and the basement tv cast [media_player.basement_tv_cast] is actively playing media.",
|
|
"action": "Depending on the conditions met, the automation activates a different lighting scene in the theater. If the TV is off, it activates the movie over scene [scene.movie_over]. If the TV is on but media is not playing (or is paused), it activates the movie time scene [scene.movie_time]. If the TV is on and media is playing, it activates the movie in progress scene [scene.movie_in_progress]. All scene changes use a smooth 2-second transition."
|
|
},
|
|
"human_like": "This automation adjusts the basement theater lights based on the TV's power and playback status, setting different scenes for when the TV is off, on but paused, or actively playing content.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "living_room_tv_off_fireplace_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room stream box [media_player.living_room_stream_box] changes to off (and the previous state was not unavailable or unknown). CONDITIONS: living room fireplace [light.living_room_fireplace] is on. ACTIONS: Turn off living room fireplace [light.living_room_fireplace].",
|
|
"natural_language": {
|
|
"trigger": "When the living room stream box [media_player.living_room_stream_box] turns off, provided it was not previously in an unavailable or unknown state.",
|
|
"conditions": "The living room fireplace [light.living_room_fireplace] must currently be on.",
|
|
"action": "Turn off the living room fireplace [light.living_room_fireplace]."
|
|
},
|
|
"human_like": "Turns off the fireplace in the living room when the TV is turned off, ensuring the fireplace isn't left on unnecessarily.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "living_room_tv_mood_lights",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with a 30-minute offset (30 minutes before sunset) OR When living room stream box [media_player.living_room_stream_box] turns on. CONDITIONS: The current time is between 30 minutes before sunset and sunrise AND living room stream box [media_player.living_room_stream_box] is on. ACTIONS: Turn on night tv scene [scene.night_tv] with a 5-second transition.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either 30 minutes before sunset or when the living room stream box [media_player.living_room_stream_box] is turned on.",
|
|
"conditions": "The automation only runs if the current time is within the window from 30 minutes before sunset until sunrise, and the living room stream box [media_player.living_room_stream_box] is currently on.",
|
|
"action": "Activates the night tv scene [scene.night_tv], gradually transitioning the lights over 5 seconds."
|
|
},
|
|
"human_like": "Sets up cozy mood lighting in the living room when the TV is turned on in the evening.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "master_bedroom_zen34",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Z-Wave scene change event occurs on node 257. CONDITIONS: None. ACTIONS: If the event property_key equals '001' (Up Paddle) AND the event value equals 'KeyPressed', turn on master bedroom ceiling fan light [light.master_bedroom_ceiling_fan]. If the event property_key equals '001' (Up Paddle) AND the event value equals 'KeyPressed2x', turn on master bedroom ceiling fan [fan.master_bedroom_ceiling_fan] AND master bedroom pedestal fan [fan.master_bedroom_pedestal_fan] at 66% speed. If the event property_key equals '002' (Down Paddle) AND the event value equals 'KeyPressed', turn off master bedroom ceiling fan light [light.master_bedroom_ceiling_fan]. If the event property_key equals '002' (Down Paddle) AND the event value equals 'KeyPressed2x', activate master bedroom end sleep scene [scene.master_bedroom_end_sleep]. If the event property_key equals '002' (Down Paddle) AND the event value equals 'KeyPressed3x', turn off master bedroom ceiling fan [fan.master_bedroom_ceiling_fan] AND master bedroom pedestal fan [fan.master_bedroom_pedestal_fan].",
|
|
"natural_language": {
|
|
"trigger": "When a Z-Wave scene change event is received from a specific device (node 257).",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "The automation checks which button on the remote was pressed and how many times. Pressing the Up paddle once turns on the master bedroom ceiling fan light [light.master_bedroom_ceiling_fan]. Pressing the Up paddle twice turns on both the master bedroom ceiling fan [fan.master_bedroom_ceiling_fan] and the master bedroom pedestal fan [fan.master_bedroom_pedestal_fan] to 66% speed. Pressing the Down paddle once turns off the master bedroom ceiling fan light [light.master_bedroom_ceiling_fan]. Pressing the Down paddle twice activates the master bedroom end sleep scene [scene.master_bedroom_end_sleep]. Pressing the Down paddle three times turns off both the master bedroom ceiling fan [fan.master_bedroom_ceiling_fan] and the master bedroom pedestal fan [fan.master_bedroom_pedestal_fan]."
|
|
},
|
|
"human_like": "Controls the master bedroom lights and fans using a Z-Wave remote, with different actions for single, double, and triple presses of the up and down paddles.",
|
|
"complexity": "medium"
|
|
}
|
|
}
|
|
] |