925 lines
77 KiB
JSON
925 lines
77 KiB
JSON
[
|
|
{
|
|
"id": "'1674709536293'",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Zigbee2MQTT message is received on topic 'zigbee2mqtt/testcagl02' containing a specific cube action. CONDITIONS: None. ACTIONS: For scene_throw: Execute script.say_a_thing with message 'Scene Throw' on media_player.jennys_room_display. For action_throw: Execute script.say_a_thing with message 'Action Throw' on media_player.jennys_room_display. For action_rotate_ccw_face_6: Execute script.cube_long_short_control_bp with angle from trigger payload (default 0.1) for short_entity light.kitchen_down_lights and long_entity light.kitchensink. For scene_rotate_cw_face_3: Execute script.volume4cube with angle from trigger payload (default 0.1) for mp media_player.jennys_room_display. For scene_rotate_ccw_face_3: Execute script.volume4cube with angle from trigger payload (default 0.1) for mp media_player.jennys_room_display. For scene_rotate_cw_face_4: Turn on test color [input_boolean.test_color]. For scene_rotate_ccw_face_4: Turn off test color [input_boolean.test_color]. For action_flip_from_any_to_face_2: No action.",
|
|
"natural_language": {
|
|
"trigger": "When the Zigbee2MQTT Aqara Magic Cube T1 Pro device sends a message on the topic 'zigbee2mqtt/testcagl02' indicating a specific gesture or rotation.",
|
|
"conditions": "There are no conditions that must be met for the automation to proceed.",
|
|
"action": "Depending on the specific cube gesture detected, different actions are performed: When the cube is thrown (scene_throw or action_throw), a script announces 'Scene Throw' or 'Action Throw' on jenny's room display [media_player.jennys_room_display]. When the cube is rotated counter-clockwise on face 6, a script adjusts the brightness of kitchen down lights [light.kitchen_down_lights] and kitchensink light [light.kitchensink] based on the rotation angle. When the cube is rotated clockwise or counter-clockwise on face 3, a script adjusts the volume on jenny's room display [media_player.jennys_room_display] based on the angle. When the cube is rotated clockwise on face 4, it turns on the test color [input_boolean.test_color] switch. When rotated counter-clockwise on face 4, it turns off the test color [input_boolean.test_color] switch. A flip to face 2 gesture is configured to do nothing."
|
|
},
|
|
"human_like": "This automation maps gestures from an Aqara Magic Cube to various actions like announcing messages, adjusting lights and volume, and toggling a switch.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1733339152395'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the current attribute of dryer power produced energy [sensor.dryer_power_produced_energy] falls below 0.05. CONDITIONS: None. ACTIONS: Execute the script tts_dryer_done with the target media_player.kitchen_speaker.",
|
|
"natural_language": {
|
|
"trigger": "When the current reading from the dryer power produced energy [sensor.dryer_power_produced_energy] drops below 0.05.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Run the script 'tts_dryer_done' to announce the dryer is finished, using the kitchen speaker [media_player.kitchen_speaker]."
|
|
},
|
|
"human_like": "Announces when the dryer has finished its cycle by detecting a low current draw.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1733964041898'",
|
|
"result": {
|
|
"structured": "TRIGGER: When mom light [light.mom_light] remains off for 2 minutes OR When mom light [light.mom_light] remains on for 2 minutes. CONDITIONS: None. ACTIONS: If the trigger was mom light [light.mom_light] turning off and remaining off for 2 minutes, then turn on sonic screwdriver [device:sonic_screwdriver]. Otherwise, turn off sonic screwdriver [device:sonic_screwdriver].",
|
|
"natural_language": {
|
|
"trigger": "When the mom light [light.mom_light] remains either off or on for a continuous period of two minutes.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "If the trigger was the light turning off and staying off for two minutes, the sonic screwdriver [device:sonic_screwdriver] is turned on. In all other cases (specifically, if the trigger was the light turning on and staying on for two minutes), the sonic screwdriver is turned off."
|
|
},
|
|
"human_like": "Turns on the sonic screwdriver when Mom's light has been off for two minutes, and turns it off when the light has been on for two minutes.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1749576797273'",
|
|
"result": {
|
|
"structured": "TRIGGER: When suspend [input_boolean.suspend] turns on (not from unknown or unavailable) OR at 09:00:00. CONDITIONS: None. ACTIONS: Choose one sequence based on conditions: 1. IF (trigger is Suspend) AND (bedroom auto fan [input_boolean.bedroom_auto_fan] is on) AND (time is before 08:58:18) THEN turn off bedroom auto fan [input_boolean.bedroom_auto_fan]. 2. ELSE IF (gw2000b v2 2 4 feels like temperature [sensor.gw2000b_v2_2_4_feels_like_temperature] is above 42) AND (trigger is Release) AND (suspend [input_boolean.suspend] is on) THEN turn on bedroom auto fan [input_boolean.bedroom_auto_fan] AND turn off suspend [input_boolean.suspend]. 3. ELSE IF (time is after 08:58:21) THEN turn on bedroom auto fan [input_boolean.bedroom_auto_fan] AND turn off suspend [input_boolean.suspend].",
|
|
"natural_language": {
|
|
"trigger": "The automation can be triggered in two ways: either when the suspend [input_boolean.suspend] switch is turned on (provided it wasn't previously in an unknown or unavailable state), or at exactly 9:00 AM.",
|
|
"conditions": "There are no global conditions. The actions are selected based on a set of internal conditional checks.",
|
|
"action": "The automation performs different actions depending on the trigger and the current state. If the suspend switch was triggered, the bedroom auto fan [input_boolean.bedroom_auto_fan] is currently on, and the time is before 8:58:18 AM, then the bedroom auto fan is turned off. If the trigger is the 9:00 AM time, the feels-like temperature [sensor.gw2000b_v2_2_4_feels_like_temperature] is above 42, and the suspend switch is on, then the bedroom auto fan is turned on and the suspend switch is turned off. Finally, if the time is after 8:58:21 AM, the bedroom auto fan is turned on and the suspend switch is turned off."
|
|
},
|
|
"human_like": "Manages the bedroom fan and a suspension mode, turning the fan off early in the morning if requested, and automatically resuming normal operation by 9 AM or shortly after.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "33b1583b-dde3-4228-9c88-a0d457ddac6a",
|
|
"result": {
|
|
"structured": "TRIGGER: When dust collector button1 [binary_sensor.dust_collector_button1] changes from off to on. CONDITIONS: None. ACTIONS: Toggle dust collector [switch.dust_collector] and then wait for 3 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the dust collector button1 [binary_sensor.dust_collector_button1] is pressed, changing its state from off to on.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Toggles the dust collector [switch.dust_collector] (turning it on if it's off, or off if it's on) and then introduces a 3-second delay."
|
|
},
|
|
"human_like": "Turns the dust collector on or off with a button press, adding a short delay after the action.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ead11d4f-da6c-4bc2-93a3-6500be201114",
|
|
"result": {
|
|
"structured": "TRIGGER: When dust collector [switch.dust_collector] is turned on. CONDITIONS: None. ACTIONS: Wait for 45 minutes, then turn off dust collector [switch.dust_collector].",
|
|
"natural_language": {
|
|
"trigger": "When the dust collector [switch.dust_collector] is switched on.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "After a 45-minute delay, the automation turns off the dust collector [switch.dust_collector]."
|
|
},
|
|
"human_like": "Automatically turns off the dust collector 45 minutes after it is switched on, acting as a safety timer.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "92312f77-02af-4a49-a728-978ff6b08229",
|
|
"result": {
|
|
"structured": "TRIGGER: When dryer 2 [binary_sensor.dryer_2] changes from on to off AND remains off for 30 seconds. CONDITIONS: None. ACTIONS: Execute script.tts_dryer_done.",
|
|
"natural_language": {
|
|
"trigger": "When the dryer 2 [binary_sensor.dryer_2] turns off and stays off for 30 seconds.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Runs the script named 'tts_dryer_done'."
|
|
},
|
|
"human_like": "Announces when the dryer has finished its cycle.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "924088c3-c0e6-4d59-bebf-6442c522381b",
|
|
"result": {
|
|
"structured": "TRIGGER: When washer running [binary_sensor.washer_running] changes from on to off AND remains off for 20 seconds. CONDITIONS: None. ACTIONS: Execute script.tts_wash_machine_done.",
|
|
"natural_language": {
|
|
"trigger": "When the washer running [binary_sensor.washer_running] sensor changes from on to off and stays off for 20 seconds.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Runs the script named tts_wash_machine_done, which likely announces that the washing machine cycle is complete."
|
|
},
|
|
"human_like": "Announces when the washing machine has finished its cycle.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "adb7ce4b-324f-4c17-a519-758e42f2166e",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 04:49:12. CONDITIONS: None. ACTIONS: Publish MQTT message with payload '1' to topic 'wash_machine/cmnd/restart' AND Publish MQTT message with payload '1' to topic 'Dryer3/cmnd/restart'.",
|
|
"natural_language": {
|
|
"trigger": "At exactly 04:49:12 every day.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Sends a restart command to the wash machine and dryer by publishing a message to their respective MQTT topics."
|
|
},
|
|
"human_like": "Automatically reboots the wash machine and dryer every morning at 4:49 AM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1674983375635'",
|
|
"result": {
|
|
"structured": "TRIGGER: When house humidity group [sensor.house_humidity_group] state changes OR when humidifier enable [switch.humidifier_enable] state changes. CONDITIONS: None. ACTIONS: Calculate a proportional control value based on the state of house humidity [humidifier.house_humidity] and the target humidity, apply a scalar factor of 2.8, and publish the result to the MQTT topic 'humidifier/cmnd/var2'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers whenever the humidity reading from the house humidity group [sensor.house_humidity_group] changes, or when the state of the humidifier enable [switch.humidifier_enable] switch changes.",
|
|
"conditions": "There are no specific conditions that must be met for the action to run.",
|
|
"action": "It calculates a new water flow setting for the furnace humidifier. This calculation uses the current state and target of the house humidity [humidifier.house_humidity] device, multiplies the result by a factor of 2.8, and sends the final value as a command to the humidifier via the MQTT topic 'humidifier/cmnd/var2'."
|
|
},
|
|
"human_like": "This automation adjusts the water flow to the furnace humidifier proportionally based on the current and target humidity levels.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "d0cbe0e5-10cb-407f-a535-6aaa3146f91a",
|
|
"result": {
|
|
"structured": "TRIGGER: When bathroom heater [switch.bathroom_heater] turns on OR when bathroom heater auto on [input_boolean.bathroom_heater_auto_on] turns on. CONDITIONS: None. ACTIONS: Run script upstairs_bath_heater_watchdog AND run script tts_bathroom_heat_on.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when the bathroom heater [switch.bathroom_heater] is turned on, or when the bathroom heater auto on [input_boolean.bathroom_heater_auto_on] switch is turned on.",
|
|
"conditions": "There are no conditions that must be met for the actions to run.",
|
|
"action": "It runs two scripts: first, the 'upstairs_bath_heater_watchdog' script, and second, the 'tts_bathroom_heat_on' script."
|
|
},
|
|
"human_like": "When the bathroom heater is turned on manually or automatically, it starts a monitoring script and announces that the heat is on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "2d1ec212-0443-44c6-883b-85757c900e92",
|
|
"result": {
|
|
"structured": "TRIGGER: When bt3 bathroom2 temperature [sensor.bt3_bathroom2_temperature] is above 85. CONDITIONS: The condition is evaluated by a custom Jinja2 template that calls a macro 'true_all' with the list containing switch.bathroom_heater. The macro's logic is not defined here, but the condition must evaluate to true. ACTIONS: Execute script.upstairs_bath_heater_off, then execute script.media_player_bathroom, then wait for 6 seconds, then execute script.tts_for_bathroom_overheat.",
|
|
"natural_language": {
|
|
"trigger": "When the temperature sensor bt3 bathroom2 temperature [sensor.bt3_bathroom2_temperature] reports a value greater than 85 degrees.",
|
|
"conditions": "A custom template condition must be true. This condition uses a macro named 'true_all' to check the state of the bathroom heater [switch.bathroom_heater], though the exact logic is defined elsewhere.",
|
|
"action": "First, it runs a script to turn off the upstairs bathroom heater. Next, it runs a script related to a media player in the bathroom. After a 6-second delay, it runs a text-to-speech script to announce the overheat condition."
|
|
},
|
|
"human_like": "Turns off the bathroom heater and announces an alert if the bathroom gets too hot.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bd61ef61-ae56-47ae-9902-6166657aceac",
|
|
"result": {
|
|
"structured": "TRIGGER: When bathroom heater [switch.bathroom_heater] is turned on and remains on for 2 minutes. CONDITIONS: (bathroom sensor [binary_sensor.bathroom] is on) AND (bathroom heater [switch.bathroom_heater] is on). ACTIONS: Execute script upstairs_bath_heater_off, then execute script media_player_bathroom, then wait 6 seconds, then execute script tts_bathroom_door_is_open.",
|
|
"natural_language": {
|
|
"trigger": "When the bathroom heater [switch.bathroom_heater] has been switched on and stays on for at least two minutes.",
|
|
"conditions": "The bathroom sensor [binary_sensor.bathroom] must be on, and the bathroom heater [switch.bathroom_heater] must also be on.",
|
|
"action": "First, run the script to turn off the upstairs bathroom heater. Next, run the media player script for the bathroom. After a six-second delay, run the text-to-speech script that announces the bathroom door is open."
|
|
},
|
|
"human_like": "Turns off the bathroom heater and plays an announcement if the heater is left on while the bathroom door is open.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bb9d85a8-8e6c-4a16-99b4-ce543cfd72fe",
|
|
"result": {
|
|
"structured": "TRIGGER: When the state of christmas [input_boolean.christmas] changes. CONDITIONS: None. ACTIONS: Execute a script determined by a template. If christmas [input_boolean.christmas] is on, run Inside Christmas Script [script.inside_christmas]. Otherwise, run Heavenly Peace Script [script.heavenly_peace].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the 'christmas' [input_boolean.christmas] input boolean changes.",
|
|
"conditions": "There are no conditions that must be met for the action to run.",
|
|
"action": "Based on the state of the 'christmas' [input_boolean.christmas] switch, it will run one of two scripts. If 'christmas' is on, it runs the 'Inside Christmas Script' [script.inside_christmas]. If 'christmas' is off, it runs the 'Heavenly Peace Script' [script.heavenly_peace]."
|
|
},
|
|
"human_like": "Switches between Christmas and non-Christmas lighting scripts based on a master 'Christmas' toggle.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "7c9e8953-c34a-43d8-a7e9-f33fb0cb75e3",
|
|
"result": {
|
|
"structured": "TRIGGER: When blue remote c [binary_sensor.blue_remote_c] changes from off to on. CONDITIONS: xmas season enable [sensor.xmas_season_enable] is true (as determined by the custom Jinja2 macro 'true_all'). ACTIONS: Turn on Inside Christmas Script [script.inside_christmas].",
|
|
"natural_language": {
|
|
"trigger": "When the blue remote c [binary_sensor.blue_remote_c] button is pressed (changes from off to on).",
|
|
"conditions": "The automation only runs if the xmas season enable [sensor.xmas_season_enable] is active, meaning the Christmas season is currently enabled.",
|
|
"action": "Activates the Inside Christmas Script [script.inside_christmas] to turn on the indoor Christmas decorations."
|
|
},
|
|
"human_like": "Turns on the indoor Christmas lights when a specific remote button is pressed, but only if the Christmas season is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "20d2c819-3b00-4a02-be91-6aa69bb4524a",
|
|
"result": {
|
|
"structured": "TRIGGER: When blue remote d [binary_sensor.blue_remote_d] changes from off to on. CONDITIONS: xmas season enable [sensor.xmas_season_enable] is true (evaluated via custom Jinja2 template). ACTIONS: Turn on Heavenly Peace Script [script.heavenly_peace].",
|
|
"natural_language": {
|
|
"trigger": "When the blue remote d [binary_sensor.blue_remote_d] is pressed or activated, changing its state from off to on.",
|
|
"conditions": "The automation only runs if the xmas season enable [sensor.xmas_season_enable] sensor reports a true value, as determined by a custom logic check.",
|
|
"action": "Activates the Heavenly Peace Script [script.heavenly_peace]."
|
|
},
|
|
"human_like": "Turns off the inside Christmas decorations when the blue remote button is pressed, but only if the Christmas season is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "94098658-ce1b-41a4-8ef4-263e7f2cc1d0",
|
|
"result": {
|
|
"structured": "TRIGGER: When dark outside [binary_sensor.dark_outside] changes from off to on OR When blue remote a [binary_sensor.blue_remote_a] changes from off to on. CONDITIONS: xmas season enable [sensor.xmas_season_enable] is true (evaluated via template). ACTIONS: Turn on outside christmas [switch.outside_christmas], wait 30 seconds, turn on outside christmas [switch.outside_christmas], wait 30 seconds, turn on outside christmas [switch.outside_christmas], wait 30 seconds, turn on outside christmas [switch.outside_christmas], wait 30 seconds, turn on outside christmas [switch.outside_christmas].",
|
|
"natural_language": {
|
|
"trigger": "The automation is triggered either when it becomes dark outside, indicated by the dark outside [binary_sensor.dark_outside] sensor turning on, or when the blue remote a [binary_sensor.blue_remote_a] button is pressed (changes from off to on).",
|
|
"conditions": "The automation only runs if the xmas season enable [sensor.xmas_season_enable] sensor reports a true value, meaning the Christmas season is currently active.",
|
|
"action": "The automation turns on the outside christmas [switch.outside_christmas] lights. It then repeats this action four more times, with a 30-second delay between each turn-on command, effectively sending the 'on' signal five times in total."
|
|
},
|
|
"human_like": "Turns on the outdoor Christmas lights when it gets dark or when a remote button is pressed, but only during the Christmas season.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "e457e864-1b80-42e1-991b-902f62109afe",
|
|
"result": {
|
|
"structured": "TRIGGER: When dark outside [binary_sensor.dark_outside] changes from on to off OR when blue remote b [binary_sensor.blue_remote_b] changes from off to on. CONDITIONS: None. ACTIONS: Turn off outside christmas [switch.outside_christmas], then wait 30 seconds and turn it off again, repeating this sequence (turn off, wait 30 seconds) a total of five times.",
|
|
"natural_language": {
|
|
"trigger": "When the dark outside [binary_sensor.dark_outside] sensor indicates it is no longer dark (changes from on to off), or when the blue remote b [binary_sensor.blue_remote_b] button is pressed (changes from off to on).",
|
|
"conditions": "There are no conditions that must be met for the actions to run.",
|
|
"action": "Turns off the outside christmas [switch.outside_christmas] lights. It then waits 30 seconds and attempts to turn them off again, repeating this turn-off and wait cycle a total of five times to ensure the lights are off."
|
|
},
|
|
"human_like": "Turns off the outside Christmas lights at dawn or when a remote button is pressed, with multiple attempts to ensure they stay off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "6fb0180a-e42e-45fc-a550-fa95a2726148",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home Assistant starts. CONDITIONS: xmas season enable [sensor.xmas_season_enable] AND dark outside [binary_sensor.dark_outside] are both true. ACTIONS: Turn on outside christmas [switch.outside_christmas], wait 30 seconds, turn on outside christmas [switch.outside_christmas], wait 30 seconds, turn on outside christmas [switch.outside_christmas], wait 30 seconds, turn on outside christmas [switch.outside_christmas], wait 30 seconds, turn on outside christmas [switch.outside_christmas].",
|
|
"natural_language": {
|
|
"trigger": "When Home Assistant finishes starting up.",
|
|
"conditions": "If the xmas season enable [sensor.xmas_season_enable] is active and it is dark outside [binary_sensor.dark_outside].",
|
|
"action": "Turns on the outside christmas [switch.outside_christmas] switch, then repeats the same action four more times, each separated by a 30-second delay."
|
|
},
|
|
"human_like": "Turns on the outside Christmas lights when Home Assistant starts, but only if it's the Christmas season and dark outside.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "221db31c-ea90-4db1-9dd4-4ad3f3cd3452",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home Assistant starts. CONDITIONS: The condition is a custom Jinja2 template that evaluates to true if all entities in the provided list (containing only dark outside [binary_sensor.dark_outside]) are in a 'false' state. The exact logic is defined by the imported macro 'false_all'. ACTIONS: Turn off outside christmas [switch.outside_christmas], then wait 30 seconds, then turn off outside christmas [switch.outside_christmas], then wait 30 seconds, then turn off outside christmas [switch.outside_christmas], then wait 30 seconds, then turn off outside christmas [switch.outside_christmas], then wait 30 seconds, then turn off outside christmas [switch.outside_christmas].",
|
|
"natural_language": {
|
|
"trigger": "When Home Assistant finishes starting up.",
|
|
"conditions": "A custom condition, using a Jinja2 template, checks if the dark outside [binary_sensor.dark_outside] sensor is in a 'false' state. The specific logic is handled by a macro named 'false_all'.",
|
|
"action": "Turns off the outside christmas [switch.outside_christmas] switch. This action is repeated five times, with a 30-second delay between each attempt."
|
|
},
|
|
"human_like": "Ensures the outside Christmas lights are turned off when Home Assistant restarts, provided it is not dark outside.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fd8a0028-7b23-47dd-a0fd-be1d5acf69a1",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home Assistant starts OR When xmas season enable [sensor.xmas_season_enable] changes state. CONDITIONS: None. ACTIONS: If xmas season enable [sensor.xmas_season_enable] is 'True', then turn on Christmas Enable Group [group.christmas_enable]; otherwise, turn off Christmas Enable Group [group.christmas_enable].",
|
|
"natural_language": {
|
|
"trigger": "The automation runs either when Home Assistant first starts up or whenever the xmas season enable [sensor.xmas_season_enable] sensor changes its state.",
|
|
"conditions": "There are no additional conditions that must be met for the action to run.",
|
|
"action": "The automation checks the value of the xmas season enable [sensor.xmas_season_enable] sensor. If the sensor's state is 'True', it turns on the Christmas Enable Group [group.christmas_enable]. If the sensor's state is anything else, it turns off the Christmas Enable Group [group.christmas_enable]."
|
|
},
|
|
"human_like": "This automation controls the Christmas Enable group based on the state of the Christmas season sensor, turning the group on or off accordingly.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "34423786-8a35-4a83-8282-ffa5afe39345",
|
|
"result": {
|
|
"structured": "TRIGGER: When front door ding [binary_sensor.front_door_ding] changes from off to on. CONDITIONS: None. ACTIONS: Wait 22 seconds, then execute script.media_player_front_doorbell_ding, then wait 5 seconds, then execute script.tts_front_doorbell.",
|
|
"natural_language": {
|
|
"trigger": "When the front door ding [binary_sensor.front_door_ding] sensor changes from off to on, indicating the doorbell has been pressed.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "After a 22-second delay, the automation runs the script 'media_player_front_doorbell_ding'. Following that, after another 5-second delay, it runs the script 'tts_front_doorbell'."
|
|
},
|
|
"human_like": "Plays a doorbell chime and an announcement on media players when the front doorbell is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "6e98f4dc-b148-459a-b93f-06b39ffc23f7",
|
|
"result": {
|
|
"structured": "TRIGGER: When front door motion [binary_sensor.front_door_motion] changes from off to on. CONDITIONS: None. ACTIONS: Execute script front_motion_joke.",
|
|
"natural_language": {
|
|
"trigger": "When the front door motion [binary_sensor.front_door_motion] sensor first detects motion.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Runs the script named front_motion_joke."
|
|
},
|
|
"human_like": "Plays a joke or notification when motion is detected at the front door.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "427a318d-346a-4ca5-8850-d6905440d80f",
|
|
"result": {
|
|
"structured": "TRIGGER: When back door ding [binary_sensor.back_door_ding] changes from off to on. ACTIONS: Wait 15 seconds, then execute script.media_player_back_doorbell_ding, then wait 5 seconds, then execute script.tts_back_doorbell.",
|
|
"natural_language": {
|
|
"trigger": "When the back door ding [binary_sensor.back_door_ding] sensor changes from off to on, indicating the doorbell has been pressed.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "After a 15-second delay, it runs the script 'media_player_back_doorbell_ding'. After that script finishes, it waits another 5 seconds and then runs the script 'tts_back_doorbell'."
|
|
},
|
|
"human_like": "Plays a doorbell sound and a text-to-speech announcement when the back doorbell is pressed, with a short delay between them.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "0d60fba9-431d-4022-864e-7381d6a7d8fc",
|
|
"result": {
|
|
"structured": "TRIGGER: When back door motion [binary_sensor.back_door_motion] changes from off to on. CONDITIONS: None. ACTIONS: Execute script.media_player_back_doorbell_motion.",
|
|
"natural_language": {
|
|
"trigger": "When motion is detected at the back door, as indicated by the back door motion [binary_sensor.back_door_motion] sensor changing from no motion to motion.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Runs the script named 'media_player_back_doorbell_motion'."
|
|
},
|
|
"human_like": "Triggers a doorbell or notification script when motion is detected at the back door.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "e1269f8d-f87b-4990-bfdc-f7f418962985",
|
|
"result": {
|
|
"structured": "TRIGGER: When side doorbell [binary_sensor.side_doorbell] becomes active (on) AND remains active for 1 second. CONDITIONS: None. ACTIONS: Execute script.media_player_side_doorbell, then wait for 6 seconds, then execute script.tts_side_doorbell.",
|
|
"natural_language": {
|
|
"trigger": "When the side doorbell [binary_sensor.side_doorbell] is pressed and remains in the active state for at least one second.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "First, it runs the script 'media_player_side_doorbell'. After a 6-second delay, it then runs the script 'tts_side_doorbell'."
|
|
},
|
|
"human_like": "Plays a doorbell sound and then a text-to-speech announcement when someone rings the side doorbell.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "c0193815-32b4-4f26-b2a0-a6cafa05de2f",
|
|
"result": {
|
|
"structured": "TRIGGER: When garage side door open [binary_sensor.garage_side_door_open] changes state OR when garage door open [binary_sensor.garage_door_open] changes from closed (off) to open (on). CONDITIONS: None. ACTIONS: Turn on Garage Inside Lights On Script [script.garage_inside_lights_on].",
|
|
"natural_language": {
|
|
"trigger": "When the garage side door open [binary_sensor.garage_side_door_open] changes its state (e.g., opens or closes), or when the garage door open [binary_sensor.garage_door_open] opens (changes from closed to open).",
|
|
"conditions": "There are no conditions that must be met for the automation to proceed.",
|
|
"action": "Executes the Garage Inside Lights On Script [script.garage_inside_lights_on] to turn on the garage interior lights."
|
|
},
|
|
"human_like": "Turns on the garage lights automatically when either the side door or the main garage door is opened.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "f49b5fb5-9ec1-453d-92dc-f121b8529e9d",
|
|
"result": {
|
|
"structured": "TRIGGER: At 02:00:21. ACTIONS: Execute script.qotd.",
|
|
"natural_language": {
|
|
"trigger": "At exactly 2:00:21 AM.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Runs the script named 'qotd' [script.qotd]."
|
|
},
|
|
"human_like": "Plays a quote of the day at bedtime (2:00 AM).",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "188ccb1a-9ab3-453e-8910-7d6f7a7ca9ea",
|
|
"result": {
|
|
"structured": "TRIGGER: When aromatherapy water [binary_sensor.aromatherapy_water] changes from off to on OR When mist button [input_boolean.mist_button] changes from off to on. CONDITIONS: None. ACTIONS: Turn off mist button [input_boolean.mist_button], then execute script tts_mister_message, then wait 7 seconds, then execute script media_player_jens_neb.",
|
|
"natural_language": {
|
|
"trigger": "When the aromatherapy water [binary_sensor.aromatherapy_water] sensor indicates water is now present, or when the mist button [input_boolean.mist_button] is turned on.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "First, the automation turns off the mist button [input_boolean.mist_button]. It then runs a text-to-speech script named 'tts_mister_message'. After a 7-second delay, it runs another script named 'media_player_jens_neb'."
|
|
},
|
|
"human_like": "Plays a specific announcement and audio sequence when the aromatherapy mister is filled with water or when its button is pressed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "6d3dd9af-eeaa-4e29-8706-8beeb1c5a375",
|
|
"result": {
|
|
"structured": "TRIGGER: When kitchensink light [light.kitchensink] turns on. CONDITIONS: None. ACTIONS: Turn on jens mist [fan.jens_mist] to 47% speed.",
|
|
"natural_language": {
|
|
"trigger": "When the kitchensink light [light.kitchensink] is turned on.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turn on the jens mist [fan.jens_mist] fan and set its speed to 47%."
|
|
},
|
|
"human_like": "Turns on the mist fan in Jenny's room at a set speed whenever the kitchen sink light is switched on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ea532a3c-1174-4a85-8722-a7865db8d77a",
|
|
"result": {
|
|
"structured": "TRIGGER: When kids button device [device_id:958de5a2c34439317065b05c3ac8421e] receives a single button push action OR When kids button device [device_id:958de5a2c34439317065b05c3ac8421e] receives a double button push action OR When kids button device [device_id:958de5a2c34439317065b05c3ac8421e] receives a hold button push action. CONDITIONS: None. ACTIONS: If triggered by single button push, run script.random_color on kitchen group light [light.grp_kitch]. If triggered by double button push, turn off kitchen group light [light.grp_kitch]. If triggered by hold button push, turn on kitchen group light [light.grp_kitch] with color temperature 1700K and brightness 96.9%.",
|
|
"natural_language": {
|
|
"trigger": "When the kids button device [device_id:958de5a2c34439317065b05c3ac8421e] is pressed in one of three ways: a single press, a double press, or a long hold.",
|
|
"conditions": "There are no conditions that must be met for the automation to run.",
|
|
"action": "Depending on which button press triggered the automation: a single press runs a script to set the kitchen group light [light.grp_kitch] to a random color; a double press turns the kitchen group light [light.grp_kitch] off; and a long hold turns the kitchen group light [light.grp_kitch] on to a warm white color (1700K) at 96.9% brightness."
|
|
},
|
|
"human_like": "A fun button for kids to control the kitchen lights: single press for random colors, double press to turn off, and hold for a warm white light.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "4ae86eca-d558-4d9b-b1cb-7ea5e506aaf1",
|
|
"result": {
|
|
"structured": "TRIGGER: When kitchen group light [light.grp_kitch] turns on from off. CONDITIONS: None. ACTIONS: Turn on the triggered light entity with a color temperature of 1700 Kelvin and a brightness of 96.9%.",
|
|
"natural_language": {
|
|
"trigger": "When the kitchen group light [light.grp_kitch] is switched from off to on.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sets the light that triggered the automation to a warm white color (1700 Kelvin) and a brightness level of 96.9%."
|
|
},
|
|
"human_like": "Automatically sets the kitchen light to a warm, dimmed brightness whenever it is turned on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "0ea5ee7e-402f-4410-86d6-6952bae151c4",
|
|
"result": {
|
|
"structured": "TRIGGER: When food center button device [device_id: 59fcce12b8d523e26152c406c5b13ae4] sends a single action OR a double action OR a long action. CONDITIONS: None. ACTIONS: Choose based on trigger: If single action, toggle kitchen group light [light.grp_kitch]. If double action, toggle dad lights [light.grp_dad_lights]. If long action, turn on kitchen group light [light.grp_kitch] with color temperature 153 and full brightness (255). Otherwise (default), turn off both kitchen group light [light.grp_kitch] and dad lights [light.grp_dad_lights] with a 4-second transition.",
|
|
"natural_language": {
|
|
"trigger": "When the food center button device [device_id: 59fcce12b8d523e26152c406c5b13ae4] is pressed with a single, double, or long press.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Depending on the button press: a single press toggles the kitchen group light [light.grp_kitch] on or off. A double press toggles the dad lights [light.grp_dad_lights] on or off. A long press turns on the kitchen group light [light.grp_kitch] with a specific warm white color and full brightness. If the automation is triggered in any other way, it turns off both the kitchen group light [light.grp_kitch] and the dad lights [light.grp_dad_lights] with a smooth 4-second fade."
|
|
},
|
|
"human_like": "A kitchen button controls lights: single press toggles kitchen lights, double press toggles dad's lights, and a long press sets the kitchen lights to a bright warm white. Any other trigger turns all lights off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "124d0949-2fcf-4fa4-8d70-836dcc9c37e3",
|
|
"result": {
|
|
"structured": "TRIGGER: When office light 1 [light.3a_smart_home_de_lxt56_ls27lx1_7_light] OR office light 2 [light.feibit_inc_co_fb56_zcw11hg1_4_light] changes state from off to on. CONDITIONS: None. ACTIONS: Turn on the triggering light (office light 1 [light.3a_smart_home_de_lxt56_ls27lx1_7_light] OR office light 2 [light.feibit_inc_co_fb56_zcw11hg1_4_light]) with a 4-second transition, an RGB color of (150, 147, 90), and a brightness of 55%.",
|
|
"natural_language": {
|
|
"trigger": "When either the office light 1 [light.3a_smart_home_de_lxt56_ls27lx1_7_light] or the office light 2 [light.feibit_inc_co_fb56_zcw11hg1_4_light] is turned on from an off state.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sets the specific light that triggered the automation to a warm, dimmed state by turning it on with a 4-second fade, a soft yellow-brown color, and 55% brightness."
|
|
},
|
|
"human_like": "Automatically sets a pleasant, dimmed light color and brightness whenever an office light is turned on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "f1afcd0d-fd1e-4fc0-a1ec-e0a659061b00",
|
|
"result": {
|
|
"structured": "TRIGGER: When stairs down [binary_sensor.stairs_down] turns on. CONDITIONS: None. ACTIONS: Toggle stairway light [light.stairway_light].",
|
|
"natural_language": {
|
|
"trigger": "When the stairs down [binary_sensor.stairs_down] sensor becomes active (turns on).",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Toggle the state of the stairway light [light.stairway_light] (turn it on if it's off, or off if it's on)."
|
|
},
|
|
"human_like": "Toggles the stairway light when motion is detected at the bottom of the stairs.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "d8bd66aa-690f-47f2-9763-4a7131de93ae",
|
|
"result": {
|
|
"structured": "TRIGGER: When moms call button [binary_sensor.moms_call_button] turns on. CONDITIONS: None. ACTIONS: Execute script.tts_grandma_in_need.",
|
|
"natural_language": {
|
|
"trigger": "When the moms call button [binary_sensor.moms_call_button] is pressed, turning its state to 'on'.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Plays a text-to-speech announcement indicating that grandma is in need by running the script 'tts_grandma_in_need'."
|
|
},
|
|
"human_like": "Announces that grandma needs help when she presses her call button.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "4e6e270a-24bc-497e-ae34-a6b6bee86eda",
|
|
"result": {
|
|
"structured": "TRIGGER: When moms button1 [binary_sensor.moms_button1] turns on. CONDITIONS: None. ACTIONS: Execute script.bedtime_button_mom.",
|
|
"natural_language": {
|
|
"trigger": "When moms button1 [binary_sensor.moms_button1] is pressed, turning its state to on.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Runs the script named 'bedtime_button_mom'."
|
|
},
|
|
"human_like": "Pressing Mom's button runs her bedtime routine.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "b3a7f7fe-0a9f-4e69-9762-2d067fecb225",
|
|
"result": {
|
|
"structured": "TRIGGER: When moms button2 [binary_sensor.moms_button2] turns on. CONDITIONS: None. ACTIONS: If livingroom light [light.livingroomlight] is on, turn off livingroom light [light.livingroomlight], mom light [light.mom_light], and christmas [input_boolean.christmas]. Else if mom light [light.mom_light] is on, turn off livingroom light [light.livingroomlight], mom light [light.mom_light], and christmas [input_boolean.christmas]. Else if christmas [input_boolean.christmas] is on, turn off livingroom light [light.livingroomlight], mom light [light.mom_light], and christmas [input_boolean.christmas]. Else, turn on livingroom light [light.livingroomlight], mom light [light.mom_light], and christmas [input_boolean.christmas].",
|
|
"natural_language": {
|
|
"trigger": "When the moms button2 [binary_sensor.moms_button2] is pressed and turns on.",
|
|
"conditions": "There are no conditions that must be met for the action to run.",
|
|
"action": "The automation checks the state of several lights and switches. If the livingroom light [light.livingroomlight] is on, it turns off the livingroom light, the mom light [light.mom_light], and the christmas [input_boolean.christmas] switch. If the livingroom light is off but the mom light is on, it turns all three off. If both the livingroom light and mom light are off but the christmas switch is on, it turns all three off. If none of these are on, it turns all three on."
|
|
},
|
|
"human_like": "Pressing Mom's button toggles the living room light, Mom's light, and the Christmas mode switch, turning them all on if they are off, or turning them all off if any one is on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "caa154ed-f3e4-4c88-9ddb-6fb1d9448623",
|
|
"result": {
|
|
"structured": "TRIGGER: When moms button3 [binary_sensor.moms_button3] turns on. CONDITIONS: None. ACTIONS: Toggle mom light [light.mom_light].",
|
|
"natural_language": {
|
|
"trigger": "When moms button3 [binary_sensor.moms_button3] is pressed and turns on.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Toggle the mom light [light.mom_light], turning it on if it is off, or off if it is on."
|
|
},
|
|
"human_like": "Pressing the button toggles the mom's light on or off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "87aed16a-da9b-420e-83af-369c40a06bda",
|
|
"result": {
|
|
"structured": "TRIGGER: When yard light pir [binary_sensor.yard_light_pir] changes from off to on OR when back door motion [binary_sensor.back_door_motion] changes from off to on OR when garage side door open [binary_sensor.garage_side_door_open] changes from off to on. CONDITIONS: dark outside [binary_sensor.dark_outside] is on. ACTIONS: Run script Garage Outside Lights On Script [script.garage_outside_lights_on].",
|
|
"natural_language": {
|
|
"trigger": "When motion is detected by the yard light pir [binary_sensor.yard_light_pir], or when motion is detected at the back door motion [binary_sensor.back_door_motion], or when the garage side door open [binary_sensor.garage_side_door_open] sensor indicates the door has been opened.",
|
|
"conditions": "The automation only runs if it is dark outside, as indicated by the dark outside [binary_sensor.dark_outside] sensor being on.",
|
|
"action": "Turns on the garage outside lights by running the Garage Outside Lights On Script [script.garage_outside_lights_on]."
|
|
},
|
|
"human_like": "Turns on the garage outside lights when motion is detected in the yard or at the back door, or when the garage side door is opened, but only when it's dark outside.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "9ba99be0-57e0-4232-b746-936bc339e64f",
|
|
"result": {
|
|
"structured": "TRIGGER: When mailbox [binary_sensor.mailbox] changes from off to on AND remains on for 15 seconds OR When mailbox [binary_sensor.mailbox] changes from on to off AND remains off for 15 seconds. CONDITIONS: None. ACTIONS: Execute script.media_player_mail.",
|
|
"natural_language": {
|
|
"trigger": "When the mailbox [binary_sensor.mailbox] is opened (changes from closed to open) and stays open for at least 15 seconds, or when it is closed (changes from open to closed) and stays closed for at least 15 seconds.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Runs the script 'script.media_player_mail'."
|
|
},
|
|
"human_like": "Announces when mail is delivered or collected by triggering a notification script after the mailbox door has been open or closed for a short time.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "7cd36a72-c114-4141-b167-0641cdb1a43f",
|
|
"result": {
|
|
"structured": "TRIGGER: Every 5 minutes. CONDITIONS: None. ACTIONS: If gw2000b v2 2 4 hourly rain rate piezo [sensor.gw2000b_v2_2_4_hourly_rain_rate_piezo] is above 0, then turn on rain [input_boolean.rain]. Otherwise, turn off rain [input_boolean.rain].",
|
|
"natural_language": {
|
|
"trigger": "The automation runs every 5 minutes.",
|
|
"conditions": "There are no conditions that must be met for the automation to proceed.",
|
|
"action": "It checks the gw2000b v2 2 4 hourly rain rate piezo [sensor.gw2000b_v2_2_4_hourly_rain_rate_piezo] sensor. If the rain rate is greater than zero, it turns on the rain [input_boolean.rain] indicator. If the rain rate is zero, it turns the rain [input_boolean.rain] indicator off."
|
|
},
|
|
"human_like": "Checks the rain sensor every 5 minutes and updates a simple on/off indicator for whether it's currently raining.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "01cf2959-f88c-4d21-bd7c-ad0b7a364482",
|
|
"result": {
|
|
"structured": "TRIGGER: When rain [input_boolean.rain] changes from off to on OR at 6:52:11 OR at 9:27:38. CONDITIONS: (Time is after 6:51:42 AND before 22:08:17) AND (rain [input_boolean.rain] is on). ACTIONS: Execute script.tts_its_raining.",
|
|
"natural_language": {
|
|
"trigger": "The automation can be triggered in three ways: when the rain [input_boolean.rain] indicator turns on, at 6:52:11 in the morning, or at 9:27:38 in the morning.",
|
|
"conditions": "For the automation to proceed, the current time must be between 6:51:42 and 22:08:17. Additionally, the rain [input_boolean.rain] indicator must be in the 'on' state.",
|
|
"action": "Plays a text-to-speech announcement that it is raining by running the script 'tts_its_raining'."
|
|
},
|
|
"human_like": "Announces when it starts raining, and also gives a morning rain check at two specific times, but only if it's actually raining.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "931215c8-a0ad-44ae-8c14-e6a7eb457e50",
|
|
"result": {
|
|
"structured": "TRIGGER: When gw2000b v2 2 4 lightning strike distance [sensor.gw2000b_v2_2_4_lightning_strike_distance] is between 0 and 9 (exclusive). CONDITIONS: None. ACTIONS: Execute script 'tts_say_lightning' AND wait for 27 minutes and 49 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the lightning strike distance sensor [sensor.gw2000b_v2_2_4_lightning_strike_distance] reports a value greater than 0 but less than 9 kilometers.",
|
|
"conditions": "There are no conditions to check.",
|
|
"action": "First, an announcement script named 'tts_say_lightning' is run to alert about the lightning. Then, the automation pauses for 27 minutes and 49 seconds to prevent repeated notifications."
|
|
},
|
|
"human_like": "Announces a lightning alert when a strike is detected nearby and then prevents further alerts for about half an hour.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1716577118814'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 23:59:59. CONDITIONS: None. ACTIONS: Set sprinkler time [input_number.sprinkler_time] to the value of rolling sprinkler [sensor.rolling_sprinkler] (defaulting to 5.105 if unavailable).",
|
|
"natural_language": {
|
|
"trigger": "The automation runs every day at 23:59:59.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "It sets the sprinkler time [input_number.sprinkler_time] to the current value reported by the rolling sprinkler [sensor.rolling_sprinkler] sensor. If the sensor's value is unavailable, it uses a default value of 5.105."
|
|
},
|
|
"human_like": "Updates the planned sprinkler runtime every night based on the latest sensor data.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1716578941208'",
|
|
"result": {
|
|
"structured": "TRIGGER: At sunrise with a -3600 second offset (1 hour before sunrise). CONDITIONS: (rain [input_boolean.rain] is off) AND (run_mins > 5) AND (weekly_rain <= 1.50). ACTIONS: Turn on sprinkler device [e713049e62ed5f30c705556bbc32ec9c], delay for run_mins minutes, then turn off sprinkler device [e713049e62ed5f30c705556bbc32ec9c]. Note: run_mins is defined as the state of sprinkler time [input_number.sprinkler_time] as a float, defaulting to 0. weekly_rain is defined as the state of gw2000b v2 2 4 weekly rain rate piezo [sensor.gw2000b_v2_2_4_weekly_rain_rate_piezo] as a float, defaulting to 2.222.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers one hour before sunrise.",
|
|
"conditions": "The automation checks that the rain [input_boolean.rain] is off, that the calculated watering time (run_mins) is greater than 5 minutes, and that the weekly rainfall (weekly_rain) is less than or equal to 1.50 units.",
|
|
"action": "It turns on the sprinkler device [e713049e62ed5f30c705556bbc32ec9c], waits for the number of minutes specified by the sprinkler time [input_number.sprinkler_time] setting, and then turns the sprinkler off."
|
|
},
|
|
"human_like": "Waters the garden with the sprinkler early in the morning, but only if it's not currently raining, the scheduled watering time is sufficient, and there hasn't been too much rain this week.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1731375142487'",
|
|
"result": {
|
|
"structured": "TRIGGER: When growlight2 [light.growlight2] remains on for 30 seconds OR When growlight2 [light.growlight2] remains off for 30 seconds. CONDITIONS: None. ACTIONS: If the trigger was growlight2 [light.growlight2] remaining on for 30 seconds, then turn on grow window light [light.grow_window_light]. If the trigger was growlight2 [light.growlight2] remaining off for 30 seconds, then turn off grow window light [light.grow_window_light]. Otherwise, turn off grow window light [light.grow_window_light].",
|
|
"natural_language": {
|
|
"trigger": "When the growlight2 [light.growlight2] has been turned on and stays on for 30 seconds, or when it has been turned off and stays off for 30 seconds.",
|
|
"conditions": "There are no conditions that must be met for the automation to run.",
|
|
"action": "Depending on which trigger occurred: if the growlight2 stayed on for 30 seconds, the grow window light [light.grow_window_light] is turned on. If the growlight2 stayed off for 30 seconds, the grow window light is turned off. As a safety default, if neither of those specific triggers matched, the grow window light is also turned off."
|
|
},
|
|
"human_like": "Syncs the window light with the main grow light, turning it on or off 30 seconds after the main light's state becomes stable.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "e037105b-eb19-4f36-b789-4cb18af321f7",
|
|
"result": {
|
|
"structured": "TRIGGER: When a webhook with ID 'person-cottage-07AWg1-wLwAO0LLg8qR4Qmu_' is received via POST or PUT. CONDITIONS: None. ACTIONS: Send a notification to message_dad [notify.message_dad] containing the message from the webhook payload AND execute script TTS say person cottage [script.tts_say_person_cottage] with a modified message.",
|
|
"natural_language": {
|
|
"trigger": "When a specific webhook (person-cottage-07AWg1-wLwAO0LLg8qR4Qmu_) is received by the Home Assistant system.",
|
|
"conditions": "There are no conditions that must be met for the actions to run.",
|
|
"action": "Sends a notification to a predefined target (message_dad [notify.message_dad]) with the message from the webhook. It also triggers a text-to-speech script (TTS say person cottage [script.tts_say_person_cottage]) that announces the message, adding the phrase 'with my little eye, at the cottage'."
|
|
},
|
|
"human_like": "Sends a phone notification and a voice announcement when a person is detected at the cottage via a webhook.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "f091f054-39aa-4cc3-83c7-8c99a2d5dbb0",
|
|
"result": {
|
|
"structured": "TRIGGER: When julie person [person.julie] changes state (enters, leaves, or jumps between zones). CONDITIONS: Automation is active only between 05:30:18 and 20:27:36 daily. ACTIONS: If entering a zone: Run script personalert_notify with person name, destination zone, origin zone, notification ID, and phase 'enter' AND run script personalert_audio on home group [media_player.home_group] with a message stating arrival, using a random voice. If leaving a zone: Run script personalert_notify with person name, destination zone, origin zone, notification ID, and phase 'leave' AND run script personalert_audio on home group [media_player.home_group] with a message stating departure, using a random voice. If jumping between zones (direct change without 'home'): Run script personalert_notify with person name, destination zone, origin zone, notification ID, and phase 'jump' AND run script personalert_audio on home group [media_player.home_group] with a message stating departure from origin and arrival at destination, using a random voice. All actions are executed in parallel. A hold period of 2 minutes is applied to prevent repeated triggers.",
|
|
"natural_language": {
|
|
"trigger": "When the state of julie person [person.julie] changes, specifically when she enters, leaves, or jumps directly between any monitored zones.",
|
|
"conditions": "The automation is only active between 5:30 AM and 8:27 PM each day.",
|
|
"action": "Depending on the type of movement, it performs two actions in parallel. For an entry, it sends a notification and plays an audio announcement on the home group [media_player.home_group] saying that Julie has arrived at the new location. For a departure, it sends a notification and plays an audio announcement saying she has left the previous location. For a direct jump between two zones, it sends a notification and plays an audio announcement stating she has left the origin and is now at the destination. The audio announcements use a randomly selected voice from a predefined list. A two-minute hold period prevents the automation from triggering again immediately for the same person."
|
|
},
|
|
"human_like": "Announces and notifies when Julie enters, leaves, or moves between zones during the day, using random voices for the audio alerts.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "8dc284dc-7cef-4ee5-8045-da04bbf495f2",
|
|
"result": {
|
|
"structured": "TRIGGER: When person.jim changes zone (enters, leaves, or jumps between zones). CONDITIONS: Automation is active only between 05:29:13 and 20:27:36 daily. ACTIONS: For a zone ENTER event: Wait 30 seconds, then in parallel send a notification via script.personalert_notify and announce via script.personalert_audio on home group [media_player.home_group] that jim person [person.jim] has arrived at the new zone. For a zone LEAVE event: Wait 30 seconds, then in parallel send a notification via script.personalert_notify and announce via script.personalert_audio on home group [media_player.home_group] that jim person [person.jim] has left the previous zone. For a zone JUMP event: Wait 30 seconds, then in parallel send a notification via script.personalert_notify and announce via script.personalert_audio on home group [media_player.home_group] that jim person [person.jim] has left the previous zone and is located at the new zone.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers whenever jim person [person.jim] changes his location zone, which includes entering a zone, leaving a zone, or jumping directly between two zones.",
|
|
"conditions": "The automation only runs if the current time is between 5:29 AM and 8:27 PM.",
|
|
"action": "For an 'enter' event, it waits 30 seconds, then simultaneously sends a notification and plays an audio announcement on the home group [media_player.home_group] saying that Jim has arrived at the new location. For a 'leave' event, it waits 30 seconds, then simultaneously sends a notification and plays an audio announcement saying that Jim has left the previous location. For a 'jump' event, it waits 30 seconds, then simultaneously sends a notification and plays an audio announcement stating that Jim has left the previous location and is now at the new location."
|
|
},
|
|
"human_like": "Announces and notifies when Jim arrives at, leaves, or moves between zones, but only during daytime hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "39718152-fe48-443f-8581-26ba8cd77a94",
|
|
"result": {
|
|
"structured": "TRIGGER: When back door open 433 [binary_sensor.back_door_open_433] changes state to open (on). CONDITIONS: None. ACTIONS: Announce 'Your back door has been left open.' via text-to-speech on jenny's room display [media_player.jennys_room_display] using a random voice from a specified list, with a cooldown of 120 seconds between announcements. When the door is closed, announce 'Thank you for closing the back door.' using the same TTS service and voice selection.",
|
|
"natural_language": {
|
|
"trigger": "When the back door open 433 [binary_sensor.back_door_open_433] sensor detects the door is open.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "The automation will use text-to-speech to announce 'Your back door has been left open.' on the jenny's room display [media_player.jennys_room_display], selecting a random voice from a predefined list. This announcement is subject to a 120-second cooldown to prevent repeated messages. When the door is subsequently closed, it will announce 'Thank you for closing the back door.' using the same service and voice selection method."
|
|
},
|
|
"human_like": "Announces on a speaker when the back door is left open, and thanks you when it's closed, using a variety of voices.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "d0a74092-eee1-4043-ba47-642f01084acb",
|
|
"result": {
|
|
"structured": "TRIGGER: When kitchen fridge open 433 [binary_sensor.kitchen_fridge_open_433] changes to open OR kitchen freezer open 433 [binary_sensor.kitchen_freezer_open_433] changes to open OR porch freezer open 433 [binary_sensor.porch_freezer_open_433] changes to open. CONDITIONS: cold reminded [input_boolean.cold_reminded] is off. ACTIONS: Set cold reminded [input_boolean.cold_reminded] to on. Wait for kitchen fridge open 433 [binary_sensor.kitchen_fridge_open_433] to close AND kitchen freezer open 433 [binary_sensor.kitchen_freezer_open_433] to close AND porch freezer open 433 [binary_sensor.porch_freezer_open_433] to close. Wait for 63 seconds. Announce 'Your {{ door }} has been left open.' via piper TTS service to media players: jenny's room display [media_player.jennys_room_display], garage speaker [media_player.garage_speaker], living room speaker [media_player.living_room_speaker], workroom speaker [media_player.workroom_speaker], kitchen speaker [media_player.kitchen_speaker], basement speaker [media_player.basement_speaker] using a randomly selected voice. Wait for kitchen fridge open 433 [binary_sensor.kitchen_fridge_open_433] to close AND kitchen freezer open 433 [binary_sensor.kitchen_freezer_open_433] to close AND porch freezer open 433 [binary_sensor.porch_freezer_open_433] to close. Announce 'Thank you for closing the {{ door }}.' via piper TTS service to the same media players using a randomly selected voice. Set cold reminded [input_boolean.cold_reminded] to off.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when any of the monitored cold storage doors opens: the kitchen fridge open 433 [binary_sensor.kitchen_fridge_open_433], the kitchen freezer open 433 [binary_sensor.kitchen_freezer_open_433], or the porch freezer open 433 [binary_sensor.porch_freezer_open_433].",
|
|
"conditions": "The automation only proceeds if the cold reminded [input_boolean.cold_reminded] flag is currently off, indicating that a reminder has not already been issued recently.",
|
|
"action": "When triggered, the system first sets the cold reminded [input_boolean.cold_reminded] flag to on. It then waits for all three monitored doors to be closed. After a 63-second cooldown, it plays a voice announcement saying 'Your [door name] has been left open.' on multiple speakers throughout the house, using a randomly selected synthetic voice. Once all doors are closed again, it plays a final 'Thank you for closing the [door name].' message on the same speakers, also with a random voice, and then resets the cold reminded [input_boolean.cold_reminded] flag to off."
|
|
},
|
|
"human_like": "Announces when a fridge or freezer door is left open, reminds you after a short delay, and thanks you when it's closed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fb27c45c-c4fb-4c5e-962c-99c19c55ff26",
|
|
"result": {
|
|
"structured": "TRIGGER: When basement smoke alarm [binary_sensor.basement_smoke_alarm] turns on OR when stairway smoke [binary_sensor.stairway_smoke_smoke] (device smoke) turns on. CONDITIONS: None. ACTIONS: Execute script.media_player_fire_alert. Wait 3 seconds. Create a scene snapshot named color_flip_{{ context.id | lower }} containing kitchen group light [light.grp_kitch] and jens color light [light.grp_jens_color]. Then, repeat the following sequence 2 times: Repeat the following sequence 3 times: Run script.color_flip to set kitchen group light [light.grp_kitch] and jens color light [light.grp_jens_color] to white (80% brightness). Wait 1 second. Run script.color_flip to set the same lights to red (100% brightness). Wait 3 seconds. After the 2 outer repeats, run a voice alert script: If the trigger was 'basement', run script.tts_smoke_detected_in_the_basement; otherwise, run script.tts_smoke_detected_upstairs. Finally, activate the previously created scene [scene.color_flip_{{ context.id | lower }}] with a 2.5 second transition.",
|
|
"natural_language": {
|
|
"trigger": "When the basement smoke alarm [binary_sensor.basement_smoke_alarm] detects smoke and turns on, or when the stairway smoke [binary_sensor.stairway_smoke_smoke] sensor detects smoke and turns on.",
|
|
"conditions": "There are no conditions that must be met for the actions to run.",
|
|
"action": "First, a fire alert sound is played on the speakers using a script. After a 3-second delay, a snapshot of the current state of the kitchen group light [light.grp_kitch] and jens color light [light.grp_jens_color] is saved into a temporary scene. Then, the lights are made to flash: they alternate between white and red three times in a row, and this entire flashing pattern is repeated twice. After the flashing, a voice announcement is played specifying whether the smoke was detected in the basement or upstairs, depending on which sensor triggered the automation. Finally, the lights are restored to their original state by activating the saved scene with a gentle transition."
|
|
},
|
|
"human_like": "Triggers a multi-stage smoke alarm response: sounds an alert, flashes lights in white and red, announces the location of the smoke, and then restores the lights.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "9df05f35-a3e7-4d06-b53a-89fc9bcbdc46",
|
|
"result": {
|
|
"structured": "TRIGGER: When ethernet test kitchen co2 [sensor.ethernettest_kitchen_co2] is above 1000 AND remains above 1000 for 10 minutes. CONDITIONS: None. ACTIONS: Use text-to-speech to announce 'CO2 values are at an uncomfortable level. Please investigate. CO2 values are at an uncomfortable level. Please investigate.' on the intercom group [media_player.intercom_group].",
|
|
"natural_language": {
|
|
"trigger": "When the ethernet test kitchen co2 [sensor.ethernettest_kitchen_co2] sensor reads a value above 1000 and stays above that level for a continuous period of 10 minutes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "The system will use text-to-speech to play a warning message stating 'CO2 values are at an uncomfortable level. Please investigate.' twice on the intercom group [media_player.intercom_group]."
|
|
},
|
|
"human_like": "Announces a warning over the intercom if the kitchen CO2 level remains high for 10 minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "86ccf18f-cbce-40e0-858f-91df79b99f62",
|
|
"result": {
|
|
"structured": "TRIGGER: When ethernet test kitchen co2 [sensor.ethernettest_kitchen_co2] level is above 2000 ppm. CONDITIONS: None. ACTIONS: Use text-to-speech to announce on home group [media_player.home_group] the message: 'Take immediate action. Open doors. CO2 level is in the unsafe range. Take immediate action. Open doors. CO2 level is in the unsafe range.'",
|
|
"natural_language": {
|
|
"trigger": "When the CO2 level sensor in the kitchen, ethernet test kitchen co2 [sensor.ethernettest_kitchen_co2], reports a value above 2000 parts per million.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "A text-to-speech announcement is played on the whole-home audio group, home group [media_player.home_group], urgently repeating the warning to take immediate action and open doors because the CO2 level is in the unsafe range."
|
|
},
|
|
"human_like": "Announces a critical CO2 warning throughout the home when the kitchen CO2 level becomes dangerously high.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "666506a1-81d8-4db3-b735-c8e6cb888c33",
|
|
"result": {
|
|
"structured": "TRIGGER: When dnremote1 [binary_sensor.dnremote1] turns on. CONDITIONS: None. ACTIONS: Toggle stairway light [light.stairway_light].",
|
|
"natural_language": {
|
|
"trigger": "When the dnremote1 [binary_sensor.dnremote1] sensor turns on.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Toggles the state of the stairway light [light.stairway_light] (turns it on if it's off, or off if it's on)."
|
|
},
|
|
"human_like": "Toggles the stairway light when a specific remote button is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "d82bf999-0a81-4761-8192-c1d4fe6a7b1c",
|
|
"result": {
|
|
"structured": "TRIGGER: When dnremote2 [binary_sensor.dnremote2] turns on. CONDITIONS: None. ACTIONS: Toggle kitchen down lights [light.kitchen_down_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the dnremote2 [binary_sensor.dnremote2] sensor turns on.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Toggles the kitchen down lights [light.kitchen_down_lights] on or off."
|
|
},
|
|
"human_like": "Toggles the kitchen downlights when the dnremote2 button is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "fd42e2d0-4ecd-4c90-808e-8a064dc79ed2",
|
|
"result": {
|
|
"structured": "TRIGGER: When dnremote5 [binary_sensor.dnremote5] turns on. CONDITIONS: None. ACTIONS: Toggle kitchensink light [light.kitchensink].",
|
|
"natural_language": {
|
|
"trigger": "When the dnremote5 [binary_sensor.dnremote5] is activated (turns on).",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Toggles the state of the kitchensink light [light.kitchensink], turning it on if it was off, or off if it was on."
|
|
},
|
|
"human_like": "Toggles the kitchen sink light when a remote button is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "11941451-10b7-4021-846a-613b8f920238",
|
|
"result": {
|
|
"structured": "TRIGGER: When dnremote4 [binary_sensor.dnremote4] turns on. CONDITIONS: None. ACTIONS: Toggle garagetop light switch [light.garagetop_light_switch].",
|
|
"natural_language": {
|
|
"trigger": "When the dnremote4 [binary_sensor.dnremote4] binary sensor changes its state to on.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Toggles the state of the garagetop light switch [light.garagetop_light_switch], turning it on if it's off, or off if it's on."
|
|
},
|
|
"human_like": "Toggles the garage top light when the dnremote4 button is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "58e44e55-e295-46e7-95bb-7e37208fa5ec",
|
|
"result": {
|
|
"structured": "TRIGGER: When dnremote9 [binary_sensor.dnremote9] turns on. CONDITIONS: None. ACTIONS: Toggle garagefront light [light.garagefront_light].",
|
|
"natural_language": {
|
|
"trigger": "When the dnremote9 [binary_sensor.dnremote9] sensor turns on.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Toggles the state of the garagefront light [light.garagefront_light]."
|
|
},
|
|
"human_like": "Toggles the garage light when a remote button is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "b013a8fc-eacf-4249-96cf-bf0cfb8b8e87",
|
|
"result": {
|
|
"structured": "TRIGGER: When dnremote8 [binary_sensor.dnremote8] turns on. CONDITIONS: None. ACTIONS: Toggle cabinetlight [light.cabinetlight].",
|
|
"natural_language": {
|
|
"trigger": "When the dnremote8 [binary_sensor.dnremote8] sensor turns on.",
|
|
"conditions": "There are no conditions to check.",
|
|
"action": "Toggles the state of the cabinetlight [light.cabinetlight], turning it on if it was off, or off if it was on."
|
|
},
|
|
"human_like": "Toggles the cabinet light when a remote sensor is activated.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "a45bfcbc-2afc-403b-b359-0b9ea4a2908c",
|
|
"result": {
|
|
"structured": "TRIGGER: When dnremotec [binary_sensor.dnremotec] turns on. CONDITIONS: None. ACTIONS: Toggle jims computer light [light.jims_computer_light].",
|
|
"natural_language": {
|
|
"trigger": "When the dnremotec [binary_sensor.dnremotec] sensor turns on.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Toggle the state of jims computer light [light.jims_computer_light]."
|
|
},
|
|
"human_like": "Toggles Jim's computer light when the dnremotec sensor is activated.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "47ee67be-946b-4b8a-964a-622884e06f11",
|
|
"result": {
|
|
"structured": "TRIGGER: When an MQTT message is received on topic 'KitchenSink/LongToggle'. CONDITIONS: None. ACTIONS: Toggle kitchen down lights [light.kitchen_down_lights].",
|
|
"natural_language": {
|
|
"trigger": "When a specific MQTT message is published to the topic 'KitchenSink/LongToggle'.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Toggles the kitchen down lights [light.kitchen_down_lights] on or off."
|
|
},
|
|
"human_like": "Toggles the kitchen downlights when a specific long-press MQTT command is received.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "36d673e0-6732-4c89-9c05-e99ec815b58d",
|
|
"result": {
|
|
"structured": "TRIGGER: When office light 1 sensor [binary_sensor.office_light_1] turns on. CONDITIONS: None. ACTIONS: Toggle mom office light [light.grp_mom_office].",
|
|
"natural_language": {
|
|
"trigger": "When the office light 1 sensor [binary_sensor.office_light_1] detects a change to the 'on' state.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Toggle the mom office light [light.grp_mom_office], turning it on if it is off, or off if it is on."
|
|
},
|
|
"human_like": "Toggles the main office light when the office light sensor is activated.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "f00ef2fa-fec8-41ee-99a1-6548227b0e69",
|
|
"result": {
|
|
"structured": "TRIGGER: When office light 2 sensor [binary_sensor.office_light_2] turns on. CONDITIONS: None. ACTIONS: Toggle office track jim bulb [light.office_track_jim_bulb].",
|
|
"natural_language": {
|
|
"trigger": "When the office light 2 sensor [binary_sensor.office_light_2] detects a change to the 'on' state.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Toggle the state of the office track jim bulb [light.office_track_jim_bulb] (turn it on if it's off, or off if it's on)."
|
|
},
|
|
"human_like": "Toggles the office track light whenever the office light sensor is activated.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "d84904da-2592-42d8-abdd-e453ea1640ab",
|
|
"result": {
|
|
"structured": "TRIGGER: When front door open 433 [binary_sensor.front_door_open_433] changes state to on. CONDITIONS: None. ACTIONS: Turn on fp socket [light.fp_socket].",
|
|
"natural_language": {
|
|
"trigger": "When the front door open 433 [binary_sensor.front_door_open_433] sensor detects the door is opened.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the front porch light, fp socket [light.fp_socket]."
|
|
},
|
|
"human_like": "Turns on the front porch light whenever the front door is opened.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "2635151e-3fbb-4fe5-b00c-55b9a0393753",
|
|
"result": {
|
|
"structured": "TRIGGER: When back door open 433 [binary_sensor.back_door_open_433] changes to on. CONDITIONS: None. ACTIONS: Turn on b porch socket [light.b_porch_socket].",
|
|
"natural_language": {
|
|
"trigger": "When the back door open 433 [binary_sensor.back_door_open_433] sensor detects the door is opened.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turn on the b porch socket [light.b_porch_socket] light."
|
|
},
|
|
"human_like": "Turns on the back porch light when the back door is opened.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "341558ae-4f1f-4796-8a89-1667571593d9",
|
|
"result": {
|
|
"structured": "TRIGGER: When side door open 433 [binary_sensor.side_door_open_433] changes state to on. CONDITIONS: None. ACTIONS: Turn on bmt hall socketu [light.bmt_hall_socketu] AND bmt hall socketd [light.bmt_hall_socketd].",
|
|
"natural_language": {
|
|
"trigger": "When the side door open 433 [binary_sensor.side_door_open_433] sensor detects the door is opened (changes to 'on').",
|
|
"conditions": "There are no conditions that must be met for the action to run.",
|
|
"action": "Turn on both basement hall lights: bmt hall socketu [light.bmt_hall_socketu] and bmt hall socketd [light.bmt_hall_socketd]."
|
|
},
|
|
"human_like": "Turns on the basement hall lights when the side door is opened.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "edaafacf-6c34-47d2-9dda-bcea8d4232a4",
|
|
"result": {
|
|
"structured": "TRIGGER: When broadlink rm3 reset [input_button.broadlink_rm3_reset] changes state. CONDITIONS: None. ACTIONS: Turn off sonoff 1000dbf4a6 1 [switch.sonoff_1000dbf4a6_1], Execute script.media_player_boink, Wait for 2 seconds, Turn on sonoff 1000dbf4a6 1 [switch.sonoff_1000dbf4a6_1].",
|
|
"natural_language": {
|
|
"trigger": "When the broadlink rm3 reset [input_button.broadlink_rm3_reset] is pressed or its state changes.",
|
|
"conditions": "There are no conditions; the automation runs immediately when triggered.",
|
|
"action": "The automation first turns off the sonoff 1000dbf4a6 1 [switch.sonoff_1000dbf4a6_1] switch, then runs the script named 'media_player_boink', waits for two seconds, and finally turns the sonoff 1000dbf4a6 1 [switch.sonoff_1000dbf4a6_1] switch back on."
|
|
},
|
|
"human_like": "Resets a problematic Broadcom RM3 device by power cycling its associated switch after triggering a sound effect.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "86bfbd7c-8276-4ff0-88c2-f8a3bc1b3703",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 00:00:01 (one second past midnight). CONDITIONS: furnace pellet firebox temperature [sensor.furnace_pellet_firebox_temperature] is above 199.9 degrees. ACTIONS: Set the temperature of living room 2 climate [climate.living_room_2] to 60 degrees.",
|
|
"natural_language": {
|
|
"trigger": "Every day, at one second past midnight.",
|
|
"conditions": "The furnace pellet firebox temperature [sensor.furnace_pellet_firebox_temperature] must be above 199.9 degrees.",
|
|
"action": "Sets the living room 2 climate [climate.living_room_2] thermostat to hold at 60 degrees, preventing any scheduled learning point from changing it."
|
|
},
|
|
"human_like": "Ensures the living room thermostat holds a set temperature overnight if the pellet stove is hot enough.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "7a3e7fc7-3454-497d-9b66-32b24655f754",
|
|
"result": {
|
|
"structured": "TRIGGER: At 04:52:15 daily. CONDITIONS: furnace pellet firebox temperature [sensor.furnace_pellet_firebox_temperature] is above 199.9. ACTIONS: Gradually increase the temperature setpoint of living room 2 climate [climate.living_room_2] from its current value to a maximum of 70.2 degrees, at a rate of 1.2 degrees per interval, with intervals of 9 minutes and 19 seconds, until the ramp end time of 07:14:54.",
|
|
"natural_language": {
|
|
"trigger": "The automation starts daily at 04:52:15.",
|
|
"conditions": "It only runs if the furnace pellet firebox temperature [sensor.furnace_pellet_firebox_temperature] is above 199.9 degrees.",
|
|
"action": "It slowly increases the temperature setpoint for the living room 2 climate [climate.living_room_2] from its current setting up to a maximum of 70.2 degrees. The temperature is raised by 1.2 degrees every 9 minutes and 19 seconds. This gradual increase continues until 07:14:54."
|
|
},
|
|
"human_like": "Slowly warms up the living room in the early morning to reduce reliance on the oil furnace, but only if the pellet stove is already hot enough.",
|
|
"complexity": "medium"
|
|
}
|
|
}
|
|
] |