11234 lines
1.2 MiB
11234 lines
1.2 MiB
[
|
|
{
|
|
"id": "3d_printer_startup_prusaconnect_lxc_when_printers_turn_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer switch [switch.prusa_mk4s] remains on for 1 minute OR When Prusa MK4S MMU3 printer switch [switch.prusa_mk4s_mmu3] remains on for 1 minute. CONDITIONS: PrusaConnect LXC status [binary_sensor.lxc_prusaconnect_cam_108_status] is off. ACTIONS: Press PrusaConnect LXC start button [button.lxc_prusaconnect_cam_108_start].",
|
|
"natural_language": {
|
|
"trigger": "When either the Prusa MK4S printer switch [switch.prusa_mk4s] or the Prusa MK4S MMU3 printer switch [switch.prusa_mk4s_mmu3] has been turned on and remains in the 'on' state for at least one minute.",
|
|
"conditions": "The PrusaConnect LXC status [binary_sensor.lxc_prusaconnect_cam_108_status] must be reporting as off, indicating the service is not running.",
|
|
"action": "Press the PrusaConnect LXC start button [button.lxc_prusaconnect_cam_108_start] to start the service."
|
|
},
|
|
"human_like": "Automatically starts the PrusaConnect service when a 3D printer is turned on and the service is not already running.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_shutdown_prusaconnect_lxc_when_mk4s_turns_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer switch [switch.prusa_mk4s] remains off for 5 minutes. CONDITIONS: PrusaConnect LXC status [binary_sensor.lxc_prusaconnect_cam_108_status] is on AND Prusa MK4S printer switch [switch.prusa_mk4s] is off AND Prusa MK4S MMU3 printer switch [switch.prusa_mk4s_mmu3] is off. ACTIONS: Press PrusaConnect LXC shutdown button [button.lxc_prusaconnect_cam_108_shutdown].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer switch [switch.prusa_mk4s] has been turned off for at least five minutes.",
|
|
"conditions": "The PrusaConnect LXC status [binary_sensor.lxc_prusaconnect_cam_108_status] must be on, indicating the container is running. Both the main printer switch [switch.prusa_mk4s] and the MMU3 unit switch [switch.prusa_mk4s_mmu3] must be in the off state.",
|
|
"action": "Press the PrusaConnect LXC shutdown button [button.lxc_prusaconnect_cam_108_shutdown] to turn off the container."
|
|
},
|
|
"human_like": "Automatically shuts down the PrusaConnect LXC container five minutes after the 3D printer is turned off, provided the MMU3 unit is also off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_shutdown_prusaconnect_lxc_when_mk4s_mmu3_turns_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer switch [switch.prusa_mk4s_mmu3] remains off for 5 minutes. CONDITIONS: PrusaConnect LXC status [binary_sensor.lxc_prusaconnect_cam_108_status] is on AND Prusa MK4S printer switch [switch.prusa_mk4s] is off AND Prusa MK4S MMU3 printer switch [switch.prusa_mk4s_mmu3] is off. ACTIONS: Press PrusaConnect LXC shutdown button [button.lxc_prusaconnect_cam_108_shutdown].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer switch [switch.prusa_mk4s_mmu3] has been turned off for at least five minutes.",
|
|
"conditions": "If the PrusaConnect LXC status [binary_sensor.lxc_prusaconnect_cam_108_status] indicates it is running (on), and both the Prusa MK4S printer switch [switch.prusa_mk4s] and the Prusa MK4S MMU3 printer switch [switch.prusa_mk4s_mmu3] are currently off.",
|
|
"action": "Shuts down the PrusaConnect LXC by pressing the PrusaConnect LXC shutdown button [button.lxc_prusaconnect_cam_108_shutdown]."
|
|
},
|
|
"human_like": "Automatically shuts down the PrusaConnect LXC container five minutes after the MK4S MMU3 printer is turned off, provided the main printer is also off and the LXC is running.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_print_finished",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] changes from 'printing' to 'finished'. CONDITIONS: (Disable notifications input boolean [input_boolean.disable_notifications] is off) AND (Prusa MK4S printer status [sensor.prusa_mk4s] is NOT 'printing'). ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with the message '3D Print Complete (MK4S)' and data including tag 'prusa_mk4s' and entity_id camera.prusa_mk4s.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer status [sensor.prusa_mk4s] changes from 'printing' to 'finished'.",
|
|
"conditions": "If the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, and the printer status is not currently 'printing'.",
|
|
"action": "Sends a notification to USER1 devices notify service [notify.USER1_devices] with the message '3D Print Complete (MK4S)', and includes a tag and a reference to the Prusa MK4S camera [camera.prusa_mk4s]."
|
|
},
|
|
"human_like": "Sends a notification when the 3D printer finishes a job, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_print_stopped",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] changes from printing to stopped. CONDITIONS: (Disable notifications input boolean [input_boolean.disable_notifications] is off) AND (Prusa MK4S printer status [sensor.prusa_mk4s] is NOT printing). ACTIONS: Turn on Prusa MK4S light [light.prusa_mk4s] to 100% brightness and purple color AND send a notification via USER1 devices notify service [notify.USER1_devices] with the message 'Print Stopped (MK4S)' and data tag 'prusa_mk4s' referencing Prusa MK4S camera [camera.prusa_mk4s].",
|
|
"natural_language": {
|
|
"trigger": "When the printer status sensor for the Prusa MK4S [sensor.prusa_mk4s] changes its state from 'printing' to 'stopped'.",
|
|
"conditions": "If the global setting to disable notifications [input_boolean.disable_notifications] is turned off, and the printer status [sensor.prusa_mk4s] is confirmed not to be in the 'printing' state.",
|
|
"action": "The automation turns on the Prusa MK4S light [light.prusa_mk4s] to full brightness with a purple color, and sends a notification to the user's devices [notify.USER1_devices] stating 'Print Stopped (MK4S)', including a reference to the printer's camera [camera.prusa_mk4s]."
|
|
},
|
|
"human_like": "When the Prusa MK4S printer stops a print, it lights up purple and sends a notification to the user, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_print_paused",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] changes from 'printing' to 'paused'. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off AND NOT (Prusa MK4S printer status [sensor.prusa_mk4s] is 'printing'). ACTIONS: Turn on Prusa MK4S light [light.prusa_mk4s] to 100% brightness with color orangered AND send a notification via USER1 devices notify service [notify.USER1_devices] with message 'Print Paused (MK4S)' and data tag 'prusa_mk4s' referencing Prusa MK4S camera [camera.prusa_mk4s].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer status [sensor.prusa_mk4s] changes from 'printing' to 'paused'.",
|
|
"conditions": "If the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, and the printer status is not currently 'printing'.",
|
|
"action": "The automation turns on the Prusa MK4S light [light.prusa_mk4s] to full brightness with an orangered color, and sends a notification to USER1 devices [notify.USER1_devices] with the message 'Print Paused (MK4S)', tagging it for the Prusa MK4S camera [camera.prusa_mk4s]."
|
|
},
|
|
"human_like": "Alerts the user and changes the printer light when the Prusa MK4S printer pauses, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_print_error",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] changes from printing to error. CONDITIONS: (Disable notifications input boolean [input_boolean.disable_notifications] is off) AND NOT (Prusa MK4S printer status [sensor.prusa_mk4s] is printing). ACTIONS: Turn on Prusa MK4S light [light.prusa_mk4s] to red at 100% brightness AND send a notification via USER1 devices notify service [notify.USER1_devices] with message 'Print Error (MK4S)' and tag 'prusa_mk4s' linking to Prusa MK4S camera [camera.prusa_mk4s].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer status [sensor.prusa_mk4s] changes from a printing state to an error state.",
|
|
"conditions": "If the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, and the printer status is not currently printing.",
|
|
"action": "The automation turns on the Prusa MK4S light [light.prusa_mk4s] to a bright red color and sends a notification to USER1 devices [notify.USER1_devices] with the message 'Print Error (MK4S)', which includes a tag for the printer and a link to the Prusa MK4S camera [camera.prusa_mk4s]."
|
|
},
|
|
"human_like": "Alerts the user with a red light and a notification when the 3D printer encounters an error during a print job.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_print_attention",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] changes to 'attention'. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off AND Prusa MK4S printer status [sensor.prusa_mk4s] is NOT 'printing'. ACTIONS: Turn on Prusa MK4S light [light.prusa_mk4s] with brightness 100% and color red AND Send a notification via USER1 devices notify service [notify.USER1_devices] with message 'Print Needs Attention (MK4S)' and data tag 'prusa_mk4s' referencing Prusa MK4S camera [camera.prusa_mk4s].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer status [sensor.prusa_mk4s] changes to a state indicating it needs attention.",
|
|
"conditions": "If the global setting to disable notifications [input_boolean.disable_notifications] is turned off, and the printer is not currently in a printing state.",
|
|
"action": "The automation will turn on the Prusa MK4S light [light.prusa_mk4s] to full brightness in red, and send a notification to the user's devices [notify.USER1_devices] stating 'Print Needs Attention (MK4S)', which includes a reference to the printer's camera [camera.prusa_mk4s]."
|
|
},
|
|
"human_like": "Alerts the user with a red light and a notification when the 3D printer needs attention but is not actively printing.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_mk4s_on_turn_on_light",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer switch [switch.prusa_mk4s] turns on. CONDITIONS: Prusa MK4S light [light.prusa_mk4s] is off. ACTIONS: Turn on Prusa MK4S light [light.prusa_mk4s] with brightness at 100% and the Daylight effect.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer switch [switch.prusa_mk4s] is turned on.",
|
|
"conditions": "The Prusa MK4S light [light.prusa_mk4s] must currently be off.",
|
|
"action": "Turns on the Prusa MK4S light [light.prusa_mk4s] to full brightness (100%) and sets its effect to Daylight."
|
|
},
|
|
"human_like": "Automatically turns on the 3D printer light with the Daylight effect whenever the printer is switched on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_mk4s_off_turn_off_light",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer switch [switch.prusa_mk4s] changes to off. CONDITIONS: Prusa MK4S light [light.prusa_mk4s] is on. ACTIONS: Turn off Prusa MK4S light [light.prusa_mk4s].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer switch [switch.prusa_mk4s] is turned off.",
|
|
"conditions": "If the Prusa MK4S light [light.prusa_mk4s] is currently on.",
|
|
"action": "Turns off the Prusa MK4S light [light.prusa_mk4s]."
|
|
},
|
|
"human_like": "Automatically turns off the 3D printer light when the printer is switched off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_mk4s_light_reset_if_idle",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] remains idle for 1 minute. CONDITIONS: Prusa MK4S light [light.prusa_mk4s] is on AND (Prusa MK4S printer status [sensor.prusa_mk4s] is idle OR Prusa MK4S printer status [sensor.prusa_mk4s] is printing). ACTIONS: Turn on Prusa MK4S light [light.prusa_mk4s] with brightness at 100% and effect set to Daylight.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer status [sensor.prusa_mk4s] has been idle for one minute.",
|
|
"conditions": "If the Prusa MK4S light [light.prusa_mk4s] is currently on, and the printer status [sensor.prusa_mk4s] is either idle or printing.",
|
|
"action": "Resets the light to full brightness with the Daylight effect by turning on the Prusa MK4S light [light.prusa_mk4s]."
|
|
},
|
|
"human_like": "Resets the 3D printer light to a bright daylight setting if the printer has been idle for a minute while the light is on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_mk4s_light_print_start",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] remains in state 'printing' for 5 seconds. CONDITIONS: Prusa MK4S light [light.prusa_mk4s] is on. ACTIONS: Turn on Prusa MK4S light [light.prusa_mk4s] with brightness 100% and color blue, then wait 5 minutes, then turn on Prusa MK4S light [light.prusa_mk4s] with brightness 100% and effect Daylight.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer status [sensor.prusa_mk4s] has been in the 'printing' state for 5 seconds.",
|
|
"conditions": "The Prusa MK4S light [light.prusa_mk4s] must already be turned on.",
|
|
"action": "First, set the Prusa MK4S light [light.prusa_mk4s] to 100% brightness and the color blue. After a 5-minute delay, change the light to 100% brightness and apply the 'Daylight' effect."
|
|
},
|
|
"human_like": "Changes the 3D printer's light to blue when printing starts, then switches it to a daylight effect after 5 minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_mk4s_light_print_finish",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] changes from printing to finished. CONDITIONS: Prusa MK4S light [light.prusa_mk4s] is on. ACTIONS: Turn on Prusa MK4S light [light.prusa_mk4s] with brightness at 100 percent and color set to green.",
|
|
"natural_language": {
|
|
"trigger": "When the 3D printer's status changes from 'printing' to 'finished'.",
|
|
"conditions": "The light for the 3D printer must already be turned on.",
|
|
"action": "Sets the 3D printer's light to full brightness and changes its color to green."
|
|
},
|
|
"human_like": "Changes the 3D printer's light to bright green when a print job finishes successfully.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_light_mk4s_print_finish_reset",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] changes from 'finished' to 'idle'. CONDITIONS: Prusa MK4S light [light.prusa_mk4s] is on. ACTIONS: Turn on Prusa MK4S light [light.prusa_mk4s] with brightness at 100% and effect set to 'Daylight'.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer status [sensor.prusa_mk4s] transitions from 'finished' to 'idle'.",
|
|
"conditions": "The Prusa MK4S light [light.prusa_mk4s] must be turned on.",
|
|
"action": "Sets the Prusa MK4S light [light.prusa_mk4s] to full brightness (100%) and applies the 'Daylight' lighting effect."
|
|
},
|
|
"human_like": "Resets the 3D printer light to a bright daylight setting when the printer finishes a job and becomes idle.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_enclosure_fan_on_temp",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S enclosure temperature sensor [sensor.prusa_mk4s_enclosure_temperature] is above 25 for 5 minutes. CONDITIONS: (Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan] is off) AND (Prusa MK4S material sensor [sensor.prusa_mk4s_material] is NOT ABS AND Prusa MK4S material sensor [sensor.prusa_mk4s_material] is NOT ASA) AND (Prusa MK4S printer status [sensor.prusa_mk4s] is printing) AND (Prusa MK4S disable fans input boolean [input_boolean.prusa_mk4s_disable_fans] is off). ACTIONS: Turn on Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the temperature inside the 3D printer enclosure, measured by the Prusa MK4S enclosure temperature sensor [sensor.prusa_mk4s_enclosure_temperature], stays above 25 degrees for at least five minutes.",
|
|
"conditions": "The automation checks that the Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan] is currently off. It also verifies that the printer is not using ABS or ASA material, as indicated by the Prusa MK4S material sensor [sensor.prusa_mk4s_material]. Furthermore, the Prusa MK4S printer status [sensor.prusa_mk4s] must be 'printing', and the manual override, Prusa MK4S disable fans input boolean [input_boolean.prusa_mk4s_disable_fans], must be turned off.",
|
|
"action": "Turns on the Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan] to cool the enclosure."
|
|
},
|
|
"human_like": "Automatically turns on the 3D printer enclosure fan when the temperature gets too high during a print, but only for certain materials and if not manually disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_psu_fan_on_temp",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S enclosure temperature sensor [sensor.prusa_mk4s_enclosure_temperature] is above 28 for 5 minutes. CONDITIONS: (Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan] is off) AND (Prusa MK4S material sensor [sensor.prusa_mk4s_material] is NOT ABS AND Prusa MK4S material sensor [sensor.prusa_mk4s_material] is NOT ASA) AND (Prusa MK4S printer status [sensor.prusa_mk4s] is printing) AND (Prusa MK4S disable fans input boolean [input_boolean.prusa_mk4s_disable_fans] is off). ACTIONS: Turn on Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S enclosure temperature sensor [sensor.prusa_mk4s_enclosure_temperature] reads above 28 degrees for a continuous period of 5 minutes.",
|
|
"conditions": "The Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan] must be currently off. The printer must not be using ABS or ASA material, as indicated by the Prusa MK4S material sensor [sensor.prusa_mk4s_material]. The Prusa MK4S printer status [sensor.prusa_mk4s] must be 'printing'. Finally, the manual override to disable fans, Prusa MK4S disable fans input boolean [input_boolean.prusa_mk4s_disable_fans], must be off.",
|
|
"action": "Turns on the Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan]."
|
|
},
|
|
"human_like": "Automatically turns on the 3D printer's power supply fan when the enclosure gets too hot during a print, unless specific high-temperature materials are being used or fans are manually disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_enclosure_fan_off_temp",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S enclosure temperature sensor [sensor.prusa_mk4s_enclosure_temperature] remains below 24 for 5 minutes. CONDITIONS: (Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan] is on) AND (Prusa MK4S printer status [sensor.prusa_mk4s] is printing) AND (Prusa MK4S disable fans input boolean [input_boolean.prusa_mk4s_disable_fans] is off). ACTIONS: Turn off Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S enclosure temperature sensor [sensor.prusa_mk4s_enclosure_temperature] stays below 24 degrees for at least five minutes.",
|
|
"conditions": "The Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan] must be currently on, the Prusa MK4S printer status [sensor.prusa_mk4s] must be 'printing', and the Prusa MK4S disable fans input boolean [input_boolean.prusa_mk4s_disable_fans] must be off.",
|
|
"action": "Turns off the Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan]."
|
|
},
|
|
"human_like": "Turns off the 3D printer enclosure fan when the temperature inside the enclosure drops below a safe threshold while printing, provided fan control is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_psu_fan_off_temp",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S enclosure temperature sensor [sensor.prusa_mk4s_enclosure_temperature] remains below 28 for 5 minutes. CONDITIONS: (Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan] is on) AND (Prusa MK4S printer status [sensor.prusa_mk4s] is printing) AND (Prusa MK4S disable fans input boolean [input_boolean.prusa_mk4s_disable_fans] is off). ACTIONS: Turn off Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S enclosure temperature sensor [sensor.prusa_mk4s_enclosure_temperature] stays below 28 degrees for a continuous period of 5 minutes.",
|
|
"conditions": "If the Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan] is currently turned on, the Prusa MK4S printer status [sensor.prusa_mk4s] is reporting 'printing', and the Prusa MK4S disable fans input boolean [input_boolean.prusa_mk4s_disable_fans] is set to off.",
|
|
"action": "Turns off the Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan]."
|
|
},
|
|
"human_like": "Turns off the 3D printer's power supply fan when the enclosure temperature is cool enough and the printer is still printing.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_enclosure_fan_on_print_start",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] remains in the state 'printing' for 1 minute. CONDITIONS: (Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan] is off) AND (Prusa MK4S MMU3 material sensor [sensor.prusa_mk4s_mmu3_material] is NOT ABS AND is NOT ASA) AND (Prusa MK4S enclosure temperature sensor [sensor.prusa_mk4s_enclosure_temperature] is above 25) AND (Prusa MK4S disable fans input boolean [input_boolean.prusa_mk4s_disable_fans] is off). ACTIONS: Turn on Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer status [sensor.prusa_mk4s] has been in the 'printing' state for at least one minute.",
|
|
"conditions": "The Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan] must be off. The material being used, as reported by the Prusa MK4S MMU3 material sensor [sensor.prusa_mk4s_mmu3_material], must not be ABS or ASA. The temperature inside the enclosure, measured by the Prusa MK4S enclosure temperature sensor [sensor.prusa_mk4s_enclosure_temperature], must be above 25 degrees. Finally, the manual override to disable fans, Prusa MK4S disable fans input boolean [input_boolean.prusa_mk4s_disable_fans], must be off.",
|
|
"action": "Turns on the Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan]."
|
|
},
|
|
"human_like": "Automatically turns on the 3D printer enclosure fan when a print starts, but only if the material isn't ABS or ASA, the enclosure is warm enough, and fans aren't manually disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_psu_fan_on_print_start",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] changes to printing and remains for 1 minute. CONDITIONS: (Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan] is off) AND (Prusa MK4S MMU3 material sensor [sensor.prusa_mk4s_mmu3_material] is NOT ABS AND is NOT ASA) AND (Prusa MK4S enclosure temperature sensor [sensor.prusa_mk4s_enclosure_temperature] is above 28) AND (Prusa MK4S disable fans input boolean [input_boolean.prusa_mk4s_disable_fans] is off). ACTIONS: Turn on Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer status [sensor.prusa_mk4s] has been in the printing state for one minute.",
|
|
"conditions": "If the Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan] is currently off, the material being used is not ABS or ASA, the enclosure temperature is above 28 degrees, and the manual fan disable switch is turned off.",
|
|
"action": "Turns on the Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan]."
|
|
},
|
|
"human_like": "Automatically turns on the 3D printer's power supply fan when printing starts, but only if the enclosure is warm, the material is not high-temperature, and fans are not manually disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_enclosure_fan_off_print_start",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] changes to printing and remains in that state for 1 minute. CONDITIONS: (Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan] is on) AND (Prusa MK4S MMU3 material sensor [sensor.prusa_mk4s_mmu3_material] is NOT ABS AND Prusa MK4S MMU3 material sensor [sensor.prusa_mk4s_mmu3_material] is NOT ASA) AND (Prusa MK4S enclosure temperature sensor [sensor.prusa_mk4s_enclosure_temperature] is below 24) AND (Prusa MK4S disable fans input boolean [input_boolean.prusa_mk4s_disable_fans] is off). ACTIONS: Turn off Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer status [sensor.prusa_mk4s] has been in the printing state for one minute.",
|
|
"conditions": "The Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan] must be on. The material being used is neither ABS nor ASA, as reported by the Prusa MK4S MMU3 material sensor [sensor.prusa_mk4s_mmu3_material]. The temperature inside the enclosure, measured by the Prusa MK4S enclosure temperature sensor [sensor.prusa_mk4s_enclosure_temperature], must be below 24 degrees. Finally, the manual override to disable fans, represented by Prusa MK4S disable fans input boolean [input_boolean.prusa_mk4s_disable_fans], must be off.",
|
|
"action": "Turns off the Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan]."
|
|
},
|
|
"human_like": "Turns off the 3D printer enclosure fan at the start of a print if the temperature is low and the material is not ABS or ASA.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_psu_fan_off_print_start",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] remains in state 'printing' for 1 minute. CONDITIONS: (Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan] is on) AND (Prusa MK4S MMU3 material sensor [sensor.prusa_mk4s_mmu3_material] is NOT ABS AND is NOT ASA) AND (Prusa MK4S enclosure temperature sensor [sensor.prusa_mk4s_enclosure_temperature] is below 28) AND (Prusa MK4S disable fans input boolean [input_boolean.prusa_mk4s_disable_fans] is off). ACTIONS: Turn off Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer status [sensor.prusa_mk4s] has been in the 'printing' state for one minute.",
|
|
"conditions": "The Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan] must currently be on. The printer must not be using ABS or ASA material, as indicated by the Prusa MK4S MMU3 material sensor [sensor.prusa_mk4s_mmu3_material]. The temperature inside the printer enclosure, measured by the Prusa MK4S enclosure temperature sensor [sensor.prusa_mk4s_enclosure_temperature], must be below 28 degrees. Finally, the manual override to disable fans, represented by the Prusa MK4S disable fans input boolean [input_boolean.prusa_mk4s_disable_fans], must be off.",
|
|
"action": "Turns off the printer's power supply fan by switching off the Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan]."
|
|
},
|
|
"human_like": "Turns off the 3D printer's power supply fan shortly after a print starts, but only if the enclosure is cool, the printer is not using high-temperature materials, and fans are not manually disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_enclosure_fans_on_print_finished",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] changes from 'printing' to 'finished' and remains 'finished' for 1 minute. CONDITIONS: (Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan] is off OR Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan] is off) AND (Prusa MK4S printer status [sensor.prusa_mk4s] is NOT printing) AND (Prusa MK4S disable fans input boolean [input_boolean.prusa_mk4s_disable_fans] is off). ACTIONS: Turn on Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan] and Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer status [sensor.prusa_mk4s] reports that printing has finished and stays in the finished state for one full minute.",
|
|
"conditions": "If at least one of the two printer fans (the PSU fan or the enclosure fan) is currently off, the printer is not currently printing, and the fan disable override is turned off.",
|
|
"action": "Turns on both the Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan] and the Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan]."
|
|
},
|
|
"human_like": "Turns on the 3D printer enclosure and PSU fans after a print finishes, provided they are off and not manually disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_enclosure_fans_off_print_finished",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] remains in state 'finished' for 30 minutes OR When Prusa MK4S printer status [sensor.prusa_mk4s] remains in state 'idle' for 30 minutes. CONDITIONS: (Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan] is on OR Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan] is on) AND NOT (Prusa MK4S printer status [sensor.prusa_mk4s] is printing) AND (Prusa MK4S disable fans input boolean [input_boolean.prusa_mk4s_disable_fans] is off). ACTIONS: Turn off Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan] and Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer status [sensor.prusa_mk4s] has been in the 'finished' state for 30 minutes, or when it has been in the 'idle' state for 30 minutes.",
|
|
"conditions": "If either the Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan] or the Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan] is currently on, and the printer status [sensor.prusa_mk4s] is not currently 'printing', and the manual override to disable fans, Prusa MK4S disable fans input boolean [input_boolean.prusa_mk4s_disable_fans], is turned off.",
|
|
"action": "Turns off both the Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan] and the Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan]."
|
|
},
|
|
"human_like": "Turns off the 3D printer enclosure and power supply fans 30 minutes after a print finishes or the printer becomes idle, provided they are on and not manually disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_mk4s_off_turn_off_fans",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer switch [switch.prusa_mk4s] turns off. CONDITIONS: None. ACTIONS: Turn off Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan] AND Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer switch [switch.prusa_mk4s] is turned off.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns off both the Prusa MK4S enclosure fan switch [switch.prusa_mk4s_enclosure_fan] and the Prusa MK4S PSU fan switch [switch.prusa_mk4s_psu_fan]."
|
|
},
|
|
"human_like": "Automatically turns off the 3D printer's enclosure and PSU fans when the printer itself is switched off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_turn_on_camera_recording_prusa_mk4s",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] changes to printing and remains in that state for 30 seconds. CONDITIONS: NOT (Prusa MK4S camera recording mode select [select.prusa_mk4s_camera_recording_mode] is set to Always). ACTIONS: Set Prusa MK4S camera recording mode select [select.prusa_mk4s_camera_recording_mode] to Always.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer status [sensor.prusa_mk4s] changes to 'printing' and stays in that state for 30 seconds.",
|
|
"conditions": "The automation only runs if the Prusa MK4S camera recording mode select [select.prusa_mk4s_camera_recording_mode] is not already set to 'Always'.",
|
|
"action": "Sets the Prusa MK4S camera recording mode select [select.prusa_mk4s_camera_recording_mode] to 'Always' to start continuous camera recording."
|
|
},
|
|
"human_like": "Starts continuous camera recording for the Prusa MK4S printer when it begins a print job, but only if recording isn't already set to 'Always'.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_turn_off_camera_recording_prusa_mk4s",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] changes from printing to any other state AND remains in the new state for 3 minutes. CONDITIONS: NOT (Prusa MK4S camera recording mode select [select.prusa_mk4s_camera_recording_mode] is Never). ACTIONS: Set Prusa MK4S camera recording mode select [select.prusa_mk4s_camera_recording_mode] to Never.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer status [sensor.prusa_mk4s] stops being 'printing' and stays in its new state for three minutes.",
|
|
"conditions": "The automation only runs if the Prusa MK4S camera recording mode select [select.prusa_mk4s_camera_recording_mode] is not already set to 'Never'.",
|
|
"action": "Sets the Prusa MK4S camera recording mode select [select.prusa_mk4s_camera_recording_mode] to 'Never'."
|
|
},
|
|
"human_like": "Automatically turns off the camera recording for the Prusa MK4S printer a few minutes after it finishes printing.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_mmu3_print_finished",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes from 'printing' to 'finished'. CONDITIONS: (Disable notifications input boolean [input_boolean.disable_notifications] is off) AND (NOT (Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is printing)). ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with the message '3D Print Complete (MMU)' and data including tag 'prusa_mk4s_mmu3' and entity_id 'camera.prusa_mk4s_mmu3'.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes from a 'printing' state to a 'finished' state.",
|
|
"conditions": "If the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, and the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is not currently in the 'printing' state.",
|
|
"action": "Sends a notification to USER1 devices notify service [notify.USER1_devices] with the message '3D Print Complete (MMU)', tagging it for the printer and including a reference to the Prusa MK4S MMU3 camera [camera.prusa_mk4s_mmu3]."
|
|
},
|
|
"human_like": "Sends a notification when the Prusa MK4S MMU3 printer finishes a print, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_mmu3_print_stopped",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes from printing to stopped. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off AND Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is NOT printing. ACTIONS: Turn on Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] to 100% brightness with purple color AND send a notification via USER1 devices notify service [notify.USER1_devices] with message 'Print Stopped (MMU)' and data tag 'prusa_mk4s_mmu3' referencing Prusa MK4S MMU3 camera [camera.prusa_mk4s_mmu3].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes from a printing state to a stopped state.",
|
|
"conditions": "If the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, and the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is not currently in a printing state.",
|
|
"action": "Turns on the Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] to full brightness with a purple color, and sends a notification to the user's devices via USER1 devices notify service [notify.USER1_devices] stating 'Print Stopped (MMU)', which includes a reference to the Prusa MK4S MMU3 camera [camera.prusa_mk4s_mmu3]."
|
|
},
|
|
"human_like": "Notifies the user and changes the printer light to purple when the 3D printer with the MMU3 stops printing.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_mmu3_print_paused",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes from 'printing' to 'paused'. CONDITIONS: (Disable notifications input boolean [input_boolean.disable_notifications] is off) AND (Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is NOT 'printing'). ACTIONS: Turn on Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] with brightness 100% and color orangered AND send a notification via USER1 devices notify service [notify.USER1_devices] with message 'Print Paused (MMU)' and data tag 'prusa_mk4s_mmu3' and entity_id camera.prusa_mk4s_mmu3.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes from 'printing' to 'paused'.",
|
|
"conditions": "If the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, and the printer status [sensor.prusa_mk4s_mmu3] is not currently 'printing'.",
|
|
"action": "Turns on the Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] to full brightness with an orangered color, and sends a notification to USER1 devices [notify.USER1_devices] stating 'Print Paused (MMU)', including a tag for the printer and a reference to its camera."
|
|
},
|
|
"human_like": "When the 3D printer with MMU pauses, it lights up with an orangered color and sends a notification, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_mmu3_print_error",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 nozzle temperature sensor [sensor.prusa_mk4s_mmu3_nozzle_temperature] remains below 165 for 1 minute. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off AND Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is printing. ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with message 'Print Error (MMU)' and data including tag 'prusa_mk4s_mmu3' and entity_id camera.prusa_mk4s_mmu3.",
|
|
"natural_language": {
|
|
"trigger": "When the nozzle temperature of the Prusa MK4S MMU3 printer [sensor.prusa_mk4s_mmu3_nozzle_temperature] stays below 165 degrees for at least one minute.",
|
|
"conditions": "If notifications are not disabled, meaning the disable notifications input boolean [input_boolean.disable_notifications] is off, and the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is currently set to printing.",
|
|
"action": "Sends a notification to the user's devices [notify.USER1_devices] with the message 'Print Error (MMU)' and includes data to identify the printer and its camera [camera.prusa_mk4s_mmu3]."
|
|
},
|
|
"human_like": "Sends a print error notification for the Prusa MK4S MMU3 printer if its nozzle temperature drops too low while it is printing.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_mmu3_print_error",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes from 'printing' to 'error'. CONDITIONS: (Disable notifications input boolean [input_boolean.disable_notifications] is off) AND (Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is NOT printing). ACTIONS: Turn on Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] to red at 100% brightness AND send a notification via USER1 devices notify service [notify.USER1_devices] with message 'Print Error (MMU)' and tag 'prusa_mk4s_mmu3' referencing Prusa MK4S MMU3 camera [camera.prusa_mk4s_mmu3].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes from printing to error.",
|
|
"conditions": "If the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, and the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is not currently printing.",
|
|
"action": "Turn the Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] to bright red and send a notification to USER1 devices [notify.USER1_devices] with the message 'Print Error (MMU)', including a tag and a reference to the Prusa MK4S MMU3 camera [camera.prusa_mk4s_mmu3]."
|
|
},
|
|
"human_like": "Alerts the user with a red light and a notification when the 3D printer with MMU encounters an error, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_mmu3_print_attention",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes to state 'attention'. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off AND Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is NOT in state 'printing'. ACTIONS: Turn on Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] to 100% brightness and red color AND send a notification via USER1 devices notify service [notify.USER1_devices] with message 'Print Needs Attention (MMU)' and data tag 'prusa_mk4s_mmu3' and entity_id 'camera.prusa_mk4s_mmu3'.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes to a state indicating it needs attention.",
|
|
"conditions": "The automation only runs if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, and if the printer is not currently in a printing state.",
|
|
"action": "It turns on the dedicated Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] to a bright red color and sends a notification to a user's devices [notify.USER1_devices] stating 'Print Needs Attention (MMU)', linking to the printer's camera [camera.prusa_mk4s_mmu3]."
|
|
},
|
|
"human_like": "Alerts the user with a red light and a phone notification when the 3D printer with the multi-material unit needs attention, but only if notifications are enabled and the printer isn't actively printing.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_mk4s_mmu3_on_turn_on_light",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer switch [switch.prusa_mk4s_mmu3] turns on. CONDITIONS: Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] is off. ACTIONS: Turn on Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] with brightness at 100% and effect set to Daylight.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer switch [switch.prusa_mk4s_mmu3] is turned on.",
|
|
"conditions": "If the Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] is currently off.",
|
|
"action": "Turns on the Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] at full brightness and sets its light effect to Daylight."
|
|
},
|
|
"human_like": "Automatically turns on the 3D printer light at full brightness with a daylight effect when the printer is switched on, but only if the light is currently off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_mk4s_mmu3_off_turn_off_light",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer switch [switch.prusa_mk4s_mmu3] turns off. CONDITIONS: Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] is on. ACTIONS: Turn off Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer switch [switch.prusa_mk4s_mmu3] is turned off.",
|
|
"conditions": "If the Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] is currently on.",
|
|
"action": "Turns off the Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3]."
|
|
},
|
|
"human_like": "Automatically turns off the 3D printer's light when the printer is switched off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_mk4s_mmu3_light_print_start",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes to 'printing' AND remains in that state for 5 seconds. CONDITIONS: Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] is currently on. ACTIONS: Turn on Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] with brightness at 100% and color blue, then wait for 5 minutes, then turn on Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] with brightness at 100% and effect set to 'Daylight'.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes to 'printing' and stays in that state for at least 5 seconds.",
|
|
"conditions": "The Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] must already be turned on.",
|
|
"action": "Sets the Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] to 100% brightness and blue color. After a 5-minute delay, it changes the light to 100% brightness with the 'Daylight' effect."
|
|
},
|
|
"human_like": "Changes the 3D printer light to blue when a print starts, then switches it to a daylight effect after 5 minutes to indicate ongoing printing.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_mk4s_mmu3_light_print_finish",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes from printing to finished. CONDITIONS: Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] is on. ACTIONS: Turn on Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] with brightness 100% and color green.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes from 'printing' to 'finished'.",
|
|
"conditions": "The Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] must currently be on.",
|
|
"action": "Sets the Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] to 100% brightness and green color."
|
|
},
|
|
"human_like": "Turns the 3D printer light green when a print finishes, as a visual indicator that the print is done.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_light_mk4s_mmu3_print_finish_reset",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes from 'finished' to 'idle'. CONDITIONS: Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] is on. ACTIONS: Turn on Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] with brightness at 100% and effect set to 'Daylight'.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] transitions from 'finished' to 'idle'.",
|
|
"conditions": "The Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] must currently be turned on.",
|
|
"action": "Sets the Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] to 100% brightness and activates the 'Daylight' lighting effect."
|
|
},
|
|
"human_like": "Resets the 3D printer light to a bright daylight setting when a print finishes and the printer becomes idle.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_mk4s_mmu3_light_reset_if_idle",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] remains idle for 1 minute. CONDITIONS: Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] is on AND (Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is idle OR Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is printing). ACTIONS: Turn on Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] with brightness at 100% and effect set to Daylight.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] has been in the idle state for at least one minute.",
|
|
"conditions": "The Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] must be turned on, and the printer status must be either idle or printing.",
|
|
"action": "Sets the Prusa MK4S MMU3 light [light.prusa_mk4s_mmu3] to 100% brightness and activates the Daylight effect."
|
|
},
|
|
"human_like": "Resets the 3D printer light to a bright daylight mode if the printer has been idle for a minute while the light is on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_mmu3_enclosure_fan_on_temp",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 enclosure temperature sensor [sensor.prusa_mk4s_mmu3_enclosure_temperature] remains above 25 for 5 minutes. CONDITIONS: (Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan] is off) AND (Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is printing) AND (Prusa MK4S MMU3 disable fans input boolean [input_boolean.prusa_mk4s_mmu3_disable_fans] is off). ACTIONS: Turn on Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the temperature inside the Prusa MK4S MMU3 enclosure, measured by the Prusa MK4S MMU3 enclosure temperature sensor [sensor.prusa_mk4s_mmu3_enclosure_temperature], stays above 25 degrees for a continuous period of 5 minutes.",
|
|
"conditions": "The automation only runs if the Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan] is currently off, the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is set to 'printing', and the manual override switch, Prusa MK4S MMU3 disable fans input boolean [input_boolean.prusa_mk4s_mmu3_disable_fans], is turned off.",
|
|
"action": "Turns on the Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan] to cool the enclosure."
|
|
},
|
|
"human_like": "Turns on the 3D printer enclosure fan when the temperature gets too high during a print, provided the fans are not manually disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_mmu3_psu_fan_on_temp",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 enclosure temperature sensor [sensor.prusa_mk4s_mmu3_enclosure_temperature] remains above 28°C for 5 minutes. CONDITIONS: (Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan] is off) AND (Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is printing) AND (Prusa MK4S MMU3 disable fans input boolean [input_boolean.prusa_mk4s_mmu3_disable_fans] is off). ACTIONS: Turn on Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 enclosure temperature sensor [sensor.prusa_mk4s_mmu3_enclosure_temperature] stays above 28 degrees Celsius for at least five minutes.",
|
|
"conditions": "The Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan] must be off, the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] must be 'printing', and the Prusa MK4S MMU3 disable fans input boolean [input_boolean.prusa_mk4s_mmu3_disable_fans] must be off.",
|
|
"action": "Turns on the Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan]."
|
|
},
|
|
"human_like": "Turns on the 3D printer's power supply fan when the enclosure gets too warm during a print job, provided fans are not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_mmu3_enclosure_fan_off_temp",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 enclosure temperature sensor [sensor.prusa_mk4s_mmu3_enclosure_temperature] remains below 24 for 5 minutes. CONDITIONS: (Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan] is on) AND (Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is printing) AND (Prusa MK4S MMU3 disable fans input boolean [input_boolean.prusa_mk4s_mmu3_disable_fans] is off). ACTIONS: Turn off Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the temperature inside the Prusa MK4S MMU3 enclosure, measured by the Prusa MK4S MMU3 enclosure temperature sensor [sensor.prusa_mk4s_mmu3_enclosure_temperature], stays below 24 degrees for a continuous period of 5 minutes.",
|
|
"conditions": "If the Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan] is currently turned on, the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is 'printing', and the override to disable fans, Prusa MK4S MMU3 disable fans input boolean [input_boolean.prusa_mk4s_mmu3_disable_fans], is switched off.",
|
|
"action": "Turns off the enclosure fan by switching off the Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan]."
|
|
},
|
|
"human_like": "Turns off the 3D printer enclosure fan when the temperature inside is cool enough and the printer is running, to prevent unnecessary cooling.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_mmu3_psu_fan_off_temp",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 enclosure temperature sensor [sensor.prusa_mk4s_mmu3_enclosure_temperature] remains below 28 for 5 minutes. CONDITIONS: (Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan] is on) AND (Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is printing) AND (Prusa MK4S MMU3 disable fans input boolean [input_boolean.prusa_mk4s_mmu3_disable_fans] is off). ACTIONS: Turn off Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 enclosure temperature sensor [sensor.prusa_mk4s_mmu3_enclosure_temperature] stays below 28 degrees for at least five minutes.",
|
|
"conditions": "If the Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan] is currently on, the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is set to 'printing', and the Prusa MK4S MMU3 disable fans input boolean [input_boolean.prusa_mk4s_mmu3_disable_fans] is turned off.",
|
|
"action": "Turns off the Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan]."
|
|
},
|
|
"human_like": "Turns off the 3D printer's power supply fan when the enclosure temperature is cool enough and the printer is active, but only if fan control is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_mmu3_enclosure_fan_on_print_start",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes to 'printing' and remains in that state for 1 minute. CONDITIONS: (Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan] is off) AND (Prusa MK4S MMU3 enclosure temperature sensor [sensor.prusa_mk4s_mmu3_enclosure_temperature] is above 25) AND (Prusa MK4S MMU3 disable fans input boolean [input_boolean.prusa_mk4s_mmu3_disable_fans] is off). ACTIONS: Turn on Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] has been in the 'printing' state for at least one minute.",
|
|
"conditions": "If the Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan] is currently off, the Prusa MK4S MMU3 enclosure temperature sensor [sensor.prusa_mk4s_mmu3_enclosure_temperature] reads above 25 degrees, and the Prusa MK4S MMU3 disable fans input boolean [input_boolean.prusa_mk4s_mmu3_disable_fans] is turned off.",
|
|
"action": "Turns on the Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan]."
|
|
},
|
|
"human_like": "Automatically turns on the 3D printer enclosure fan when the printer has been printing for a minute, the enclosure is warm, and fans are not manually disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_mmu3_psu_fan_on_print_start",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes to 'printing' AND remains in that state for 1 minute. CONDITIONS: (Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan] is off) AND (Prusa MK4S MMU3 enclosure temperature sensor [sensor.prusa_mk4s_mmu3_enclosure_temperature] is above 28) AND (Prusa MK4S MMU3 disable fans input boolean [input_boolean.prusa_mk4s_mmu3_disable_fans] is off). ACTIONS: Turn on Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] has been in the 'printing' state for one minute.",
|
|
"conditions": "If the Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan] is currently off, the Prusa MK4S MMU3 enclosure temperature sensor [sensor.prusa_mk4s_mmu3_enclosure_temperature] reads above 28 degrees, and the Prusa MK4S MMU3 disable fans input boolean [input_boolean.prusa_mk4s_mmu3_disable_fans] is turned off.",
|
|
"action": "Turns on the Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan]."
|
|
},
|
|
"human_like": "Turns on the 3D printer's power supply fan when it has been printing for a minute, the enclosure is warm, and fans are not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_mmu3_enclosure_fan_off_print_start",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] remains in state 'printing' for 1 minute. CONDITIONS: (Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan] is on) AND (Prusa MK4S MMU3 enclosure temperature sensor [sensor.prusa_mk4s_mmu3_enclosure_temperature] is below 24) AND (Prusa MK4S MMU3 disable fans input boolean [input_boolean.prusa_mk4s_mmu3_disable_fans] is off). ACTIONS: Turn off Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] has been in the 'printing' state for at least one minute.",
|
|
"conditions": "If the Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan] is currently on, the Prusa MK4S MMU3 enclosure temperature sensor [sensor.prusa_mk4s_mmu3_enclosure_temperature] reads below 24, and the Prusa MK4S MMU3 disable fans input boolean [input_boolean.prusa_mk4s_mmu3_disable_fans] is turned off.",
|
|
"action": "Turns off the Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan]."
|
|
},
|
|
"human_like": "Turns off the 3D printer enclosure fan when a print starts, but only if the temperature is low and fans are not manually disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_mmu3_psu_fan_off_print_start",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes to 'printing' AND remains in that state for 1 minute. CONDITIONS: (Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan] is on) AND (Prusa MK4S MMU3 enclosure temperature sensor [sensor.prusa_mk4s_mmu3_enclosure_temperature] is below 28) AND (Prusa MK4S MMU3 disable fans input boolean [input_boolean.prusa_mk4s_mmu3_disable_fans] is off). ACTIONS: Turn off Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] has been in the 'printing' state for at least one minute.",
|
|
"conditions": "If the Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan] is currently turned on, the Prusa MK4S MMU3 enclosure temperature sensor [sensor.prusa_mk4s_mmu3_enclosure_temperature] reads below 28 degrees, and the Prusa MK4S MMU3 disable fans input boolean [input_boolean.prusa_mk4s_mmu3_disable_fans] is switched off.",
|
|
"action": "Turns off the Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan]."
|
|
},
|
|
"human_like": "Turns off the 3D printer's power supply fan shortly after a print starts, but only if the enclosure is cool and fan control is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_mmu3_enclosure_fans_on_print_finished",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes from 'printing' to 'finished' and remains 'finished' for 1 minute. CONDITIONS: (Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan] is off OR Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan] is off) AND (Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is NOT 'printing') AND (Prusa MK4S MMU3 disable fans input boolean [input_boolean.prusa_mk4s_mmu3_disable_fans] is off). ACTIONS: Turn on Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan] AND turn on Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] finishes printing and stays in the 'finished' state for one full minute.",
|
|
"conditions": "If either the Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan] or the Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan] is currently off, and the printer status is not currently 'printing', and the override to disable fans [input_boolean.prusa_mk4s_mmu3_disable_fans] is turned off.",
|
|
"action": "Turns on both the Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan] and the Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan]."
|
|
},
|
|
"human_like": "Turns on the 3D printer enclosure and PSU fans after a print finishes, provided they aren't already on and the feature isn't disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4s_mmu3_enclosure_fans_off_print_finished",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] remains in state 'finished' for 30 minutes OR when Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] remains in state 'idle' for 30 minutes. CONDITIONS: (Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan] is on OR Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan] is on) AND (Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is NOT 'printing') AND (Prusa MK4S MMU3 disable fans input boolean [input_boolean.prusa_mk4s_mmu3_disable_fans] is off). ACTIONS: Turn off Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan] AND turn off Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the printer status for the Prusa MK4S MMU3 [sensor.prusa_mk4s_mmu3] has been 'finished' for 30 minutes, or when it has been 'idle' for 30 minutes.",
|
|
"conditions": "If either the Prusa MK4S MMU3 PSU fan [switch.prusa_mk4s_mmu3_psu_fan] or the Prusa MK4S MMU3 enclosure fan [switch.prusa_mk4s_mmu3_enclosure_fan] is currently on, and the printer status is not currently 'printing', and the manual override to disable fans [input_boolean.prusa_mk4s_mmu3_disable_fans] is not active.",
|
|
"action": "Turns off both the Prusa MK4S MMU3 enclosure fan [switch.prusa_mk4s_mmu3_enclosure_fan] and the Prusa MK4S MMU3 PSU fan [switch.prusa_mk4s_mmu3_psu_fan]."
|
|
},
|
|
"human_like": "Automatically turns off the 3D printer's enclosure and PSU fans 30 minutes after a print finishes or the printer becomes idle, provided they are on and no print is running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_mk4s_mmu3_off_turn_off_fans",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer switch [switch.prusa_mk4s_mmu3] changes state to off. CONDITIONS: None. ACTIONS: Turn off Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan] AND Turn off Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer switch [switch.prusa_mk4s_mmu3] is turned off.",
|
|
"conditions": "There are no additional conditions that need to be met.",
|
|
"action": "Turns off both the Prusa MK4S MMU3 enclosure fan switch [switch.prusa_mk4s_mmu3_enclosure_fan] and the Prusa MK4S MMU3 PSU fan switch [switch.prusa_mk4s_mmu3_psu_fan]."
|
|
},
|
|
"human_like": "Turns off the 3D printer's enclosure and power supply fans when the printer itself is switched off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_turn_on_camera_recording_prusa_mk4s_mmu3",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes to 'printing' AND remains in that state for 30 seconds. CONDITIONS: Prusa MK4S MMU3 camera recording mode select [select.prusa_mk4s_mmu3_camera_recording_mode] is NOT set to 'Always'. ACTIONS: Set Prusa MK4S MMU3 camera recording mode select [select.prusa_mk4s_mmu3_camera_recording_mode] to 'Always'.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] has been in the 'printing' state for 30 seconds.",
|
|
"conditions": "The Prusa MK4S MMU3 camera recording mode select [select.prusa_mk4s_mmu3_camera_recording_mode] is not already set to 'Always'.",
|
|
"action": "Change the camera recording mode to 'Always' for the Prusa MK4S MMU3 camera recording mode select [select.prusa_mk4s_mmu3_camera_recording_mode]."
|
|
},
|
|
"human_like": "Automatically starts continuous camera recording when the 3D printer begins a print job.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_turn_off_camera_recording_prusa_mk4s_mmu3",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes from 'printing' to any other state AND remains in that new state for 3 minutes. CONDITIONS: NOT (Prusa MK4S MMU3 camera recording mode select [select.prusa_mk4s_mmu3_camera_recording_mode] is 'Never'). ACTIONS: Set Prusa MK4S MMU3 camera recording mode select [select.prusa_mk4s_mmu3_camera_recording_mode] to 'Never'.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is no longer 'printing' and has stayed in its new state for three minutes.",
|
|
"conditions": "Only if the Prusa MK4S MMU3 camera recording mode select [select.prusa_mk4s_mmu3_camera_recording_mode] is not already set to 'Never'.",
|
|
"action": "Changes the camera recording mode to 'Never', effectively stopping the recording."
|
|
},
|
|
"human_like": "Automatically stops the camera recording for the 3D printer three minutes after it finishes printing, but only if it wasn't already set to 'Never'.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_triggered_armed_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Alarm control panel [alarm_control_panel.alarm] changes to triggered. CONDITIONS: (Household group [group.household] is NOT home) AND (Guest mode input boolean [input_boolean.guest_mode] is off) AND (Home showing mode input boolean [input_boolean.home_showing_mode] is NOT on). ACTIONS: Turn on Smart bulbs light group [light.smart_bulbs] at 100% brightness and red color. Turn on Exterior smart bulbs light group [light.smart_bulbs_exterior] at 100% brightness. Turn on Lutron lights group [light.lutron_lights] at 100% brightness. Turn on Exterior Lutron lights group [light.lutron_lights_exterior] at 100% brightness. Trigger a long flash on Smart bulbs light group [light.smart_bulbs]. Turn on Siren switch [switch.siren]. Play a TTS announcement on all specified Sonos speakers (Living room Sonos [media_player.sonos_living_room], Dining room Sonos [media_player.sonos_dining_room], Kitchen Sonos [media_player.sonos_kitchen], Bathroom Sonos [media_player.sonos_bathroom], Bedroom Sonos [media_player.sonos_bedroom], Bedroom closet Sonos [media_player.sonos_bedroom_closet], USER1 office Sonos [media_player.sonos_USER1s_office], USER2 office Sonos [media_player.sonos_USER2s_office], Sonos Move [media_player.sonos_move], Fitness room Sonos [media_player.sonos_fitness_room], Craft room Sonos [media_player.sonos_craft_room]) with the message 'You are not Authorized to be Here. Law Enforcement Has Been Notified!' at 90% volume. Send a critical push notification to USER1 devices notify service [notify.USER1_devices] and USER2 devices notify service [notify.USER2_devices] with the message 'Alarm Triggered!', including a camera snapshot from Front porch camera [camera.front_porch] and actionable buttons to disarm the alarm or turn off the siren.",
|
|
"natural_language": {
|
|
"trigger": "When the Alarm control panel [alarm_control_panel.alarm] enters a triggered state.",
|
|
"conditions": "If no one from the Household group [group.household] is home, Guest mode input boolean [input_boolean.guest_mode] is turned off, and Home showing mode input boolean [input_boolean.home_showing_mode] is not active.",
|
|
"action": "Activates a comprehensive security response: all interior and exterior smart and Lutron lights are turned on to full brightness, with interior smart bulbs flashing red. The Siren switch [switch.siren] is activated. A loud, pre-recorded warning message is broadcast through all Sonos speakers in the house. Critical push notifications are sent to the homeowners' devices, including a snapshot from the Front porch camera [camera.front_porch] and options to disarm the system or silence the siren."
|
|
},
|
|
"human_like": "When the alarm is triggered while the house is empty and not in guest or showing mode, it activates a full-scale deterrent with flashing red lights, a siren, a verbal warning on all speakers, and alerts the homeowners.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_triggered_armed_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Alarm control panel [alarm_control_panel.alarm] changes to state 'triggered'. CONDITIONS: Household group [group.household] is 'home' AND Home showing mode input boolean [input_boolean.home_showing_mode] is NOT 'on'. ACTIONS: Turn on Smart bulbs light group [light.smart_bulbs] to 100% brightness with color red, turn on Exterior smart bulbs light group [light.smart_bulbs_exterior] to 100% brightness, turn on Lutron lights group [light.lutron_lights] to 100% brightness, turn on Exterior Lutron lights group [light.lutron_lights_exterior] to 100% brightness, flash Smart bulbs light group [light.smart_bulbs], turn on Siren switch [switch.siren], send a critical push notification 'Alarm Triggered!' with camera and actions to USER1 devices notify service [notify.USER1_devices], and send the same notification to USER2 devices notify service [notify.USER2_devices].",
|
|
"natural_language": {
|
|
"trigger": "When the Alarm control panel [alarm_control_panel.alarm] enters a triggered state.",
|
|
"conditions": "The Household group [group.household] must be in the 'home' state, and the Home showing mode input boolean [input_boolean.home_showing_mode] must be off.",
|
|
"action": "It turns on all interior and exterior smart and Lutron lights to full brightness (with interior smart bulbs set to red and flashed), activates the siren, and sends critical push notifications to two users. The notifications include a live camera feed from the Front porch camera [camera.front_porch] and provide actions to disarm the alarm or turn off the siren."
|
|
},
|
|
"human_like": "When the alarm is triggered while someone is home and showing mode is off, it activates a full alert by turning all lights red, flashing lights, sounding the siren, and sending urgent notifications.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_panic_button_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Panic mode switch [switch.panic_mode] turns on. CONDITIONS: None. ACTIONS: Turn on Smart bulbs light group [light.smart_bulbs] with brightness 100% and color red, Turn on Exterior smart bulbs light group [light.smart_bulbs_exterior] with brightness 100%, Turn on Lutron lights group [light.lutron_lights] with brightness 100%, Turn on Exterior Lutron lights group [light.lutron_lights_exterior] with brightness 100%, Flash Smart bulbs light group [light.smart_bulbs] with a long flash, Turn on Siren switch [switch.siren], Send a notification to USER1 devices notify service [notify.USER1_devices] with message 'Panic Button Has Been Pressed!' including critical sound and an action to turn off the siren, Send a notification to USER2 devices notify service [notify.USER2_devices] with message 'Panic Button Has Been Pressed!' including critical sound and an action to turn off the siren.",
|
|
"natural_language": {
|
|
"trigger": "When the Panic mode switch [switch.panic_mode] is turned on.",
|
|
"conditions": "There are no conditions; the automation runs immediately when the trigger occurs.",
|
|
"action": "The automation activates a comprehensive alarm response: it turns on all interior and exterior smart and Lutron lights to full brightness, sets the interior smart bulbs to flash red, activates the siren, and sends critical push notifications to two users with an option to turn off the siren and a link to the front porch camera feed."
|
|
},
|
|
"human_like": "Activates a full alarm sequence—flashing red lights, sirens, and emergency notifications—when the panic button is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_panic_button_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Panic mode switch [switch.panic_mode] changes to off. CONDITIONS: None. ACTIONS: Turn off Siren switch [switch.siren].",
|
|
"natural_language": {
|
|
"trigger": "When the Panic mode switch [switch.panic_mode] is turned off.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turns off the Siren switch [switch.siren]."
|
|
},
|
|
"human_like": "Turns off the siren when the panic mode is deactivated.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_panic_button_auto_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Panic mode switch [switch.panic_mode] remains on for 2 minutes. CONDITIONS: None. ACTIONS: Turn off Siren switch [switch.siren].",
|
|
"natural_language": {
|
|
"trigger": "When the Panic mode switch [switch.panic_mode] has been turned on and remains in that state for two minutes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turns off the Siren switch [switch.siren]."
|
|
},
|
|
"human_like": "Automatically silences the siren two minutes after panic mode is activated.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_away_door_alarm",
|
|
"result": {
|
|
"structured": "TRIGGER: When Doors binary sensor group [binary_sensor.doors] changes from closed (off) to open (on). CONDITIONS: (Household group [group.household] is NOT home) AND (Guest mode input boolean [input_boolean.guest_mode] is off) AND (Alarm control panel [alarm_control_panel.alarm] is armed_away) AND (Home showing mode input boolean [input_boolean.home_showing_mode] is NOT on). ACTIONS: Send a critical push notification with camera snapshot from Front porch camera [camera.front_porch] and action buttons to USER1 devices notify service [notify.USER1_devices]. Send a critical push notification with camera snapshot from Front porch camera [camera.front_porch] and action buttons to USER2 devices notify service [notify.USER2_devices]. Trigger the alarm on Alarm control panel [alarm_control_panel.alarm].",
|
|
"natural_language": {
|
|
"trigger": "When any door monitored by the Doors binary sensor group [binary_sensor.doors] opens.",
|
|
"conditions": "If no one from the Household group [group.household] is home, Guest mode input boolean [input_boolean.guest_mode] is turned off, the Alarm control panel [alarm_control_panel.alarm] is set to armed_away, and the Home showing mode input boolean [input_boolean.home_showing_mode] is not active.",
|
|
"action": "Sends a critical push notification with a snapshot from the Front porch camera [camera.front_porch] and options to disarm the alarm or turn off the siren to both USER1 and USER2's devices, and then triggers the main alarm siren."
|
|
},
|
|
"human_like": "Triggers a door alarm and sends alerts when a door opens while the house is armed in away mode and nobody is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_home_door_alarm",
|
|
"result": {
|
|
"structured": "TRIGGER: When Doors binary sensor group [binary_sensor.doors] changes from off to on. CONDITIONS: Household group [group.household] is home AND Alarm control panel [alarm_control_panel.alarm] is armed_home AND NOT (Home showing mode input boolean [input_boolean.home_showing_mode] is on). ACTIONS: Send a critical notification to USER1 devices notify service [notify.USER1_devices] and USER2 devices notify service [notify.USER2_devices] with the message 'Door Alarm Triggered!', including a snapshot from Front porch camera [camera.front_porch] and actionable buttons to disarm the alarm or turn off the siren. Then, trigger the alarm control panel [alarm_control_panel.alarm].",
|
|
"natural_language": {
|
|
"trigger": "When any door in the Doors binary sensor group [binary_sensor.doors] opens (changes from closed to open).",
|
|
"conditions": "All members of the Household group [group.household] are at home, the Alarm control panel [alarm_control_panel.alarm] is armed in 'home' mode, and the Home showing mode input boolean [input_boolean.home_showing_mode] is not active.",
|
|
"action": "Sends a critical push notification to both USER1 and USER2's devices with the message 'Door Alarm Triggered!', includes a snapshot from the Front porch camera [camera.front_porch], and provides buttons to disarm the alarm system or turn off the siren. Finally, it triggers the alarm system to sound."
|
|
},
|
|
"human_like": "Triggers a door alarm and sends notifications when a door is opened while the house is occupied and the alarm is armed, unless showing mode is active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_motion_alarm_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Motion binary sensor group [binary_sensor.motion] changes from off to on AND remains on for 1 minute and 30 seconds. CONDITIONS: (Household group [group.household] is NOT home) AND (Guest mode input boolean [input_boolean.guest_mode] is off) AND (Main floor Roomba vacuum [vacuum.main_floor_roomba] is docked) AND (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is docked) AND (Basement Roomba vacuum [vacuum.basement_roomba] is docked) AND (Alarm control panel [alarm_control_panel.alarm] is armed_away) AND (3D printer Prusa switch [switch.3d_printer_prusa] is off) AND (3D printer Prusa Mini switch [switch.3d_printer_prusa_mini] is off) AND (Home showing mode input boolean [input_boolean.home_showing_mode] is NOT on). ACTIONS: Send a critical notification to USER1 devices notify service [notify.USER1_devices] with the message 'Motion Alarm Triggered!', including a camera snapshot from Front porch camera [camera.front_porch] and an action button to disarm the alarm.",
|
|
"natural_language": {
|
|
"trigger": "When the Motion binary sensor group [binary_sensor.motion] starts detecting motion and remains active for one minute and thirty seconds.",
|
|
"conditions": "If no one from the Household group [group.household] is home, Guest mode input boolean [input_boolean.guest_mode] is off, all three Roomba vacuums (Main floor, Upstairs, and Basement) are docked, the Alarm control panel [alarm_control_panel.alarm] is set to armed_away, both 3D printer switches are off, and Home showing mode input boolean [input_boolean.home_showing_mode] is not active.",
|
|
"action": "Sends a critical push notification to the user's devices with the message 'Motion Alarm Triggered!', includes a snapshot from the Front porch camera [camera.front_porch], and provides a button to disarm the alarm system."
|
|
},
|
|
"human_like": "Sends a critical motion alarm notification when the house is armed and unoccupied, ensuring all vacuums are docked and printers are off to avoid false alarms.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_garage_alarm_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door cover [cover.garage_door] changes to open. CONDITIONS: (Household group [group.household] is home) AND (Alarm control panel [alarm_control_panel.alarm] is armed_home) AND (NOT (Home showing mode input boolean [input_boolean.home_showing_mode] is on)). ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with message 'Garage Door Alarm Triggered!' and data including tag 'alarm' and entity_id 'camera.garage'.",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door cover [cover.garage_door] opens.",
|
|
"conditions": "If the Household group [group.household] is set to 'home', the Alarm control panel [alarm_control_panel.alarm] is armed in 'home' mode, and the Home showing mode input boolean [input_boolean.home_showing_mode] is not turned on.",
|
|
"action": "Sends a notification to the user's devices via USER1 devices notify service [notify.USER1_devices] with the message 'Garage Door Alarm Triggered!' and includes a tag for alarm and a reference to the Garage camera [camera.garage]."
|
|
},
|
|
"human_like": "Sends an alarm notification when the garage door opens while the house alarm is armed and someone is home, but not during a home showing.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_garage_alarm_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door cover [cover.garage_door] opens. CONDITIONS: (Household group [group.household] is NOT home) AND (Guest mode input boolean [input_boolean.guest_mode] is off) AND (Alarm control panel [alarm_control_panel.alarm] is armed_away) AND (Home showing mode input boolean [input_boolean.home_showing_mode] is NOT on). ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Garage Door Alarm Triggered!' and include data for the Garage camera [camera.garage].",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door cover [cover.garage_door] is opened.",
|
|
"conditions": "If no one from the Household group [group.household] is home, Guest mode input boolean [input_boolean.guest_mode] is turned off, the Alarm control panel [alarm_control_panel.alarm] is set to armed_away, and the Home showing mode input boolean [input_boolean.home_showing_mode] is not active.",
|
|
"action": "Sends a push notification with the message 'Garage Door Alarm Triggered!' to the user's devices via USER1 devices notify service [notify.USER1_devices], tagging it as an alarm and linking to the Garage camera [camera.garage] feed."
|
|
},
|
|
"human_like": "Sends an alarm notification when the garage door opens while the house is empty, the alarm is armed, and special modes like guest or home showing are not active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_disable_alarm_when_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from not_home to home. CONDITIONS: NOT (Alarm control panel [alarm_control_panel.alarm] is disarmed). ACTIONS: Disarm Alarm control panel [alarm_control_panel.alarm].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes its state from 'not_home' to 'home'.",
|
|
"conditions": "The alarm must not already be disarmed.",
|
|
"action": "Disarms the Alarm control panel [alarm_control_panel.alarm]."
|
|
},
|
|
"human_like": "Automatically disarms the alarm when someone arrives home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_disable_alarm_when_USER1_or_USER2_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 person [person.USER1] changes from not_home to home OR When USER2 person [person.USER2] changes from not_home to home. CONDITIONS: NOT (Alarm control panel [alarm_control_panel.alarm] is disarmed). ACTIONS: Disarm Alarm control panel [alarm_control_panel.alarm].",
|
|
"natural_language": {
|
|
"trigger": "When either USER1 person [person.USER1] or USER2 person [person.USER2] arrives home, changing their state from not_home to home.",
|
|
"conditions": "The alarm is not already in a disarmed state.",
|
|
"action": "Disarm the Alarm control panel [alarm_control_panel.alarm]."
|
|
},
|
|
"human_like": "Automatically disarms the alarm when USER1 or USER2 arrives home, provided the alarm is not already disarmed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_enable_alarm_when_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from home to not_home and remains not_home for 5 minutes. CONDITIONS: (Household group [group.household] is NOT home) AND (Guest mode input boolean [input_boolean.guest_mode] is off) AND (Alarm control panel [alarm_control_panel.alarm] is disarmed) AND (Home showing mode input boolean [input_boolean.home_showing_mode] is NOT on). ACTIONS: Arm the Alarm control panel [alarm_control_panel.alarm] in away mode.",
|
|
"natural_language": {
|
|
"trigger": "When all members of the household have been away for five minutes, as indicated by the Household group [group.household] changing from home to not_home and staying that way.",
|
|
"conditions": "The automation checks that no one is currently home, that Guest mode input boolean [input_boolean.guest_mode] is turned off, that the Alarm control panel [alarm_control_panel.alarm] is currently disarmed, and that Home showing mode input boolean [input_boolean.home_showing_mode] is not active.",
|
|
"action": "Arms the home security Alarm control panel [alarm_control_panel.alarm] in away mode."
|
|
},
|
|
"human_like": "Automatically arms the home alarm in away mode when everyone has been gone for five minutes and guest or showing modes are not active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_arm_home_at_bedtime",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] changes from off to on AND remains on for 5 minutes. CONDITIONS: Household group [group.household] is home AND Alarm control panel [alarm_control_panel.alarm] is disarmed. ACTIONS: Arm Alarm control panel [alarm_control_panel.alarm] to home mode.",
|
|
"natural_language": {
|
|
"trigger": "When the Bedtime input boolean [input_boolean.bedtime] is turned on and stays on for five minutes.",
|
|
"conditions": "All members of the Household group [group.household] are at home, and the Alarm control panel [alarm_control_panel.alarm] is currently disarmed.",
|
|
"action": "Arms the Alarm control panel [alarm_control_panel.alarm] in 'home' mode."
|
|
},
|
|
"human_like": "Automatically arms the house alarm in home mode at bedtime, but only if everyone is home and the alarm is currently off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_disarm_armed_home_in_the_morning_on_motion",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bathroom motion binary sensor [binary_sensor.bathroom_motion] changes from off to on OR When Stairs motion binary sensor [binary_sensor.stairs_motion] changes from off to on OR When Bedroom closet motion binary sensor [binary_sensor.bedroom_closet_motion] changes from off to on. CONDITIONS: (Household group [group.household] is home) AND (Alarm control panel [alarm_control_panel.alarm] is armed_home) AND (Current time is between 05:00:00 and 21:00:00). ACTIONS: Disarm Alarm control panel [alarm_control_panel.alarm].",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected by the Bathroom motion binary sensor [binary_sensor.bathroom_motion], the Stairs motion binary sensor [binary_sensor.stairs_motion], or the Bedroom closet motion binary sensor [binary_sensor.bedroom_closet_motion].",
|
|
"conditions": "If the Household group [group.household] is home, the Alarm control panel [alarm_control_panel.alarm] is armed in 'home' mode, and the current time is between 5:00 AM and 9:00 PM.",
|
|
"action": "Disarm the Alarm control panel [alarm_control_panel.alarm]."
|
|
},
|
|
"human_like": "Automatically disarms the home alarm system when motion is detected during daytime hours, provided someone is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_disable_alarm_if_lock_code_used",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front Door Lock Code [sensor.front_door_lock_code] changes to USER2 OR USER1 OR guest OR When Back Door Lock Code [sensor.back_door_lock_code] changes to USER2 OR USER1 OR guest OR When Basement Door Lock Code [sensor.basement_door_lock_code] changes to USER2 OR USER1 OR guest. CONDITIONS: NOT (Alarm control panel [alarm_control_panel.alarm] is disarmed). ACTIONS: Disarm Alarm control panel [alarm_control_panel.alarm].",
|
|
"natural_language": {
|
|
"trigger": "When any of the three door lock codes (Front Door Lock Code [sensor.front_door_lock_code], Back Door Lock Code [sensor.back_door_lock_code], or Basement Door Lock Code [sensor.basement_door_lock_code]) reports that a recognized user code (USER2, USER1, or guest) has been used to unlock the door.",
|
|
"conditions": "The automation only runs if the Alarm control panel [alarm_control_panel.alarm] is not already in the disarmed state.",
|
|
"action": "Disarms the Alarm control panel [alarm_control_panel.alarm]."
|
|
},
|
|
"human_like": "Automatically disarms the home alarm system when a recognized user code is used on any of the three exterior doors.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_armed_home_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Alarm control panel [alarm_control_panel.alarm] changes state to armed_home. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with message 'Alarm is Armed' and data containing a tag 'alarm' and an action button titled 'Disable Alarm System' with destructive style and background activation mode.",
|
|
"natural_language": {
|
|
"trigger": "When the Alarm control panel [alarm_control_panel.alarm] is set to armed_home mode.",
|
|
"conditions": "If the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are enabled.",
|
|
"action": "Sends a notification to the user's iOS devices via USER1 devices notify service [notify.USER1_devices] stating 'Alarm is Armed'. The notification includes an interactive button labeled 'Disable Alarm System' that, when tapped, will disarm the alarm in the background."
|
|
},
|
|
"human_like": "Sends an iOS notification when the alarm is armed in 'home' mode, allowing the user to quickly disarm it if needed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_armed_away_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Alarm control panel [alarm_control_panel.alarm] changes state to armed_away. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Alarm is Armed' and an action button to disarm the alarm.",
|
|
"natural_language": {
|
|
"trigger": "When the Alarm control panel [alarm_control_panel.alarm] is armed to the 'away' mode.",
|
|
"conditions": "Only if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are enabled.",
|
|
"action": "Sends a push notification to the user's iOS devices via USER1 devices notify service [notify.USER1_devices], stating 'Alarm is Armed'. The notification includes a button to disarm the alarm system."
|
|
},
|
|
"human_like": "Sends an iOS notification when the alarm is armed in away mode, allowing the user to quickly disarm it if needed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_disabled_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Alarm control panel [alarm_control_panel.alarm] changes state to disarmed. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Alarm is Disarmed' and interactive action button 'Arm Alarm System'.",
|
|
"natural_language": {
|
|
"trigger": "When the alarm system is disarmed.",
|
|
"conditions": "Only if the option to disable notifications is currently turned off.",
|
|
"action": "Sends a push notification to the user's iOS devices stating that the alarm is disarmed, and includes a button to re-arm the alarm system."
|
|
},
|
|
"human_like": "Sends a notification to your phone when the alarm is disarmed, unless notifications are temporarily disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_low_battery_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Siren Battery [sensor.siren_batt] remains below 30 for 1 hour. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Alarm {{ trigger.to_state.attributes.friendly_name }} Low Battery'.",
|
|
"natural_language": {
|
|
"trigger": "When the Siren Battery [sensor.siren_batt] level stays below 30% for a continuous period of one hour.",
|
|
"conditions": "The Disable notifications input boolean [input_boolean.disable_notifications] must be turned off, meaning notifications are enabled.",
|
|
"action": "Sends a notification to the user's devices via the USER1 devices notify service [notify.USER1_devices]. The notification message will include the friendly name of the entity that triggered the alert, stating it has a low battery."
|
|
},
|
|
"human_like": "Sends a low battery alert for the alarm siren when its battery level is critically low for an extended period, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_locks",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] turns on and remains on for 1 minute. CONDITIONS: Household group [group.household] is home. ACTIONS: Lock Front door lock [lock.front_door], Back door lock [lock.back_door], and Basement door lock [lock.basement_door].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedtime input boolean [input_boolean.bedtime] is switched on and stays on for one full minute.",
|
|
"conditions": "All members of the Household group [group.household] are at home.",
|
|
"action": "Securely lock the Front door lock [lock.front_door], the Back door lock [lock.back_door], and the Basement door lock [lock.basement_door]."
|
|
},
|
|
"human_like": "Automatically locks all the main doors when bedtime mode is activated and everyone is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_media",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] turns on and remains on for 1 minute and 30 seconds. CONDITIONS: Household group [group.household] is home. ACTIONS: Set Living room TV activities select [select.living_room_tv_activities] to 'power_off'. Set USER1 office TV activities select [select.USER1_s_office_tv_activities] to 'power_off'. Set Sonos input select [input_select.sonos] to 'None'. Stop media playback on Surround sound Sonos [media_player.sonos_surround_sound], Living room Sonos [media_player.sonos_living_room], Dining room Sonos [media_player.sonos_dining_room], Kitchen Sonos [media_player.sonos_kitchen], Bathroom Sonos [media_player.sonos_bathroom], Bedroom Sonos [media_player.sonos_bedroom], Bedroom closet Sonos [media_player.sonos_bedroom_closet], USER1 office Sonos [media_player.sonos_USER1s_office], USER2 office Sonos [media_player.sonos_USER2s_office], Sonos Move [media_player.sonos_move], Sonos Roam [media_player.sonos_roam], Craft room Sonos [media_player.sonos_craft_room], Fitness room Sonos [media_player.sonos_fitness_room], and Backyard patio Sonos [media_player.sonos_backyard_patio].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedtime input boolean [input_boolean.bedtime] is turned on and stays on for one minute and thirty seconds.",
|
|
"conditions": "The Household group [group.household] must be in the 'home' state, meaning at least one person is present at home.",
|
|
"action": "Power off the TVs by setting the Living room TV activities select [select.living_room_tv_activities] and the USER1 office TV activities select [select.USER1_s_office_tv_activities] to 'power_off'. Clear the Sonos input select [input_select.sonos] by setting it to 'None'. Stop any media that is currently playing on all Sonos speakers throughout the home, including the Surround sound Sonos, Living room Sonos, Dining room Sonos, Kitchen Sonos, Bathroom Sonos, Bedroom Sonos, Bedroom closet Sonos, USER1 office Sonos, USER2 office Sonos, Sonos Move, Sonos Roam, Craft room Sonos, Fitness room Sonos, and Backyard patio Sonos."
|
|
},
|
|
"human_like": "Turns off all TVs and stops music on every Sonos speaker in the house when bedtime mode is activated and someone is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_blinds",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] turns on and remains on for 2 minutes. CONDITIONS: (Disable blinds input boolean [input_boolean.disable_blinds] is off) AND (Household group [group.household] is home) AND (Kitchen blinds [cover.kitchen_blinds] is open OR Bedroom closet blinds [cover.bedroom_closet_blinds] is open OR Stairs blinds [cover.stairs_blinds] is open). ACTIONS: Close Stairs blinds [cover.stairs_blinds] AND Close Bedroom closet blinds [cover.bedroom_closet_blinds] AND Close Kitchen blinds [cover.kitchen_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedtime input boolean [input_boolean.bedtime] is turned on and stays on for two minutes.",
|
|
"conditions": "If the Disable blinds input boolean [input_boolean.disable_blinds] is off, the Household group [group.household] is home, and at least one of the blinds (Kitchen blinds [cover.kitchen_blinds], Bedroom closet blinds [cover.bedroom_closet_blinds], or Stairs blinds [cover.stairs_blinds]) is open.",
|
|
"action": "Closes all three sets of blinds: the Stairs blinds [cover.stairs_blinds], the Bedroom closet blinds [cover.bedroom_closet_blinds], and the Kitchen blinds [cover.kitchen_blinds]."
|
|
},
|
|
"human_like": "Closes the kitchen, bedroom closet, and stairs blinds at bedtime, but only if someone is home and the blinds aren't disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_helpers",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] is turned on and remains on for 3 minutes. CONDITIONS: Household group [group.household] is home. ACTIONS: Turn off Office rainbow input boolean [input_boolean.office_rainbow], Living room rainbow input boolean [input_boolean.livingroom_rainbow], Bedroom rainbow input boolean [input_boolean.bedroom_rainbow], Front porch rainbow input boolean [input_boolean.front_porch_rainbow], Pop music input boolean [input_boolean.pop_music], Jazz music input boolean [input_boolean.jazz_music], Chill music input boolean [input_boolean.chill_music], Electronic music input boolean [input_boolean.electronic_music], Classical music input boolean [input_boolean.classical_music], Group all Sonos input boolean [input_boolean.group_all_sonos], View package camera input boolean [input_boolean.view_package_camera], and Package camera notification input boolean [input_boolean.package_camera_notification].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedtime input boolean [input_boolean.bedtime] is switched on and stays on for three minutes.",
|
|
"conditions": "The Household group [group.household] must be in a 'home' state, indicating that at least one person is present.",
|
|
"action": "Turns off a collection of input booleans that control various features: the rainbow lighting effects in the office, living room, bedroom, and front porch; the music genre selections (pop, jazz, chill, electronic, classical); the grouping of all Sonos speakers; and the package camera viewing and notification settings."
|
|
},
|
|
"human_like": "Turns off entertainment and lighting features three minutes after bedtime is activated, but only if someone is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_fans",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] turns on and remains on for 3 minutes and 30 seconds. CONDITIONS: Household group [group.household] is home. ACTIONS: Turn off USER1 office fan [fan.USER1s_office_fan], Living room east fan [fan.living_room_east], and Living room west fan [fan.living_room_west].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedtime input boolean [input_boolean.bedtime] is switched on and stays on for three and a half minutes.",
|
|
"conditions": "The Household group [group.household] must be in the 'home' state.",
|
|
"action": "Turn off the USER1 office fan [fan.USER1s_office_fan], the Living room east fan [fan.living_room_east], and the Living room west fan [fan.living_room_west]."
|
|
},
|
|
"human_like": "Turns off the office and living room fans three and a half minutes after bedtime is activated, but only if someone is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_switches",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] turns on and remains on for 4 minutes. CONDITIONS: Household group [group.household] is home. ACTIONS: Turn off USER1 office air purifier switch [switch.USER1s_office_air_purifier], Lower backyard lighting switch [switch.lower_backyard_lighting], Backyard patio lighting switch [switch.backyard_patio_lighting], Fireplace switch [switch.fireplace], Fountain switch [switch.fountain], and Fountain lights switch [switch.fountain_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedtime input boolean [input_boolean.bedtime] is turned on and stays on for four minutes.",
|
|
"conditions": "The Household group [group.household] must be in a 'home' state, indicating that at least one person is present.",
|
|
"action": "Turns off a collection of switches to prepare for bedtime, including the USER1 office air purifier switch [switch.USER1s_office_air_purifier], the Lower backyard lighting switch [switch.lower_backyard_lighting], the Backyard patio lighting switch [switch.backyard_patio_lighting], the Fireplace switch [switch.fireplace], the Fountain switch [switch.fountain], and the Fountain lights switch [switch.fountain_lights]."
|
|
},
|
|
"human_like": "Turns off various lights and appliances around the house four minutes after bedtime is activated, but only if someone is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_lights",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] remains on for 5 minutes. CONDITIONS: Household group [group.household] is home AND Interior lights group [light.interior_lights] is on AND Overnight guest mode input boolean [input_boolean.overnight_guest_mode] is off. ACTIONS: Turn off Interior lights group [light.interior_lights], turn off Backyard deck light [light.backyard_deck], turn off Garage interior light [light.garage_interior], turn off Backyard patio light [light.backyard_patio], wait for 60 seconds, then turn off Interior lights group [light.interior_lights], turn off Backyard deck light [light.backyard_deck], turn off Garage interior light [light.garage_interior], and turn off Backyard patio light [light.backyard_patio].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedtime input boolean [input_boolean.bedtime] has been switched on and remains on for five minutes.",
|
|
"conditions": "All members of the Household group [group.household] are at home, the Interior lights group [light.interior_lights] is currently on, and the Overnight guest mode input boolean [input_boolean.overnight_guest_mode] is turned off.",
|
|
"action": "Turns off the Interior lights group [light.interior_lights], the Backyard deck light [light.backyard_deck], the Garage interior light [light.garage_interior], and the Backyard patio light [light.backyard_patio]. After a one-minute delay, it repeats the same set of turn-off commands for all these lights."
|
|
},
|
|
"human_like": "Turns off all interior and exterior lights five minutes after bedtime is activated, provided everyone is home and guest mode is off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_guest_mode",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] turns on and remains on for 5 minutes. CONDITIONS: Household group [group.household] is home AND Overnight guest mode input boolean [input_boolean.overnight_guest_mode] is on. ACTIONS: Turn off Living room lights group [light.living_room_lights], Dining room lights group [light.dining_room_lights], Bedroom lights group [light.bedroom_lights], USER2 bedroom closet light [light.USER2s_bedroom_closet], Kitchen lights group [light.kitchen_lights], Hallway light [light.hallway_light], Bathroom lights group [light.bathroom_lights], Basement lights group [light.basement_lights], Basement stairs light [light.basement_stairs], Work bench light [light.work_bench_light], Laundry room light [light.laundry_room_light], Basement stairs light [light.basement_stairs], Craft room ceiling light [light.craft_room_ceiling], Fitness room ceiling light [light.fitness_room_ceiling], Basement lamp [light.basement_lamp], USER1 office lights group [light.USER1_office_lights], USER2 office lights group [light.USER2_office_lights], Backyard deck light [light.backyard_deck], Backyard patio light [light.backyard_patio], Garage interior light [light.garage_interior], Set Main floor climate [climate.main_floor] preset mode to Guest, Turn off USER1 office desktop clock light [light.USER1s_office_desktop_clock] and Living room clock light [light.living_room_clock].",
|
|
"natural_language": {
|
|
"trigger": "When the bedtime mode is activated and remains active for five minutes.",
|
|
"conditions": "If at least one member of the household is home and the overnight guest mode is currently enabled.",
|
|
"action": "Turns off a comprehensive list of interior and exterior lights throughout the house, including living areas, bedrooms, offices, basement, garage, and backyard. It also sets the main floor climate system to a 'Guest' preset mode and turns off specific clock lights."
|
|
},
|
|
"human_like": "When bedtime mode is active and guests are staying over, this automation turns off most of the house lights and adjusts the climate to a guest-friendly setting.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_thermostat",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] turns on AND remains on for 4 minutes. CONDITIONS: Overnight guest mode input boolean [input_boolean.overnight_guest_mode] is off AND Thermostat away input boolean [input_boolean.thermostat_away] is off AND the current time is between 17:00:00 and 23:00:00. ACTIONS: Set Main floor climate [climate.main_floor] preset mode to sleep.",
|
|
"natural_language": {
|
|
"trigger": "When the Bedtime input boolean [input_boolean.bedtime] is switched on and stays on for four minutes.",
|
|
"conditions": "The Overnight guest mode input boolean [input_boolean.overnight_guest_mode] must be off, the Thermostat away input boolean [input_boolean.thermostat_away] must be off, and the current time must be between 5:00 PM and 11:00 PM.",
|
|
"action": "Sets the Main floor climate [climate.main_floor] to the 'sleep' preset mode."
|
|
},
|
|
"human_like": "Sets the thermostat to sleep mode in the evening when bedtime is activated, provided guest mode and away mode are not active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_exterior_lights",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] turns on AND remains on for 4 minutes and 30 seconds. CONDITIONS: The current time is between 00:00:00 AND 06:00:00 AND Holiday input select [input_select.holiday] is in state None. ACTIONS: Turn off Front porch light [light.front_porch], Back door light [light.back_door], Garage light [light.garage_light], Backyard deck light [light.backyard_deck], Garage interior light [light.garage_interior], Backyard patio light [light.backyard_patio]. Wait for 60 seconds. Turn off Front porch light [light.front_porch], Back door light [light.back_door], Garage light [light.garage_light], Backyard deck light [light.backyard_deck], Garage interior light [light.garage_interior], Backyard patio light [light.backyard_patio]. Turn off Lower backyard lighting switch [switch.lower_backyard_lighting], Backyard patio lighting switch [switch.backyard_patio_lighting], Fountain switch [switch.fountain], Fountain lights switch [switch.fountain_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedtime input boolean [input_boolean.bedtime] is turned on and stays on for 4 minutes and 30 seconds.",
|
|
"conditions": "The automation only runs if the current time is between midnight and 6:00 AM, and the Holiday input select [input_select.holiday] is set to 'None'.",
|
|
"action": "Turns off a series of exterior and garage lights, including the Front porch light [light.front_porch], Back door light [light.back_door], Garage light [light.garage_light], Backyard deck light [light.backyard_deck], Garage interior light [light.garage_interior], and Backyard patio light [light.backyard_patio]. After a 60-second delay, it turns off the same set of lights again, and finally turns off the Lower backyard lighting switch [switch.lower_backyard_lighting], Backyard patio lighting switch [switch.backyard_patio_lighting], Fountain switch [switch.fountain], and Fountain lights switch [switch.fountain_lights]."
|
|
},
|
|
"human_like": "Turns off all exterior and garage lights, and some backyard switches, when bedtime mode is activated late at night and it's not a holiday.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_exterior_lights_holiday",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] turns on AND remains on for 4 minutes and 30 seconds. CONDITIONS: The current time is between 00:00:00 (midnight) AND before 07:30:00 (7:30 AM) AND Holiday input select [input_select.holiday] is NOT set to 'None'. ACTIONS: Turn off Back door light [light.back_door], Garage light [light.garage_light], Backyard patio light [light.backyard_patio], Backyard deck light [light.backyard_deck], Garage interior light [light.garage_interior], Lower backyard lighting switch [switch.lower_backyard_lighting], AND Backyard patio lighting switch [switch.backyard_patio_lighting]. Wait for 30 seconds. Then turn off Back door light [light.back_door], Garage light [light.garage_light], Backyard deck light [light.backyard_deck], Garage interior light [light.garage_interior], AND Backyard patio light [light.backyard_patio] again.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when the Bedtime input boolean [input_boolean.bedtime] is switched on and stays on for 4 minutes and 30 seconds.",
|
|
"conditions": "It only runs if the current time is between midnight and 7:30 AM, and if the Holiday input select [input_select.holiday] is set to any value other than 'None'.",
|
|
"action": "It turns off a series of exterior and garage lights and switches: the Back door light [light.back_door], Garage light [light.garage_light], Backyard patio light [light.backyard_patio], Backyard deck light [light.backyard_deck], Garage interior light [light.garage_interior], Lower backyard lighting switch [switch.lower_backyard_lighting], and the Backyard patio lighting switch [switch.backyard_patio_lighting]. After a 30-second delay, it turns off the Back door light [light.back_door], Garage light [light.garage_light], Backyard deck light [light.backyard_deck], Garage interior light [light.garage_interior], and Backyard patio light [light.backyard_patio] a second time."
|
|
},
|
|
"human_like": "Turns off all exterior and garage lights during the night when bedtime is activated, but only if a holiday mode is selected.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_garage_door",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] turns on AND remains on for 5 minutes and 30 seconds. CONDITIONS: Garage door cover [cover.garage_door] is open AND Garage door motor input boolean [input_boolean.garage_door_motor] is off. ACTIONS: Turn on Garage interior light [light.garage_interior] with a long flash, wait 15 seconds, then close Garage door cover [cover.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedtime input boolean [input_boolean.bedtime] is switched on and stays on for five minutes and thirty seconds.",
|
|
"conditions": "The Garage door cover [cover.garage_door] must be open, and the Garage door motor input boolean [input_boolean.garage_door_motor] must be off.",
|
|
"action": "The automation will flash the Garage interior light [light.garage_interior] with a long flash, wait for fifteen seconds, and then close the Garage door cover [cover.garage_door]."
|
|
},
|
|
"human_like": "Closes the garage door at bedtime after flashing the interior light as a warning, provided the door is open and the motor is not already running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_USER1_office_blinds",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] turns on and remains on for 5 minutes and 30 seconds. CONDITIONS: USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] is off AND Disable blinds input boolean [input_boolean.disable_blinds] is off. ACTIONS: Close USER1 office blinds [cover.USER1_s_office_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedtime input boolean [input_boolean.bedtime] is turned on and stays on for 5 minutes and 30 seconds.",
|
|
"conditions": "The USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] must report that the window is closed (off), and the Disable blinds input boolean [input_boolean.disable_blinds] must be turned off.",
|
|
"action": "Close the USER1 office blinds [cover.USER1_s_office_blinds]."
|
|
},
|
|
"human_like": "Closes the office blinds a short time after bedtime is activated, but only if the window is closed and blinds automation is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_USER1_office_blinds_portable_ac",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] turns on and remains on for 5 minutes and 30 seconds. CONDITIONS: USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] is on AND Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac] is on. ACTIONS: Close USER1 office blinds left [cover.USER1s_office_blinds_left] AND USER1 office blinds center [cover.USER1s_office_blinds_center]. Set USER1 office blinds right [cover.USER1s_office_blinds_right] to position 13.",
|
|
"natural_language": {
|
|
"trigger": "When the bedtime mode is activated and remains active for at least 5 minutes and 30 seconds.",
|
|
"conditions": "The right window in USER1's office is open, the global blinds disable function is not active, and the portable air conditioner in USER1's office is turned on.",
|
|
"action": "Close the left and center blinds in USER1's office, and set the right blind to a partially open position of 13%."
|
|
},
|
|
"human_like": "At bedtime, if the office window is open and the portable AC is running, it closes the left and center blinds and partially closes the right blind.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_USER2_office_blinds",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] turns on and remains on for 4 minutes and 30 seconds. CONDITIONS: USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is off AND Disable blinds input boolean [input_boolean.disable_blinds] is off. ACTIONS: Close USER2 office blinds [cover.USER2_s_office_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the bedtime mode is activated and remains active for 4 minutes and 30 seconds.",
|
|
"conditions": "The portable air conditioner in USER2's office must be turned off, and the global blinds disable function must also be off.",
|
|
"action": "Closes the blinds in USER2's office."
|
|
},
|
|
"human_like": "Closes the office blinds when bedtime mode is activated for a short while, provided the portable AC is off and blinds are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_USER2_office_blinds_portable_ac",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] turns on and remains on for 4 minutes and 30 seconds. CONDITIONS: USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is on AND Disable blinds input boolean [input_boolean.disable_blinds] is off. ACTIONS: Close USER2 office blinds left [cover.USER2s_office_blinds_left] AND set USER2 office blinds right [cover.USER2s_office_blinds_right] to 15% open.",
|
|
"natural_language": {
|
|
"trigger": "When the bedtime routine is activated, indicated by the Bedtime input boolean [input_boolean.bedtime] being turned on and staying on for four and a half minutes.",
|
|
"conditions": "The automation only runs if the portable air conditioner in USER2's office is currently on, as indicated by USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac], and if the global setting to disable blinds automation is off, indicated by Disable blinds input boolean [input_boolean.disable_blinds].",
|
|
"action": "Closes the left set of blinds in USER2's office and sets the right set of blinds to a partially open position of 15%."
|
|
},
|
|
"human_like": "At bedtime, if the portable AC is running and blinds automation is not disabled, this automation partially closes the office blinds.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_reset_switch",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] changes from off to on AND remains on for 10 minutes. CONDITIONS: None. ACTIONS: Turn off Bedtime input boolean [input_boolean.bedtime].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedtime input boolean [input_boolean.bedtime] is switched on and remains in the on state for 10 minutes.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Turns the Bedtime input boolean [input_boolean.bedtime] back off."
|
|
},
|
|
"human_like": "Automatically turns off the bedtime switch 10 minutes after it was turned on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_USER2_office_blinds_when_sun_below_horizon",
|
|
"result": {
|
|
"structured": "TRIGGER: When Sun sun [sun.sun] changes from above_horizon to below_horizon. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER2 office blinds [cover.USER2_s_office_blinds] is open AND USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is off. ACTIONS: Close USER2 office blinds [cover.USER2_s_office_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the sun sets, meaning the Sun sun [sun.sun] transitions from being above the horizon to below it.",
|
|
"conditions": "The automation will only proceed if the Disable blinds input boolean [input_boolean.disable_blinds] is turned off, the USER2 office blinds [cover.USER2_s_office_blinds] are currently open, and the USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is off.",
|
|
"action": "Closes the USER2 office blinds [cover.USER2_s_office_blinds]."
|
|
},
|
|
"human_like": "Automatically closes the office blinds at sunset, but only if they are open and the portable air conditioner is not in use.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_USER2_office_blinds_when_sun_below_horizon_portable_ac",
|
|
"result": {
|
|
"structured": "TRIGGER: When Sun sun [sun.sun] changes state from above_horizon to below_horizon. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER2 office blinds [cover.USER2_s_office_blinds] is open AND USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is on. ACTIONS: Close USER2 office blinds left [cover.USER2s_office_blinds_left] AND set USER2 office blinds right [cover.USER2s_office_blinds_right] to position 15.",
|
|
"natural_language": {
|
|
"trigger": "When the sun sets, transitioning from above the horizon to below the horizon.",
|
|
"conditions": "If the global blinds disable switch is off, the USER2 office blinds are currently open, and the portable air conditioner in USER2's office is turned on.",
|
|
"action": "Closes the left set of blinds in USER2's office fully, and sets the right set of blinds to a 15% open position."
|
|
},
|
|
"human_like": "Closes the office blinds partially when the sun sets, but only if the portable AC is running and blinds are not globally disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_bedroom_closet_blinds_when_sun_below_horizon",
|
|
"result": {
|
|
"structured": "TRIGGER: When Sun sun [sun.sun] changes from above_horizon to below_horizon. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND Bedroom closet blinds [cover.bedroom_closet_blinds] is open. ACTIONS: Close Bedroom closet blinds [cover.bedroom_closet_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the sun sets, meaning the Sun sun [sun.sun] transitions from being above the horizon to below it.",
|
|
"conditions": "If the Disable blinds input boolean [input_boolean.disable_blinds] is turned off, and the Bedroom closet blinds [cover.bedroom_closet_blinds] are currently open.",
|
|
"action": "Closes the Bedroom closet blinds [cover.bedroom_closet_blinds]."
|
|
},
|
|
"human_like": "Automatically closes the bedroom closet blinds at sunset, unless the blinds automation is disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_upstairs_blinds_when_sun_below_horizon",
|
|
"result": {
|
|
"structured": "TRIGGER: When Sun sun [sun.sun] changes state from above_horizon to below_horizon. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND Stairs blinds [cover.stairs_blinds] is open. ACTIONS: Close Stairs blinds [cover.stairs_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the sun sets, changing from above the horizon to below the horizon.",
|
|
"conditions": "If the blinds are not disabled and the Stairs blinds are currently open.",
|
|
"action": "Closes the Stairs blinds."
|
|
},
|
|
"human_like": "Automatically closes the upstairs blinds at sunset, but only if they are currently open and the blinds automation is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_kitchen_blinds_when_sun_below_horizon",
|
|
"result": {
|
|
"structured": "TRIGGER: When Sun sun [sun.sun] changes from above_horizon to below_horizon. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND Kitchen blinds [cover.kitchen_blinds] is open. ACTIONS: Close Kitchen blinds [cover.kitchen_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the sun sets, moving from above the horizon to below it.",
|
|
"conditions": "If the blinds are not manually disabled and the kitchen blinds are currently open.",
|
|
"action": "Closes the kitchen blinds."
|
|
},
|
|
"human_like": "Automatically closes the kitchen blinds at sunset, but only if they are open and the automation hasn't been disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_USER1_office_blinds_when_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes from off to on. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER1 person [person.USER1] is home AND Sun sun [sun.sun] is above_horizon AND current time is after 08:00:00 AND REDACTED temperature sensor [sensor.REDACTED_temperature] is below 85 AND REDACTED temperature sensor [sensor.REDACTED_temperature] is above 20 AND REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is below 90 AND REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is above 20 AND (USER1 office blinds [cover.USER1_s_office_blinds] is closed OR USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac] is on) AND current time is after sunrise + 60 minutes AND before sunset - 45 minutes AND NOT (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is returning) AND USER1 office guest input boolean [input_boolean.USER1_office_guest] is off. ACTIONS: Open USER1 office blinds [cover.USER1_s_office_blinds].",
|
|
"natural_language": {
|
|
"trigger": "Motion is detected in USER1's office, indicated by the USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] turning on.",
|
|
"conditions": "A wide range of conditions must be met. The global blinds override must be off, USER1 must be at home, and the sun must be above the horizon. The current time must be after 8:00 AM. Both the current outdoor temperature and the forecasted high temperature must be within a comfortable range (between 20 and 85 for the current temperature, and between 20 and 90 for the forecast). The office blinds must either be closed, or the portable air conditioner in the office must be turned on. The time must be between one hour after sunrise and 45 minutes before sunset. The upstairs robot vacuum must not be actively cleaning or returning to its dock. Finally, the office must not be in 'guest' mode.",
|
|
"action": "Opens the USER1 office blinds [cover.USER1_s_office_blinds]."
|
|
},
|
|
"human_like": "Automatically opens the office blinds when motion is detected, but only during the day, when the weather is comfortable, USER1 is home, and the room is not in use by a guest or the vacuum.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_USER1_office_blinds_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes from on to off AND remains off for 1 hour. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] is off AND USER1 office blinds [cover.USER1_s_office_blinds] is open AND USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac] is off. ACTIONS: Close USER1 office blinds [cover.USER1_s_office_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When motion is no longer detected in USER1's office, specifically when the USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes from detecting motion to not detecting motion and stays that way for one full hour.",
|
|
"conditions": "All of the following must be true: the global 'Disable blinds input boolean' [input_boolean.disable_blinds] is off, the right window in USER1's office is closed (indicated by USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] being off), the USER1 office blinds [cover.USER1_s_office_blinds] are currently open, and the portable air conditioner in the office is not in use (indicated by USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac] being off).",
|
|
"action": "Close the USER1 office blinds [cover.USER1_s_office_blinds]."
|
|
},
|
|
"human_like": "Automatically closes the office blinds one hour after motion stops, provided the window is closed, the blinds are not disabled, and the portable AC is off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_USER1_office_blinds_when_no_motion_detected_portable_ac",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes from on to off AND remains off for 1 hour. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] is on AND USER1 office blinds [cover.USER1_s_office_blinds] is open AND USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac] is on. ACTIONS: Close USER1 office blinds left [cover.USER1s_office_blinds_left] AND close USER1 office blinds center [cover.USER1s_office_blinds_center] AND set USER1 office blinds right [cover.USER1s_office_blinds_right] to position 13.",
|
|
"natural_language": {
|
|
"trigger": "When motion in USER1's office stops being detected and remains absent for a full hour.",
|
|
"conditions": "If the global blinds disable switch is off, the right window sensor reports the window is closed, the main blinds entity is currently open, and the portable air conditioner in the office is marked as being on.",
|
|
"action": "Closes the left and center sections of the office blinds fully, and sets the right section of the blinds to a partially open position of 13%."
|
|
},
|
|
"human_like": "Closes the office blinds to help the portable air conditioner cool the room more efficiently after no motion has been detected for an hour.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_USER1_office_blinds_outside_temperature",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED temperature sensor [sensor.REDACTED_temperature] remains above 85 for 30 minutes OR When REDACTED temperature sensor [sensor.REDACTED_temperature] remains below 20 for 30 minutes. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] is off AND USER1 office blinds [cover.USER1_s_office_blinds] is open AND USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac] is off. ACTIONS: Close USER1 office blinds [cover.USER1_s_office_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the outside temperature, measured by the REDACTED temperature sensor [sensor.REDACTED_temperature], remains either above 85 degrees or below 20 degrees for a continuous period of 30 minutes.",
|
|
"conditions": "If the global blinds override is disabled (Disable blinds input boolean [input_boolean.disable_blinds] is off), the right window in USER1's office is closed (USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] is off), the blinds themselves are currently open (USER1 office blinds [cover.USER1_s_office_blinds] is open), and the portable air conditioner in the office is not in use (USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac] is off).",
|
|
"action": "Closes the blinds in USER1's office (USER1 office blinds [cover.USER1_s_office_blinds])."
|
|
},
|
|
"human_like": "Automatically closes the office blinds when the outside temperature is too high or too low for an extended period, provided the window is closed and other manual overrides are not active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_USER1_office_blinds_outside_temperature_portable_ac",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED temperature sensor [sensor.REDACTED_temperature] remains above 85 for 30 minutes OR When REDACTED temperature sensor [sensor.REDACTED_temperature] remains below 20 for 30 minutes. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] is on AND USER1 office blinds [cover.USER1_s_office_blinds] is open AND USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac] is on. ACTIONS: Close USER1 office blinds left [cover.USER1s_office_blinds_left] AND Close USER1 office blinds center [cover.USER1s_office_blinds_center] AND Set USER1 office blinds right [cover.USER1s_office_blinds_right] to position 13.",
|
|
"natural_language": {
|
|
"trigger": "When the outside temperature, measured by the REDACTED temperature sensor [sensor.REDACTED_temperature], stays above 85 degrees for at least 30 minutes, or stays below 20 degrees for at least 30 minutes.",
|
|
"conditions": "The automation requires that the global blinds disable switch, Disable blinds input boolean [input_boolean.disable_blinds], is turned off. The USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] must report that the window is open. The main blinds entity, USER1 office blinds [cover.USER1_s_office_blinds], must be in the open state. Finally, the portable air conditioner in the office, USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac], must be turned on.",
|
|
"action": "The automation closes the left and center sections of the office blinds by sending a close command to USER1 office blinds left [cover.USER1s_office_blinds_left] and USER1 office blinds center [cover.USER1s_office_blinds_center]. It also partially closes the right section by setting USER1 office blinds right [cover.USER1s_office_blinds_right] to a position of 13% open."
|
|
},
|
|
"human_like": "Closes the office blinds to help the portable air conditioner maintain a comfortable temperature when it's very hot or very cold outside.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_USER1_office_blinds_halfway_before_sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of 50 minutes before sunset. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER1 office blinds [cover.USER1_s_office_blinds] is open. ACTIONS: Set USER1 office blinds [cover.USER1_s_office_blinds] to position 50.",
|
|
"natural_language": {
|
|
"trigger": "Fifty minutes before sunset.",
|
|
"conditions": "The automation is only active if the global blinds disable switch, Disable blinds input boolean [input_boolean.disable_blinds], is turned off, and the USER1 office blinds [cover.USER1_s_office_blinds] are currently fully open.",
|
|
"action": "Closes the USER1 office blinds [cover.USER1_s_office_blinds] to a halfway position (50%)."
|
|
},
|
|
"human_like": "Closes the office blinds halfway 50 minutes before sunset, unless the blinds are disabled or already not fully open.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_USER1_office_blinds_before_sunset_window_closed",
|
|
"result": {
|
|
"structured": "TRIGGER: At sunset minus 32 minutes. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] is closed (off) AND USER1 office blinds [cover.USER1_s_office_blinds] is open. ACTIONS: Close USER1 office blinds [cover.USER1_s_office_blinds].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 32 minutes before sunset.",
|
|
"conditions": "The automation checks that the global blinds disable switch [input_boolean.disable_blinds] is turned off, the right window in USER1's office [binary_sensor.USER1s_office_window_right] is closed, and the blinds in USER1's office [cover.USER1_s_office_blinds] are currently open.",
|
|
"action": "It closes the blinds in USER1's office [cover.USER1_s_office_blinds]."
|
|
},
|
|
"human_like": "Automatically closes the office blinds before sunset if the window is shut and the blinds are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_USER1_office_blinds_before_sunset_window_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of 32 minutes before. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] is on AND USER1 office blinds [cover.USER1_s_office_blinds] is open. ACTIONS: Close USER1 office blinds left [cover.USER1s_office_blinds_left] and USER1 office blinds center [cover.USER1s_office_blinds_center].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 32 minutes before sunset.",
|
|
"conditions": "The automation checks that the blinds are not disabled, the right window in USER1's office is open, and the main office blinds are currently open.",
|
|
"action": "It closes the left and center blinds in USER1's office."
|
|
},
|
|
"human_like": "Closes the office blinds before sunset if the window is open and the blinds are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_USER1s_office_blinds_when_sun_below_horizon_window_closed",
|
|
"result": {
|
|
"structured": "TRIGGER: When Sun sun [sun.sun] changes from above_horizon to below_horizon AND remains below_horizon for 30 seconds. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] is closed (off). ACTIONS: Close USER1 office blinds [cover.USER1_s_office_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the sun sets, meaning the Sun sun [sun.sun] transitions from above the horizon to below the horizon and stays there for 30 seconds.",
|
|
"conditions": "The automation is only allowed to run if the Disable blinds input boolean [input_boolean.disable_blinds] is turned off, and the USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] reports that the window is closed.",
|
|
"action": "Closes the USER1 office blinds [cover.USER1_s_office_blinds]."
|
|
},
|
|
"human_like": "Automatically closes the office blinds at sunset, but only if the blinds are not disabled and the window is closed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_USER1s_office_blinds_partially_when_sun_below_horizon_and_window_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When Sun sun [sun.sun] transitions from above_horizon to below_horizon AND remains below_horizon for 30 seconds. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] is on AND USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac] is off. ACTIONS: Close USER1 office blinds left [cover.USER1s_office_blinds_left] AND USER1 office blinds center [cover.USER1s_office_blinds_center] fully AND set USER1 office blinds right [cover.USER1s_office_blinds_right] to 45% open position.",
|
|
"natural_language": {
|
|
"trigger": "When the sun sets, transitioning from above the horizon to below the horizon, and stays below the horizon for 30 seconds.",
|
|
"conditions": "The automation is only allowed to run if the global blinds disable switch [input_boolean.disable_blinds] is off, the right window in USER1's office [binary_sensor.USER1s_office_window_right] is open, and the portable air conditioner in USER1's office [input_boolean.USER1_office_portable_ac] is not in use (off).",
|
|
"action": "It will fully close the left and center blinds in USER1's office [cover.USER1s_office_blinds_left, cover.USER1s_office_blinds_center], and partially close the right blinds [cover.USER1s_office_blinds_right] to a 45% open position."
|
|
},
|
|
"human_like": "Closes the office blinds partially when the sun sets, but only if the window is open and the portable AC is off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_USER1s_office_blinds_partially_when_sun_below_horizon_and_window_open_portable_ac",
|
|
"result": {
|
|
"structured": "TRIGGER: When Sun sun [sun.sun] changes from above_horizon to below_horizon AND remains in below_horizon for 30 seconds. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] is on AND USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac] is on. ACTIONS: Close USER1 office blinds left [cover.USER1s_office_blinds_left] AND USER1 office blinds center [cover.USER1s_office_blinds_center] AND set USER1 office blinds right [cover.USER1s_office_blinds_right] to position 13.",
|
|
"natural_language": {
|
|
"trigger": "When the sun sets, meaning the Sun sun [sun.sun] transitions from above the horizon to below it, and stays below the horizon for 30 seconds.",
|
|
"conditions": "The automation is only allowed to run if the global blinds disable switch, Disable blinds input boolean [input_boolean.disable_blinds], is turned off. Additionally, the right window in USER1's office, USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right], must be open, and the portable air conditioner in the office, USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac], must be turned on.",
|
|
"action": "It closes the left and center blinds in USER1's office, USER1 office blinds left [cover.USER1s_office_blinds_left] and USER1 office blinds center [cover.USER1s_office_blinds_center], and partially closes the right blind, USER1 office blinds right [cover.USER1s_office_blinds_right], to a 13% open position."
|
|
},
|
|
"human_like": "Partially closes the office blinds when the sun sets, but only if the window is open and the portable AC is running, to help manage heat and light.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_turn_off_USER1_office_lights_when_blinds_are_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office blinds [cover.USER1_s_office_blinds] starts opening (changes from closed to opening) OR When USER1 office blinds [cover.USER1_s_office_blinds] becomes open. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER1 office lights group [light.USER1_office_lights] is on. ACTIONS: Turn off USER1 office ceiling light [light.USER1_s_office_ceiling], Turn off Office lamp [light.office_lamp], Turn off USER1 office desk accent light [light.USER1_office_desk_accent].",
|
|
"natural_language": {
|
|
"trigger": "When the USER1 office blinds [cover.USER1_s_office_blinds] begin to open or when they have fully opened.",
|
|
"conditions": "The automation is only allowed to run if the Disable blinds input boolean [input_boolean.disable_blinds] is turned off, and the USER1 office lights group [light.USER1_office_lights] is currently on.",
|
|
"action": "Turns off three specific lights in the office: the USER1 office ceiling light [light.USER1_s_office_ceiling], the Office lamp [light.office_lamp], and the USER1 office desk accent light [light.USER1_office_desk_accent]."
|
|
},
|
|
"human_like": "Automatically turns off the office lights when the blinds are opened, helping to save energy by using natural light.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_turn_off_USER1_office_desk_lamp_when_blinds_are_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office blinds [cover.USER1_s_office_blinds] starts opening (from closed to opening) OR When USER1 office blinds [cover.USER1_s_office_blinds] becomes open (to open). CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is off. ACTIONS: Turn off USER1 office desk lamp [light.USER1_office_desk_lamp], wait 30 seconds, then turn off USER1 office desk lamp [light.USER1_office_desk_lamp] again.",
|
|
"natural_language": {
|
|
"trigger": "When the USER1 office blinds [cover.USER1_s_office_blinds] begin to open or have fully opened.",
|
|
"conditions": "The automation only runs if the global blinds override is disabled, meaning the Disable blinds input boolean [input_boolean.disable_blinds] is off, and if the do-not-disturb mode for USER1's office, USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb], is also off.",
|
|
"action": "Turns off the USER1 office desk lamp [light.USER1_office_desk_lamp], waits for 30 seconds, and then turns the same lamp off again as a redundant measure."
|
|
},
|
|
"human_like": "Automatically turns off the desk lamp in USER1's office when the blinds are opened, provided the room is not in do-not-disturb mode and the blinds automation is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_stairs_blinds_open_when_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Stairs motion binary sensor [binary_sensor.stairs_motion] changes from off to on. CONDITIONS: (disable blinds input boolean [input_boolean.disable_blinds] is off) AND (Household group [group.household] is home) AND (Sun sun [sun.sun] is above_horizon) AND (REDACTED temperature sensor [sensor.REDACTED_temperature] is below 85) AND (REDACTED temperature sensor [sensor.REDACTED_temperature] is above 20) AND (REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is below 90) AND (REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is above 20) AND (Stairs blinds [cover.stairs_blinds] is closed) AND (current time is after sunrise + 60 minutes AND before sunset - 45 minutes) AND (NOT (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is returning)). ACTIONS: Open Stairs blinds [cover.stairs_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected on the Stairs motion binary sensor [binary_sensor.stairs_motion].",
|
|
"conditions": "The automation will only run if the blinds are not manually disabled, at least one person is home, the sun is up, the current and forecasted high temperatures are within comfortable ranges, the blinds are currently closed, the current time is within a specific window after sunrise and before sunset, and the upstairs vacuum is not currently cleaning or returning to its dock.",
|
|
"action": "Opens the Stairs blinds [cover.stairs_blinds]."
|
|
},
|
|
"human_like": "Automatically opens the stairs blinds when motion is detected, but only during the day, when the temperature is comfortable, and when no one is vacuuming.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_stairs_blinds_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Stairs motion binary sensor [binary_sensor.stairs_motion] changes from motion detected (on) to no motion (off) AND remains in the off state for 2 hours. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] is off AND USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] is off AND Upstairs bathroom motion binary sensor [binary_sensor.upstairs_bathroom_motion] is off AND Stairs motion binary sensor [binary_sensor.stairs_motion] is off AND Stairs blinds [cover.stairs_blinds] is open. ACTIONS: Close Stairs blinds [cover.stairs_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the Stairs motion binary sensor [binary_sensor.stairs_motion] stops detecting motion and remains inactive for a continuous period of 2 hours.",
|
|
"conditions": "The automation will only run if the Disable blinds input boolean [input_boolean.disable_blinds] is turned off, and if there is no motion detected in the USER1 office [binary_sensor.USER1s_office_motion], the USER2 office [binary_sensor.USER2s_office_motion], the upstairs bathroom [binary_sensor.upstairs_bathroom_motion], and on the stairs [binary_sensor.stairs_motion] itself. Additionally, the Stairs blinds [cover.stairs_blinds] must currently be open.",
|
|
"action": "Closes the Stairs blinds [cover.stairs_blinds]."
|
|
},
|
|
"human_like": "Closes the stairs blinds after two hours of no motion in the stairs and surrounding areas, provided blinds automation is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_stairs_blinds_outside_temperature",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED temperature sensor [sensor.REDACTED_temperature] is above 85 for 30 minutes OR When REDACTED temperature sensor [sensor.REDACTED_temperature] is below 20 for 30 minutes. CONDITIONS: (Disable blinds input boolean [input_boolean.disable_blinds] is off) AND (Stairs blinds [cover.stairs_blinds] is open). ACTIONS: Close Stairs blinds [cover.stairs_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the outside temperature, measured by REDACTED temperature sensor [sensor.REDACTED_temperature], remains above 85 degrees for 30 consecutive minutes, or when it remains below 20 degrees for 30 consecutive minutes.",
|
|
"conditions": "If the blinds are not manually disabled, meaning Disable blinds input boolean [input_boolean.disable_blinds] is set to off, and the Stairs blinds [cover.stairs_blinds] are currently open.",
|
|
"action": "Closes the Stairs blinds [cover.stairs_blinds]."
|
|
},
|
|
"human_like": "Automatically closes the stairs blinds when the outside temperature is too high or too low for an extended period, helping to regulate indoor temperature.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_turn_off_stair_lights_when_blinds_are_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When Stairs blinds [cover.stairs_blinds] starts opening (from closed to opening) OR When Stairs blinds [cover.stairs_blinds] becomes fully open (to open). CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND Stairs light [light.stairs_light] is on. ACTIONS: Turn off Stairs light [light.stairs_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Stairs blinds [cover.stairs_blinds] begin to open or when they become fully open.",
|
|
"conditions": "If the Disable blinds input boolean [input_boolean.disable_blinds] is turned off, and the Stairs light [light.stairs_light] is currently on.",
|
|
"action": "Turns off the Stairs light [light.stairs_light]."
|
|
},
|
|
"human_like": "Automatically turns off the stairs light when the blinds are opened, helping to save energy during daylight.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_upstairs_blinds_before_sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: When the sun sets, 45 minutes before the event. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND Stairs blinds [cover.stairs_blinds] is open. ACTIONS: Close Stairs blinds [cover.stairs_blinds].",
|
|
"natural_language": {
|
|
"trigger": "45 minutes before sunset.",
|
|
"conditions": "If the Disable blinds input boolean [input_boolean.disable_blinds] is turned off, and the Stairs blinds [cover.stairs_blinds] are currently open.",
|
|
"action": "Closes the Stairs blinds [cover.stairs_blinds]."
|
|
},
|
|
"human_like": "Closes the upstairs blinds 45 minutes before sunset, but only if they are open and the blinds automation is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_USER2_office_blinds_when_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] changes from off to on. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER2 person [person.USER2] is home AND Sun sun [sun.sun] is above_horizon AND REDACTED temperature sensor [sensor.REDACTED_temperature] is below 85 AND above 20 AND REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is below 90 AND above 20 AND the current time is before sunset with an offset of -45 minutes AND sensor.season [sensor.season] is NOT winter AND sensor.season [sensor.season] is NOT autumn AND (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is NOT cleaning AND Upstairs Roomba vacuum [vacuum.upstairs_roomba] is NOT returning) AND (USER2 office blinds [cover.USER2_s_office_blinds] is closed OR USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is on). ACTIONS: Open USER2 office blinds [cover.USER2_s_office_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in USER2's office, indicated by the USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] changing from no motion to motion detected.",
|
|
"conditions": "All of the following must be true: the global blinds disable switch [input_boolean.disable_blinds] is off; USER2 [person.USER2] is at home; the sun is above the horizon; the current outside temperature [sensor.REDACTED_temperature] is between 20 and 85 degrees; the forecasted high temperature [sensor.REDACTED_forecasted_temperature_high] is between 20 and 90 degrees; the current time is at least 45 minutes before sunset; the current season [sensor.season] is neither winter nor autumn; the upstairs robot vacuum [vacuum.upstairs_roomba] is not currently cleaning or returning to its dock; and finally, either the USER2 office blinds [cover.USER2_s_office_blinds] are currently closed, or the portable air conditioner in the office [input_boolean.USER2_office_portable_ac] is turned on.",
|
|
"action": "Opens the USER2 office blinds [cover.USER2_s_office_blinds]."
|
|
},
|
|
"human_like": "Automatically opens the office blinds when motion is detected, but only during suitable daytime conditions, comfortable temperatures, and when the room is not in use for other purposes like vacuuming.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_USER2_office_blinds_when_motion_detected_winter__sunny",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] changes from off to on. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER2 person [person.USER2] is home AND Sun sun [sun.sun] is above_horizon AND REDACTED temperature sensor [sensor.REDACTED_temperature] is below 85 AND above 20 AND REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is below 90 AND above 20 AND USER2 office blinds [cover.USER2_s_office_blinds] is closed AND (Season sensor [sensor.season] is autumn OR Season sensor [sensor.season] is winter) AND REDACTED weather [weather.REDACTED] is sunny AND current time is before 11:30:00 AND current time is before sunset with an offset of -45 minutes AND NOT (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is returning). ACTIONS: Set USER2 office blinds [cover.USER2_s_office_blinds] position to 40.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in USER2's office, indicated by the USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] changing from no motion to motion.",
|
|
"conditions": "Several conditions must all be true: the global blinds override is off [input_boolean.disable_blinds]; USER2 is at home [person.USER2]; the sun is up [sun.sun]; the current outdoor temperature [sensor.REDACTED_temperature] is between 20 and 85 degrees; the forecasted high temperature [sensor.REDACTED_forecasted_temperature_high] is between 20 and 90 degrees; the USER2 office blinds [cover.USER2_s_office_blinds] are currently closed; the current season [sensor.season] is either autumn or winter; the weather [weather.REDACTED] is sunny; the current time is before 11:30 AM and also before 45 minutes before sunset; and finally, the Upstairs Roomba vacuum [vacuum.upstairs_roomba] is not currently cleaning or returning to its dock.",
|
|
"action": "Opens the USER2 office blinds [cover.USER2_s_office_blinds] to a 40% open position."
|
|
},
|
|
"human_like": "Automatically opens USER2's office blinds to 40% when motion is detected, but only during sunny autumn or winter mornings when temperatures are comfortable and USER2 is home.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_USER2_office_blinds_when_motion_detected_winter__early",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] changes from off to on. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER2 person [person.USER2] is home AND Sun sun [sun.sun] is above_horizon AND REDACTED temperature sensor [sensor.REDACTED_temperature] is below 85 AND REDACTED temperature sensor [sensor.REDACTED_temperature] is above 20 AND REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is below 90 AND REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is above 20 AND USER2 office blinds [cover.USER2_s_office_blinds] is closed AND (Season sensor [sensor.season] is autumn OR Season sensor [sensor.season] is winter) AND time is before 11:30:00 AND time is before sunset with offset -00:45:00 AND NOT (REDACTED weather [weather.REDACTED] is sunny) AND NOT (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is returning). ACTIONS: Open USER2 office blinds [cover.USER2_s_office_blinds].",
|
|
"natural_language": {
|
|
"trigger": "Motion is detected in USER2's office, indicated by the USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] turning on.",
|
|
"conditions": "Several conditions must be met: the blinds automation must not be disabled, USER2 must be at home, the sun must be above the horizon, the current outdoor temperature must be between 20 and 85 degrees, the forecasted high temperature must be between 20 and 90 degrees, the USER2 office blinds [cover.USER2_s_office_blinds] must be closed, the season must be either autumn or winter, the time must be before 11:30 AM and before 45 minutes prior to sunset, the weather must not be sunny, and the upstairs Roomba must not be cleaning or returning to its dock.",
|
|
"action": "The automation will open the USER2 office blinds [cover.USER2_s_office_blinds]."
|
|
},
|
|
"human_like": "Automatically opens the office blinds when motion is detected on winter or autumn mornings, provided the weather is not sunny and the temperature is comfortable.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_USER2_office_blinds_when_motion_detected_winter",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] changes from off to on. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER2 person [person.USER2] is home AND Sun sun [sun.sun] is above_horizon AND REDACTED temperature sensor [sensor.REDACTED_temperature] is below 85 AND REDACTED temperature sensor [sensor.REDACTED_temperature] is above 20 AND REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is below 90 AND REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is above 20 AND (USER2 office blinds [cover.USER2_s_office_blinds] is closed OR USER2 office blinds [cover.USER2_s_office_blinds] attribute current_position is 40) AND (Season sensor [sensor.season] is autumn OR Season sensor [sensor.season] is winter) AND time is after 11:31:00 AND time is before sunset with offset -00:45:00 AND NOT (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is returning). ACTIONS: Open USER2 office blinds [cover.USER2_s_office_blinds].",
|
|
"natural_language": {
|
|
"trigger": "Motion is detected in USER2's office, indicated by the USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] turning on.",
|
|
"conditions": "Several conditions must be met: the global blinds disable switch [input_boolean.disable_blinds] must be off; USER2 [person.USER2] must be at home; the sun must be above the horizon. The current outdoor temperature [sensor.REDACTED_temperature] must be between 20 and 85 degrees, and the forecasted high temperature [sensor.REDACTED_forecasted_temperature_high] must also be between 20 and 90 degrees. The USER2 office blinds [cover.USER2_s_office_blinds] must be either fully closed or positioned at 40%. The current season [sensor.season] must be either autumn or winter. The time must be after 11:31 AM and before 45 minutes before sunset. Finally, the Upstairs Roomba vacuum [vacuum.upstairs_roomba] must not be in a cleaning or returning state.",
|
|
"action": "Opens the USER2 office blinds [cover.USER2_s_office_blinds]."
|
|
},
|
|
"human_like": "Automatically opens the office blinds when motion is detected during winter and autumn days, but only if the weather is mild, the sun is up, USER2 is home, and the vacuum isn't running.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_USER2_office_blinds_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] changes from motion detected (on) to no motion (off) AND remains in the 'off' state for 1 hour. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER2 office blinds [cover.USER2_s_office_blinds] is open AND USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is off. ACTIONS: Close USER2 office blinds [cover.USER2_s_office_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When motion in USER2's office stops being detected and remains absent for a full hour.",
|
|
"conditions": "If the global blinds disable switch is off, the USER2 office blinds are currently open, and the portable air conditioner in USER2's office is not in use.",
|
|
"action": "Closes the USER2 office blinds."
|
|
},
|
|
"human_like": "Automatically closes the office blinds after an hour of no motion, provided the blinds are not disabled and the portable AC is off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_USER2_office_blinds_when_no_motion_detected_portable_ac",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] changes from motion detected (on) to no motion (off) AND remains in the 'off' state for 1 hour. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER2 office blinds [cover.USER2_s_office_blinds] is open AND USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is on. ACTIONS: Close USER2 office blinds left [cover.USER2s_office_blinds_left] AND set the position of USER2 office blinds right [cover.USER2s_office_blinds_right] to 15%.",
|
|
"natural_language": {
|
|
"trigger": "When motion is no longer detected in USER2's office for a continuous period of one hour.",
|
|
"conditions": "If the global blinds automation is not disabled, the main blinds entity is currently open, and the portable air conditioner in the office is turned on.",
|
|
"action": "Closes the left set of blinds completely and sets the right set of blinds to a 15% open position."
|
|
},
|
|
"human_like": "Automatically partially closes the office blinds to help the portable air conditioner cool the room more efficiently after no motion has been detected for an hour.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_USER2_office_blinds_outside_temperature",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED temperature sensor [sensor.REDACTED_temperature] remains above 85 for 30 minutes OR when REDACTED temperature sensor [sensor.REDACTED_temperature] remains below 20 for 30 minutes. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER2 office blinds [cover.USER2_s_office_blinds] is open AND USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is off. ACTIONS: Close USER2 office blinds [cover.USER2_s_office_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the outside temperature, measured by the REDACTED temperature sensor [sensor.REDACTED_temperature], stays above 85 degrees for 30 minutes or stays below 20 degrees for 30 minutes.",
|
|
"conditions": "The automation is only allowed to run if the blinds are not manually disabled, meaning the Disable blinds input boolean [input_boolean.disable_blinds] is off. The USER2 office blinds [cover.USER2_s_office_blinds] must currently be open. Additionally, the portable air conditioner in the office must be off, as indicated by the USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] being off.",
|
|
"action": "The automation will close the USER2 office blinds [cover.USER2_s_office_blinds]."
|
|
},
|
|
"human_like": "Automatically closes the office blinds when the outside temperature is too high or too low for an extended period, helping to regulate the room's temperature.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_USER2_office_blinds_outside_temperature_portable_ac",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED temperature sensor [sensor.REDACTED_temperature] remains above 85 for 30 minutes OR When REDACTED temperature sensor [sensor.REDACTED_temperature] remains below 20 for 30 minutes. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER2 office blinds [cover.USER2_s_office_blinds] is open AND USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is on. ACTIONS: Close USER2 office blinds left [cover.USER2s_office_blinds_left] AND set USER2 office blinds right [cover.USER2s_office_blinds_right] to position 15.",
|
|
"natural_language": {
|
|
"trigger": "When the outside temperature, measured by the REDACTED temperature sensor [sensor.REDACTED_temperature], stays above 85 degrees for 30 minutes, or stays below 20 degrees for 30 minutes.",
|
|
"conditions": "The automation only runs if the global blinds disable switch, Disable blinds input boolean [input_boolean.disable_blinds], is turned off. It also requires that the main blinds entity, USER2 office blinds [cover.USER2_s_office_blinds], is currently open, and that the portable air conditioner in the office, USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac], is turned on.",
|
|
"action": "The automation closes the left set of blinds, USER2 office blinds left [cover.USER2s_office_blinds_left], and sets the right set of blinds, USER2 office blinds right [cover.USER2s_office_blinds_right], to a 15% open position."
|
|
},
|
|
"human_like": "Closes the office blinds partially when the outside temperature is very high or very low for an extended period, but only if the portable AC is running and blinds are not globally disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_USER2_office_blinds_before_sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of 45 minutes before. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER2 office blinds [cover.USER2_s_office_blinds] is open AND USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is off. ACTIONS: Close USER2 office blinds [cover.USER2_s_office_blinds].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 45 minutes before sunset.",
|
|
"conditions": "All of the following must be true: the Disable blinds input boolean [input_boolean.disable_blinds] is off, the USER2 office blinds [cover.USER2_s_office_blinds] are currently open, and the USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is off.",
|
|
"action": "Closes the USER2 office blinds [cover.USER2_s_office_blinds]."
|
|
},
|
|
"human_like": "Automatically closes the office blinds 45 minutes before sunset, but only if blinds are not disabled, the blinds are currently open, and the portable AC is not in use.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_USER2_office_blinds_before_sunset_portable_ac",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with a 45-minute offset (i.e., 45 minutes before sunset). CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND USER2 office blinds [cover.USER2_s_office_blinds] is open AND USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is on. ACTIONS: Close USER2 office blinds left [cover.USER2s_office_blinds_left] AND set USER2 office blinds right [cover.USER2s_office_blinds_right] to 15% open position.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 45 minutes before sunset.",
|
|
"conditions": "All of the following must be true: the global blinds disable switch (Disable blinds input boolean [input_boolean.disable_blinds]) is off, the USER2 office blinds [cover.USER2_s_office_blinds] are currently open, and the portable air conditioner in USER2's office (USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac]) is turned on.",
|
|
"action": "It closes the left set of blinds (USER2 office blinds left [cover.USER2s_office_blinds_left]) and partially closes the right set of blinds (USER2 office blinds right [cover.USER2s_office_blinds_right]) to a 15% open position."
|
|
},
|
|
"human_like": "Closes the office blinds partially before sunset when the portable AC is running, to help keep the room cool.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_open_bedroom_blinds_at_10a_weekdays",
|
|
"result": {
|
|
"structured": "TRIGGER: At 10:00:00. CONDITIONS: (Disable blinds input boolean [input_boolean.disable_blinds] is off) AND (Household group [group.household] is home) AND (Bedroom closet blinds [cover.bedroom_closet_blinds] is closed) AND (REDACTED temperature sensor [sensor.REDACTED_temperature] is below 90) AND (REDACTED temperature sensor [sensor.REDACTED_temperature] is above 20) AND (REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is below 95) AND (REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is above 20) AND (weekday is Monday OR Tuesday OR Wednesday OR Thursday OR Friday). ACTIONS: Open Bedroom closet blinds [cover.bedroom_closet_blinds].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers daily at 10:00 AM.",
|
|
"conditions": "All of the following must be true: the blinds are not disabled, at least one household member is home, the bedroom closet blinds are currently closed, the current outdoor temperature is between 20 and 90 degrees, the forecasted high temperature for the day is between 20 and 95 degrees, and it is a weekday (Monday through Friday).",
|
|
"action": "Opens the Bedroom closet blinds [cover.bedroom_closet_blinds]."
|
|
},
|
|
"human_like": "Automatically opens the bedroom closet blinds at 10 AM on weekdays, but only if the household is home, the blinds are closed, and the weather is within a comfortable temperature range.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_bedroom_blinds_before_sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of 45 minutes before sunset. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND Bedroom closet blinds [cover.bedroom_closet_blinds] is open. ACTIONS: Close Bedroom closet blinds [cover.bedroom_closet_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the sun is about to set, specifically 45 minutes before sunset.",
|
|
"conditions": "If the Disable blinds input boolean [input_boolean.disable_blinds] is turned off, and the Bedroom closet blinds [cover.bedroom_closet_blinds] are currently open.",
|
|
"action": "Closes the Bedroom closet blinds [cover.bedroom_closet_blinds]."
|
|
},
|
|
"human_like": "Automatically closes the bedroom closet blinds 45 minutes before sunset, unless blinds automation is disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_turn_off_bedroom_lights_when_blinds_are_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom closet blinds [cover.bedroom_closet_blinds] changes from closed to opening OR when Bedroom closet blinds [cover.bedroom_closet_blinds] becomes open. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND Bedroom lights group [light.bedroom_lights] is on AND NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning) AND NOT (Closet lamp [light.closet_lamp] has attribute effect equal to Plantgrowth). ACTIONS: Turn off Bedroom lights group [light.bedroom_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedroom closet blinds [cover.bedroom_closet_blinds] start opening from a closed position, or when they finish opening and become fully open.",
|
|
"conditions": "The automation is only allowed to run if the Disable blinds input boolean [input_boolean.disable_blinds] is off, the Bedroom lights group [light.bedroom_lights] are currently on, the Main floor Roomba vacuum [vacuum.main_floor_roomba] is neither cleaning nor returning to its dock, and the Closet lamp [light.closet_lamp] is not set to the 'Plantgrowth' light effect.",
|
|
"action": "Turns off the Bedroom lights group [light.bedroom_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the bedroom lights when the closet blinds are opened, provided the vacuum isn't running and the closet lamp isn't in a special mode.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_open_bedroom_blinds_at_9a_when_away",
|
|
"result": {
|
|
"structured": "TRIGGER: At 09:00:00. CONDITIONS: (Disable blinds input boolean [input_boolean.disable_blinds] is off) AND (REDACTED temperature sensor [sensor.REDACTED_temperature] is below 85) AND (NOT (Household group [group.household] is home)). ACTIONS: Set Bedroom closet blinds center [cover.bedroom_closet_blinds_center] and Bedroom closet blinds left [cover.bedroom_closet_blinds_left] to position 40.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs daily at 9:00 AM.",
|
|
"conditions": "The automation checks that the Disable blinds input boolean [input_boolean.disable_blinds] is off, the temperature reported by the REDACTED temperature sensor [sensor.REDACTED_temperature] is below 85 degrees, and that no one is home according to the Household group [group.household].",
|
|
"action": "It opens the Bedroom closet blinds center [cover.bedroom_closet_blinds_center] and Bedroom closet blinds left [cover.bedroom_closet_blinds_left] to a 40% open position."
|
|
},
|
|
"human_like": "Opens the bedroom closet blinds to 40% at 9 AM if the house is empty, the blinds are not disabled, and the outside temperature is cool enough.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_bedroom_blinds_at_2p_when_away",
|
|
"result": {
|
|
"structured": "TRIGGER: At 14:00:00. CONDITIONS: (Disable blinds input boolean [input_boolean.disable_blinds] is off) AND (NOT (Household group [group.household] is home)). ACTIONS: Close Bedroom closet blinds center [cover.bedroom_closet_blinds_center] AND Bedroom closet blinds left [cover.bedroom_closet_blinds_left].",
|
|
"natural_language": {
|
|
"trigger": "At 2:00 PM.",
|
|
"conditions": "If the Disable blinds input boolean [input_boolean.disable_blinds] is turned off, and no one from the Household group [group.household] is at home.",
|
|
"action": "Closes the Bedroom closet blinds center [cover.bedroom_closet_blinds_center] and Bedroom closet blinds left [cover.bedroom_closet_blinds_left]."
|
|
},
|
|
"human_like": "Closes the bedroom closet blinds at 2 PM if the blinds are not disabled and nobody is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_open_kitcen_south_blind_at_sunrise",
|
|
"result": {
|
|
"structured": "TRIGGER: At sunrise with an offset of 60 minutes. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND Household group [group.household] is home AND Kitchen blinds south [cover.kitchen_blinds_south] is closed AND REDACTED temperature sensor [sensor.REDACTED_temperature] is below 90 AND above 20 AND REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is below 95 AND above 20. ACTIONS: Open Kitchen blinds south [cover.kitchen_blinds_south].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers one hour after sunrise.",
|
|
"conditions": "The automation runs only if the blinds are not disabled, at least one person is home, the Kitchen blinds south [cover.kitchen_blinds_south] are currently closed, and both the current temperature and the forecasted high temperature for the day are within acceptable ranges (between 20 and 90 for current, and between 20 and 95 for the forecast).",
|
|
"action": "Opens the Kitchen blinds south [cover.kitchen_blinds_south]."
|
|
},
|
|
"human_like": "Automatically opens the south kitchen blinds one hour after sunrise, but only if someone is home, the blinds are currently closed, and the temperatures are within comfortable limits.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_open_kitcen_blinds_when_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from not_home to home AND remains home for 1 minute. CONDITIONS: (Disable blinds input boolean [input_boolean.disable_blinds] is off) AND (Household group [group.household] is home) AND (Sun sun [sun.sun] is above_horizon) AND (Current time is before sunset with an offset of -1 hour 31 minutes) AND (Kitchen blinds [cover.kitchen_blinds] is closed) AND (Kitchen blinds south [cover.kitchen_blinds_south] is closed) AND (REDACTED temperature sensor [sensor.REDACTED_temperature] is below 90) AND (REDACTED temperature sensor [sensor.REDACTED_temperature] is above 20) AND (REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is below 95) AND (REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is above 20). ACTIONS: Open Kitchen blinds south [cover.kitchen_blinds_south] AND set Kitchen blinds west [cover.kitchen_blinds_west] position to 20%.",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes from not_home to home and remains in the home state for one minute.",
|
|
"conditions": "The automation only runs if the Disable blinds input boolean [input_boolean.disable_blinds] is off, the Household group [group.household] is still home, the Sun sun [sun.sun] is above the horizon, the current time is at least 1 hour and 31 minutes before sunset, both the Kitchen blinds [cover.kitchen_blinds] and Kitchen blinds south [cover.kitchen_blinds_south] are closed, the current outside temperature from REDACTED temperature sensor [sensor.REDACTED_temperature] is between 20 and 90 degrees, and the forecasted high temperature from REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is between 20 and 95 degrees.",
|
|
"action": "Opens the Kitchen blinds south [cover.kitchen_blinds_south] fully and sets the Kitchen blinds west [cover.kitchen_blinds_west] to a 20% open position."
|
|
},
|
|
"human_like": "Opens the kitchen blinds when someone arrives home, but only if it's daytime, before a certain time in the evening, the blinds are currently closed, and the temperature is within a comfortable range.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_open_kitchen_west_blind_at_9a",
|
|
"result": {
|
|
"structured": "TRIGGER: At 09:00:00. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND Household group [group.household] is home AND Sun sun [sun.sun] is above_horizon AND Kitchen blinds west [cover.kitchen_blinds_west] is closed AND REDACTED temperature sensor [sensor.REDACTED_temperature] is below 90 AND REDACTED temperature sensor [sensor.REDACTED_temperature] is above 20 AND REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is below 95 AND REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is above 20. ACTIONS: Set Kitchen blinds west [cover.kitchen_blinds_west] position to 20.",
|
|
"natural_language": {
|
|
"trigger": "At 9:00 AM.",
|
|
"conditions": "The blinds automation must not be disabled, meaning the disable blinds input boolean [input_boolean.disable_blinds] is off. Someone must be home, as indicated by the household group [group.household] being in the home state. The sun [sun.sun] must be above the horizon. The Kitchen blinds west [cover.kitchen_blinds_west] must currently be closed. The current outdoor temperature from the REDACTED temperature sensor [sensor.REDACTED_temperature] must be between 20 and 90 degrees. Additionally, the forecasted high temperature for the day from the REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] must be between 20 and 95 degrees.",
|
|
"action": "Open the Kitchen blinds west [cover.kitchen_blinds_west] to a position of 20%."
|
|
},
|
|
"human_like": "Opens the west kitchen blinds at 9 AM if the house is occupied, the sun is up, and the current and forecasted temperatures are within a comfortable range.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_kitchen_west_blind_before_sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of -1 hour and 30 minutes. CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND Kitchen blinds west [cover.kitchen_blinds_west] is open. ACTIONS: Close Kitchen blinds west [cover.kitchen_blinds_west].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 1 hour and 30 minutes before sunset.",
|
|
"conditions": "The automation will only run if the Disable blinds input boolean [input_boolean.disable_blinds] is turned off and the Kitchen blinds west [cover.kitchen_blinds_west] is currently open.",
|
|
"action": "Closes the Kitchen blinds west [cover.kitchen_blinds_west]."
|
|
},
|
|
"human_like": "Closes the west kitchen blind 90 minutes before sunset, but only if the blinds are open and the automation is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_close_kitchen_south_blind_before_sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of -30 minutes (i.e., 30 minutes before sunset). CONDITIONS: Disable blinds input boolean [input_boolean.disable_blinds] is off AND Kitchen blinds south [cover.kitchen_blinds_south] is open. ACTIONS: Close Kitchen blinds south [cover.kitchen_blinds_south].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 30 minutes before sunset.",
|
|
"conditions": "The automation will only run if the Disable blinds input boolean [input_boolean.disable_blinds] is turned off, and the Kitchen blinds south [cover.kitchen_blinds_south] is currently open.",
|
|
"action": "Closes the Kitchen blinds south [cover.kitchen_blinds_south]."
|
|
},
|
|
"human_like": "Closes the south kitchen blinds 30 minutes before sunset, but only if blinds automation is not disabled and the blinds are currently open.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_kitchen_blinds_open_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When Lutron Caseta button event occurs with serial 91735138, button_number 2, and action press. CONDITIONS: None. ACTIONS: Open Kitchen blinds [cover.kitchen_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta Pico remote with serial number 91735138 has its button number 2 pressed.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Opens the Kitchen blinds [cover.kitchen_blinds]."
|
|
},
|
|
"human_like": "Opens the kitchen blinds when a specific button on the Lutron Pico remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_kitchen_blinds_close_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91735138, button number 4, and action press. CONDITIONS: None. ACTIONS: Close Kitchen blinds [cover.kitchen_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta Pico remote with serial number 91735138 has its button number 4 pressed.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Closes the Kitchen blinds [cover.kitchen_blinds]."
|
|
},
|
|
"human_like": "Closes the kitchen blinds when a specific button on the Lutron Pico remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_kitchen_blinds_raise_pico_remote_press",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91735138, button number 5, and action press. CONDITIONS: None. ACTIONS: Open Kitchen blinds [cover.kitchen_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta Pico remote with serial number 91735138 has its button number 5 pressed.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Raises the Kitchen blinds [cover.kitchen_blinds] by opening them."
|
|
},
|
|
"human_like": "Raises the kitchen blinds when a specific button on the Lutron Pico remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_kitchen_blinds_raise_pico_remote_release",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91735138, button number 5, and action 'release'. CONDITIONS: None. ACTIONS: Stop Kitchen blinds [cover.kitchen_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta remote button (serial 91735138, button 5) is released.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Stops the movement of the Kitchen blinds [cover.kitchen_blinds]."
|
|
},
|
|
"human_like": "Stops the kitchen blinds when a specific button on a Lutron remote is released.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_kitchen_blinds_lower_pico_remote_press",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91735138, button_number 6, and action press. CONDITIONS: None. ACTIONS: Close Kitchen blinds [cover.kitchen_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When a specific Lutron Caseta remote button (serial 91735138, button number 6) is pressed.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Closes the Kitchen blinds [cover.kitchen_blinds]."
|
|
},
|
|
"human_like": "Closes the kitchen blinds when a specific button on the Lutron remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_kitchen_blinds_lower_pico_remote_release",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91735138, button number 6, and action release. CONDITIONS: None. ACTIONS: Stop Kitchen blinds [cover.kitchen_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta remote with serial number 91735138 has its button number 6 released.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Stops the movement of the Kitchen blinds [cover.kitchen_blinds]."
|
|
},
|
|
"human_like": "Stops the kitchen blinds when a specific button on a Lutron remote is released.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_kitchen_blinds_reset_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91735138, button number 3, and action press. CONDITIONS: None. ACTIONS: Open Kitchen blinds south [cover.kitchen_blinds_south] AND set Kitchen blinds west [cover.kitchen_blinds_west] to position 20.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta remote with serial number 91735138 has its button number 3 pressed.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Opens the Kitchen blinds south [cover.kitchen_blinds_south] and sets the Kitchen blinds west [cover.kitchen_blinds_west] to a 20% open position."
|
|
},
|
|
"human_like": "Resets the kitchen blinds to a preset position when a specific button on a Lutron remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_bedroom_closet_open_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 92034753, button_number 3, and action press. CONDITIONS: Bedroom closet blinds [cover.bedroom_closet_blinds] is closed. ACTIONS: Open Bedroom closet blinds [cover.bedroom_closet_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta Pico remote with serial number 92034753 has its button 3 pressed.",
|
|
"conditions": "The Bedroom closet blinds [cover.bedroom_closet_blinds] must be in the closed state.",
|
|
"action": "Open the Bedroom closet blinds [cover.bedroom_closet_blinds]."
|
|
},
|
|
"human_like": "Opens the bedroom closet blinds when the designated button on the Pico remote is pressed, but only if the blinds are currently closed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_bedroom_closet_close_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 92034753, button number 3, and action press. CONDITIONS: Bedroom closet blinds [cover.bedroom_closet_blinds] is open. ACTIONS: Close Bedroom closet blinds [cover.bedroom_closet_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta remote with serial number 92034753 has its button number 3 pressed.",
|
|
"conditions": "The Bedroom closet blinds [cover.bedroom_closet_blinds] must be in the open state.",
|
|
"action": "Closes the Bedroom closet blinds [cover.bedroom_closet_blinds]."
|
|
},
|
|
"human_like": "Closes the bedroom closet blinds when a specific button on the Lutron remote is pressed, but only if the blinds are currently open.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_fix_stuck_in_opening_state",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen blinds [cover.kitchen_blinds] OR Bedroom closet blinds [cover.bedroom_closet_blinds] OR USER1 office blinds [cover.USER1_s_office_blinds] OR USER2 office blinds [cover.USER2_s_office_blinds] OR Stairs blinds [cover.stairs_blinds] remains in the 'opening' state for 5 minutes. CONDITIONS: None. ACTIONS: Stop the specific blind that triggered the automation.",
|
|
"natural_language": {
|
|
"trigger": "When any of the specified blinds (Kitchen blinds [cover.kitchen_blinds], Bedroom closet blinds [cover.bedroom_closet_blinds], USER1 office blinds [cover.USER1_s_office_blinds], USER2 office blinds [cover.USER2_s_office_blinds], or Stairs blinds [cover.stairs_blinds]) remains stuck in the 'opening' state for five minutes.",
|
|
"conditions": "There are no additional conditions for this automation.",
|
|
"action": "Sends a stop command to the specific blind that triggered the automation, halting its movement."
|
|
},
|
|
"human_like": "Stops any blind that appears to be stuck in the opening process for too long.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_fix_stuck_in_closing_state",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen blinds [cover.kitchen_blinds] OR Bedroom closet blinds [cover.bedroom_closet_blinds] OR USER1 office blinds [cover.USER1_s_office_blinds] OR USER2 office blinds [cover.USER2_s_office_blinds] OR Stairs blinds [cover.stairs_blinds] remains in the 'closing' state for 5 minutes. CONDITIONS: None. ACTIONS: Stop the specific blind (the one that triggered the automation) [cover.stop_cover].",
|
|
"natural_language": {
|
|
"trigger": "When any of the specified blinds (Kitchen blinds [cover.kitchen_blinds], Bedroom closet blinds [cover.bedroom_closet_blinds], USER1 office blinds [cover.USER1_s_office_blinds], USER2 office blinds [cover.USER2_s_office_blinds], or Stairs blinds [cover.stairs_blinds]) has been stuck in the 'closing' state for five minutes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a command to stop the specific blind that triggered the automation, preventing it from being stuck in the closing state."
|
|
},
|
|
"human_like": "Stops any blinds that appear to be stuck while closing for an extended period.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "blinds_low_battery_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When any of the following battery sensors remains below 30% for 1 hour: USER1s office blinds center [sensor.USER1s_office_blinds_center] OR USER1s office blinds left [sensor.USER1s_office_blinds_left] OR USER1s office blinds right [sensor.USER1s_office_blinds_right] OR Bedroom Closet Blinds Center [sensor.bedroom_closet_blinds_center] OR Bedroom Closet Blinds Left [sensor.bedroom_closet_blinds_left] OR Bedroom Closet Blinds Right [sensor.bedroom_closet_blinds_right] OR USER2s office blinds left [sensor.USER2s_office_blinds_left] OR USER2s office blinds right [sensor.USER2s_office_blinds_right] OR Stairs Blinds Left [sensor.stairs_blinds_left] OR Stairs Blinds Right [sensor.stairs_blinds_right] OR Kitchen Blinds South [sensor.kitchen_blinds_south] OR Kitchen Blinds West [sensor.kitchen_blinds_west]. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message '[Triggering sensor's friendly name] Low Battery'.",
|
|
"natural_language": {
|
|
"trigger": "When the battery level of any of the listed blind sensors stays below 30% for a continuous period of one hour.",
|
|
"conditions": "The automation only runs if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are enabled.",
|
|
"action": "Sends a notification to USER1's devices, stating the name of the specific blind sensor followed by 'Low Battery'."
|
|
},
|
|
"human_like": "Sends a low battery alert to USER1's devices if any of the smart blinds have a battery level below 30% for an hour, provided notifications are enabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bug_zapper_turn_on_bug_zapper_at_sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: At sunset with a 30-minute offset (30 minutes before sunset). CONDITIONS: Household group [group.household] is home AND Bug zapper switch [switch.bug_zapper] is off AND Season sensor [sensor.season] is NOT winter. ACTIONS: Turn on Bug zapper switch [switch.bug_zapper].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 30 minutes before sunset.",
|
|
"conditions": "All members of the Household group [group.household] must be home, the Bug zapper switch [switch.bug_zapper] must be off, and the Season sensor [sensor.season] must not indicate it is winter.",
|
|
"action": "Turns on the Bug zapper switch [switch.bug_zapper]."
|
|
},
|
|
"human_like": "Turns on the bug zapper 30 minutes before sunset when someone is home and it's not winter.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bug_zapper_turn_off_bug_zapper_at_sunrise",
|
|
"result": {
|
|
"structured": "TRIGGER: At sunrise plus 15 minutes. CONDITIONS: Bug zapper switch [switch.bug_zapper] is on. ACTIONS: Turn off Bug zapper switch [switch.bug_zapper].",
|
|
"natural_language": {
|
|
"trigger": "Fifteen minutes after sunrise.",
|
|
"conditions": "The Bug zapper switch [switch.bug_zapper] must be in the 'on' state.",
|
|
"action": "Turns off the Bug zapper switch [switch.bug_zapper]."
|
|
},
|
|
"human_like": "Automatically turns off the bug zapper 15 minutes after sunrise.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "bug_zapper_turn_off_bug_zapper_in_the_rain",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED weather [weather.REDACTED] changes to rainy AND remains for 30 minutes OR When REDACTED weather [weather.REDACTED] changes to lightning-rainy AND remains for 30 minutes. CONDITIONS: Bug zapper switch [switch.bug_zapper] is on. ACTIONS: Turn off Bug zapper switch [switch.bug_zapper].",
|
|
"natural_language": {
|
|
"trigger": "When the weather forecast from REDACTED weather [weather.REDACTED] changes to 'rainy' and stays that way for 30 minutes, or when it changes to 'lightning-rainy' and stays that way for 30 minutes.",
|
|
"conditions": "The automation only runs if the Bug zapper switch [switch.bug_zapper] is currently turned on.",
|
|
"action": "Turns off the Bug zapper switch [switch.bug_zapper]."
|
|
},
|
|
"human_like": "Turns off the outdoor bug zapper if it's raining or stormy for 30 minutes, to protect the device.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bug_zapper_turn_on_bug_zapper_after_rain_stops",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED weather [weather.REDACTED] changes from rainy to any other state. CONDITIONS: Bug zapper switch [switch.bug_zapper] is off AND Sun sun [sun.sun] is below_horizon AND Household group [group.household] is home AND NOT (Season sensor [sensor.season] is winter). ACTIONS: Turn on Bug zapper switch [switch.bug_zapper].",
|
|
"natural_language": {
|
|
"trigger": "When the REDACTED weather [weather.REDACTED] stops reporting rainy conditions.",
|
|
"conditions": "The bug zapper must be off, the sun must be below the horizon (indicating nighttime), at least one person in the household group must be home, and the current season must not be winter.",
|
|
"action": "Turn on the bug zapper switch [switch.bug_zapper]."
|
|
},
|
|
"human_like": "Automatically turns on the outdoor bug zapper after it stops raining, but only at night, when someone is home, and outside of winter.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bug_zapper_turn_bug_zapper_when_returning_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from not_home to home AND remains home for 30 seconds. CONDITIONS: Bug zapper switch [switch.bug_zapper] is off AND Sun sun [sun.sun] is below_horizon AND NOT (REDACTED weather [weather.REDACTED] is rainy) AND NOT (REDACTED weather [weather.REDACTED] is lightning-rainy) AND NOT (Season sensor [sensor.season] is winter). ACTIONS: Turn on Bug zapper switch [switch.bug_zapper].",
|
|
"natural_language": {
|
|
"trigger": "When the household group [group.household] returns home and has been home for at least 30 seconds.",
|
|
"conditions": "The bug zapper switch [switch.bug_zapper] must be off, the sun [sun.sun] must be below the horizon, the weather [weather.REDACTED] must not be rainy or lightning-rainy, and the season [sensor.season] must not be winter.",
|
|
"action": "Turn on the bug zapper switch [switch.bug_zapper]."
|
|
},
|
|
"human_like": "Turns on the bug zapper when someone returns home, but only if it's dark, not winter, and not raining.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bug_zapper_turn_on_bug_zapper_when_returning_home_before_sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from not_home to home AND remains home for 30 seconds. CONDITIONS: Bug zapper switch [switch.bug_zapper] is off AND sun is after sunset with an offset of -30 minutes (i.e., before sunset) AND NOT (REDACTED weather [weather.REDACTED] is rainy) AND NOT (REDACTED weather [weather.REDACTED] is lightning-rainy) AND NOT (Season sensor [sensor.season] is winter). ACTIONS: Turn on Bug zapper switch [switch.bug_zapper].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes its state from 'not_home' to 'home' and stays in the 'home' state for at least 30 seconds.",
|
|
"conditions": "The Bug zapper switch [switch.bug_zapper] must be off. The automation only runs if the current time is within 30 minutes before sunset. It also checks that the REDACTED weather [weather.REDACTED] is not currently rainy or lightning-rainy, and that the Season sensor [sensor.season] is not indicating winter.",
|
|
"action": "Turns on the Bug zapper switch [switch.bug_zapper]."
|
|
},
|
|
"human_like": "Turns on the outdoor bug zapper when someone returns home before sunset, provided it's not winter and the weather is clear.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_package_camera_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door camera package detected [binary_sensor.front_door_camera_package_detected] turns on OR When Front door camera doorbell [binary_sensor.front_door_camera_doorbell] turns on. CONDITIONS: View package camera input boolean [input_boolean.view_package_camera] is off. ACTIONS: Turn on View package camera input boolean [input_boolean.view_package_camera].",
|
|
"natural_language": {
|
|
"trigger": "When either the Front door camera package detected [binary_sensor.front_door_camera_package_detected] detects a package, or the Front door camera doorbell [binary_sensor.front_door_camera_doorbell] is pressed.",
|
|
"conditions": "The automation only runs if the View package camera input boolean [input_boolean.view_package_camera] is currently off.",
|
|
"action": "Turns on the View package camera input boolean [input_boolean.view_package_camera]."
|
|
},
|
|
"human_like": "Automatically enables the package camera view when a package is detected or the doorbell is pressed, provided the view isn't already active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_package_camera_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door opened [binary_sensor.front_door_opened] changes from open (on) to closed (off) AND remains closed for 1 minute. CONDITIONS: (View package camera input boolean [input_boolean.view_package_camera] is on) OR (Package camera notification input boolean [input_boolean.package_camera_notification] is on). ACTIONS: Turn off View package camera input boolean [input_boolean.view_package_camera] AND Turn off Package camera notification input boolean [input_boolean.package_camera_notification].",
|
|
"natural_language": {
|
|
"trigger": "When the Front door opened [binary_sensor.front_door_opened] closes and stays closed for one minute.",
|
|
"conditions": "If either the View package camera input boolean [input_boolean.view_package_camera] is turned on, or the Package camera notification input boolean [input_boolean.package_camera_notification] is turned on.",
|
|
"action": "Turns off both the View package camera input boolean [input_boolean.view_package_camera] and the Package camera notification input boolean [input_boolean.package_camera_notification]."
|
|
},
|
|
"human_like": "Turns off the package camera view and notification flags one minute after the front door is closed, provided at least one of them was active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_package_camera_off_at_midnight",
|
|
"result": {
|
|
"structured": "TRIGGER: At 23:59:00. CONDITIONS: (View package camera input boolean [input_boolean.view_package_camera] is on) OR (Package camera notification input boolean [input_boolean.package_camera_notification] is on). ACTIONS: Turn off View package camera input boolean [input_boolean.view_package_camera] AND Package camera notification input boolean [input_boolean.package_camera_notification].",
|
|
"natural_language": {
|
|
"trigger": "At 11:59 PM every day.",
|
|
"conditions": "If either the View package camera input boolean [input_boolean.view_package_camera] is on, or the Package camera notification input boolean [input_boolean.package_camera_notification] is on.",
|
|
"action": "Turn off both the View package camera input boolean [input_boolean.view_package_camera] and the Package camera notification input boolean [input_boolean.package_camera_notification]."
|
|
},
|
|
"human_like": "Turns off package camera related controls at midnight to reset them for the next day.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_turn_on_front_porch_lights_when_rung",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door camera doorbell [binary_sensor.front_door_camera_doorbell] changes from off to on. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable doorbell input boolean [input_boolean.disable_doorbell] is off. ACTIONS: Turn on Front porch light [light.front_porch] with brightness set to 100%.",
|
|
"natural_language": {
|
|
"trigger": "When the Front door camera doorbell [binary_sensor.front_door_camera_doorbell] is rung, changing its state from off to on.",
|
|
"conditions": "The sun must be below the horizon, indicating it is night or evening, and the Disable doorbell input boolean [input_boolean.disable_doorbell] must be turned off, meaning the doorbell automation is not manually disabled.",
|
|
"action": "Turn on the Front porch light [light.front_porch] to full brightness (100%)."
|
|
},
|
|
"human_like": "Turns on the front porch lights at full brightness when the doorbell is rung at night, unless the feature is manually disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_reset_front_porch_lights_brightness_after_ring",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door camera doorbell [binary_sensor.front_door_camera_doorbell] changes from on to off AND remains off for 15 minutes. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable doorbell input boolean [input_boolean.disable_doorbell] is off. ACTIONS: Turn on Front porch light [light.front_porch] with brightness set to 50% and a transition time of 900 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the Front door camera doorbell [binary_sensor.front_door_camera_doorbell] stops being active (changes from on to off) and stays off for 15 minutes.",
|
|
"conditions": "It must be nighttime (the sun is below the horizon) and the Disable doorbell input boolean [input_boolean.disable_doorbell] must be turned off.",
|
|
"action": "Gradually dims the Front porch light [light.front_porch] back to 50% brightness over a 15-minute period."
|
|
},
|
|
"human_like": "Gradually resets the front porch light to a dimmer setting 15 minutes after the doorbell is pressed, but only at night and if doorbell automation is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_turn_on_front_porch_lights_when_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door camera person detected [binary_sensor.front_door_camera_person_detected] changes from off to on OR When Front porch person detected [binary_sensor.front_porch_person_detected] changes from off to on OR When Front yard camera person detected [binary_sensor.front_yard_camera_person_detected] changes from off to on. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable doorbell input boolean [input_boolean.disable_doorbell] is off. ACTIONS: Turn on Front porch light [light.front_porch] to 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When a person is detected by the Front door camera [binary_sensor.front_door_camera_person_detected], the Front porch sensor [binary_sensor.front_porch_person_detected], or the Front yard camera [binary_sensor.front_yard_camera_person_detected].",
|
|
"conditions": "The sun must be below the horizon (meaning it's night or evening), and the doorbell override switch [input_boolean.disable_doorbell] must be turned off.",
|
|
"action": "Turn on the Front porch light [light.front_porch] at full brightness."
|
|
},
|
|
"human_like": "Turns on the front porch lights at full brightness when a person is detected outside at night, unless the doorbell function is disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_reset_front_porch_lights_brightness_after_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door camera person detected [binary_sensor.front_door_camera_person_detected] changes from on to off AND remains off for 15 minutes OR When Front porch person detected [binary_sensor.front_porch_person_detected] changes from on to off AND remains off for 15 minutes OR When Front yard camera person detected [binary_sensor.front_yard_camera_person_detected] changes from on to off AND remains off for 15 minutes. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable doorbell input boolean [input_boolean.disable_doorbell] is off AND Front porch light [light.front_porch] is on AND remains on for 30 minutes. ACTIONS: Turn on Front porch light [light.front_porch] with brightness set to 50% over a transition period of 900 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the Front door camera person detected [binary_sensor.front_door_camera_person_detected], Front porch person detected [binary_sensor.front_porch_person_detected], or Front yard camera person detected [binary_sensor.front_yard_camera_person_detected] stops detecting a person and remains clear for 15 minutes.",
|
|
"conditions": "The sun must be below the horizon, the Disable doorbell input boolean [input_boolean.disable_doorbell] must be off, and the Front porch light [light.front_porch] must have been on for at least 30 minutes.",
|
|
"action": "Gradually dims the Front porch light [light.front_porch] to 50% brightness over a 15-minute period."
|
|
},
|
|
"human_like": "After motion is no longer detected at the front of the house for 15 minutes at night, it gradually dims the porch light to a lower brightness level.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_turn_on_lights_when_ring_and_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door camera doorbell [binary_sensor.front_door_camera_doorbell] changes from off to on. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable doorbell input boolean [input_boolean.disable_doorbell] is off AND NOT (Household group [group.household] is home). ACTIONS: Turn on Living room lamps [light.living_room_lamps] with brightness 100% and color temperature 370, turn on Kitchen sink light [light.kitchen_sink] with brightness 100%, turn on Back door light [light.back_door] with brightness 100%, and turn on Garage light [light.garage_light] with brightness 100%.",
|
|
"natural_language": {
|
|
"trigger": "When the Front door camera doorbell [binary_sensor.front_door_camera_doorbell] is pressed, changing from off to on.",
|
|
"conditions": "It must be night time (the sun is below the horizon), the doorbell automation must not be disabled (the disable doorbell input boolean is off), and no one from the household is at home (the household group is not in the 'home' state).",
|
|
"action": "Turn on the Living room lamps [light.living_room_lamps] to full brightness with a warm white color, turn on the Kitchen sink light [light.kitchen_sink] to full brightness, turn on the Back door light [light.back_door] to full brightness, and turn on the Garage light [light.garage_light] to full brightness."
|
|
},
|
|
"human_like": "Turns on several interior and exterior lights when the doorbell rings at night and nobody is home, to make the house appear occupied.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_turn_off_lights_after_ring_and_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door camera doorbell [binary_sensor.front_door_camera_doorbell] changes from on to off AND remains off for 16 minutes. CONDITIONS: (Sun sun [sun.sun] is below_horizon) AND (Disable doorbell input boolean [input_boolean.disable_doorbell] is off) AND (NOT (Household group [group.household] is home)). ACTIONS: Turn off Living room lights group [light.living_room_lights] with a 900-second transition, turn off Kitchen sink light [light.kitchen_sink], turn on Back door light [light.back_door] at 1% brightness, and turn on Garage light [light.garage_light] at 1% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When the Front door camera doorbell [binary_sensor.front_door_camera_doorbell] stops ringing and remains inactive for 16 minutes.",
|
|
"conditions": "It must be nighttime (the sun is below the horizon), the doorbell automation must not be disabled (Disable doorbell input boolean [input_boolean.disable_doorbell] is off), and no one is home (the Household group [group.household] is not in the 'home' state).",
|
|
"action": "It turns off the Living room lights group [light.living_room_lights] slowly over 15 minutes, turns off the Kitchen sink light [light.kitchen_sink], and turns on the Back door light [light.back_door] and Garage light [light.garage_light] at a very low 1% brightness."
|
|
},
|
|
"human_like": "After the doorbell rings and no one is home at night, it turns off the main interior lights and provides minimal exterior lighting at the back door and garage.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_turn_on_lights_when_motion_detected_and_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door camera person detected [binary_sensor.front_door_camera_person_detected] changes from off to on OR When Front porch person detected [binary_sensor.front_porch_person_detected] changes from off to on OR When Front yard camera person detected [binary_sensor.front_yard_camera_person_detected] changes from off to on. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable doorbell input boolean [input_boolean.disable_doorbell] is off AND (NOT (Household group [group.household] is home)). ACTIONS: Turn on Living room lamps [light.living_room_lamps] with brightness 100% and color temperature 370 AND Turn on Kitchen sink light [light.kitchen_sink] with brightness 100% AND Turn on Back door light [light.back_door] with brightness 100% AND Turn on Garage light [light.garage_light] with brightness 100%.",
|
|
"natural_language": {
|
|
"trigger": "When a person is detected at the front door camera, the front porch, or the front yard camera, as indicated by the respective binary sensors changing from 'off' to 'on'.",
|
|
"conditions": "It must be after sunset (the sun is below the horizon), the 'disable doorbell' function must be turned off, and no one from the household group is currently at home.",
|
|
"action": "Turn on the Living room lamps to 100% brightness with a color temperature of 370, turn on the Kitchen sink light to 100% brightness, turn on the Back door light to 100% brightness, and turn on the Garage light to 100% brightness."
|
|
},
|
|
"human_like": "Turns on several interior and exterior lights when a person is detected outside at night and nobody is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_turn_off_lights_after_motion_detected_and_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door camera person detected [binary_sensor.front_door_camera_person_detected] changes from on to off AND remains off for 16 minutes OR When Front porch person detected [binary_sensor.front_porch_person_detected] changes from on to off AND remains off for 16 minutes OR When Front yard camera person detected [binary_sensor.front_yard_camera_person_detected] changes from on to off AND remains off for 16 minutes. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable doorbell input boolean [input_boolean.disable_doorbell] is off AND (NOT (Household group [group.household] is home)). ACTIONS: Turn off Living room lights group [light.living_room_lights] with a transition of 900 seconds. Turn off Kitchen sink light [light.kitchen_sink]. Turn on Back door light [light.back_door] with brightness at 1%. Turn on Garage light [light.garage_light] with brightness at 1%.",
|
|
"natural_language": {
|
|
"trigger": "When the Front door camera person detected [binary_sensor.front_door_camera_person_detected] stops detecting a person and remains clear for 16 minutes, or when the Front porch person detected [binary_sensor.front_porch_person_detected] stops detecting a person and remains clear for 16 minutes, or when the Front yard camera person detected [binary_sensor.front_yard_camera_person_detected] stops detecting a person and remains clear for 16 minutes.",
|
|
"conditions": "The sun must be below the horizon, the Disable doorbell input boolean [input_boolean.disable_doorbell] must be off, and no one from the Household group [group.household] must be at home.",
|
|
"action": "Turn off the Living room lights group [light.living_room_lights] with a slow fade, turn off the Kitchen sink light [light.kitchen_sink], and turn on the Back door light [light.back_door] and Garage light [light.garage_light] at a very low 1% brightness."
|
|
},
|
|
"human_like": "Turns off the main interior lights and sets low-level exterior lights when no one is home, it's dark, and no person has been detected outside for 16 minutes.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_turn_on_backyard_lights_when_motion_detected_and_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Backyard gate camera person detected [binary_sensor.backyard_gate_camera_person_detected] changes from off to on OR When Backyard camera person detected [binary_sensor.backyard_camera_person_detected] changes from off to on OR When Side yard camera person detected [binary_sensor.side_yard_camera_person_detected] changes from off to on. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable motion input boolean [input_boolean.disable_motion] is off AND (Back door light [light.back_door] is off OR Backyard deck light [light.backyard_deck] is off OR Backyard patio light [light.backyard_patio] is off OR Backyard lighting switch [switch.backyard_lighting] is off) AND Household group [group.household] is NOT home. ACTIONS: Turn on Backyard patio lighting switch [switch.backyard_patio_lighting] AND Turn on Lower backyard lighting switch [switch.lower_backyard_lighting] AND Turn on Backyard patio light [light.backyard_patio] with brightness 100% and color temperature 370 AND Turn on Backyard deck light [light.backyard_deck] with brightness 100% AND Turn on Back door light [light.back_door] with brightness 100%.",
|
|
"natural_language": {
|
|
"trigger": "When a person is detected by the Backyard gate camera [binary_sensor.backyard_gate_camera_person_detected], the Backyard camera [binary_sensor.backyard_camera_person_detected], or the Side yard camera [binary_sensor.side_yard_camera_person_detected].",
|
|
"conditions": "The sun must be below the horizon, the Disable motion input boolean [input_boolean.disable_motion] must be off, at least one of the backyard lights or switches (Back door light [light.back_door], Backyard deck light [light.backyard_deck], Backyard patio light [light.backyard_patio], or Backyard lighting switch [switch.backyard_lighting]) must be off, and no one from the Household group [group.household] is home.",
|
|
"action": "Turn on the Backyard patio lighting switch [switch.backyard_patio_lighting] and the Lower backyard lighting switch [switch.lower_backyard_lighting], then turn on the Backyard patio light [light.backyard_patio] to full brightness with a specific color temperature, the Backyard deck light [light.backyard_deck] to full brightness, and the Back door light [light.back_door] to full brightness."
|
|
},
|
|
"human_like": "Turns on the backyard lights when a camera detects a person at night while the house is empty, ensuring the area is well-lit.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_reset_backyard_lights_after_motion_detected_and_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Backyard gate camera person detected [binary_sensor.backyard_gate_camera_person_detected] changes from on to off AND remains off for 1 hour OR When Backyard camera person detected [binary_sensor.backyard_camera_person_detected] changes from on to off AND remains off for 1 hour OR When Side yard camera person detected [binary_sensor.side_yard_camera_person_detected] changes from on to off AND remains off for 1 hour. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable motion input boolean [input_boolean.disable_motion] is off AND current time is before 23:59:00 AND (Back door light [light.back_door] is on OR Backyard deck light [light.backyard_deck] is on OR Backyard patio light [light.backyard_patio] is on OR Backyard lighting switch [switch.backyard_lighting] is on) AND Household group [group.household] is NOT home. ACTIONS: Turn off Backyard patio lighting switch [switch.backyard_patio_lighting] AND Lower backyard lighting switch [switch.lower_backyard_lighting]; Turn off Backyard patio light [light.backyard_patio]; Turn off Backyard deck light [light.backyard_deck]; Turn on Back door light [light.back_door] at 2% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When any of the three outdoor cameras (Backyard gate camera person detected [binary_sensor.backyard_gate_camera_person_detected], Backyard camera person detected [binary_sensor.backyard_camera_person_detected], or Side yard camera person detected [binary_sensor.side_yard_camera_person_detected]) stop detecting a person and remain clear for one full hour.",
|
|
"conditions": "It must be nighttime (Sun sun [sun.sun] is below the horizon), the motion override is not active (Disable motion input boolean [input_boolean.disable_motion] is off), the current time is before 11:59 PM, at least one of the main backyard lights (Back door light [light.back_door], Backyard deck light [light.backyard_deck], Backyard patio light [light.backyard_patio], or Backyard lighting switch [switch.backyard_lighting]) is on, and nobody is home (Household group [group.household] is not home).",
|
|
"action": "Turns off the backyard lighting zones (Backyard patio lighting switch [switch.backyard_patio_lighting] and Lower backyard lighting switch [switch.lower_backyard_lighting]), turns off the Backyard patio light [light.backyard_patio] and Backyard deck light [light.backyard_deck], and dimly turns on the Back door light [light.back_door] to 2% brightness."
|
|
},
|
|
"human_like": "Turns off most backyard lights and leaves a dim backdoor light on when no people have been detected outside for an hour, but only at night when the house is empty.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_turn_off_backyard_lights_after_motion_detected_and_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Backyard gate camera person detected [binary_sensor.backyard_gate_camera_person_detected] changes from on to off AND remains off for 1 hour OR When Backyard camera person detected [binary_sensor.backyard_camera_person_detected] changes from on to off AND remains off for 1 hour OR When Side yard camera person detected [binary_sensor.side_yard_camera_person_detected] changes from on to off AND remains off for 1 hour. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable motion input boolean [input_boolean.disable_motion] is off AND The current time is between 00:00:00 and 05:00:00 AND (Back door light [light.back_door] is on OR Backyard deck light [light.backyard_deck] is on OR Backyard patio light [light.backyard_patio] is on OR Backyard lighting switch [switch.backyard_lighting] is on) AND Household group [group.household] is NOT home. ACTIONS: Turn off Backyard patio lighting switch [switch.backyard_patio_lighting] AND Lower backyard lighting switch [switch.lower_backyard_lighting]; Turn off Backyard patio light [light.backyard_patio]; Turn off Backyard deck light [light.backyard_deck]; Turn off Back door light [light.back_door].",
|
|
"natural_language": {
|
|
"trigger": "When any of the three outdoor cameras — the Backyard gate camera person detected [binary_sensor.backyard_gate_camera_person_detected], the Backyard camera person detected [binary_sensor.backyard_camera_person_detected], or the Side yard camera person detected [binary_sensor.side_yard_camera_person_detected] — stop detecting a person and remain clear for one full hour.",
|
|
"conditions": "The sun must be below the horizon (it is night), the motion override Disable motion input boolean [input_boolean.disable_motion] must be off, the time must be between midnight and 5:00 AM, at least one of the backyard lights or switches (Back door light [light.back_door], Backyard deck light [light.backyard_deck], Backyard patio light [light.backyard_patio], or Backyard lighting switch [switch.backyard_lighting]) must be on, and no one from the household is home.",
|
|
"action": "Turn off all the specified backyard lights and lighting switches: Backyard patio lighting switch [switch.backyard_patio_lighting], Lower backyard lighting switch [switch.lower_backyard_lighting], Backyard patio light [light.backyard_patio], Backyard deck light [light.backyard_deck], and Back door light [light.back_door]."
|
|
},
|
|
"human_like": "Turns off the backyard lights automatically during the early morning hours if no person has been detected by the cameras for an hour and nobody is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_household_away_turn_off_privacy_mode",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from home to not_home AND remains not_home for 1 minute. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off. ACTIONS: Turn on Secondary switch basement camera POE [switch.secondary_switch_basement_camera_poe], wait 2 minutes, then turn off Basement camera privacy mode switch [switch.basement_camera_privacy_mode], Living room camera privacy mode switch [switch.living_room_camera_privacy_mode], Kitchen camera privacy mode switch [switch.kitchen_camera_privacy_mode], and USER1 office camera privacy mode switch [switch.USER1_office_camera_privacy_mode].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes its state from home to not_home and stays not_home for at least one minute.",
|
|
"conditions": "The automation only runs if the Disable home away input boolean [input_boolean.disable_home_away] is turned off.",
|
|
"action": "First, it turns on the Secondary switch basement camera POE [switch.secondary_switch_basement_camera_poe]. After a two-minute delay, it turns off the privacy mode for multiple cameras: the Basement camera privacy mode switch [switch.basement_camera_privacy_mode], the Living room camera privacy mode switch [switch.living_room_camera_privacy_mode], the Kitchen camera privacy mode switch [switch.kitchen_camera_privacy_mode], and the USER1 office camera privacy mode switch [switch.USER1_office_camera_privacy_mode]."
|
|
},
|
|
"human_like": "Turns off privacy mode for all cameras two minutes after everyone has left home, provided the home/away feature is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_household_home_turn_on_privacy_mode",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from not_home to home AND remains in home for 1 minute. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off. ACTIONS: Turn on Basement camera privacy mode switch [switch.basement_camera_privacy_mode], Living room camera privacy mode switch [switch.living_room_camera_privacy_mode], Kitchen camera privacy mode switch [switch.kitchen_camera_privacy_mode], and USER1 office camera privacy mode switch [switch.USER1_office_camera_privacy_mode]. Wait for 5 minutes. Then turn off Secondary switch basement camera POE [switch.secondary_switch_basement_camera_poe].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] transitions from being away (not_home) to being at home and stays at home for at least one minute.",
|
|
"conditions": "Only if the Disable home away input boolean [input_boolean.disable_home_away] is turned off.",
|
|
"action": "Activates privacy mode for multiple cameras by turning on the Basement camera privacy mode switch [switch.basement_camera_privacy_mode], Living room camera privacy mode switch [switch.living_room_camera_privacy_mode], Kitchen camera privacy mode switch [switch.kitchen_camera_privacy_mode], and USER1 office camera privacy mode switch [switch.USER1_office_camera_privacy_mode]. After a five-minute delay, it turns off the Secondary switch basement camera POE [switch.secondary_switch_basement_camera_poe], likely powering down a specific camera feed."
|
|
},
|
|
"human_like": "When someone arrives home, it turns on privacy mode for indoor cameras and later turns off a specific basement camera's power.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_turn_on_front_yard_infrared_after_sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of 17 minutes. CONDITIONS: Front yard camera is dark binary sensor [binary_sensor.front_yard_camera_is_dark] is off AND Front yard camera infrared mode select [select.front_yard_camera_infrared_mode] is Auto. ACTIONS: Set Front yard camera infrared mode select [select.front_yard_camera_infrared_mode] to Always Enable.",
|
|
"natural_language": {
|
|
"trigger": "When the sun sets, with a delay of 17 minutes after the sunset event.",
|
|
"conditions": "If the Front yard camera is dark binary sensor [binary_sensor.front_yard_camera_is_dark] is reporting it is not dark (off), and the Front yard camera infrared mode select [select.front_yard_camera_infrared_mode] is currently set to Auto.",
|
|
"action": "Changes the infrared mode of the front yard camera from Auto to Always Enable."
|
|
},
|
|
"human_like": "Automatically switches the front yard camera's infrared mode to always on 17 minutes after sunset, but only if the camera's own sensor doesn't already detect darkness and the mode is set to Auto.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_reset_front_yard_infrared_at_4a",
|
|
"result": {
|
|
"structured": "TRIGGER: At 04:00:00 daily. CONDITIONS: Front yard camera infrared mode select [select.front_yard_camera_infrared_mode] is set to 'Always Enable'. ACTIONS: Set Front yard camera infrared mode select [select.front_yard_camera_infrared_mode] to 'Auto'.",
|
|
"natural_language": {
|
|
"trigger": "Every day at 4:00 AM.",
|
|
"conditions": "If the Front yard camera infrared mode select [select.front_yard_camera_infrared_mode] is currently set to 'Always Enable'.",
|
|
"action": "Changes the Front yard camera infrared mode select [select.front_yard_camera_infrared_mode] to 'Auto'."
|
|
},
|
|
"human_like": "Resets the front yard camera's infrared mode to 'Auto' at 4 AM if it was left on 'Always Enable'.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_turn_on_front_porch_infrared_after_sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of 17 minutes. CONDITIONS: Front porch camera is dark binary sensor [binary_sensor.front_porch_camera_is_dark] is off AND Front porch camera infrared mode select [select.front_porch_camera_infrared_mode] is Auto. ACTIONS: Set Front porch camera infrared mode select [select.front_porch_camera_infrared_mode] to Always Enable.",
|
|
"natural_language": {
|
|
"trigger": "Seventeen minutes after sunset.",
|
|
"conditions": "The Front porch camera is dark binary sensor [binary_sensor.front_porch_camera_is_dark] reports it is not dark, and the Front porch camera infrared mode select [select.front_porch_camera_infrared_mode] is currently set to Auto.",
|
|
"action": "Changes the Front porch camera infrared mode select [select.front_porch_camera_infrared_mode] from Auto to Always Enable."
|
|
},
|
|
"human_like": "Turns on the front porch camera's infrared light 17 minutes after sunset, but only if the camera doesn't already think it's dark and the mode is set to Auto.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_reset_front_porch_infrared_at_4a",
|
|
"result": {
|
|
"structured": "TRIGGER: At 04:00:00. CONDITIONS: Front porch camera infrared mode select [select.front_porch_camera_infrared_mode] is set to Always Enable. ACTIONS: Set Front porch camera infrared mode select [select.front_porch_camera_infrared_mode] to Auto.",
|
|
"natural_language": {
|
|
"trigger": "Every day at 4:00 AM.",
|
|
"conditions": "If the Front porch camera infrared mode select [select.front_porch_camera_infrared_mode] is currently set to 'Always Enable'.",
|
|
"action": "Changes the Front porch camera infrared mode select [select.front_porch_camera_infrared_mode] to 'Auto'."
|
|
},
|
|
"human_like": "Resets the front porch camera's infrared mode to 'Auto' at 4 AM, but only if it's currently stuck on 'Always Enable'.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_person_detected_in_front_door",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door camera person detected [binary_sensor.front_door_camera_person_detected] changes to on. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off AND NOT (Household group [group.household] state is home). ACTIONS: Send notification to USER1 devices notify service [notify.USER1_devices] with message 'Person Detected at Front Door!' and data tag 'front_door_person_camera' referencing Front door camera [camera.front_door], then wait for 5 minutes.",
|
|
"natural_language": {
|
|
"trigger": "When the Front door camera person detected [binary_sensor.front_door_camera_person_detected] detects a person.",
|
|
"conditions": "Notifications must not be disabled, meaning the Disable notifications input boolean [input_boolean.disable_notifications] is off, and no one from the household is currently at home, meaning the Household group [group.household] is not in the 'home' state.",
|
|
"action": "Sends a push notification to USER1 devices notify service [notify.USER1_devices] stating 'Person Detected at Front Door!' and includes a reference to the Front door camera [camera.front_door] for quick access. After sending the notification, the automation pauses for five minutes."
|
|
},
|
|
"human_like": "Sends a notification when a person is seen at the front door, but only if notifications are enabled and nobody is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_person_detected_in_front_porch",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front porch person detected [binary_sensor.front_porch_person_detected] changes to on. CONDITIONS: (Disable notifications input boolean [input_boolean.disable_notifications] is off) AND (NOT (Household group [group.household] is home)). ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Person Detected on Front Porch!' and data tag 'front_porch_person_camera' referencing Front porch camera [camera.front_porch], then wait for 5 minutes.",
|
|
"natural_language": {
|
|
"trigger": "When the Front porch person detected [binary_sensor.front_porch_person_detected] sensor detects a person.",
|
|
"conditions": "If the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, and no one from the Household group [group.household] is currently at home.",
|
|
"action": "Sends a push notification to USER1's devices stating 'Person Detected on Front Porch!' and includes a reference to the Front porch camera [camera.front_porch] feed. After sending the notification, the automation pauses for five minutes before it can run again."
|
|
},
|
|
"human_like": "Sends a notification when a person is detected on the front porch, but only if notifications are enabled and nobody is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_person_detected_in_front_yard",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front yard camera person detected [binary_sensor.front_yard_camera_person_detected] changes to on. CONDITIONS: (Disable notifications input boolean [input_boolean.disable_notifications] is off) AND (NOT (Household group [group.household] is home)). ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Person Detected in Front Yard!' and include data for the Front yard camera [camera.front_yard]. Then wait for 5 minutes.",
|
|
"natural_language": {
|
|
"trigger": "When the Front yard camera person detected [binary_sensor.front_yard_camera_person_detected] sensor detects a person.",
|
|
"conditions": "If the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, and no one in the Household group [group.household] is currently at home.",
|
|
"action": "Sends a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Person Detected in Front Yard!' and attaches the Front yard camera [camera.front_yard] feed. After sending the notification, the automation waits for five minutes before it can be triggered again."
|
|
},
|
|
"human_like": "Sends a notification when a person is detected by the front yard camera, but only if notifications are enabled and nobody is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_person_detected_in_backyard",
|
|
"result": {
|
|
"structured": "TRIGGER: When Backyard camera person detected [binary_sensor.backyard_camera_person_detected] changes to on. CONDITIONS: (Disable notifications input boolean [input_boolean.disable_notifications] is off) AND (NOT (Household group [group.household] is home)). ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with message 'Person Detected in Backyard!' and data tag 'backyard_person_camera' referencing Backyard camera [camera.backyard], then wait for 5 minutes.",
|
|
"natural_language": {
|
|
"trigger": "When the Backyard camera person detected [binary_sensor.backyard_camera_person_detected] sensor detects a person.",
|
|
"conditions": "If the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, and no one from the Household group [group.household] is at home.",
|
|
"action": "Sends a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Person Detected in Backyard!' and includes a tag and camera reference, then pauses for five minutes."
|
|
},
|
|
"human_like": "Sends a notification when a person is detected in the backyard by the camera, but only if notifications are enabled and nobody is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_person_detected_at_backyard_gate",
|
|
"result": {
|
|
"structured": "TRIGGER: When Backyard gate camera person detected [binary_sensor.backyard_gate_camera_person_detected] changes to on. CONDITIONS: (Disable notifications input boolean [input_boolean.disable_notifications] is off) AND (NOT (Household group [group.household] is home)). ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Person Detected at Backyard Gate!' and include camera entity data for Backyard gate camera [camera.backyard_gate], then wait for 5 minutes.",
|
|
"natural_language": {
|
|
"trigger": "When the Backyard gate camera person detected [binary_sensor.backyard_gate_camera_person_detected] detects a person.",
|
|
"conditions": "If the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, and no one in the Household group [group.household] is at home.",
|
|
"action": "Sends a notification to USER1's devices with the message 'Person Detected at Backyard Gate!' and attaches the camera feed from the Backyard gate camera [camera.backyard_gate]. After sending the notification, the automation waits for five minutes before it can be triggered again."
|
|
},
|
|
"human_like": "Sends a security alert to your phone when a person is detected at the backyard gate while nobody is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_person_detected_in_side_yard",
|
|
"result": {
|
|
"structured": "TRIGGER: When Side yard camera person detected [binary_sensor.side_yard_camera_person_detected] changes to on. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off AND NOT (Household group [group.household] state is home). ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Person Detected in Side Yard!' and include the camera entity Side yard camera [camera.side_yard] as data, then wait for 5 minutes.",
|
|
"natural_language": {
|
|
"trigger": "When the Side yard camera person detected [binary_sensor.side_yard_camera_person_detected] sensor detects a person.",
|
|
"conditions": "The Disable notifications input boolean [input_boolean.disable_notifications] must be off, and no one from the Household group [group.household] can be at home.",
|
|
"action": "Sends a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Person Detected in Side Yard!' and attaches the Side yard camera [camera.side_yard] feed, then pauses for five minutes before the automation can run again."
|
|
},
|
|
"human_like": "Sends a notification when a person is detected by the side yard camera, but only if notifications are enabled and nobody is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_person_detected_in_garage",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage camera person detected [binary_sensor.garage_camera_person_detected] changes to on. CONDITIONS: (Disable notifications input boolean [input_boolean.disable_notifications] is off) AND (NOT (Household group [group.household] is home)). ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Person Detected in Garage!' and include the Garage camera [camera.garage] entity. Then wait for 5 minutes.",
|
|
"natural_language": {
|
|
"trigger": "When the Garage camera person detected [binary_sensor.garage_camera_person_detected] sensor detects a person.",
|
|
"conditions": "If the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, and no one from the Household group [group.household] is currently at home.",
|
|
"action": "Sends a notification to USER1's devices with the message 'Person Detected in Garage!' and includes a reference to the Garage camera [camera.garage] feed. After sending the notification, the automation pauses for 5 minutes."
|
|
},
|
|
"human_like": "Sends a notification when a person is detected by the garage camera, but only if notifications are enabled and nobody is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_doorbell_ios_USER1_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door camera doorbell [binary_sensor.front_door_camera_doorbell] changes from off to on. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Someone is at the Front Door'. The notification includes a data payload with tag 'doorbell', references the Front door camera [camera.front_door], and provides an action button titled 'Unlock Front Door' which triggers the 'unlock_front_door' action in the background with a destructive style.",
|
|
"natural_language": {
|
|
"trigger": "When the Front door camera doorbell [binary_sensor.front_door_camera_doorbell] is pressed, changing its state from off to on.",
|
|
"conditions": "The Disable notifications input boolean [input_boolean.disable_notifications] must be turned off, meaning notifications are not globally disabled.",
|
|
"action": "Sends a push notification to USER1's devices via the USER1 devices notify service [notify.USER1_devices]. The notification alerts that someone is at the front door and includes an interactive button to unlock the front door, which can be tapped to perform the unlock action in the background."
|
|
},
|
|
"human_like": "Sends a notification to USER1's phone when the doorbell is pressed, allowing them to unlock the front door directly from the alert.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_doorbell_ios_USER2_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door camera doorbell [binary_sensor.front_door_camera_doorbell] changes from off to on. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER2 devices notify service [notify.USER2_devices] with message 'Someone is at the Front Door'. The notification includes a data payload with tag 'doorbell', a reference to Front door camera [camera.front_door], and an action button titled 'Unlock Front Door' that triggers the 'unlock_front_door' action with destructive styling and background activation mode.",
|
|
"natural_language": {
|
|
"trigger": "When the Front door camera doorbell [binary_sensor.front_door_camera_doorbell] is pressed, changing its state from off to on.",
|
|
"conditions": "If the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are not currently disabled.",
|
|
"action": "Sends a notification to USER2's devices [notify.USER2_devices] stating 'Someone is at the Front Door'. The notification includes a snapshot from the Front door camera [camera.front_door] and provides a button to 'Unlock Front Door' which, when tapped, performs the unlock action in the background."
|
|
},
|
|
"human_like": "Sends a notification to USER2 when someone rings the doorbell, including a camera snapshot and an option to unlock the door.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "camera_package_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door camera package detected [binary_sensor.front_door_camera_package_detected] changes to on. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off AND Package camera notification input boolean [input_boolean.package_camera_notification] is off. ACTIONS: Send a notification with message 'Package Detected on Front Porch' and data tag 'package' referencing Front door camera [camera.front_door] to USER1 devices notify service [notify.USER1_devices]. Send a notification with message 'Package Detected on Front Porch' and data tag 'package' referencing Front door camera [camera.front_door] to USER2 devices notify service [notify.USER2_devices]. Wait for 30 seconds. Turn on Package camera notification input boolean [input_boolean.package_camera_notification].",
|
|
"natural_language": {
|
|
"trigger": "When the Front door camera package detected [binary_sensor.front_door_camera_package_detected] sensor indicates a package has been detected.",
|
|
"conditions": "The Disable notifications input boolean [input_boolean.disable_notifications] must be off, and the Package camera notification input boolean [input_boolean.package_camera_notification] must also be off.",
|
|
"action": "Sends a push notification titled 'Package Detected on Front Porch' to USER1's devices and USER2's devices, including a reference to the Front door camera [camera.front_door] feed. After a 30-second delay, it turns on the Package camera notification input boolean [input_boolean.package_camera_notification]."
|
|
},
|
|
"human_like": "Sends a package detection notification to two users when a package is seen at the front door, provided notifications are enabled, and then marks the notification as sent.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Turn on Exterior Christmas Lights at Sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of -15 minutes. CONDITIONS: (Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is off) AND ((Holiday input select [input_select.holiday] is Christmas) OR (Holidays calendar sensor [sensor.holidays_calendar] is New Year's Eve)). ACTIONS: Turn on Exterior Christmas lights switch [switch.exterior_christmas_lights].",
|
|
"natural_language": {
|
|
"trigger": "Fifteen minutes before sunset.",
|
|
"conditions": "If the Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is turned off, and either the Holiday input select [input_select.holiday] is set to 'Christmas' or the Holidays calendar sensor [sensor.holidays_calendar] reports 'New Year's Eve'.",
|
|
"action": "Turns on the Exterior Christmas lights switch [switch.exterior_christmas_lights]."
|
|
},
|
|
"human_like": "Turns on the exterior Christmas lights 15 minutes before sunset on Christmas or New Year's Eve, unless this feature is manually disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Turn Off Exterior Christmas Lights at 2a",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is exactly 02:00:00. CONDITIONS: None. ACTIONS: Turn off Exterior Christmas lights switch [switch.exterior_christmas_lights].",
|
|
"natural_language": {
|
|
"trigger": "At exactly 2:00 AM.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Turns off the Exterior Christmas lights switch [switch.exterior_christmas_lights]."
|
|
},
|
|
"human_like": "Turns off the exterior Christmas lights every night at 2 AM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Turn Off Exterior Christmas Lights at Sunrise",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunrise occurs with an offset of +15 minutes. CONDITIONS: None. ACTIONS: Turn off Exterior Christmas lights switch [switch.exterior_christmas_lights].",
|
|
"natural_language": {
|
|
"trigger": "Fifteen minutes after sunrise.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns off the Exterior Christmas lights switch [switch.exterior_christmas_lights]."
|
|
},
|
|
"human_like": "Turns off the exterior Christmas lights 15 minutes after sunrise.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Turn off Christmas Lights after 2a",
|
|
"result": {
|
|
"structured": "TRIGGER: When Exterior Christmas lights switch [switch.exterior_christmas_lights] turns on from off and remains on for 1 hour. CONDITIONS: (Current time is after 02:00 AND before 07:30) AND (Household group [group.household] is home). ACTIONS: Turn off Exterior Christmas lights switch [switch.exterior_christmas_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Exterior Christmas lights switch [switch.exterior_christmas_lights] is turned on and stays on for one full hour.",
|
|
"conditions": "The current time must be between 2:00 AM and 7:30 AM, and at least one member of the Household group [group.household] must be at home.",
|
|
"action": "Turns off the Exterior Christmas lights switch [switch.exterior_christmas_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the exterior Christmas lights if they are left on between 2 AM and 7:30 AM, provided someone is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Turn on Christmas Lights when Home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from not_home to home. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND Sun sun [sun.sun] is below_horizon AND Exterior Christmas lights switch [switch.exterior_christmas_lights] is off AND (Holiday input select [input_select.holiday] is Christmas OR Holidays calendar sensor [sensor.holidays_calendar] is New Year's Eve) AND (USER1 away input boolean [input_boolean.USER1_away] is on OR USER2 away input boolean [input_boolean.USER2_away] is on). ACTIONS: Turn on Exterior Christmas lights switch [switch.exterior_christmas_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes its state from not_home to home.",
|
|
"conditions": "The automation requires that the Disable home away input boolean [input_boolean.disable_home_away] is turned off, the sun is below the horizon, and the Exterior Christmas lights switch [switch.exterior_christmas_lights] is currently off. Additionally, it must be either Christmas according to the Holiday input select [input_select.holiday] or New Year's Eve according to the Holidays calendar sensor [sensor.holidays_calendar]. Finally, at least one of the users must be marked as away, meaning either USER1 away input boolean [input_boolean.USER1_away] or USER2 away input boolean [input_boolean.USER2_away] is on.",
|
|
"action": "Turns on the Exterior Christmas lights switch [switch.exterior_christmas_lights]."
|
|
},
|
|
"human_like": "Turns on the exterior Christmas lights when someone arrives home during the holiday season, provided it's dark outside and the lights are off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Tree Away Mode",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from home to not_home AND remains not_home for 1 minute. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND Christmas tree switch [switch.christmas_tree] is on. ACTIONS: Turn off Christmas tree switch [switch.christmas_tree].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes to 'not_home' and stays that way for one minute.",
|
|
"conditions": "The Disable home away input boolean [input_boolean.disable_home_away] must be off, and the Christmas tree switch [switch.christmas_tree] must be on.",
|
|
"action": "Turns off the Christmas tree switch [switch.christmas_tree]."
|
|
},
|
|
"human_like": "Turns off the Christmas tree when everyone leaves home for a minute, unless the home/away feature is disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Tree Home Mode",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from not_home to home AND remains in home for 45 seconds. CONDITIONS: (Disable home away input boolean [input_boolean.disable_home_away] is off) AND (Sun sun [sun.sun] is below_horizon) AND (USER1 away input boolean [input_boolean.USER1_away] is on OR USER2 away input boolean [input_boolean.USER2_away] is on) AND (Christmas tree switch [switch.christmas_tree] is off). ACTIONS: Turn on Christmas tree switch [switch.christmas_tree].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes from not_home to home and stays in the home state for 45 seconds.",
|
|
"conditions": "If the Disable home away input boolean [input_boolean.disable_home_away] is off, the Sun sun [sun.sun] is below the horizon, either USER1 away input boolean [input_boolean.USER1_away] or USER2 away input boolean [input_boolean.USER2_away] is on, and the Christmas tree switch [switch.christmas_tree] is currently off.",
|
|
"action": "Turns on the Christmas tree switch [switch.christmas_tree]."
|
|
},
|
|
"human_like": "Turns on the Christmas tree when someone arrives home in the evening and at least one user is marked as away.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Turn on Christmas Tree at Sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with a 30-minute negative offset (i.e., 30 minutes before sunset). CONDITIONS: Household group [group.household] is home AND Disable interior lights sunset input boolean [input_boolean.disable_interior_lights_sunset] is off AND Christmas tree switch [switch.christmas_tree] is off. ACTIONS: Turn on Christmas tree switch [switch.christmas_tree].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 30 minutes before sunset.",
|
|
"conditions": "All members of the Household group [group.household] must be home, the Disable interior lights sunset input boolean [input_boolean.disable_interior_lights_sunset] must be off, and the Christmas tree switch [switch.christmas_tree] must currently be off.",
|
|
"action": "Turns on the Christmas tree switch [switch.christmas_tree]."
|
|
},
|
|
"human_like": "Turns on the Christmas tree 30 minutes before sunset if someone is home and the sunset lighting automation is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Turn on Christmas Tree when Sun Below Horizon",
|
|
"result": {
|
|
"structured": "TRIGGER: When Sun sun [sun.sun] changes state from above_horizon to below_horizon. CONDITIONS: Household group [group.household] is home AND Disable interior lights sunset input boolean [input_boolean.disable_interior_lights_sunset] is off AND Christmas tree switch [switch.christmas_tree] is off. ACTIONS: Turn on Christmas tree switch [switch.christmas_tree].",
|
|
"natural_language": {
|
|
"trigger": "When the sun sets, changing from being above the horizon to below it.",
|
|
"conditions": "If at least one member of the Household group [group.household] is at home, the Disable interior lights sunset input boolean [input_boolean.disable_interior_lights_sunset] is turned off, and the Christmas tree switch [switch.christmas_tree] is currently off.",
|
|
"action": "Turns on the Christmas tree switch [switch.christmas_tree]."
|
|
},
|
|
"human_like": "Automatically turns on the Christmas tree at sunset when someone is home and the sunset lighting automation is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Turn on Tree when USER2 Home",
|
|
"result": {
|
|
"structured": "TRIGGER: At 08:00:00. CONDITIONS: USER2 person [person.USER2] is home AND Christmas tree switch [switch.christmas_tree] is off. ACTIONS: Turn on Christmas tree switch [switch.christmas_tree].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 8:00 AM.",
|
|
"conditions": "If USER2 person [person.USER2] is at home and the Christmas tree switch [switch.christmas_tree] is currently off.",
|
|
"action": "Turns on the Christmas tree switch [switch.christmas_tree]."
|
|
},
|
|
"human_like": "Turns on the Christmas tree at 8 AM if USER2 is home and the tree is off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Turn off Tree when USER2 Leaves",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes from home to not_home and remains not_home for 5 minutes. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND the current time is between 05:00 and 15:00 AND USER1 person [person.USER1] is home AND Christmas tree switch [switch.christmas_tree] is on. ACTIONS: Turn off Christmas tree switch [switch.christmas_tree].",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] leaves home and stays away for at least five minutes.",
|
|
"conditions": "The 'Disable home away' mode must be off, the current time must be between 5 AM and 3 PM, USER1 person [person.USER1] must be at home, and the Christmas tree switch [switch.christmas_tree] must be currently on.",
|
|
"action": "Turns off the Christmas tree switch [switch.christmas_tree]."
|
|
},
|
|
"human_like": "Turns off the Christmas tree in the afternoon when USER2 leaves and USER1 is still home, provided the home/away automation is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Turn on Christmas Tree when USER2 Arrives Home",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes state from not_home to home AND remains in home for 30 seconds. CONDITIONS: (Disable home away input boolean [input_boolean.disable_home_away] is off) AND (current time is between 08:30 and 18:00) AND (USER2 away input boolean [input_boolean.USER2_away] is on) AND (Christmas tree switch [switch.christmas_tree] is off). ACTIONS: Turn on Christmas tree switch [switch.christmas_tree].",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] arrives home, specifically when their state changes from 'not_home' to 'home' and they stay home for at least 30 seconds.",
|
|
"conditions": "The automation requires that the Disable home away input boolean [input_boolean.disable_home_away] is off, the current time is between 8:30 AM and 6:00 PM, the USER2 away input boolean [input_boolean.USER2_away] is on, and the Christmas tree switch [switch.christmas_tree] is currently off.",
|
|
"action": "Turns on the Christmas tree switch [switch.christmas_tree]."
|
|
},
|
|
"human_like": "Turns on the Christmas tree when USER2 arrives home during the day, provided they were marked as away and the tree is off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Plex Stopped Playing Tree On",
|
|
"result": {
|
|
"structured": "TRIGGER: When Plex living room Apple TV [media_player.plex_living_room_appletv] remains in state 'paused' for 2 minutes OR when Plex living room Apple TV [media_player.plex_living_room_appletv] remains in state 'idle' for 2 minutes. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable media lights input boolean [input_boolean.disable_media_lights] is off AND Christmas tree switch [switch.christmas_tree] is off. ACTIONS: Turn on Christmas tree switch [switch.christmas_tree].",
|
|
"natural_language": {
|
|
"trigger": "When the Plex living room Apple TV [media_player.plex_living_room_appletv] has been paused for two minutes, or when it has been idle for two minutes.",
|
|
"conditions": "It must be after sunset, the setting to disable media-related lights must be off, and the Christmas tree must currently be off.",
|
|
"action": "Turn on the Christmas tree switch [switch.christmas_tree]."
|
|
},
|
|
"human_like": "Turns on the Christmas tree when Plex media playback has stopped in the evening and the tree is off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Plex Playing Tree Off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Plex living room Apple TV [media_player.plex_living_room_appletv] remains in the 'playing' state for 2 minutes. CONDITIONS: Sun sun [sun.sun] is below the horizon AND Disable media lights input boolean [input_boolean.disable_media_lights] is off AND Christmas tree switch [switch.christmas_tree] is on. ACTIONS: Turn off Christmas tree switch [switch.christmas_tree].",
|
|
"natural_language": {
|
|
"trigger": "When the Plex living room Apple TV [media_player.plex_living_room_appletv] has been playing media continuously for two minutes.",
|
|
"conditions": "The sun must be below the horizon (meaning it's night or evening), the 'disable media lights' override [input_boolean.disable_media_lights] must be off, and the Christmas tree switch [switch.christmas_tree] must currently be on.",
|
|
"action": "Turns off the Christmas tree lights by toggling the Christmas tree switch [switch.christmas_tree]."
|
|
},
|
|
"human_like": "Turns off the Christmas tree lights when the Apple TV starts playing a movie at night, to reduce glare.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Late Night TV Watching before Midnight Tree on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room Apple TV [media_player.living_room_apple_tv] remains in paused state for 3 minutes OR when Living room Apple TV [media_player.living_room_apple_tv] remains in idle state for 3 minutes. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable media lights input boolean [input_boolean.disable_media_lights] is off AND current time is after 21:30 AND Watching Plex input boolean [input_boolean.watching_plex] is off AND Living room TV activities select [select.living_room_tv_activities] is 'Watch TV' AND Christmas tree switch [switch.christmas_tree] is off. ACTIONS: Turn on Christmas tree switch [switch.christmas_tree].",
|
|
"natural_language": {
|
|
"trigger": "When the Living room Apple TV [media_player.living_room_apple_tv] has been paused or idle for three minutes.",
|
|
"conditions": "It must be after sunset, the media lights must not be disabled, the time must be after 9:30 PM, Plex must not be actively being watched, the TV activity must be set to 'Watch TV', and the Christmas tree must currently be off.",
|
|
"action": "Turns on the Christmas tree switch [switch.christmas_tree]."
|
|
},
|
|
"human_like": "Turns on the Christmas tree late at night when TV watching has paused for a few minutes, provided it's dark out and other viewing conditions are met.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Late Night TV Watching after Midnight Tree on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room Apple TV [media_player.living_room_apple_tv] remains in paused state for 3 minutes OR when Living room Apple TV [media_player.living_room_apple_tv] remains in idle state for 3 minutes. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable media lights input boolean [input_boolean.disable_media_lights] is off AND current time is after 00:00 AND before 03:00 AND Watching Plex input boolean [input_boolean.watching_plex] is off AND Living room TV activities select [select.living_room_tv_activities] is Watch TV AND Christmas tree switch [switch.christmas_tree] is off. ACTIONS: Turn on Christmas tree switch [switch.christmas_tree].",
|
|
"natural_language": {
|
|
"trigger": "When the Living room Apple TV [media_player.living_room_apple_tv] has been paused or idle for at least three minutes.",
|
|
"conditions": "If it is nighttime (the sun is below the horizon), the media lights are not disabled, the current time is between midnight and 3 AM, Plex is not being watched, the living room TV activity is set to 'Watch TV', and the Christmas tree is currently off.",
|
|
"action": "Turns on the Christmas tree switch [switch.christmas_tree]."
|
|
},
|
|
"human_like": "Turns on the Christmas tree during late-night TV watching sessions, specifically when the Apple TV has been paused or idle for a few minutes after midnight.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Late Night TV Watching after Midnight Tree On",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room Apple TV [media_player.living_room_apple_tv] remains in paused state for 3 minutes OR When Living room Apple TV [media_player.living_room_apple_tv] remains in idle state for 3 minutes. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable media lights input boolean [input_boolean.disable_media_lights] is off AND current time is after 00:00 and before 03:00 AND Watching Plex input boolean [input_boolean.watching_plex] is off AND Christmas tree switch [switch.christmas_tree] is off. ACTIONS: Turn on Christmas tree switch [switch.christmas_tree].",
|
|
"natural_language": {
|
|
"trigger": "When the Living room Apple TV [media_player.living_room_apple_tv] has been paused or idle for three minutes.",
|
|
"conditions": "The sun must be below the horizon, the 'Disable media lights input boolean' [input_boolean.disable_media_lights] must be off, the current time must be between midnight and 3 AM, the 'Watching Plex input boolean' [input_boolean.watching_plex] must be off, and the Christmas tree switch [switch.christmas_tree] must be off.",
|
|
"action": "Turns on the Christmas tree switch [switch.christmas_tree]."
|
|
},
|
|
"human_like": "Turns on the Christmas tree late at night if the Apple TV has been paused or idle for a few minutes, but only when other media-related lights are not disabled and Plex is not being watched.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Late Night TV Watching after Midnight Tree off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room Apple TV [media_player.living_room_apple_tv] remains in the 'playing' state for 2 minutes. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable media lights input boolean [input_boolean.disable_media_lights] is off AND current time is after 00:00 AND before 03:00 AND Watching Plex input boolean [input_boolean.watching_plex] is off AND Living room TV activities select [select.living_room_tv_activities] is 'Watch TV' AND Christmas tree switch [switch.christmas_tree] is on. ACTIONS: Turn off Christmas tree switch [switch.christmas_tree].",
|
|
"natural_language": {
|
|
"trigger": "When the Living room Apple TV [media_player.living_room_apple_tv] has been playing content for at least two minutes.",
|
|
"conditions": "The sun must be below the horizon, the 'Disable media lights' setting [input_boolean.disable_media_lights] must be off, the current time must be between midnight and 3 AM, the 'Watching Plex' mode [input_boolean.watching_plex] must be off, the living room TV activity [select.living_room_tv_activities] must be set to 'Watch TV', and the Christmas tree [switch.christmas_tree] must be on.",
|
|
"action": "Turns off the Christmas tree [switch.christmas_tree]."
|
|
},
|
|
"human_like": "Turns off the Christmas tree during late-night TV watching sessions to save energy and reduce light pollution.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Late Night TV Watching before Midnight Tree Off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room Apple TV [media_player.living_room_apple_tv] remains in the 'playing' state for 2 minutes. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable media lights input boolean [input_boolean.disable_media_lights] is off AND the current time is after 21:30 AND Watching Plex input boolean [input_boolean.watching_plex] is off AND Living room TV activities select [select.living_room_tv_activities] is 'Watch TV' AND Christmas tree switch [switch.christmas_tree] is on. ACTIONS: Turn off Christmas tree switch [switch.christmas_tree].",
|
|
"natural_language": {
|
|
"trigger": "When the Living room Apple TV [media_player.living_room_apple_tv] has been playing media continuously for two minutes.",
|
|
"conditions": "If the sun has set, the feature to disable media lights is not active, the current time is after 9:30 PM, the system is not currently set to watching Plex, the selected TV activity is 'Watch TV', and the Christmas tree lights are currently on.",
|
|
"action": "Turns off the Christmas tree switch [switch.christmas_tree]."
|
|
},
|
|
"human_like": "Turns off the Christmas tree lights during late-night TV watching sessions, ensuring it's dark outside and the correct viewing mode is active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Tree Bedtime",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] turns on AND remains on for 2 minutes. CONDITIONS: Christmas tree switch [switch.christmas_tree] is on. ACTIONS: Turn off Christmas tree switch [switch.christmas_tree].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedtime input boolean [input_boolean.bedtime] is turned on and remains in the on state for two minutes.",
|
|
"conditions": "The Christmas tree switch [switch.christmas_tree] must currently be on.",
|
|
"action": "Turn off the Christmas tree switch [switch.christmas_tree]."
|
|
},
|
|
"human_like": "Automatically turns off the Christmas tree two minutes after bedtime is activated.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Turn off Christmas Tree When Playing Xbox",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room TV activities select [select.living_room_tv_activities] changes to 'Play Xbox' AND remains in that state for 2 minutes. CONDITIONS: Household group [group.household] is home AND USER1 person [person.USER1] is home AND (NOT (Friends and Family Group [group.friends_and_family] is home)) AND Sun sun [sun.sun] is below_horizon AND current time is after 21:00:00 AND before 05:00:00 AND Christmas tree switch [switch.christmas_tree] is on. ACTIONS: Turn off Christmas tree switch [switch.christmas_tree].",
|
|
"natural_language": {
|
|
"trigger": "When the Living room TV activities select [select.living_room_tv_activities] is set to 'Play Xbox' and stays that way for two minutes.",
|
|
"conditions": "If the Household group [group.household] is home, USER1 person [person.USER1] is home, the Friends and Family Group [group.friends_and_family] is not home, the sun is below the horizon, the current time is between 9:00 PM and 5:00 AM, and the Christmas tree switch [switch.christmas_tree] is currently on.",
|
|
"action": "Turns off the Christmas tree switch [switch.christmas_tree]."
|
|
},
|
|
"human_like": "Automatically turns off the Christmas tree late at night when someone is playing Xbox and no guests are present.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Christmas - Turn on Christmas Tree When Done Playing Xbox",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room TV activities select [select.living_room_tv_activities] changes from 'Play Xbox' to any other state AND remains in the new state for 30 seconds. CONDITIONS: Household group [group.household] is home AND USER1 person [person.USER1] is home AND Sun sun [sun.sun] is below_horizon AND current time is between 21:00:00 and 05:00:00 AND Christmas tree switch [switch.christmas_tree] is off. ACTIONS: Turn on Christmas tree switch [switch.christmas_tree].",
|
|
"natural_language": {
|
|
"trigger": "When the Living room TV activities select [select.living_room_tv_activities] stops being set to 'Play Xbox' and stays in its new state for 30 seconds.",
|
|
"conditions": "The Household group [group.household] must be home, and USER1 person [person.USER1] must also be home. It must be nighttime, meaning the Sun sun [sun.sun] is below the horizon, and the current time must be between 9:00 PM and 5:00 AM. Additionally, the Christmas tree switch [switch.christmas_tree] must currently be off.",
|
|
"action": "Turns on the Christmas tree switch [switch.christmas_tree]."
|
|
},
|
|
"human_like": "Turns on the Christmas tree after someone finishes playing Xbox in the evening or night, but only when people are home and it's dark.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_thermostat_eco_plus_enabled",
|
|
"result": {
|
|
"structured": "TRIGGER: When Thermostat eco+ enabled binary sensor [binary_sensor.thermostat_eco_plus_enabled] changes from off to on AND remains on for 2 minutes. CONDITIONS: Disable climate input boolean [input_boolean.disable_climate] is off AND Thermostat away input boolean [input_boolean.thermostat_away] is off AND Vacation mode input boolean [input_boolean.vacation_mode] is off AND Household group [group.household] is home. ACTIONS: Resume program for Main floor climate [climate.main_floor] AND send notification to USER1 devices notify service [notify.USER1_devices] with message 'Ecobee eco+ Detected - Disabling' and tag 'climate'.",
|
|
"natural_language": {
|
|
"trigger": "When the Thermostat eco+ enabled binary sensor [binary_sensor.thermostat_eco_plus_enabled] turns on and stays on for at least two minutes.",
|
|
"conditions": "If the Disable climate input boolean [input_boolean.disable_climate] is off, the Thermostat away input boolean [input_boolean.thermostat_away] is off, the Vacation mode input boolean [input_boolean.vacation_mode] is off, and at least one member of the Household group [group.household] is home.",
|
|
"action": "Resumes the scheduled program on the Main floor climate [climate.main_floor] thermostat and sends a notification to the user's devices [notify.USER1_devices] stating 'Ecobee eco+ Detected - Disabling' with a climate-related tag."
|
|
},
|
|
"human_like": "Automatically resumes the thermostat's normal schedule and notifies the user when the eco+ energy-saving mode is detected as active, provided the home is occupied and no override modes are enabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes state from not_home to home. CONDITIONS: (Disable home away input boolean [input_boolean.disable_home_away] is off) AND (Disable climate input boolean [input_boolean.disable_climate] is off) AND (Thermostat away input boolean [input_boolean.thermostat_away] is on) AND (Household group [group.household] is home). ACTIONS: Turn off Thermostat away input boolean [input_boolean.thermostat_away], wait 30 seconds, then set Main floor climate [climate.main_floor] fan minimum on time to 15 minutes.",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] transitions from being away (not_home) to being at home (home).",
|
|
"conditions": "The automation only runs if the Disable home away input boolean [input_boolean.disable_home_away] is turned off, the Disable climate input boolean [input_boolean.disable_climate] is turned off, the Thermostat away input boolean [input_boolean.thermostat_away] is turned on, and the Household group [group.household] is confirmed to be in the home state.",
|
|
"action": "First, it turns off the Thermostat away input boolean [input_boolean.thermostat_away]. Then, after a 30-second delay, it sets the fan's minimum on time for the Main floor climate [climate.main_floor] to 15 minutes."
|
|
},
|
|
"human_like": "When someone arrives home, this automation disables the thermostat's away mode and adjusts the fan settings for comfort.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from home to not_home AND remains not_home for 1 hour. CONDITIONS: (Disable home away input boolean [input_boolean.disable_home_away] is off) AND (Disable climate input boolean [input_boolean.disable_climate] is off) AND (Guest mode input boolean [input_boolean.guest_mode] is off) AND (NOT (Household group [group.household] is home)) AND (REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is below 85) AND (REDACTED forecasted temperature low sensor [sensor.REDACTED_forecasted_temperature_low] is above 20). ACTIONS: Send notification 'House has been empty for an hour, shutting Off HVAC' to USER1 devices notify service [notify.USER1_devices] with tag 'climate', Turn on Thermostat away input boolean [input_boolean.thermostat_away], Wait 30 seconds, Set fan_min_on_time to 0 for Main floor climate [climate.main_floor] via ecobee.set_fan_min_on_time service.",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes to 'not_home' and stays in that state for one hour.",
|
|
"conditions": "The automation will only run if the following conditions are all met: the Disable home away input boolean [input_boolean.disable_home_away] is off, the Disable climate input boolean [input_boolean.disable_climate] is off, the Guest mode input boolean [input_boolean.guest_mode] is off, the Household group [group.household] is not currently 'home', the REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] reports a value below 85, and the REDACTED forecasted temperature low sensor [sensor.REDACTED_forecasted_temperature_low] reports a value above 20.",
|
|
"action": "First, it sends a notification to USER1 devices notify service [notify.USER1_devices] stating 'House has been empty for an hour, shutting Off HVAC'. Then, it turns on the Thermostat away input boolean [input_boolean.thermostat_away]. After a 30-second delay, it sets the fan minimum on time to zero for the Main floor climate [climate.main_floor]."
|
|
},
|
|
"human_like": "Puts the house into an energy-saving 'away' mode for the HVAC system when everyone has been gone for an hour, provided the weather forecast is within a comfortable range.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_turn_off_humidifier_when_water_main_shuts_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Water main valve [valve.water_main] changes from open to closed AND remains closed for 5 minutes. CONDITIONS: Main floor humidifier [humidifier.main_floor] is on AND Disable climate input boolean [input_boolean.disable_climate] is off. ACTIONS: Set Main floor humidifier [humidifier.main_floor] mode to off.",
|
|
"natural_language": {
|
|
"trigger": "When the Water main valve [valve.water_main] closes and stays closed for five minutes.",
|
|
"conditions": "If the Main floor humidifier [humidifier.main_floor] is currently on and the Disable climate input boolean [input_boolean.disable_climate] is turned off, meaning climate automations are not disabled.",
|
|
"action": "Turns off the Main floor humidifier [humidifier.main_floor] by setting its mode to off."
|
|
},
|
|
"human_like": "Turns off the main floor humidifier if the water main has been shut off for five minutes, provided climate controls are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_turn_on_humidifier_when_water_main_turns_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Water main valve [valve.water_main] changes from closed to open AND remains open for 15 minutes. CONDITIONS: Main floor humidifier [humidifier.main_floor] is off AND Disable climate input boolean [input_boolean.disable_climate] is off. ACTIONS: Set Main floor humidifier [humidifier.main_floor] mode to auto.",
|
|
"natural_language": {
|
|
"trigger": "When the Water main valve [valve.water_main] is opened and stays open for at least 15 minutes.",
|
|
"conditions": "If the Main floor humidifier [humidifier.main_floor] is currently off, and the Disable climate input boolean [input_boolean.disable_climate] is turned off.",
|
|
"action": "Sets the Main floor humidifier [humidifier.main_floor] to auto mode."
|
|
},
|
|
"human_like": "Turns on the main floor humidifier automatically when the water main has been on for 15 minutes, provided climate controls are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_on_demand_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Thermostat away input boolean [input_boolean.thermostat_away] changes from on to off. CONDITIONS: None. ACTIONS: Resume the scheduled program for Main floor climate [climate.main_floor].",
|
|
"natural_language": {
|
|
"trigger": "When the Thermostat away input boolean [input_boolean.thermostat_away] is turned off.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Resumes the scheduled heating or cooling program for the Main floor climate [climate.main_floor]."
|
|
},
|
|
"human_like": "Resumes the normal thermostat schedule when the 'away' mode is turned off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_on_demand_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Thermostat away input boolean [input_boolean.thermostat_away] changes from off to on. CONDITIONS: None. ACTIONS: Set Main floor climate [climate.main_floor] preset mode to away_indefinitely.",
|
|
"natural_language": {
|
|
"trigger": "When the Thermostat away input boolean [input_boolean.thermostat_away] is turned on.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Sets the Main floor climate [climate.main_floor] to the 'away_indefinitely' preset mode."
|
|
},
|
|
"human_like": "Sets the main floor thermostat to away mode when the away switch is turned on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_turn_thermostat_on_summer",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED temperature sensor [sensor.REDACTED_temperature] remains above 68°F for 30 minutes. CONDITIONS: (Disable climate input boolean [input_boolean.disable_climate] is off) AND (Household group [group.household] is home) AND (Thermostat away input boolean [input_boolean.thermostat_away] is on) AND (Season sensor [sensor.season] is summer). ACTIONS: Turn off Thermostat away input boolean [input_boolean.thermostat_away] AND send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Outside temp above 68 turning On AC' and tag 'climate'.",
|
|
"natural_language": {
|
|
"trigger": "When the outside temperature, measured by the REDACTED temperature sensor [sensor.REDACTED_temperature], stays above 68 degrees Fahrenheit for at least 30 minutes.",
|
|
"conditions": "If the climate automation is not disabled (Disable climate input boolean [input_boolean.disable_climate] is off), at least one person is home (Household group [group.household] is home), the thermostat is currently set to away mode (Thermostat away input boolean [input_boolean.thermostat_away] is on), and the current season is summer (Season sensor [sensor.season] is summer).",
|
|
"action": "Disables the thermostat's away mode by turning off the Thermostat away input boolean [input_boolean.thermostat_away] and sends a notification to the user's devices [notify.USER1_devices] stating that the air conditioning is being turned on because the outside temperature is above 68 degrees."
|
|
},
|
|
"human_like": "Automatically turns off the thermostat's away mode and turns on the air conditioning when it's summer, someone is home, and the outside temperature stays warm for 30 minutes.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_turn_thermostat_off_summer",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED temperature sensor [sensor.REDACTED_temperature] remains below 65 for 30 minutes. CONDITIONS: Household group [group.household] is home AND Disable climate input boolean [input_boolean.disable_climate] is off AND Thermostat away input boolean [input_boolean.thermostat_away] is off AND Season sensor [sensor.season] is summer AND Guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Turn on Thermostat away input boolean [input_boolean.thermostat_away] AND send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Outside temp below 65 shutting Off AC' and tag 'climate'.",
|
|
"natural_language": {
|
|
"trigger": "When the outside temperature, measured by the REDACTED temperature sensor [sensor.REDACTED_temperature], stays below 65 degrees for at least 30 minutes.",
|
|
"conditions": "All of the following must be true: the household is marked as home via the Household group [group.household]; the climate control override is not active, indicated by the Disable climate input boolean [input_boolean.disable_climate] being off; the thermostat is not already in away mode, indicated by the Thermostat away input boolean [input_boolean.thermostat_away] being off; the current season is summer, as reported by the Season sensor [sensor.season]; and guest mode is not active, indicated by the Guest mode input boolean [input_boolean.guest_mode] being off.",
|
|
"action": "The automation will activate the thermostat's away mode by turning on the Thermostat away input boolean [input_boolean.thermostat_away] and send a notification to the user's devices via USER1 devices notify service [notify.USER1_devices] stating 'Outside temp below 65 shutting Off AC'."
|
|
},
|
|
"human_like": "Turns the air conditioning off by enabling the thermostat's away mode when the outside temperature is cool enough during the summer and the house is occupied.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_turn_thermostat_on_winter",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED temperature sensor [sensor.REDACTED_temperature] remains below 65 degrees for 30 minutes. CONDITIONS: Household group [group.household] is home AND Disable climate input boolean [input_boolean.disable_climate] is off AND Thermostat away input boolean [input_boolean.thermostat_away] is on AND Season sensor [sensor.season] is winter. ACTIONS: Turn off Thermostat away input boolean [input_boolean.thermostat_away] AND send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Outside temp below 65 turning On Heat' and tag 'climate'.",
|
|
"natural_language": {
|
|
"trigger": "When the outside temperature, measured by the REDACTED temperature sensor [sensor.REDACTED_temperature], stays below 65 degrees for a continuous period of 30 minutes.",
|
|
"conditions": "All of the following must be true: at least one person in the Household group [group.household] is home; the climate control system is not manually disabled, meaning the Disable climate input boolean [input_boolean.disable_climate] is off; the thermostat is currently in 'away' mode, indicated by the Thermostat away input boolean [input_boolean.thermostat_away] being on; and the current season, according to the Season sensor [sensor.season], is winter.",
|
|
"action": "The automation will turn off the 'away' mode for the thermostat by switching the Thermostat away input boolean [input_boolean.thermostat_away] to off, and it will send a notification to the user's devices via USER1 devices notify service [notify.USER1_devices] stating 'Outside temp below 65 turning On Heat'."
|
|
},
|
|
"human_like": "Automatically turns the home heating system on from 'away' mode during winter when it's cold outside and someone is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_turn_thermostat_off_winter",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED temperature sensor [sensor.REDACTED_temperature] remains above 65 for 30 minutes. CONDITIONS: Household group [group.household] is home AND Disable climate input boolean [input_boolean.disable_climate] is off AND Thermostat away input boolean [input_boolean.thermostat_away] is off AND Season sensor [sensor.season] is winter AND Guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Turn on Thermostat away input boolean [input_boolean.thermostat_away] AND send notification to USER1 devices notify service [notify.USER1_devices] with message 'Outside temp above 65 turning Off Heat' and tag 'climate'.",
|
|
"natural_language": {
|
|
"trigger": "When the outdoor temperature, measured by the REDACTED temperature sensor [sensor.REDACTED_temperature], stays above 65 degrees for at least 30 minutes.",
|
|
"conditions": "All members of the household are home, as indicated by the Household group [group.household]. The climate control system is not manually disabled, as shown by the Disable climate input boolean [input_boolean.disable_climate] being off. The thermostat is not already set to away mode, as shown by the Thermostat away input boolean [input_boolean.thermostat_away] being off. The current season is winter, as reported by the Season sensor [sensor.season]. Guest mode is not active, as shown by the Guest mode input boolean [input_boolean.guest_mode] being off.",
|
|
"action": "Activates the thermostat's away mode by turning on the Thermostat away input boolean [input_boolean.thermostat_away] and sends a notification to the user's devices via USER1 devices notify service [notify.USER1_devices] stating 'Outside temp above 65 turning Off Heat'."
|
|
},
|
|
"human_like": "Automatically turns the heating system to away mode and notifies the user when the outside temperature is warm enough during winter and everyone is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_turn_thermostat_on_spring_fall",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED temperature sensor [sensor.REDACTED_temperature] remains below 65°F for 30 minutes OR When REDACTED temperature sensor [sensor.REDACTED_temperature] remains above 82°F for 30 minutes. CONDITIONS: (Household group [group.household] is home) AND (Disable climate input boolean [input_boolean.disable_climate] is off) AND (Thermostat away input boolean [input_boolean.thermostat_away] is on) AND ((Season sensor [sensor.season] is spring) OR (Season sensor [sensor.season] is autumn)) AND (Guest mode input boolean [input_boolean.guest_mode] is off). ACTIONS: Turn off Thermostat away input boolean [input_boolean.thermostat_away] AND send notification to USER1 devices notify service [notify.USER1_devices] with message 'Outside temp below 65 or above 78 turning On HVAC'.",
|
|
"natural_language": {
|
|
"trigger": "When the outside temperature, measured by the REDACTED temperature sensor [sensor.REDACTED_temperature], stays either below 65°F or above 82°F for a continuous period of 30 minutes.",
|
|
"conditions": "If at least one person from the Household group [group.household] is home, the climate control system is not disabled (Disable climate input boolean [input_boolean.disable_climate] is off), the thermostat is currently set to away mode (Thermostat away input boolean [input_boolean.thermostat_away] is on), the current season is either spring or autumn (as reported by the Season sensor [sensor.season]), and guest mode is not active (Guest mode input boolean [input_boolean.guest_mode] is off).",
|
|
"action": "Disables the thermostat's away mode by turning off the Thermostat away input boolean [input_boolean.thermostat_away] and sends a notification to a user's devices via USER1 devices notify service [notify.USER1_devices] stating that the HVAC is being turned on because the outside temperature is below 65°F or above 78°F."
|
|
},
|
|
"human_like": "Turns the thermostat back on from away mode during spring or fall when the outside temperature becomes uncomfortably cold or hot for an extended period, provided someone is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_turn_thermostat_off_spring_fall",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED temperature sensor [sensor.REDACTED_temperature] remains between 65 and 75 degrees (exclusive) for 30 minutes. CONDITIONS: Household group [group.household] is home AND Disable climate input boolean [input_boolean.disable_climate] is off AND Thermostat away input boolean [input_boolean.thermostat_away] is off AND (Season sensor [sensor.season] is spring OR Season sensor [sensor.season] is autumn). ACTIONS: Turn on Thermostat away input boolean [input_boolean.thermostat_away] AND send notification to USER1 devices notify service [notify.USER1_devices] with message 'Outside temp above 65 or below 78 turning Off HVAC'.",
|
|
"natural_language": {
|
|
"trigger": "When the REDACTED temperature sensor [sensor.REDACTED_temperature] reports an outside temperature that stays between 65 and 75 degrees for a continuous period of 30 minutes.",
|
|
"conditions": "All members of the Household group [group.household] must be home. The climate automation must not be disabled, meaning the Disable climate input boolean [input_boolean.disable_climate] is off. The thermostat must not already be in away mode, meaning the Thermostat away input boolean [input_boolean.thermostat_away] is off. Finally, the current season must be either spring or autumn, as reported by the Season sensor [sensor.season].",
|
|
"action": "The automation will activate the thermostat's away mode by turning on the Thermostat away input boolean [input_boolean.thermostat_away]. It will also send a notification to the user's devices via USER1 devices notify service [notify.USER1_devices] stating that the HVAC is being turned off because the outside temperature is favorable."
|
|
},
|
|
"human_like": "Automatically turns the HVAC system off and sets the thermostat to away mode during mild spring or fall weather when the outside temperature is comfortable and everyone is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_winter_season_turn_on_heat",
|
|
"result": {
|
|
"structured": "TRIGGER: When Season sensor [sensor.season] changes to winter. CONDITIONS: None. ACTIONS: Set Main floor climate [climate.main_floor] HVAC mode to heat.",
|
|
"natural_language": {
|
|
"trigger": "When the Season sensor [sensor.season] changes its state to winter.",
|
|
"conditions": "There are no additional conditions that need to be met.",
|
|
"action": "Switches the Main floor climate [climate.main_floor] system to heating mode."
|
|
},
|
|
"human_like": "Automatically turns on the main floor heating when the season changes to winter.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_spring_season_hvac_auto",
|
|
"result": {
|
|
"structured": "TRIGGER: When Season sensor [sensor.season] changes to 'spring'. CONDITIONS: None. ACTIONS: Set Main floor climate [climate.main_floor] HVAC mode to 'heat_cool'.",
|
|
"natural_language": {
|
|
"trigger": "When the Season sensor [sensor.season] reports that the season has changed to 'spring'.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Automatically sets the Main floor climate [climate.main_floor] system to the 'heat_cool' mode."
|
|
},
|
|
"human_like": "Automatically switches the main floor heating and cooling system to auto (heat/cool) mode when spring begins.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_summer_season_turn_on_cool",
|
|
"result": {
|
|
"structured": "TRIGGER: When Season sensor [sensor.season] changes to 'summer'. CONDITIONS: None. ACTIONS: Set Main floor climate [climate.main_floor] HVAC mode to 'cool'.",
|
|
"natural_language": {
|
|
"trigger": "When the Season sensor [sensor.season] reports that the season has changed to summer.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Switches the Main floor climate [climate.main_floor] system to cooling mode."
|
|
},
|
|
"human_like": "Automatically turns on the cooling for the main floor when summer begins.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_fall_season_hvac_auto",
|
|
"result": {
|
|
"structured": "TRIGGER: When Season sensor [sensor.season] changes to autumn. CONDITIONS: None. ACTIONS: Set Main floor climate [climate.main_floor] HVAC mode to heat_cool.",
|
|
"natural_language": {
|
|
"trigger": "When the Season sensor [sensor.season] reports that the season has changed to autumn.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sets the main floor climate [climate.main_floor] system to a mode that automatically switches between heating and cooling (heat_cool)."
|
|
},
|
|
"human_like": "Automatically switches the main floor heating and cooling system to auto mode when autumn begins.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_set_climate_home_when_USER2_leaves_work",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes state from Work to not_home. CONDITIONS: disable_home_away input boolean [input_boolean.disable_home_away] is off AND disable_climate input boolean [input_boolean.disable_climate] is off AND NOT (Household group [group.household] is home). ACTIONS: Turn off thermostat away input boolean [input_boolean.thermostat_away].",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] leaves the 'Work' state and becomes 'not_home'.",
|
|
"conditions": "The disable_home_away input boolean [input_boolean.disable_home_away] must be off, the disable_climate input boolean [input_boolean.disable_climate] must be off, and no one in the Household group [group.household] is currently at home.",
|
|
"action": "Turn off the thermostat away input boolean [input_boolean.thermostat_away]."
|
|
},
|
|
"human_like": "Sets the climate to 'home' mode when USER2 leaves work, provided no one is home and the relevant override switches are off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_turn_off_when_door_opens_for_extended_period",
|
|
"result": {
|
|
"structured": "TRIGGER: When Doors binary sensor group [binary_sensor.doors] changes from closed (off) to open (on) AND remains open for 30 minutes. CONDITIONS: (Household group [group.household] is home) AND (Disable climate input boolean [input_boolean.disable_climate] is off) AND (NOT (Season sensor [sensor.season] is winter)). ACTIONS: Turn on Thermostat away input boolean [input_boolean.thermostat_away] AND send notification to USER1 devices notify service [notify.USER1_devices] with message 'Door has been left open, shutting Off AC' and tag 'climate'.",
|
|
"natural_language": {
|
|
"trigger": "When any door in the Doors binary sensor group [binary_sensor.doors] opens and stays open for at least 30 minutes.",
|
|
"conditions": "If the Household group [group.household] is set to 'home', the Disable climate input boolean [input_boolean.disable_climate] is turned off, and the current season reported by the Season sensor [sensor.season] is not winter.",
|
|
"action": "It turns on the Thermostat away input boolean [input_boolean.thermostat_away] to set the climate system to away mode and sends a notification to USER1 devices notify service [notify.USER1_devices] stating 'Door has been left open, shutting Off AC'."
|
|
},
|
|
"human_like": "Turns off the climate system and sends a notification if a door is left open for 30 minutes while someone is home, but only outside of winter.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_turn_on_guest_settings_before_midnight",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 23:31:00. CONDITIONS: Thermostat away input boolean [input_boolean.thermostat_away] is off AND Disable climate input boolean [input_boolean.disable_climate] is off AND Household group [group.household] is home AND Guest mode input boolean [input_boolean.guest_mode] is on AND Overnight guest mode input boolean [input_boolean.overnight_guest_mode] is on AND Guest bedroom portable AC input boolean [input_boolean.guest_bedroom_portable_ac] is off. ACTIONS: Set Main floor climate [climate.main_floor] preset mode to Guest.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers daily at 11:31 PM.",
|
|
"conditions": "All of the following must be true: the thermostat is not in away mode, climate controls are not disabled, at least one member of the household is home, guest mode is active, overnight guest mode is active, and the guest bedroom portable air conditioner is turned off.",
|
|
"action": "It sets the main floor climate system to the 'Guest' preset mode."
|
|
},
|
|
"human_like": "Activates guest climate settings on the main floor just before midnight when guests are staying overnight and the home is occupied.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_turn_on_guest_settings_after_midnight",
|
|
"result": {
|
|
"structured": "TRIGGER: When Overnight guest mode input boolean [input_boolean.overnight_guest_mode] turns on. CONDITIONS: (Time is after 00:00:00 AND before 04:59:00) AND (Disable climate input boolean [input_boolean.disable_climate] is off) AND (Household group [group.household] is home) AND (Guest bedroom portable AC input boolean [input_boolean.guest_bedroom_portable_ac] is off). ACTIONS: Set Main floor climate [climate.main_floor] preset mode to Guest.",
|
|
"natural_language": {
|
|
"trigger": "When the Overnight guest mode input boolean [input_boolean.overnight_guest_mode] is switched on.",
|
|
"conditions": "The automation only runs if the current time is between midnight and 4:59 AM, the Disable climate input boolean [input_boolean.disable_climate] is off, the Household group [group.household] is home, and the Guest bedroom portable AC input boolean [input_boolean.guest_bedroom_portable_ac] is off.",
|
|
"action": "Sets the Main floor climate [climate.main_floor] to the 'Guest' preset mode."
|
|
},
|
|
"human_like": "Activates the guest climate preset for the main floor during early morning hours when overnight guest mode is enabled and other system conditions are met.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_reset_thermostat_when_USER2_leaves",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes state from home to not_home. CONDITIONS: Time is between 06:00:00 AND 07:30:00 AND Disable home away input boolean [input_boolean.disable_home_away] is off AND Thermostat away input boolean [input_boolean.thermostat_away] is off AND Disable climate input boolean [input_boolean.disable_climate] is off AND weekday is Monday OR Tuesday OR Wednesday OR Thursday OR Friday. ACTIONS: Resume the scheduled program for Main floor climate [climate.main_floor].",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] leaves home.",
|
|
"conditions": "This only runs on weekdays (Monday through Friday) between 6:00 AM and 7:30 AM. It also requires that the Disable home away input boolean [input_boolean.disable_home_away], the Thermostat away input boolean [input_boolean.thermostat_away], and the Disable climate input boolean [input_boolean.disable_climate] are all turned off.",
|
|
"action": "Resumes the scheduled program for the Main floor climate [climate.main_floor] thermostat."
|
|
},
|
|
"human_like": "Resets the thermostat to its scheduled program on weekday mornings when USER2 leaves home, provided all relevant override switches are off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_adjust_thermostat_to_upstairs_mode_in_the_morning",
|
|
"result": {
|
|
"structured": "TRIGGER: At 10:00:00. CONDITIONS: (Thermostat away input boolean [input_boolean.thermostat_away] is off) AND (Season sensor [sensor.season] is NOT winter) AND (Main floor climate [climate.main_floor] is NOT in heat mode) AND (Main floor climate [climate.main_floor] is NOT off) AND (REDACTED forecasted temperature high sensor [sensor.REDACTED_forecasted_temperature_high] is above 79) AND (Disable climate input boolean [input_boolean.disable_climate] is off) AND (Household group [group.household] is home) AND (USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac] is off OR USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is off). ACTIONS: Set Main floor climate [climate.main_floor] preset mode to Upstairs.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers daily at 10:00 AM.",
|
|
"conditions": "All of the following conditions must be true: the thermostat is not in away mode, the current season is not winter, the main floor climate system is not currently heating or turned off, the forecasted high temperature is above 79 degrees, the climate automation is not disabled, at least one person is home, and at least one of the office portable AC units (for USER1 or USER2) is turned off.",
|
|
"action": "Sets the main floor climate system to the 'Upstairs' preset mode."
|
|
},
|
|
"human_like": "Switches the thermostat to 'Upstairs' mode at 10 AM on warm, non-winter days when the house is occupied and conditions are suitable.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_adjust_thermostat_to_upstairs_mode_when_hot_between_12_7",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED temperature sensor [sensor.REDACTED_temperature] remains above 80°F for 30 minutes. CONDITIONS: (Thermostat away input boolean [input_boolean.thermostat_away] is off) AND (Season sensor [sensor.season] is NOT winter) AND (Main floor climate [climate.main_floor] is NOT in heat mode) AND (Main floor climate [climate.main_floor] is NOT off) AND (Disable climate input boolean [input_boolean.disable_climate] is off) AND (Time is between 12:00:00 and 19:00:00) AND (Household group [group.household] state is home) AND (USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac] is off OR USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is off). ACTIONS: Set Main floor climate [climate.main_floor] preset mode to 'Upstairs'.",
|
|
"natural_language": {
|
|
"trigger": "When the REDACTED temperature sensor [sensor.REDACTED_temperature] reports a temperature above 80°F for a continuous period of 30 minutes.",
|
|
"conditions": "The thermostat away mode [input_boolean.thermostat_away] must be off, the current season [sensor.season] must not be winter, the main floor climate system [climate.main_floor] must not be set to heat or off, the climate automation override [input_boolean.disable_climate] must be off, the time must be between noon and 7 PM, at least one person must be home as indicated by the household group [group.household], and at least one of the portable AC units in the office (USER1 office portable AC [input_boolean.USER1_office_portable_ac] or USER2 office portable AC [input_boolean.USER2_office_portable_ac]) must be turned off.",
|
|
"action": "Changes the main floor climate system [climate.main_floor] to the 'Upstairs' preset mode."
|
|
},
|
|
"human_like": "Switches the thermostat to a cooling-focused 'Upstairs' mode on hot afternoons when the house is occupied and other heating or cooling systems aren't active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_reset_thermostat_at_10p_if_on_upstairs_mode",
|
|
"result": {
|
|
"structured": "TRIGGER: At 22:00:00 daily. CONDITIONS: Household group [group.household] is home AND Thermostat away input boolean [input_boolean.thermostat_away] is off AND Disable climate input boolean [input_boolean.disable_climate] is off AND Thermostat climate mode sensor [sensor.thermostat_climate_mode] is Upstairs AND Guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Resume the scheduled program for Main floor climate [climate.main_floor] with resume_all set to true.",
|
|
"natural_language": {
|
|
"trigger": "Every day at 10:00 PM.",
|
|
"conditions": "The household must be marked as home, the thermostat away mode must be off, climate automation must not be disabled, the thermostat must be set to 'Upstairs' mode, and guest mode must be off.",
|
|
"action": "Resumes the scheduled program for the Main floor climate [climate.main_floor] thermostat."
|
|
},
|
|
"human_like": "At 10 PM, if the house is occupied and the thermostat is in 'Upstairs' mode, it resumes its normal schedule.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_adjust_thermostat_if_fireplace_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Fireplace switch [switch.fireplace] changes from off to on AND remains on for 15 minutes. CONDITIONS: Season sensor [sensor.season] is winter AND Household group [group.household] is home AND Thermostat away input boolean [input_boolean.thermostat_away] is off AND Disable climate input boolean [input_boolean.disable_climate] is off. ACTIONS: Set Main floor climate [climate.main_floor] preset mode to Fireplace.",
|
|
"natural_language": {
|
|
"trigger": "When the Fireplace switch [switch.fireplace] is turned on and stays on for 15 minutes.",
|
|
"conditions": "The Season sensor [sensor.season] must report winter, the Household group [group.household] must be home, the Thermostat away input boolean [input_boolean.thermostat_away] must be off, and the Disable climate input boolean [input_boolean.disable_climate] must be off.",
|
|
"action": "Changes the Main floor climate [climate.main_floor] to the 'Fireplace' preset mode."
|
|
},
|
|
"human_like": "When the fireplace is turned on for 15 minutes during winter and someone is home, it sets the thermostat to a 'Fireplace' preset to adjust the heating.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_reset_thermostat_when_fireplace_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Fireplace switch [switch.fireplace] changes from on to off AND remains off for 30 minutes. CONDITIONS: Season sensor [sensor.season] is winter AND Household group [group.household] is home AND Thermostat away input boolean [input_boolean.thermostat_away] is off AND Disable climate input boolean [input_boolean.disable_climate] is off. ACTIONS: Resume the scheduled program for Main floor climate [climate.main_floor].",
|
|
"natural_language": {
|
|
"trigger": "When the Fireplace switch [switch.fireplace] turns off and stays off for 30 minutes.",
|
|
"conditions": "It must be winter according to the Season sensor [sensor.season], at least one person must be home as indicated by the Household group [group.household], the thermostat must not be in away mode (Thermostat away input boolean [input_boolean.thermostat_away] is off), and climate automations must not be disabled (Disable climate input boolean [input_boolean.disable_climate] is off).",
|
|
"action": "Resumes the normal scheduled heating or cooling program for the Main floor climate [climate.main_floor] thermostat."
|
|
},
|
|
"human_like": "Resumes the main floor thermostat's normal schedule 30 minutes after the fireplace is turned off, but only in winter when someone is home and climate controls are not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_fireplace_on_when_nobody_home_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Fireplace switch [switch.fireplace] turns on (from off to on). CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off AND (Household group [group.household] is NOT home). ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with message 'Fireplace Turned On!', including an action button to turn off the fireplace.",
|
|
"natural_language": {
|
|
"trigger": "When the Fireplace switch [switch.fireplace] is turned on.",
|
|
"conditions": "If notifications are not disabled (Disable notifications input boolean [input_boolean.disable_notifications] is off) and no one is home (Household group [group.household] is not in the 'home' state).",
|
|
"action": "Sends a notification to the user's iOS devices (USER1 devices notify service [notify.USER1_devices]) with the message 'Fireplace Turned On!' and provides a button to turn the fireplace off."
|
|
},
|
|
"human_like": "Sends a phone notification when the fireplace is turned on while nobody is home, allowing you to turn it off remotely.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_fireplace_on_for_4_hours_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Fireplace switch [switch.fireplace] changes from off to on AND remains on for exactly 4 hours. CONDITIONS: Household group [group.household] is home AND Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with message 'Fireplace has been On for 4 Hours', including an action button to turn off the fireplace.",
|
|
"natural_language": {
|
|
"trigger": "When the Fireplace switch [switch.fireplace] is turned on and stays on continuously for four hours.",
|
|
"conditions": "If at least one member of the Household group [group.household] is at home, and the Disable notifications input boolean [input_boolean.disable_notifications] is turned off.",
|
|
"action": "Sends a notification to USER1's devices [notify.USER1_devices] stating that the fireplace has been on for four hours, and provides a button to turn the fireplace off."
|
|
},
|
|
"human_like": "Sends a notification to a user's phone if the fireplace has been left on for four hours while someone is home, allowing them to turn it off remotely.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_fireplace_on_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 43846935, button_number 3, and action press. CONDITIONS: Fireplace switch [switch.fireplace] is off. ACTIONS: Turn on Fireplace switch [switch.fireplace] AND wait for 30 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta remote with serial number 43846935 has its button number 3 pressed.",
|
|
"conditions": "The Fireplace switch [switch.fireplace] must be currently off.",
|
|
"action": "Turns on the Fireplace switch [switch.fireplace] and then waits for 30 seconds."
|
|
},
|
|
"human_like": "Turns on the fireplace using a specific Lutron remote button, but only if it's currently off, and then waits briefly.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_fireplace_off_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 43846935, button number 3, and action press. CONDITIONS: Fireplace switch [switch.fireplace] is on. ACTIONS: Turn off Fireplace switch [switch.fireplace] AND wait for 30 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When a specific Lutron Caseta remote button (serial 43846935, button 3) is pressed.",
|
|
"conditions": "If the Fireplace switch [switch.fireplace] is currently turned on.",
|
|
"action": "Turns off the Fireplace switch [switch.fireplace] and then waits for 30 seconds."
|
|
},
|
|
"human_like": "Turns off the fireplace using a remote control button press, but only if the fireplace is already on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_fireplace_on_living_room_west_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When Lutron Caseta button event occurs with serial 91525691, button_number 3, and action press. CONDITIONS: Fireplace switch [switch.fireplace] is off. ACTIONS: Turn on Fireplace switch [switch.fireplace] AND wait for 30 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta remote with serial number 91525691 has its button number 3 pressed.",
|
|
"conditions": "If the Fireplace switch [switch.fireplace] is currently off.",
|
|
"action": "Turns on the Fireplace switch [switch.fireplace] and then waits for 30 seconds."
|
|
},
|
|
"human_like": "Turns on the fireplace using a Lutron remote button press, but only if it's currently off, and includes a short delay after activation.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_fireplace_off_living_room_west_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91525691, button number 3, and action press. CONDITIONS: Fireplace switch [switch.fireplace] is on. ACTIONS: Turn off Fireplace switch [switch.fireplace] AND wait for 30 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the specific Lutron Caseta remote button (serial 91525691, button 3) is pressed.",
|
|
"conditions": "The Fireplace switch [switch.fireplace] must be currently turned on.",
|
|
"action": "Turns off the Fireplace switch [switch.fireplace] and then waits for 30 seconds."
|
|
},
|
|
"human_like": "Turns off the fireplace using a specific remote button, but only if it's already on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_turn_on_office_fan_heat_when_cold_outside",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED temperature sensor [sensor.REDACTED_temperature] falls below 15. CONDITIONS: Disable climate input boolean [input_boolean.disable_climate] is off AND Season sensor [sensor.season] is winter AND USER1 person [person.USER1] is home AND Office occupancy binary sensor [binary_sensor.office_occupancy] is on AND USER1 office fan [fan.USER1s_office_fan] is on AND USER2 person [person.USER2] is NOT home. ACTIONS: Turn on USER1 office fan [fan.USER1s_office_fan], wait 1 second, set USER1 office fan [fan.USER1s_office_fan] preset mode to Auto, wait 1 second, set Office fan climate [climate.office_fan] temperature to 74 and HVAC mode to heat, wait 1 second, set USER1 office fan [fan.USER1s_office_fan] oscillation to true.",
|
|
"natural_language": {
|
|
"trigger": "When the outside temperature, measured by the REDACTED temperature sensor [sensor.REDACTED_temperature], drops below 15 degrees.",
|
|
"conditions": "The climate automation override is disabled, meaning the Disable climate input boolean [input_boolean.disable_climate] is off. The current season must be winter, as indicated by the Season sensor [sensor.season]. USER1 [person.USER1] must be home, and the office must be occupied, as detected by the Office occupancy binary sensor [binary_sensor.office_occupancy]. The USER1 office fan [fan.USER1s_office_fan] must already be on. Finally, USER2 [person.USER2] must not be at home.",
|
|
"action": "Turns on the USER1 office fan [fan.USER1s_office_fan], then after a one-second delay, sets it to the 'Auto' preset mode. After another one-second delay, it sets the Office fan climate [climate.office_fan] to heat mode with a target temperature of 74 degrees. Finally, after a final one-second delay, it turns on the oscillation for the USER1 office fan [fan.USER1s_office_fan]."
|
|
},
|
|
"human_like": "Automatically starts heating the office with the fan when it's cold outside, but only if USER1 is home and the office is occupied, while USER2 is away.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_turn_off_office_fan_heat_when_warmer_outside",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED temperature sensor [sensor.REDACTED_temperature] is above 15. CONDITIONS: Disable climate input boolean [input_boolean.disable_climate] is off AND Season sensor [sensor.season] is winter AND USER1 person [person.USER1] is home AND Office occupancy binary sensor [binary_sensor.office_occupancy] is on AND USER1 office fan [fan.USER1s_office_fan] is on. ACTIONS: Turn on USER1 office fan [fan.USER1s_office_fan], wait 1 second, set USER1 office fan [fan.USER1s_office_fan] preset mode to Auto, wait 1 second, set Office fan climate [climate.office_fan] HVAC mode to cool, wait 1 second, set USER1 office fan [fan.USER1s_office_fan] oscillation to true.",
|
|
"natural_language": {
|
|
"trigger": "When the outside temperature, measured by the REDACTED temperature sensor [sensor.REDACTED_temperature], rises above 15 degrees.",
|
|
"conditions": "The automation is only active if the climate override is disabled (Disable climate input boolean [input_boolean.disable_climate] is off), the current season is winter (Season sensor [sensor.season] is winter), USER1 [person.USER1] is at home, the office is occupied (Office occupancy binary sensor [binary_sensor.office_occupancy] is on), and the USER1 office fan [fan.USER1s_office_fan] is currently turned on.",
|
|
"action": "It turns on the USER1 office fan [fan.USER1s_office_fan], then after a one-second delay, sets its preset mode to 'Auto'. After another one-second delay, it changes the Office fan climate [climate.office_fan] system to cooling mode. Finally, after a final one-second delay, it turns on the oscillation for the USER1 office fan [fan.USER1s_office_fan]."
|
|
},
|
|
"human_like": "Switches the office fan to cooling mode when it's warm outside during winter, but only if the room is occupied and climate controls are not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_adjust_thermostat_for_portable_ac_at_9:30a",
|
|
"result": {
|
|
"structured": "TRIGGER: At 09:30:00. CONDITIONS: USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac] is on AND USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is on AND Household group [group.household] is home AND Disable climate input boolean [input_boolean.disable_climate] is off AND NOT (Season sensor [sensor.season] is winter). ACTIONS: Set Main floor climate [climate.main_floor] preset mode to Downstairs.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs every day at 9:30 AM.",
|
|
"conditions": "The automation checks that the portable AC for both USER1 and USER2 in the office is enabled, that at least one member of the household is home, that climate automations are not disabled, and that the current season is not winter.",
|
|
"action": "It sets the main floor thermostat to the 'Downstairs' preset mode."
|
|
},
|
|
"human_like": "At 9:30 AM, if the portable ACs are on and someone is home, it sets the main floor climate to a cooling mode, but only outside of winter.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_adjust_thermostat_for_portable_ac_when_enabled",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac] turns on OR when USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] turns on OR when Guest bedroom portable AC input boolean [input_boolean.guest_bedroom_portable_ac] turns on. CONDITIONS: USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac] is on AND USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is on AND Household group [group.household] is home AND Disable climate input boolean [input_boolean.disable_climate] is off AND Season sensor [sensor.season] is NOT winter AND Main floor climate [climate.main_floor] is NOT in heat mode AND Main floor climate [climate.main_floor] is NOT off. ACTIONS: Set Main floor climate [climate.main_floor] preset mode to Downstairs.",
|
|
"natural_language": {
|
|
"trigger": "When any of the portable AC input booleans for USER1's office, USER2's office, or the guest bedroom are turned on.",
|
|
"conditions": "The portable ACs in both USER1's and USER2's offices must be on, at least one person in the household must be home, the climate system must not be disabled, the current season must not be winter, and the main floor climate must not be set to heat mode or be turned off.",
|
|
"action": "Changes the main floor climate preset to 'Downstairs'."
|
|
},
|
|
"human_like": "Switches the main floor thermostat to a 'Downstairs' preset when portable air conditioners are turned on, provided the household is home and it's not winter.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_turn_off_portable_ac_when_water_bin_full",
|
|
"result": {
|
|
"structured": "TRIGGER: When Portable AC water sensor binary sensor [binary_sensor.portable_ac_water_sensor] changes to 'on'. CONDITIONS: None. ACTIONS: Turn off Portable air conditioner climate [climate.portable_air_conditioner], wait for 5 minutes, then turn off Portable AC switch [switch.portable_ac].",
|
|
"natural_language": {
|
|
"trigger": "When the Portable AC water sensor binary sensor [binary_sensor.portable_ac_water_sensor] detects that the water bin is full (changes to 'on').",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Immediately turns off the Portable air conditioner climate [climate.portable_air_conditioner], waits for five minutes, and then turns off the Portable AC switch [switch.portable_ac]."
|
|
},
|
|
"human_like": "Automatically shuts down the portable air conditioner when its water bin is full to prevent overflow.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_turn_off_portable_ac_if_water_bin_already_full",
|
|
"result": {
|
|
"structured": "TRIGGER: When Portable air conditioner climate [climate.portable_air_conditioner] changes from off to cool. CONDITIONS: Portable AC water sensor binary sensor [binary_sensor.portable_ac_water_sensor] is on. ACTIONS: Turn off Portable air conditioner climate [climate.portable_air_conditioner], send a notification via USER1 devices notify service [notify.USER1_devices] with message 'Empty Portable AC Water Bin' and tag 'portable-ac-climate', wait for 5 minutes, then turn off Portable AC switch [switch.portable_ac].",
|
|
"natural_language": {
|
|
"trigger": "When the Portable air conditioner climate [climate.portable_air_conditioner] is turned on and set to cool mode.",
|
|
"conditions": "The Portable AC water sensor binary sensor [binary_sensor.portable_ac_water_sensor] must be reporting that the water bin is full (state is on).",
|
|
"action": "Immediately turns off the Portable air conditioner climate [climate.portable_air_conditioner], sends a notification to the user's devices via USER1 devices notify service [notify.USER1_devices] with the message 'Empty Portable AC Water Bin', waits for five minutes, and then turns off the Portable AC switch [switch.portable_ac]."
|
|
},
|
|
"human_like": "Prevents the portable AC from running if its water bin is already full by turning it off and sending a reminder to empty the bin.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "climate_turn_off_portable_ac_when_water_bin_full_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Portable AC water sensor binary sensor [binary_sensor.portable_ac_water_sensor] changes to on. CONDITIONS: None. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Empty Portable AC Water Bin' and data tag 'portable-ac-climate'.",
|
|
"natural_language": {
|
|
"trigger": "When the Portable AC water sensor binary sensor [binary_sensor.portable_ac_water_sensor] detects that the water bin is full (state changes to on).",
|
|
"conditions": "There are no conditions that must be met for the action to proceed.",
|
|
"action": "Sends a push notification to the user's iOS devices via the USER1 devices notify service [notify.USER1_devices], with the message 'Empty Portable AC Water Bin' and an associated tag for grouping notifications."
|
|
},
|
|
"human_like": "Sends an iOS notification to remind you to empty the portable air conditioner's water bin when it becomes full.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "doors_turn_on_front_porch_lights_when_front_door_opens",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door opened [binary_sensor.front_door_opened] changes from off to on. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] is off. ACTIONS: Turn on Front porch light [light.front_porch] to 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When the front door is opened, as detected by the Front door opened [binary_sensor.front_door_opened] sensor changing from closed to open.",
|
|
"conditions": "It must be nighttime, indicated by the Sun sun [sun.sun] being below the horizon, and the manual override to disable this automation, Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on], must be turned off.",
|
|
"action": "Turns on the Front porch light [light.front_porch] to full brightness."
|
|
},
|
|
"human_like": "Turns on the front porch light when the front door is opened at night, unless manually disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "doors_reset_front_porch_lights_brightness_when_front_door_closes",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door opened [binary_sensor.front_door_opened] changes from open (on) to closed (off) AND remains closed for 5 minutes. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] is off AND Household group [group.household] is home AND Holiday input select [input_select.holiday] is None. ACTIONS: Turn on Front porch light [light.front_porch] with brightness at 50% and a transition time of 120 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the Front door opened [binary_sensor.front_door_opened] closes and remains closed for five minutes.",
|
|
"conditions": "The sun must be below the horizon, the Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] must be off, at least one person in the Household group [group.household] must be home, and the Holiday input select [input_select.holiday] must be set to 'None'.",
|
|
"action": "Sets the Front porch light [light.front_porch] to 50% brightness with a smooth 2-minute transition."
|
|
},
|
|
"human_like": "Resets the front porch light to a dimmed level when the front door closes after dark, provided someone is home and the feature isn't disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "doors_turn_off_front_porch_lights_when_front_door_closes_between_12_5a",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door opened [binary_sensor.front_door_opened] changes from open (on) to closed (off) AND remains closed for 15 minutes. CONDITIONS: The current time is between 00:00:00 and 05:00:00 AND Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] is off AND Household group [group.household] is home AND Holiday input select [input_select.holiday] is None. ACTIONS: Turn off Front porch light [light.front_porch] with a transition of 900 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the front door [binary_sensor.front_door_opened] closes and stays closed for 15 minutes.",
|
|
"conditions": "The automation runs only if it is between midnight and 5 AM, the 'disable door open lights on' feature [input_boolean.disable_door_open_lights_on] is turned off, at least one member of the household [group.household] is home, and no holiday is currently selected [input_select.holiday].",
|
|
"action": "Turns off the front porch light [light.front_porch] with a slow fade-out over 15 minutes."
|
|
},
|
|
"human_like": "Turns off the front porch light after the front door has been closed for 15 minutes during the early morning hours, provided someone is home and the feature is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "doors_turn_on_living_room_lights_when_front_door_opens",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door opened [binary_sensor.front_door_opened] changes from off to on. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] is off AND Living room accent lights [light.living_room_accent_lights] is off. ACTIONS: Turn on Living room accent lights [light.living_room_accent_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Front door opened [binary_sensor.front_door_opened] sensor changes from closed to open.",
|
|
"conditions": "The sun must be below the horizon (indicating it is night or evening), the override switch 'Disable door open lights on input boolean' [input_boolean.disable_door_open_lights_on] must be off, and the Living room accent lights [light.living_room_accent_lights] must currently be off.",
|
|
"action": "Turns on the Living room accent lights [light.living_room_accent_lights]."
|
|
},
|
|
"human_like": "Turns on the living room accent lights when the front door is opened at night, provided the lights are off and the feature is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "doors_turn_on_back_door_lights_when_back_door_opens",
|
|
"result": {
|
|
"structured": "TRIGGER: When Back door opened binary sensor [binary_sensor.back_door_opened] changes from closed (off) to open (on). CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] is off. ACTIONS: Turn on Back door light [light.back_door] with brightness set to 100%.",
|
|
"natural_language": {
|
|
"trigger": "When the back door is opened, as detected by the Back door opened binary sensor [binary_sensor.back_door_opened].",
|
|
"conditions": "It must be nighttime, indicated by the Sun sun [sun.sun] being below the horizon, and the feature to disable lights when doors open must be turned off, meaning the Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] is off.",
|
|
"action": "Turns on the Back door light [light.back_door] to full brightness."
|
|
},
|
|
"human_like": "Automatically turns on the back door light when the door is opened at night, provided the feature isn't disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "doors_reset_back_door_lights_brightness_when_back_door_closes",
|
|
"result": {
|
|
"structured": "TRIGGER: When Back door opened binary sensor [binary_sensor.back_door_opened] changes from open (on) to closed (off) AND remains closed for 10 minutes. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] is off. ACTIONS: Turn on Back door light [light.back_door] with brightness set to 2% and a transition time of 300 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the back door is closed and remains closed for 10 minutes.",
|
|
"conditions": "The sun must be below the horizon (i.e., it is night time) and the feature to disable door-open lights must be turned off.",
|
|
"action": "Gradually turns on the back door light to a very low brightness of 2% over a period of 5 minutes."
|
|
},
|
|
"human_like": "Dimly lights the back door area at night, 10 minutes after the door is closed, unless the feature is disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "doors_turn_off_back_door_lights_when_back_door_closes_between_12_5a",
|
|
"result": {
|
|
"structured": "TRIGGER: When Back door opened binary sensor [binary_sensor.back_door_opened] changes from open (on) to closed (off) AND remains closed for 17 minutes. CONDITIONS: (Current time is between 00:00:00 and 05:00:00) AND (Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] is off) AND (Household group [group.household] is home) AND (Guest mode input boolean [input_boolean.guest_mode] is off). ACTIONS: Turn off Back door light [light.back_door] with a transition time of 900 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the Back door opened binary sensor [binary_sensor.back_door_opened] changes from being open to closed and stays closed for 17 minutes.",
|
|
"conditions": "The automation only runs if the current time is between midnight and 5:00 AM, the Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] is turned off, the Household group [group.household] is at home, and Guest mode input boolean [input_boolean.guest_mode] is turned off.",
|
|
"action": "Turns off the Back door light [light.back_door] with a slow fade-out transition lasting 900 seconds."
|
|
},
|
|
"human_like": "Turns off the back door light with a slow fade when the back door is closed late at night, provided everyone is home and the feature is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "doors_turn_on_basement_lights_when_basement_door_opens_and_lights_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement door opened binary sensor [binary_sensor.basement_door_opened] changes from closed (off) to open (on). CONDITIONS: Basement lighting [light.basement_lighting] is off AND Sun sun [sun.sun] is below_horizon AND Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] is off AND Household group [group.household] is home. ACTIONS: Turn on Basement lights group [light.basement_lights] to 100% brightness AND Turn on Basement stairs light [light.basement_stairs] to 100% brightness AND Turn on Laundry room light [light.laundry_room_light] AND Turn on Basement lamp [light.basement_lamp] to 100% brightness AND Turn on Work bench light [light.work_bench_light] to 2% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When the Basement door opened binary sensor [binary_sensor.basement_door_opened] changes from closed to open.",
|
|
"conditions": "The Basement lighting [light.basement_lighting] must be off, the sun [sun.sun] must be below the horizon (indicating it's dark outside), the Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] must be off (meaning the feature is not disabled), and at least one person in the Household group [group.household] must be home.",
|
|
"action": "Turns on multiple basement lights: the Basement lights group [light.basement_lights] to full brightness, the Basement stairs light [light.basement_stairs] to full brightness, the Laundry room light [light.laundry_room_light] (default brightness), the Basement lamp [light.basement_lamp] to full brightness, and the Work bench light [light.work_bench_light] to a very low 2% brightness."
|
|
},
|
|
"human_like": "Turns on the basement lights when the basement door is opened at night, provided someone is home and the lights are currently off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "doors_low_battery_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door sensor battery [sensor.front_door_sensor_batt] OR Back door sensor battery [sensor.back_door_sensor_batt] OR Basement door sensor battery [sensor.basement_door_sensor_batt] remains below 30% for 1 hour. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with the message: '{{ trigger.to_state.attributes.friendly_name }} Low'.",
|
|
"natural_language": {
|
|
"trigger": "When the battery level of any of the monitored door sensors (Front door sensor battery [sensor.front_door_sensor_batt], Back door sensor battery [sensor.back_door_sensor_batt], or Basement door sensor battery [sensor.basement_door_sensor_batt]) drops below 30% and stays below that level for at least one hour.",
|
|
"conditions": "The automation only runs if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are currently enabled.",
|
|
"action": "Sends a notification to the user's devices via the USER1 devices notify service [notify.USER1_devices]. The notification message includes the friendly name of the specific sensor that triggered the alert, followed by the word 'Low'."
|
|
},
|
|
"human_like": "Sends a low battery alert for any door sensor when its battery level stays below 30% for an hour, provided notifications are enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "energy_set_winter_rate_first_750",
|
|
"result": {
|
|
"structured": "TRIGGER: When Monthly electric sensor [sensor.monthly_electric] changes state. CONDITIONS: (The current month is January, February, March, April, May, October, November, OR December) AND (The new state of Monthly electric sensor [sensor.monthly_electric] is less than 750000) AND (Monthly electric select [select.monthly_electric] is NOT set to 'Winter Rate First 750'). ACTIONS: Set Monthly electric select [select.monthly_electric] to 'Winter Rate First 750'.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Monthly electric sensor [sensor.monthly_electric] reports a new value.",
|
|
"conditions": "The automation runs only during winter months (January through May and October through December), when the reported electricity consumption is below 750,000 units, and only if the Monthly electric select [select.monthly_electric] is not already set to 'Winter Rate First 750'.",
|
|
"action": "Sets the Monthly electric select [select.monthly_electric] to the 'Winter Rate First 750' option."
|
|
},
|
|
"human_like": "Automatically selects a winter electricity rate when consumption is low during the colder months.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "energy_set_winter_rate_over_750",
|
|
"result": {
|
|
"structured": "TRIGGER: When Monthly electric sensor [sensor.monthly_electric] changes state. CONDITIONS: (Current month is January, February, March, April, May, October, November, or December) AND (The new state of Monthly electric sensor [sensor.monthly_electric] is greater than 749999) AND (Monthly electric select [select.monthly_electric] is NOT set to 'Winter Rate Over 750'). ACTIONS: Set Monthly electric select [select.monthly_electric] to option 'Winter Rate Over 750'.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Monthly electric sensor [sensor.monthly_electric] updates its value.",
|
|
"conditions": "The current month must be January, February, March, April, May, October, November, or December. The new value from the Monthly electric sensor [sensor.monthly_electric] must be greater than 749,999. Also, the Monthly electric select [select.monthly_electric] must not already be set to 'Winter Rate Over 750'.",
|
|
"action": "Changes the selection for Monthly electric select [select.monthly_electric] to the 'Winter Rate Over 750' option."
|
|
},
|
|
"human_like": "Automatically switches the electricity rate to a winter tier when monthly consumption exceeds 750,000 units during the winter months.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "energy_set_summer_rate",
|
|
"result": {
|
|
"structured": "TRIGGER: When Monthly electric sensor [sensor.monthly_electric] changes state. CONDITIONS: (The current month is June, July, August, or September) AND (Monthly electric select [select.monthly_electric] is NOT set to Summer Rate). ACTIONS: Set Monthly electric select [select.monthly_electric] to 'Summer Rate'.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the Monthly electric sensor [sensor.monthly_electric] changes.",
|
|
"conditions": "If the current month is June, July, August, or September, and the Monthly electric select [select.monthly_electric] is not already set to 'Summer Rate'.",
|
|
"action": "Sets the Monthly electric select [select.monthly_electric] to the 'Summer Rate' option."
|
|
},
|
|
"human_like": "Automatically switches the electricity rate to 'Summer Rate' during the summer months when the rate is not already set.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "energy_turn_off_USER1_ebike_chargers_when_not_charging",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 bike charger current consumption [sensor.USER1s_bike_charger_current_consumption] remains below 1 for 30 minutes. CONDITIONS: USER1 bike charger switch [switch.USER1s_bike_charger] is on. ACTIONS: Turn off USER1 bike charger switch [switch.USER1s_bike_charger].",
|
|
"natural_language": {
|
|
"trigger": "When the USER1 bike charger current consumption [sensor.USER1s_bike_charger_current_consumption] stays below 1 for 30 consecutive minutes.",
|
|
"conditions": "The USER1 bike charger switch [switch.USER1s_bike_charger] must be in the 'on' position.",
|
|
"action": "Turns off the USER1 bike charger switch [switch.USER1s_bike_charger]."
|
|
},
|
|
"human_like": "Automatically turns off USER1's electric bike charger if it has been drawing very low power for half an hour, indicating charging is likely complete.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "energy_turn_off_USER2_ebike_chargers_when_not_charging",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 bike charger current consumption [sensor.USER2s_bike_charger_current_consumption] remains below 1 for 30 minutes. CONDITIONS: USER2 bike charger switch [switch.USER2s_bike_charger] is on. ACTIONS: Turn off USER2 bike charger switch [switch.USER2s_bike_charger].",
|
|
"natural_language": {
|
|
"trigger": "When the USER2 bike charger current consumption [sensor.USER2s_bike_charger_current_consumption] stays below 1 for a continuous period of 30 minutes.",
|
|
"conditions": "The USER2 bike charger switch [switch.USER2s_bike_charger] must be in the 'on' state.",
|
|
"action": "Turns off the USER2 bike charger switch [switch.USER2s_bike_charger]."
|
|
},
|
|
"human_like": "Automatically turns off USER2's electric bike charger after it has been drawing very low power for 30 minutes, indicating charging is likely complete.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_living_room_fans_on_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 49229391, button number 3, and action press. CONDITIONS: Living room fans group [fan.living_room_fans] is off. ACTIONS: Wait 1 second, then turn on Living room east fan [fan.living_room_east] AND Living room west fan [fan.living_room_west], then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the specific Lutron Caseta Pico remote button (serial 49229391, button 3) is pressed.",
|
|
"conditions": "Only if the Living room fans group [fan.living_room_fans] is currently turned off.",
|
|
"action": "After a one-second delay, turn on both the Living room east fan [fan.living_room_east] and the Living room west fan [fan.living_room_west], followed by another one-second delay."
|
|
},
|
|
"human_like": "Turns on both living room fans when the 'on' button on a specific Pico remote is pressed, but only if the fan group is currently off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_living_room_fans_off_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 49229391, button number 3, and action press. CONDITIONS: Living room fans group [fan.living_room_fans] is on. ACTIONS: Wait 1 second, then turn off Living room east fan [fan.living_room_east] AND Living room west fan [fan.living_room_west], then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When button 3 on the Lutron Caseta Pico remote with serial number 49229391 is pressed.",
|
|
"conditions": "The Living room fans group [fan.living_room_fans] must currently be on.",
|
|
"action": "After a one-second delay, turn off both the Living room east fan [fan.living_room_east] and the Living room west fan [fan.living_room_west], then wait another second."
|
|
},
|
|
"human_like": "Turns off both living room fans when the 'off' button on the Pico remote is pressed, but only if the fan group is currently on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_living_room_fans_off_to_on_pico_remote_raise_or_lower",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 49229391 AND button_number 5 AND action press OR when a Lutron Caseta button event occurs with serial 49229391 AND button_number 6 AND action press. CONDITIONS: Living room fans group [fan.living_room_fans] is off. ACTIONS: Wait for 1 second, then turn on Living room east fan [fan.living_room_east] AND Living room west fan [fan.living_room_west], then wait for 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When a specific Lutron Caseta remote (serial 49229391) has either button 5 or button 6 pressed.",
|
|
"conditions": "The Living room fans group [fan.living_room_fans] must currently be off.",
|
|
"action": "After a one-second delay, turn on both the Living room east fan [fan.living_room_east] and the Living room west fan [fan.living_room_west], followed by another one-second delay."
|
|
},
|
|
"human_like": "Turns on the living room fans from a remote when they are currently off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_living_room_fans_1_to_2_pico_remote_raise",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 49229391, button number 5, and action press. CONDITIONS: Living room fans group [fan.living_room_fans] is on AND Living room fans group [fan.living_room_fans] has a percentage attribute equal to 16. ACTIONS: Wait 1 second, then set the percentage of Living room east fan [fan.living_room_east] and Living room west fan [fan.living_room_west] to 33, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta remote with serial number 49229391 has its button number 5 pressed.",
|
|
"conditions": "The Living room fans group [fan.living_room_fans] must be turned on and currently set to a speed of 16%.",
|
|
"action": "After a one-second delay, set both the Living room east fan [fan.living_room_east] and the Living room west fan [fan.living_room_west] to a speed of 33%, followed by another one-second delay."
|
|
},
|
|
"human_like": "Increases the speed of the living room fans from a low setting to a medium setting when a specific button on the Lutron remote is pressed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_living_room_fans_2_to_3_pico_remote_raise",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 49229391, button_number 5, and action press. CONDITIONS: Living room fans group [fan.living_room_fans] is on AND the percentage attribute of Living room fans group [fan.living_room_fans] equals 33. ACTIONS: Wait 1 second, then set the percentage of Living room east fan [fan.living_room_east] and Living room west fan [fan.living_room_west] to 50, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When a specific Lutron Caseta remote button (serial 49229391, button number 5) is pressed.",
|
|
"conditions": "The Living room fans group [fan.living_room_fans] must be turned on and currently set to a speed of 33 percent.",
|
|
"action": "After a one-second delay, increase the speed of both the Living room east fan [fan.living_room_east] and the Living room west fan [fan.living_room_west] to 50 percent, followed by another one-second delay."
|
|
},
|
|
"human_like": "When the 'Raise' button on a specific remote is pressed while the living room fans are on at 33% speed, it increases both fans to 50% speed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_living_room_fans_3_to_4_pico_remote_raise",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 49229391, button_number 5, and action press. CONDITIONS: Living room fans group [fan.living_room_fans] is on AND Living room fans group [fan.living_room_fans] has a percentage attribute equal to 50. ACTIONS: Wait 1 second, then set the percentage of Living room east fan [fan.living_room_east] and Living room west fan [fan.living_room_west] to 66, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta remote with serial number 49229391 has its button 5 pressed.",
|
|
"conditions": "The Living room fans group [fan.living_room_fans] must be turned on and currently set to 50% speed.",
|
|
"action": "After a one-second delay, increase the speed of both the Living room east fan [fan.living_room_east] and the Living room west fan [fan.living_room_west] to 66%, followed by another one-second delay."
|
|
},
|
|
"human_like": "Increases the speed of the living room fans from a medium to a higher setting when a specific button on the Lutron remote is pressed, provided the fans are already on and at the correct starting speed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_living_room_fans_4_to_5_pico_remote_raise",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 49229391, button_number 5, and action press. CONDITIONS: Living room fans group [fan.living_room_fans] is on AND the percentage attribute of Living room fans group [fan.living_room_fans] is 66. ACTIONS: Wait 1 second, then set the percentage of Living room east fan [fan.living_room_east] and Living room west fan [fan.living_room_west] to 83, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When button 5 on the Lutron Caseta remote with serial number 49229391 is pressed.",
|
|
"conditions": "The Living room fans group [fan.living_room_fans] must be turned on and currently set to a speed of 66%.",
|
|
"action": "After a one-second delay, increase the speed of both the Living room east fan [fan.living_room_east] and the Living room west fan [fan.living_room_west] to 83%, followed by another one-second delay."
|
|
},
|
|
"human_like": "Increases the speed of the living room fans from a medium-high setting to a higher setting when the corresponding button on a Lutron remote is pressed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_living_room_fans_5_to_6_pico_remote_raise",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 49229391, button number 5, and action press. CONDITIONS: Living room fans group [fan.living_room_fans] is on AND Living room fans group [fan.living_room_fans] has a percentage attribute equal to 83. ACTIONS: Wait 1 second, then set Living room east fan [fan.living_room_east] and Living room west fan [fan.living_room_west] to 100% fan speed, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When button 5 on the Lutron Caseta remote with serial number 49229391 is pressed.",
|
|
"conditions": "The Living room fans group [fan.living_room_fans] must be turned on and its current fan speed must be exactly 83%.",
|
|
"action": "After a one-second delay, set both the Living room east fan [fan.living_room_east] and the Living room west fan [fan.living_room_west] to their maximum speed (100%), followed by another one-second delay."
|
|
},
|
|
"human_like": "When the 'raise' button on the living room fan remote is pressed while the fans are at 83% speed, it boosts both fans to full power.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_living_room_fans_6_to_5_pico_remote_lower",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs for device serial 49229391 with button_number 6 and action press. CONDITIONS: Living room fans group [fan.living_room_fans] is on AND Living room fans group [fan.living_room_fans] percentage attribute is 100. ACTIONS: Wait 1 second, then set Living room east fan [fan.living_room_east] and Living room west fan [fan.living_room_west] to 83% speed, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When button 6 on the Lutron Caseta remote with serial number 49229391 is pressed.",
|
|
"conditions": "The Living room fans group [fan.living_room_fans] must be turned on and currently set to 100% speed.",
|
|
"action": "After a one-second delay, set both the Living room east fan [fan.living_room_east] and the Living room west fan [fan.living_room_west] to 83% speed, followed by another one-second delay."
|
|
},
|
|
"human_like": "Lowers the speed of both living room fans from maximum to a preset level when a specific button on the remote is pressed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_living_room_fans_5_to_4_pico_remote_lower",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 49229391, button number 6, and action press. CONDITIONS: Living room fans group [fan.living_room_fans] is on AND Living room fans group [fan.living_room_fans] has a percentage attribute equal to 83. ACTIONS: Wait 1 second, then set Living room east fan [fan.living_room_east] and Living room west fan [fan.living_room_west] to 66% speed, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta remote with serial number 49229391 has its button number 6 pressed.",
|
|
"conditions": "The Living room fans group [fan.living_room_fans] must be turned on and currently set to 83% speed.",
|
|
"action": "After a one-second delay, set both the Living room east fan [fan.living_room_east] and the Living room west fan [fan.living_room_west] to 66% speed, followed by another one-second delay."
|
|
},
|
|
"human_like": "Lowers the speed of the living room fans from 83% to 66% when a specific button on a Lutron remote is pressed, provided the fan group is on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_living_room_fans_4_to_3_pico_remote_lower",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 49229391, button_number 6, and action press. CONDITIONS: Living room fans group [fan.living_room_fans] is on AND Living room fans group [fan.living_room_fans] has percentage attribute equal to 66. ACTIONS: Wait 1 second, then set Living room east fan [fan.living_room_east] and Living room west fan [fan.living_room_west] to 50% speed, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When button 6 on the Lutron Caseta remote with serial number 49229391 is pressed.",
|
|
"conditions": "The Living room fans group [fan.living_room_fans] must be turned on and currently set to 66% speed.",
|
|
"action": "After a one-second delay, set both the Living room east fan [fan.living_room_east] and Living room west fan [fan.living_room_west] to 50% speed, followed by another one-second delay."
|
|
},
|
|
"human_like": "Lowers the speed of the living room fans from 66% to 50% when a specific button on a Lutron remote is pressed, provided the fans are on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_living_room_fans_3_to_2_pico_remote_lower",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 49229391, button number 6, and action press. CONDITIONS: Living room fans group [fan.living_room_fans] is on AND Living room fans group [fan.living_room_fans] has a percentage attribute equal to 50. ACTIONS: Wait 1 second, then set Living room east fan [fan.living_room_east] and Living room west fan [fan.living_room_west] to 33% speed, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When a specific Lutron Caseta Pico remote button (serial 49229391, button 6) is pressed.",
|
|
"conditions": "The Living room fans group [fan.living_room_fans] must be turned on and currently set to 50% speed.",
|
|
"action": "After a one-second delay, set both the Living room east fan [fan.living_room_east] and Living room west fan [fan.living_room_west] to 33% speed, followed by another one-second delay."
|
|
},
|
|
"human_like": "Lowers the speed of the living room fans from 50% to 33% when a specific button on the Lutron Pico remote is pressed, provided the fans are already on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_living_room_fans_2_to_1_pico_remote_lower",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 49229391, button_number 6, and action press. CONDITIONS: Living room fans group [fan.living_room_fans] is on AND Living room fans group [fan.living_room_fans] has a percentage attribute equal to 33. ACTIONS: Wait 1 second, then set Living room east fan [fan.living_room_east] and Living room west fan [fan.living_room_west] to 16% speed, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta remote button 6 (serial 49229391) is pressed.",
|
|
"conditions": "The Living room fans group [fan.living_room_fans] must be turned on and currently set to 33% speed.",
|
|
"action": "After a one-second delay, set both the Living room east fan [fan.living_room_east] and the Living room west fan [fan.living_room_west] to 16% speed, followed by another one-second delay."
|
|
},
|
|
"human_like": "Lowers the speed of both living room fans from 33% to 16% when a specific button on the Lutron remote is pressed, provided the fan group is on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_living_room_fans_1_to_off_pico_remote_lower",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 49229391, button_number 6, and action press. CONDITIONS: Living room fans group [fan.living_room_fans] is on AND Living room fans group [fan.living_room_fans] has a percentage attribute equal to 16. ACTIONS: Wait 1 second, then turn off Living room east fan [fan.living_room_east] and Living room west fan [fan.living_room_west], then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When a specific Lutron Caseta remote button (serial 49229391, button 6) is pressed.",
|
|
"conditions": "The Living room fans group [fan.living_room_fans] must be on and set to a speed of 16%.",
|
|
"action": "After a one-second delay, turn off both the Living room east fan [fan.living_room_east] and the Living room west fan [fan.living_room_west], followed by another one-second delay."
|
|
},
|
|
"human_like": "Turns off the living room fans when a specific remote button is pressed, but only if the fan group is on and set to its lowest speed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_west_living_room_fan_off_to_on_pico_remote_raise_or_lower",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91525691 AND button_number 5 AND action press OR when a Lutron Caseta button event occurs with serial 91525691 AND button_number 6 AND action press. CONDITIONS: Living room west fan [fan.living_room_west] is off. ACTIONS: Wait 1 second, then turn on Living room west fan [fan.living_room_west], then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When a specific Lutron Caseta remote (serial 91525691) has either its 'raise' (button 5) or 'lower' (button 6) button pressed.",
|
|
"conditions": "The Living room west fan [fan.living_room_west] must currently be off.",
|
|
"action": "After a one-second delay, the fan is turned on, followed by another one-second delay."
|
|
},
|
|
"human_like": "Turns on the living room west fan from a Lutron remote when it's off, using the raise or lower buttons.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_west_living_room_fan_1_to_2_pico_remote_raise",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91525691, button number 5, and action press. CONDITIONS: Living room west fan [fan.living_room_west] is on AND Living room west fan [fan.living_room_west] percentage attribute equals 16. ACTIONS: Wait 1 second, then set Living room west fan [fan.living_room_west] percentage to 33, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta Pico remote with serial number 91525691 has its button number 5 pressed.",
|
|
"conditions": "The Living room west fan [fan.living_room_west] must be turned on and currently set to a speed of 16%.",
|
|
"action": "After a one-second delay, the fan speed is increased to 33%, followed by another one-second delay."
|
|
},
|
|
"human_like": "Increases the speed of the living room west fan from a low setting to a medium setting when a specific button on a Pico remote is pressed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_west_living_room_fan_2_to_3_pico_remote_raise",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91525691, button number 5, and action press. CONDITIONS: Living room west fan [fan.living_room_west] is on AND Living room west fan [fan.living_room_west] percentage attribute equals 33. ACTIONS: Wait 1 second, then set Living room west fan [fan.living_room_west] percentage to 50, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta remote with serial number 91525691 has its button number 5 pressed.",
|
|
"conditions": "The Living room west fan [fan.living_room_west] must be turned on and currently set to a speed of 33%.",
|
|
"action": "After a one-second delay, increase the fan speed to 50%, followed by another one-second delay."
|
|
},
|
|
"human_like": "Increases the living room west fan speed from 33% to 50% when a specific button on the Lutron remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_west_living_room_fan_3_to_4_pico_remote_raise",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91525691, button_number 5, and action press. CONDITIONS: Living room west fan [fan.living_room_west] is on AND Living room west fan [fan.living_room_west] has a percentage attribute equal to 50. ACTIONS: Wait 1 second, then set Living room west fan [fan.living_room_west] percentage to 66, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta Pico remote with serial number 91525691 has its button 5 pressed.",
|
|
"conditions": "The Living room west fan [fan.living_room_west] must be turned on and currently set to 50% speed.",
|
|
"action": "After a one-second delay, increase the Living room west fan [fan.living_room_west] speed to 66%, then wait another second."
|
|
},
|
|
"human_like": "Increases the west living room fan speed from 50% to 66% when a specific button on the Pico remote is pressed, provided the fan is already on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_west_living_room_fan_4_to_5_pico_remote_raise",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91525691, button_number 5, and action press. CONDITIONS: Living room west fan [fan.living_room_west] is on AND Living room west fan [fan.living_room_west] has a percentage attribute equal to 66. ACTIONS: Wait 1 second, then set Living room west fan [fan.living_room_west] percentage to 83, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta remote with serial number 91525691 has its button number 5 pressed.",
|
|
"conditions": "The Living room west fan [fan.living_room_west] must be turned on and currently set to a speed of 66%.",
|
|
"action": "After a one-second delay, the fan speed is increased to 83%, followed by another one-second delay."
|
|
},
|
|
"human_like": "Increases the living room fan speed from 66% to 83% when a specific button on a Lutron remote is pressed, provided the fan is already on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_west_living_room_fan_5_to_6_pico_remote_raise",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91525691, button_number 5, and action press. CONDITIONS: Living room west fan [fan.living_room_west] is on AND Living room west fan [fan.living_room_west] has a percentage attribute equal to 83. ACTIONS: Wait 1 second, then set Living room west fan [fan.living_room_west] to 100% speed, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta Pico remote with serial number 91525691 has its button 5 pressed.",
|
|
"conditions": "The Living room west fan [fan.living_room_west] must be turned on and currently set to a speed of 83%.",
|
|
"action": "After a one-second delay, increase the Living room west fan [fan.living_room_west] speed to 100%, followed by another one-second delay."
|
|
},
|
|
"human_like": "Increases the west living room fan to maximum speed when a specific button on the Pico remote is pressed, but only if the fan is already on and at a specific speed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_west_living_room_fan_6_to_5_pico_remote_lower",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91525691, button_number 6, and action press. CONDITIONS: Living room west fan [fan.living_room_west] is on AND Living room west fan [fan.living_room_west] percentage attribute is 100. ACTIONS: Wait 1 second, then set Living room west fan [fan.living_room_west] percentage to 83, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When a specific Lutron Caseta Pico remote button (serial 91525691, button 6) is pressed.",
|
|
"conditions": "The Living room west fan [fan.living_room_west] must be turned on and currently set to 100% speed.",
|
|
"action": "After a one-second delay, lower the Living room west fan [fan.living_room_west] speed to 83%, then wait another second."
|
|
},
|
|
"human_like": "Lowers the west living room fan speed from maximum to a preset level when a specific remote button is pressed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_west_living_room_fan_5_to_4_pico_remote_lower",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91525691, button_number 6, and action press. CONDITIONS: Living room west fan [fan.living_room_west] is on AND Living room west fan [fan.living_room_west] has a percentage attribute equal to 83. ACTIONS: Wait 1 second, then set Living room west fan [fan.living_room_west] percentage to 66, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the specific Lutron Caseta remote button (serial 91525691, button number 6) is pressed.",
|
|
"conditions": "The Living room west fan [fan.living_room_west] must be turned on and currently set to 83% speed.",
|
|
"action": "After a one-second delay, the fan speed is lowered to 66%, followed by another one-second delay."
|
|
},
|
|
"human_like": "Lowers the living room west fan speed from 83% to 66% when a specific remote button is pressed, provided the fan is already on at the correct speed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_west_living_room_fan_4_to_3_pico_remote_lower",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91525691, button number 6, and action press. CONDITIONS: Living room west fan [fan.living_room_west] is on AND Living room west fan [fan.living_room_west] percentage attribute is 66. ACTIONS: Wait 1 second, then set Living room west fan [fan.living_room_west] percentage to 50, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta remote with serial number 91525691 has its button 6 pressed.",
|
|
"conditions": "The Living room west fan [fan.living_room_west] must be turned on and currently set to 66% speed.",
|
|
"action": "After a one-second delay, the fan speed is lowered to 50%, followed by another one-second delay."
|
|
},
|
|
"human_like": "Lowers the west living room fan speed from 66% to 50% when a specific button on the Lutron remote is pressed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_west_living_room_fan_3_to_2_pico_remote_lower",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91525691, button_number 6, and action press. CONDITIONS: Living room west fan [fan.living_room_west] is on AND Living room west fan [fan.living_room_west] percentage attribute is 50. ACTIONS: Wait 1 second, then set Living room west fan [fan.living_room_west] percentage to 33, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta Pico remote button (serial 91525691, button 6) is pressed.",
|
|
"conditions": "The Living room west fan [fan.living_room_west] must be turned on and currently set to 50% speed.",
|
|
"action": "After a one-second delay, the fan speed is lowered to 33%, followed by another one-second delay."
|
|
},
|
|
"human_like": "Lowers the living room fan speed from 50% to 33% when a specific button on the Pico remote is pressed, provided the fan is on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_west_living_room_fan_2_to_1_pico_remote_lower",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91525691, button number 6, and action press. CONDITIONS: Living room west fan [fan.living_room_west] is on AND Living room west fan [fan.living_room_west] percentage attribute is 33. ACTIONS: Wait 1 second, then set Living room west fan [fan.living_room_west] percentage to 16, then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta remote with serial number 91525691 has its button 6 pressed.",
|
|
"conditions": "The Living room west fan [fan.living_room_west] must be turned on and currently set to a speed of 33%.",
|
|
"action": "After a one-second delay, the fan speed is lowered to 16%, followed by another one-second delay."
|
|
},
|
|
"human_like": "Lowers the living room west fan speed from 33% to 16% when a specific remote button is pressed, provided the fan is already on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fan_west_living_room_fan_1_to_off_pico_remote_lower",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91525691, button_number 6, and action press. CONDITIONS: Living room west fan [fan.living_room_west] is on AND Living room west fan [fan.living_room_west] has a percentage attribute equal to 16. ACTIONS: Wait 1 second, then turn off Living room west fan [fan.living_room_west], then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta remote button (serial 91525691, button 6) is pressed.",
|
|
"conditions": "The Living room west fan [fan.living_room_west] must be turned on and its fan speed percentage must be set to 16%.",
|
|
"action": "After a one-second delay, turn off the Living room west fan [fan.living_room_west], then wait another second."
|
|
},
|
|
"human_like": "Turns off the living room west fan when a specific Lutron remote button is pressed, but only if the fan is currently on and set to a low speed (16%).",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fountain_off_when_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from home to not_home AND remains not_home for 3 minutes. CONDITIONS: Disable fountain input boolean [input_boolean.disable_fountain] is off AND Fountain switch [switch.fountain] is on. ACTIONS: Turn off Fountain switch [switch.fountain] AND turn off Fountain lights switch [switch.fountain_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes its state from 'home' to 'not_home' and stays in the 'not_home' state for at least three minutes.",
|
|
"conditions": "The Disable fountain input boolean [input_boolean.disable_fountain] must be off, and the Fountain switch [switch.fountain] must be on.",
|
|
"action": "Turns off both the Fountain switch [switch.fountain] and the Fountain lights switch [switch.fountain_lights]."
|
|
},
|
|
"human_like": "Turns off the fountain and its lights when everyone has been away from home for three minutes, unless the fountain is manually disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "fountain_on_when_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from not_home to home AND remains home for 1 minute. CONDITIONS: (Disable fountain input boolean [input_boolean.disable_fountain] is off) AND (time is after 12:00:00 AND before 23:59:00) AND (Fountain switch [switch.fountain] is off) AND (REDACTED temperature sensor [sensor.REDACTED_temperature] is above 39) AND (NOT (REDACTED weather [weather.REDACTED] is rainy)) AND (NOT (REDACTED weather [weather.REDACTED] is lightning-rainy)) AND (NOT (Season sensor [sensor.season] is winter)). ACTIONS: Turn on Fountain switch [switch.fountain].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes from not_home to home and remains in the home state for at least one minute.",
|
|
"conditions": "The Disable fountain input boolean [input_boolean.disable_fountain] must be off. The current time must be between 12:00:00 and 23:59:00. The Fountain switch [switch.fountain] must currently be off. The REDACTED temperature sensor [sensor.REDACTED_temperature] must read above 39 degrees. The REDACTED weather [weather.REDACTED] must not be rainy. The REDACTED weather [weather.REDACTED] must not be lightning-rainy. The Season sensor [sensor.season] must not indicate winter.",
|
|
"action": "Turns on the Fountain switch [switch.fountain]."
|
|
},
|
|
"human_like": "Turns on the backyard fountain when someone arrives home, but only if it's daytime, warm enough, not winter, not rainy, and the fountain isn't manually disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fountain_lights_on_when_home_before_sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from not_home to home. CONDITIONS: Disable fountain input boolean [input_boolean.disable_fountain] is off AND Fountain switch [switch.fountain] is on AND Fountain lights switch [switch.fountain_lights] is off AND the current time is after sunset with an offset of -15 minutes (i.e., within 15 minutes before sunset). ACTIONS: Turn on Fountain lights switch [switch.fountain_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the household changes its state from not being at home to being at home.",
|
|
"conditions": "If the fountain is not disabled, the fountain itself is turned on, the fountain lights are currently off, and the current time is within 15 minutes before sunset.",
|
|
"action": "Turns on the fountain lights."
|
|
},
|
|
"human_like": "Turns on the fountain lights when someone arrives home in the evening, just before sunset, provided the fountain is running and not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fountain_turn_on_lights_at_sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of -15 minutes. CONDITIONS: Disable fountain input boolean [input_boolean.disable_fountain] is off AND Household group [group.household] is home AND Fountain switch [switch.fountain] is on. ACTIONS: Turn on Fountain lights switch [switch.fountain_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the sun sets, 15 minutes before the actual sunset time.",
|
|
"conditions": "The Disable fountain input boolean [input_boolean.disable_fountain] must be off, the Household group [group.household] must be home, and the Fountain switch [switch.fountain] must be on.",
|
|
"action": "Turn on the Fountain lights switch [switch.fountain_lights]."
|
|
},
|
|
"human_like": "Turns on the fountain lights 15 minutes before sunset, but only if the fountain is enabled, the household is home, and the fountain itself is on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "fountain_turn_on_lights_when_fountain_on_at_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When Fountain switch [switch.fountain] turns on. CONDITIONS: (Disable fountain input boolean [input_boolean.disable_fountain] is off) AND (Household group [group.household] is home) AND (Fountain lights switch [switch.fountain_lights] is off) AND (Sun sun [sun.sun] is below_horizon). ACTIONS: Turn on Fountain lights switch [switch.fountain_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Fountain switch [switch.fountain] is turned on.",
|
|
"conditions": "The Disable fountain input boolean [input_boolean.disable_fountain] must be off, the Household group [group.household] must be home, the Fountain lights switch [switch.fountain_lights] must be off, and the sun must be below the horizon.",
|
|
"action": "Turns on the Fountain lights switch [switch.fountain_lights]."
|
|
},
|
|
"human_like": "Automatically turns on the fountain lights when the fountain is switched on at night, provided nobody is away and the lights aren't already on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "fountain_turn_off_lights_when_fountain_turns_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Fountain switch [switch.fountain] turns off. CONDITIONS: Disable fountain input boolean [input_boolean.disable_fountain] is off AND Household group [group.household] is home AND Fountain lights switch [switch.fountain_lights] is on. ACTIONS: Turn off Fountain lights switch [switch.fountain_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Fountain switch [switch.fountain] is turned off.",
|
|
"conditions": "The automation will only run if the Disable fountain input boolean [input_boolean.disable_fountain] is off, at least one member of the Household group [group.household] is home, and the Fountain lights switch [switch.fountain_lights] is currently on.",
|
|
"action": "Turns off the Fountain lights switch [switch.fountain_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the fountain lights when the fountain itself is turned off, but only if the feature is not disabled and someone is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "fountain_turn_on_daily",
|
|
"result": {
|
|
"structured": "TRIGGER: At 10:00:00 daily. CONDITIONS: (Disable fountain input boolean [input_boolean.disable_fountain] is off) AND (Fountain switch [switch.fountain] is off) AND (Household group [group.household] is home) AND (REDACTED temperature sensor [sensor.REDACTED_temperature] is above 39) AND (REDACTED weather [weather.REDACTED] is NOT rainy) AND (REDACTED weather [weather.REDACTED] is NOT lightning-rainy) AND (Season sensor [sensor.season] is NOT winter). ACTIONS: Turn on Fountain switch [switch.fountain].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers every day at 10:00 AM.",
|
|
"conditions": "All of the following must be true: the fountain is not manually disabled, the fountain is currently off, at least one person is home, the outside temperature is above 39 degrees, the weather is not rainy, the weather is not stormy with lightning and rain, and the current season is not winter.",
|
|
"action": "It turns on the fountain by activating the Fountain switch [switch.fountain]."
|
|
},
|
|
"human_like": "Turns on the backyard fountain every morning at 10 AM, but only if the weather is good, it's warm enough, someone is home, and it's not winter.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fountain_turn_off_at_midnight",
|
|
"result": {
|
|
"structured": "TRIGGER: At 23:59:00. CONDITIONS: Disable fountain input boolean [input_boolean.disable_fountain] is off AND Fountain switch [switch.fountain] is on AND Guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Turn off Fountain switch [switch.fountain] AND Turn off Fountain lights switch [switch.fountain_lights].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers every day at 11:59 PM.",
|
|
"conditions": "All of the following must be true: the Disable fountain input boolean [input_boolean.disable_fountain] is off, the Fountain switch [switch.fountain] is currently on, and the Guest mode input boolean [input_boolean.guest_mode] is off.",
|
|
"action": "Turns off both the Fountain switch [switch.fountain] and the Fountain lights switch [switch.fountain_lights]."
|
|
},
|
|
"human_like": "Turns off the fountain and its lights just before midnight, unless it's disabled or guest mode is active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "fountain_turn_off_when_raining",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED weather [weather.REDACTED] becomes rainy AND remains rainy for 1 hour OR When REDACTED weather [weather.REDACTED] becomes lightning-rainy AND remains lightning-rainy for 1 hour. CONDITIONS: (Disable fountain input boolean [input_boolean.disable_fountain] is off) AND (Fountain switch [switch.fountain] is on) AND (Household group [group.household] is home). ACTIONS: Turn off Fountain switch [switch.fountain].",
|
|
"natural_language": {
|
|
"trigger": "When the REDACTED weather [weather.REDACTED] changes to rainy or lightning-rainy and stays in that state for at least one hour.",
|
|
"conditions": "The automation checks that the fountain is not manually disabled, meaning the Disable fountain input boolean [input_boolean.disable_fountain] is off. It also verifies that the Fountain switch [switch.fountain] is currently on. Finally, it ensures that at least one member of the Household group [group.household] is home.",
|
|
"action": "Turns off the Fountain switch [switch.fountain]."
|
|
},
|
|
"human_like": "Automatically turns off the outdoor fountain if it starts raining or storming for an hour, but only when someone is home and the fountain hasn't been manually disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fountain_turn_on_when_done_raining",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED weather [weather.REDACTED] changes from rainy AND remains not rainy for 1 hour OR When REDACTED weather [weather.REDACTED] changes from lightning-rainy AND remains not lightning-rainy for 1 hour. CONDITIONS: (Disable fountain input boolean [input_boolean.disable_fountain] is off) AND (Fountain switch [switch.fountain] is off) AND (Household group [group.household] is home) AND (Time is after 12:00:00 AND before 23:59:00) AND (REDACTED temperature sensor [sensor.REDACTED_temperature] is above 39) AND (REDACTED weather [weather.REDACTED] is NOT rainy) AND (REDACTED weather [weather.REDACTED] is NOT lightning-rainy) AND (Season sensor [sensor.season] is NOT winter). ACTIONS: Turn on Fountain switch [switch.fountain].",
|
|
"natural_language": {
|
|
"trigger": "When the REDACTED weather [weather.REDACTED] has not been rainy for at least one hour, or when it has not been lightning-rainy for at least one hour.",
|
|
"conditions": "If the fountain is not manually disabled, the fountain is currently off, someone is home, the time is between noon and just before midnight, the temperature is above 39 degrees, the weather is currently not rainy, the weather is currently not lightning-rainy, and the current season is not winter.",
|
|
"action": "Turns on the Fountain switch [switch.fountain]."
|
|
},
|
|
"human_like": "Turns on the fountain automatically when it stops raining for an hour, provided it's warm enough, someone is home, and it's not winter.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "fountain_turn_off_when_cold",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED temperature sensor [sensor.REDACTED_temperature] remains below 38 for 30 minutes. CONDITIONS: Fountain switch [switch.fountain] is on. ACTIONS: Turn off Fountain switch [switch.fountain] AND send a notification to USER1 devices notify service [notify.USER1_devices] with message 'Cold Outside Shutting Off Fountain' and tag 'fountain'.",
|
|
"natural_language": {
|
|
"trigger": "When the REDACTED temperature sensor [sensor.REDACTED_temperature] reports a temperature below 38 degrees for a continuous period of 30 minutes.",
|
|
"conditions": "The Fountain switch [switch.fountain] must currently be in the 'on' state.",
|
|
"action": "Turns off the Fountain switch [switch.fountain] and sends a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Cold Outside Shutting Off Fountain' and a tag of 'fountain'."
|
|
},
|
|
"human_like": "Turns off the outdoor fountain and sends a notification when the temperature stays cold for 30 minutes to prevent freezing damage.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_household_away_mode_close_garage",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from home to not_home AND remains not_home for 3 minutes. CONDITIONS: Disable auto garage input boolean [input_boolean.disable_auto_garage] is off AND Garage door cover [cover.garage_door] is open AND Garage door motor input boolean [input_boolean.garage_door_motor] is off. ACTIONS: First, trigger a pulse effect on Garage interior light [light.garage_interior] with 5 cycles, 100% brightness, and power on if needed. Then, after a 5-second delay, close Garage door cover [cover.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes from home to not_home and stays in the not_home state for at least three minutes.",
|
|
"conditions": "If the automatic garage control is enabled, meaning Disable auto garage input boolean [input_boolean.disable_auto_garage] is off, the Garage door cover [cover.garage_door] is currently open, and the Garage door motor input boolean [input_boolean.garage_door_motor] is off, indicating the motor is not currently active.",
|
|
"action": "First, the Garage interior light [light.garage_interior] will flash five times as a warning signal. After a five-second delay, the Garage door cover [cover.garage_door] will be closed."
|
|
},
|
|
"human_like": "Automatically closes the garage door when everyone leaves home, provided the door is open and auto-close is not disabled, flashing the interior light first as a warning.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_close_garage_when_USER1_leaves",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 away input boolean [input_boolean.USER1_away] changes from off to on AND remains on for 1 minute. CONDITIONS: Garage door motor input boolean [input_boolean.garage_door_motor] is off AND Disable auto garage input boolean [input_boolean.disable_auto_garage] is off AND Garage door cover [cover.garage_door] is open. ACTIONS: Activate a pulse effect on Garage interior light [light.garage_interior] for 5 cycles at 100% brightness, then wait 5 seconds, then close Garage door cover [cover.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When the USER1 away input boolean [input_boolean.USER1_away] is switched on and stays on for one minute.",
|
|
"conditions": "The garage door motor input boolean [input_boolean.garage_door_motor] must be off, the disable auto garage input boolean [input_boolean.disable_auto_garage] must be off, and the garage door cover [cover.garage_door] must be open.",
|
|
"action": "First, the garage interior light [light.garage_interior] will pulse five times at full brightness. After a five-second delay, the garage door cover [cover.garage_door] will be closed."
|
|
},
|
|
"human_like": "Automatically closes the garage door with a visual warning light when USER1 leaves home, provided the door is open and automation is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_close_garage_when_USER2_leaves",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 away input boolean [input_boolean.USER2_away] changes from off to on. CONDITIONS: Garage door motor input boolean [input_boolean.garage_door_motor] is off AND Disable auto garage input boolean [input_boolean.disable_auto_garage] is off AND Garage door cover [cover.garage_door] is open. ACTIONS: Activate a pulse effect on Garage interior light [light.garage_interior] for 5 cycles at 100% brightness, then wait 5 seconds, then close Garage door cover [cover.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When USER2 is marked as away, indicated by the USER2 away input boolean [input_boolean.USER2_away] turning on.",
|
|
"conditions": "The garage door motor must be off, as indicated by the Garage door motor input boolean [input_boolean.garage_door_motor]. The automatic garage control must not be disabled, meaning the Disable auto garage input boolean [input_boolean.disable_auto_garage] is off. Finally, the garage door must currently be open, as reported by the Garage door cover [cover.garage_door].",
|
|
"action": "First, the Garage interior light [light.garage_interior] will flash with a pulse effect for five cycles. After a five-second delay, the automation will command the Garage door cover [cover.garage_door] to close."
|
|
},
|
|
"human_like": "Automatically closes the garage door and flashes the interior light when USER2 leaves home, provided the door is open and auto-close is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_USER1_home_from_driving_open_garage_door",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 person [person.USER1] changes state from not_home to home. CONDITIONS: Garage door motor input boolean [input_boolean.garage_door_motor] is off AND Disable auto garage input boolean [input_boolean.disable_auto_garage] is off AND USER1 away input boolean [input_boolean.USER1_away] is on AND USER1 away driving input boolean [input_boolean.USER1_away_driving] is on AND Garage door cover [cover.garage_door] is closed. ACTIONS: Open Garage door cover [cover.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When USER1 person [person.USER1] arrives home, changing their state from away to home.",
|
|
"conditions": "The garage door motor input boolean [input_boolean.garage_door_motor] must be off, the disable auto garage input boolean [input_boolean.disable_auto_garage] must be off, the USER1 away input boolean [input_boolean.USER1_away] must be on, the USER1 away driving input boolean [input_boolean.USER1_away_driving] must be on, and the garage door cover [cover.garage_door] must be closed.",
|
|
"action": "Opens the garage door cover [cover.garage_door]."
|
|
},
|
|
"human_like": "Automatically opens the garage door when USER1 arrives home from a driving trip, provided the door is closed and automatic garage features are enabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_USER1_home_close_garage_windy",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 person [person.USER1] changes from not_home to home AND remains home for 4 minutes. CONDITIONS: (Garage door input boolean [input_boolean.disable_auto_garage] is off) AND (Garage door cover [cover.garage_door] is open) AND (Garage door motor input boolean [input_boolean.garage_door_motor] is off) AND (REDACTED weather [weather.REDACTED] state is windy OR REDACTED weather [weather.REDACTED] attribute wind_speed is above 13). ACTIONS: Pulse Garage interior light [light.garage_interior] for 5 cycles at 100% brightness, wait 5 seconds, turn on Garage door motor input boolean [input_boolean.garage_door_motor], then close Garage door cover [cover.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When USER1 person [person.USER1] arrives home and remains at home for four minutes.",
|
|
"conditions": "The automation will only run if the automatic garage control is not disabled, the garage door is currently open, the garage door motor is off, and the weather is either reported as windy or the wind speed is above 13.",
|
|
"action": "The automation will first flash the Garage interior light [light.garage_interior] five times, wait for five seconds, activate the garage door motor, and then close the garage door."
|
|
},
|
|
"human_like": "Automatically closes the garage door when USER1 arrives home during windy conditions, providing a visual warning first.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_USER1_home_close_garage",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 away input boolean [input_boolean.USER1_away] changes from on to off AND remains off for 1 minute. CONDITIONS: disable auto garage input boolean [input_boolean.disable_auto_garage] is off AND Garage door cover [cover.garage_door] is open AND Garage door motor input boolean [input_boolean.garage_door_motor] is off. ACTIONS: Activate a pulse effect on Garage interior light [light.garage_interior] for 5 cycles at 100% brightness, wait 5 seconds, turn on Garage door motor input boolean [input_boolean.garage_door_motor], then close Garage door cover [cover.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When USER1's away status changes to home (the USER1 away input boolean [input_boolean.USER1_away] turns off) and stays that way for one minute.",
|
|
"conditions": "The automation must be enabled (the disable auto garage input boolean [input_boolean.disable_auto_garage] is off), the Garage door cover [cover.garage_door] is currently open, and the Garage door motor input boolean [input_boolean.garage_door_motor] is off.",
|
|
"action": "First, the Garage interior light [light.garage_interior] will flash five times. After a five-second delay, the system will activate the garage door motor by turning on the Garage door motor input boolean [input_boolean.garage_door_motor] and then command the Garage door cover [cover.garage_door] to close."
|
|
},
|
|
"human_like": "Automatically closes the garage door when USER1 arrives home, provided the door is open and automatic control is enabled, giving a visual warning before closing.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_USER2_home_from_driving_open_garage",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes state from not_home to home AND remains home for 5 seconds. CONDITIONS: Garage door motor input boolean [input_boolean.garage_door_motor] is off AND Disable auto garage input boolean [input_boolean.disable_auto_garage] is off AND USER2 away input boolean [input_boolean.USER2_away] is on AND USER2 away driving input boolean [input_boolean.USER2_away_driving] is on AND Garage door cover [cover.garage_door] is closed. ACTIONS: Open Garage door cover [cover.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] arrives home, staying in the 'home' state for at least 5 seconds.",
|
|
"conditions": "The garage door motor input boolean [input_boolean.garage_door_motor] must be off, the automatic garage control must not be disabled (disable auto garage input boolean [input_boolean.disable_auto_garage] is off), USER2 must be marked as away (USER2 away input boolean [input_boolean.USER2_away] is on) and specifically as away driving (USER2 away driving input boolean [input_boolean.USER2_away_driving] is on), and the garage door itself must be closed.",
|
|
"action": "Opens the garage door."
|
|
},
|
|
"human_like": "Automatically opens the garage door when USER2 arrives home after being away driving, provided the door is closed and automatic controls are enabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_USER2_home_close_garage_windy",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes state from not_home to home AND remains in home for 3 minutes. CONDITIONS: (Disable auto garage input boolean [input_boolean.disable_auto_garage] is off) AND (Garage door cover [cover.garage_door] is open) AND (Garage door motor input boolean [input_boolean.garage_door_motor] is off) AND ((REDACTED weather [weather.REDACTED] state is windy) OR (REDACTED weather [weather.REDACTED] attribute wind_speed is above 13)). ACTIONS: First, activate a pulse effect on Garage interior light [light.garage_interior] with 5 cycles, power on, and 100% brightness. Then, wait for 5 seconds. Then, turn on Garage door motor input boolean [input_boolean.garage_door_motor]. Then, close Garage door cover [cover.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] arrives home and remains at home for three minutes.",
|
|
"conditions": "The automation must be enabled, meaning the Disable auto garage input boolean [input_boolean.disable_auto_garage] is off. The Garage door cover [cover.garage_door] must be open, and the Garage door motor input boolean [input_boolean.garage_door_motor] must be off. Additionally, the weather must be considered windy, which is true if the REDACTED weather [weather.REDACTED] entity reports its state as 'windy' or if its wind speed is above 13.",
|
|
"action": "The automation will first flash the Garage interior light [light.garage_interior] five times as a visual signal. After a five-second delay, it will turn on the Garage door motor input boolean [input_boolean.garage_door_motor] and then command the Garage door cover [cover.garage_door] to close."
|
|
},
|
|
"human_like": "Automatically closes the garage door when USER2 arrives home during windy weather, flashing the garage light first as a warning.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_USER2_home_close_garage",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 away input boolean [input_boolean.USER2_away] changes from on to off. CONDITIONS: disable auto garage input boolean [input_boolean.disable_auto_garage] is off AND Garage door cover [cover.garage_door] is open AND Garage door motor input boolean [input_boolean.garage_door_motor] is off. ACTIONS: Activate a pulse effect on Garage interior light [light.garage_interior] with 5 cycles, 100% brightness, and power on, then wait 5 seconds, then turn on Garage door motor input boolean [input_boolean.garage_door_motor], then close Garage door cover [cover.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When USER2 is marked as arriving home, indicated by the USER2 away input boolean [input_boolean.USER2_away] turning from on to off.",
|
|
"conditions": "The automation must be enabled, meaning the disable auto garage input boolean [input_boolean.disable_auto_garage] is off. The garage door must be open, as reported by the Garage door cover [cover.garage_door]. The garage door motor must not already be active, indicated by the Garage door motor input boolean [input_boolean.garage_door_motor] being off.",
|
|
"action": "First, the Garage interior light [light.garage_interior] will flash five times. After a five-second delay, the garage door motor is activated by turning on the Garage door motor input boolean [input_boolean.garage_door_motor], and then the garage door is commanded to close."
|
|
},
|
|
"human_like": "Automatically closes the garage door when USER2 arrives home, provided the door is open and the automation is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_close_after_30_mins",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door cover [cover.garage_door] remains open for 30 minutes. CONDITIONS: Disable auto garage input boolean [input_boolean.disable_auto_garage] is off AND Garage door cover [cover.garage_door] is open AND Garage door motor input boolean [input_boolean.garage_door_motor] is off. ACTIONS: Start a pulse effect on Garage interior light [light.garage_interior] for 5 cycles, then wait 5 seconds, then close Garage door cover [cover.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door cover [cover.garage_door] has been open for 30 minutes.",
|
|
"conditions": "If the Disable auto garage input boolean [input_boolean.disable_auto_garage] is off, the Garage door cover [cover.garage_door] is still open, and the Garage door motor input boolean [input_boolean.garage_door_motor] is off.",
|
|
"action": "First, the Garage interior light [light.garage_interior] will pulse five times as a warning. After a five-second delay, the Garage door cover [cover.garage_door] will be closed."
|
|
},
|
|
"human_like": "Automatically closes the garage door if it has been left open for 30 minutes, flashing the interior light as a warning first.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_open_on_demand",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door input boolean [input_boolean.garage_door] turns on. CONDITIONS: Garage door cover [cover.garage_door] is closed AND Garage door motor input boolean [input_boolean.garage_door_motor] is off. ACTIONS: Open Garage door cover [cover.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door input boolean [input_boolean.garage_door] is switched to the 'on' state.",
|
|
"conditions": "The Garage door cover [cover.garage_door] must be in the closed position, and the Garage door motor input boolean [input_boolean.garage_door_motor] must be off, indicating the motor is not already running.",
|
|
"action": "Sends a command to open the Garage door cover [cover.garage_door]."
|
|
},
|
|
"human_like": "Opens the garage door when requested, but only if it's currently closed and the motor is not active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_close_on_demand",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door input boolean [input_boolean.garage_door] changes to off. CONDITIONS: Garage door cover [cover.garage_door] is open AND Garage door motor input boolean [input_boolean.garage_door_motor] is off. ACTIONS: Activate a pulse effect on Garage interior light [light.garage_interior] for 5 cycles at 100% brightness, wait 5 seconds, then close Garage door cover [cover.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door input boolean [input_boolean.garage_door] is turned off.",
|
|
"conditions": "The Garage door cover [cover.garage_door] must be open, and the Garage door motor input boolean [input_boolean.garage_door_motor] must be off.",
|
|
"action": "First, the Garage interior light [light.garage_interior] will flash with a pulse effect five times at full brightness. After a five-second delay, the Garage door cover [cover.garage_door] will be closed."
|
|
},
|
|
"human_like": "Closes the garage door with a visual warning light, triggered by a manual switch, but only if the door is open and the motor is not already running.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_turn_off_garage_door_boolean_when_closed",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door cover [cover.gararage_door] changes from open to closed. CONDITIONS: Garage door cover [cover.garage_door] is closed. ACTIONS: Turn off Garage door input boolean [input_boolean.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door cover [cover.garage_door] changes its state from open to closed.",
|
|
"conditions": "The Garage door cover [cover.garage_door] must be in the closed state.",
|
|
"action": "Turns off the Garage door input boolean [input_boolean.garage_door]."
|
|
},
|
|
"human_like": "Turns off the garage door status indicator when the garage door is closed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_turn_on_garage_door_boolean_when_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door cover [cover.garage_door] changes from closed to open. CONDITIONS: Garage door cover [cover.garage_door] is open. ACTIONS: Turn on Garage door input boolean [input_boolean.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door cover [cover.garage_door] opens from a previously closed state.",
|
|
"conditions": "The Garage door cover [cover.garage_door] must be in the open state.",
|
|
"action": "Turns on the Garage door input boolean [input_boolean.garage_door]."
|
|
},
|
|
"human_like": "Sets a flag to indicate the garage door is open when it is opened.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_USER2_leaving_for_work_open_garage",
|
|
"result": {
|
|
"structured": "TRIGGER: When Back door opened [binary_sensor.back_door_opened] changes from closed (off) to open (on). CONDITIONS: (Time is between 06:00:00 and 07:30:00) AND (Disable auto garage [input_boolean.disable_auto_garage] is off) AND (USER2 person [person.USER2] is home) AND (USER2 away input boolean [input_boolean.USER2_away] is off) AND (Weekday is Monday, Tuesday, Wednesday, Thursday, or Friday) AND (Garage door cover [cover.garage_door] is closed) AND (Garage door motor input boolean [input_boolean.garage_door_motor] is off). ACTIONS: Open Garage door cover [cover.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When the Back door opened [binary_sensor.back_door_opened] is opened.",
|
|
"conditions": "The automation runs only on weekdays (Monday to Friday) between 6:00 AM and 7:30 AM. It requires that the automatic garage features are not disabled, that USER2 is at home and not marked as away, that the garage door is currently closed, and that the garage door motor is off.",
|
|
"action": "Opens the Garage door cover [cover.garage_door]."
|
|
},
|
|
"human_like": "Automatically opens the garage door when USER2 opens the back door on weekday mornings, provided they are home and the system is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_flash_light_when_garage_motor_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door motor input boolean [input_boolean.garage_door_motor] changes to on. CONDITIONS: None. ACTIONS: Start a pulse effect on Garage interior light [light.garage_interior] with 5 cycles, 100% brightness, and ensure the light is powered on.",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door motor input boolean [input_boolean.garage_door_motor] is turned on.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Activates a flashing pulse effect on the Garage interior light [light.garage_interior] for 5 cycles at full brightness, turning the light on if it is off."
|
|
},
|
|
"human_like": "Flashes the garage interior light when the garage door motor is activated.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_door_motor_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When a service call to close Garage door cover [cover.garage_door] occurs OR When a service call to open Garage door cover [cover.garage_door] occurs. CONDITIONS: None. ACTIONS: Turn on Garage door motor input boolean [input_boolean.garage_door_motor].",
|
|
"natural_language": {
|
|
"trigger": "When a command is sent to either open or close the Garage door cover [cover.garage_door].",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Turns on the Garage door motor input boolean [input_boolean.garage_door_motor]."
|
|
},
|
|
"human_like": "Turns on a motor indicator whenever the garage door is commanded to open or close.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_door_motor_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door motor input boolean [input_boolean.garage_door_motor] is on AND remains on for 18 seconds. CONDITIONS: None. ACTIONS: Turn off Garage door motor input boolean [input_boolean.garage_door_motor].",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door motor input boolean [input_boolean.garage_door_motor] is turned on and stays on for exactly 18 seconds.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turns off the Garage door motor input boolean [input_boolean.garage_door_motor]."
|
|
},
|
|
"human_like": "Automatically turns off the garage door motor indicator 18 seconds after it was turned on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_open_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door cover [cover.garage_door] changes state from closed to open. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with message 'Garage Door Open', including a camera snapshot from Garage camera [camera.garage] and an action button to close the garage door.",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door cover [cover.garage_door] opens.",
|
|
"conditions": "Only if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are enabled.",
|
|
"action": "Sends a push notification to the user's iOS devices via USER1 devices notify service [notify.USER1_devices]. The notification contains the message 'Garage Door Open', includes a snapshot from the Garage camera [camera.garage], and provides a button to close the garage door immediately."
|
|
},
|
|
"human_like": "Sends an iOS notification with a camera snapshot when the garage door opens, allowing you to close it remotely.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_closed_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door cover [cover.garage_door] changes from open to closed. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Garage Door Closed', including an action button to open the garage door and a snapshot from Garage camera [camera.garage].",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door cover [cover.garage_door] transitions from being open to being closed.",
|
|
"conditions": "Only if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are currently enabled.",
|
|
"action": "Sends a push notification to the user's iOS devices via USER1 devices notify service [notify.USER1_devices]. The notification contains the message 'Garage Door Closed', includes a live snapshot from the Garage camera [camera.garage], and provides a button to immediately open the garage door again."
|
|
},
|
|
"human_like": "Sends an iOS notification with a camera snapshot when the garage door is closed, allowing the user to reopen it with a tap.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_door_still_open_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door cover [cover.garage_door] remains open for 35 minutes OR When Garage door cover [cover.garage_door] remains closing for 10 minutes OR When Garage door cover [cover.garage_door] remains opening for 10 minutes. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with message 'Garage Door is Still Open!', including an action button to close the garage door and a camera entity reference.",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door cover [cover.garage_door] stays in the open position for 35 minutes, or remains in the closing state for 10 minutes, or remains in the opening state for 10 minutes.",
|
|
"conditions": "The automation only runs if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off.",
|
|
"action": "Sends a notification to the user's iOS devices via USER1 devices notify service [notify.USER1_devices]. The notification alerts that the garage door is still open and provides a button to close it, along with a reference to the Garage camera [camera.garage]."
|
|
},
|
|
"human_like": "Sends a notification to your phone if the garage door is left open, stuck closing, or stuck opening for an extended period.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_enable_christmas_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When Holiday calendar [calendar.holiday] remains on for 9 hours. CONDITIONS: (Holidays calendar sensor [sensor.holidays_calendar] is Christmas Eve OR Holidays calendar sensor [sensor.holidays_calendar] is Christmas Day). ACTIONS: Set Holiday input select [input_select.holiday] to Christmas.",
|
|
"natural_language": {
|
|
"trigger": "When the Holiday calendar [calendar.holiday] indicates a holiday is active and remains in the 'on' state for a continuous period of 9 hours.",
|
|
"conditions": "If the Holidays calendar sensor [sensor.holidays_calendar] reports that the current holiday is either Christmas Eve or Christmas Day.",
|
|
"action": "Sets the holiday selection to 'Christmas' by updating the Holiday input select [input_select.holiday]."
|
|
},
|
|
"human_like": "Automatically selects the Christmas holiday setting when the calendar shows Christmas Eve or Christmas Day and a holiday is active for 9 hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_christmas_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of -15 minutes. CONDITIONS: (Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is off) AND (Holiday input select [input_select.holiday] is Christmas). ACTIONS: Turn on Front porch left light [light.front_porch_left] with a transition of 900 seconds, brightness at 100%, and color green. Turn on Front porch right light [light.front_porch_right] with a transition of 900 seconds, brightness at 100%, and color red.",
|
|
"natural_language": {
|
|
"trigger": "The automation is triggered 15 minutes before sunset.",
|
|
"conditions": "The automation will only run if the Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is turned off, and the Holiday input select [input_select.holiday] is set to 'Christmas'.",
|
|
"action": "It will turn on the Front porch left light [light.front_porch_left] and the Front porch right light [light.front_porch_right], setting both to 100% brightness and a 15-minute fade-in transition. The left light will be set to green and the right light to red."
|
|
},
|
|
"human_like": "Turns on festive red and green porch lights 15 minutes before sunset when it's Christmas and exterior lighting is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_christmas_lighting_rotate_colors",
|
|
"result": {
|
|
"structured": "TRIGGER: Every minute (time pattern). CONDITIONS: Sun sun [sun.sun] is below_horizon AND Holiday input select [input_select.holiday] is Christmas AND Front porch light [light.front_porch] is on AND current time is after 15:30:00 and before 02:00:00. ACTIONS: Turn on Front porch left light [light.front_porch_left] with a 5-second transition, 100% brightness, and color set to the current value of Exterior Christmas light color left select [input_select.exterior_christmas_light_color_left]; Turn on Front porch right light [light.front_porch_right] with a 5-second transition, 100% brightness, and color set to the current value of Exterior Christmas light color right select [input_select.exterior_christmas_light_color_right]; Select a new random option for Exterior Christmas light color left select [input_select.exterior_christmas_light_color_left] from its available options, excluding the current values of both left and right color selects; Select a new random option for Exterior Christmas light color right select [input_select.exterior_christmas_light_color_right] from its available options, excluding the current values of both right and left color selects.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs every minute.",
|
|
"conditions": "The sun must be below the horizon, the Holiday input select [input_select.holiday] must be set to 'Christmas', the Front porch light [light.front_porch] must be turned on, and the current time must be between 3:30 PM and 2:00 AM.",
|
|
"action": "It sets the Front porch left light [light.front_porch_left] and Front porch right light [light.front_porch_right] to 100% brightness with a 5-second fade, using the colors currently selected in their respective color pickers. Then, it randomly picks a new color for the left light from the available options, ensuring it's different from the current left and right colors. It does the same for the right light, picking a new color different from both the current right and left colors."
|
|
},
|
|
"human_like": "During Christmas evenings, this automation cycles the colors of the front porch lights every minute, creating a festive, rotating light display.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_enable_new_years_eve_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When Holiday calendar [calendar.holiday] changes to on AND remains on for 9 hours. CONDITIONS: Holidays calendar sensor [sensor.holidays_calendar] is New Year's Eve. ACTIONS: Set Holiday input select [input_select.holiday] to New Year's Eve.",
|
|
"natural_language": {
|
|
"trigger": "When the Holiday calendar [calendar.holiday] indicates an event is active and remains active for nine hours.",
|
|
"conditions": "If the Holidays calendar sensor [sensor.holidays_calendar] specifically shows the event is 'New Year's Eve'.",
|
|
"action": "Updates the Holiday input select [input_select.holiday] to the 'New Year's Eve' option."
|
|
},
|
|
"human_like": "Sets the holiday mode to New Year's Eve when the calendar shows the holiday is active for the day.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_new_years_eve_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with a 15 minute offset before sunset. CONDITIONS: (Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is off) AND (Holiday input select [input_select.holiday] is New Year's Eve). ACTIONS: Turn on Front porch rainbow input boolean [input_boolean.front_porch_rainbow].",
|
|
"natural_language": {
|
|
"trigger": "When the sun is about to set, specifically 15 minutes before sunset.",
|
|
"conditions": "If the setting to disable exterior lighting at sunset is turned off, and the selected holiday is set to New Year's Eve.",
|
|
"action": "Activates the rainbow lighting effect for the front porch by turning on the Front porch rainbow input boolean [input_boolean.front_porch_rainbow]."
|
|
},
|
|
"human_like": "Turns on festive rainbow lighting on the front porch 15 minutes before sunset on New Year's Eve, unless sunset lighting is disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_enable_halloween_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When Holiday calendar [calendar.holiday] changes to on AND remains on for 9 hours. CONDITIONS: Holidays calendar sensor [sensor.holidays_calendar] state is Halloween. ACTIONS: Set Holiday input select [input_select.holiday] option to Halloween.",
|
|
"natural_language": {
|
|
"trigger": "When the Holiday calendar [calendar.holiday] indicates an event is active and remains active for a continuous period of 9 hours.",
|
|
"conditions": "The Holidays calendar sensor [sensor.holidays_calendar] must be showing the specific event 'Halloween'.",
|
|
"action": "Sets the holiday selection to 'Halloween' by updating the Holiday input select [input_select.holiday]."
|
|
},
|
|
"human_like": "Automatically selects Halloween in the holiday settings when the calendar shows a Halloween event is active for 9 hours.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_halloween_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of 15 minutes before sunset. CONDITIONS: Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is off AND Holiday input select [input_select.holiday] is Halloween. ACTIONS: Turn on Front porch left light [light.front_porch_left] with a 900-second transition, 100% brightness, and orange color (RGB 255, 85, 7) AND Turn on Front porch right light [light.front_porch_right] with a 900-second transition, 100% brightness, and purple color (RGB 160, 6, 255).",
|
|
"natural_language": {
|
|
"trigger": "When the sun sets, specifically 15 minutes before the actual sunset time.",
|
|
"conditions": "If the Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is turned off, and the Holiday input select [input_select.holiday] is set to 'Halloween'.",
|
|
"action": "Turns on the Front porch left light [light.front_porch_left] to a bright orange color and the Front porch right light [light.front_porch_right] to a bright purple color, with a slow 15-minute fade-in transition for both."
|
|
},
|
|
"human_like": "Sets spooky Halloween lighting on the front porch lights 15 minutes before sunset, but only if holiday mode is set to Halloween and exterior lighting is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_halloween_lighting_rotate_on_the_hour",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time pattern matches minutes equal to 0 (i.e., on the hour). CONDITIONS: Sun sun [sun.sun] is below_horizon AND the current time is after 15:00:00 AND before 23:45:00 AND Holiday input select [input_select.holiday] is Halloween. ACTIONS: Turn on Front porch left light [light.front_porch_left] with a 2-second transition, 100% brightness, and RGB color (160, 6, 255) AND Turn on Front porch right light [light.front_porch_right] with a 2-second transition, 100% brightness, and RGB color (255, 85, 7).",
|
|
"natural_language": {
|
|
"trigger": "Every hour, at the start of the hour (when the minutes are 0).",
|
|
"conditions": "The sun must be below the horizon, the current time must be between 3:00 PM and 11:45 PM, and the holiday setting must be set to Halloween.",
|
|
"action": "Turn on the Front porch left light [light.front_porch_left] to a purple color and the Front porch right light [light.front_porch_right] to an orange color, both at full brightness with a smooth 2-second transition."
|
|
},
|
|
"human_like": "Sets spooky Halloween lighting on the front porch lights every hour after sunset until late evening.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_halloween_lighting_rotate_15_mins_after_the_hour",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time pattern matches minutes: 15 (i.e., at 15 minutes past every hour). CONDITIONS: Sun sun [sun.sun] is below_horizon AND time is after 15:00:00 AND before 23:45:00 AND Holiday input select [input_select.holiday] is Halloween. ACTIONS: Turn on Front porch left light [light.front_porch_left] with a 2-second transition, 100% brightness, and orange color (RGB 255, 85, 7) AND turn on Front porch right light [light.front_porch_right] with a 2-second transition, 100% brightness, and purple color (RGB 160, 6, 255).",
|
|
"natural_language": {
|
|
"trigger": "Every hour, at 15 minutes past the hour.",
|
|
"conditions": "The sun must be below the horizon, the time must be between 3:00 PM and 11:45 PM, and the Holiday input select [input_select.holiday] must be set to 'Halloween'.",
|
|
"action": "Turn on the Front porch left light [light.front_porch_left] to a bright orange color and the Front porch right light [light.front_porch_right] to a bright purple color, both with a smooth 2-second fade-in."
|
|
},
|
|
"human_like": "Sets spooky Halloween lighting on the front porch lights every 15 minutes past the hour during the evening and night.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_halloween_lighting_rotate_30_mins_after_the_hour",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time pattern matches minutes:30 (every hour at 30 minutes past the hour). CONDITIONS: Sun sun [sun.sun] is below_horizon AND time is after 15:00:00 AND before 23:45:00 AND Holiday input select [input_select.holiday] is Halloween. ACTIONS: Turn on Front porch left light [light.front_porch_left] with transition 2 seconds, brightness 100%, and RGB color (160, 6, 255) AND Turn on Front porch right light [light.front_porch_right] with transition 2 seconds, brightness 100%, and RGB color (255, 85, 7).",
|
|
"natural_language": {
|
|
"trigger": "Every hour at 30 minutes past the hour.",
|
|
"conditions": "The sun must be below the horizon, the current time must be between 3:00 PM and 11:45 PM, and the Holiday input select [input_select.holiday] must be set to 'Halloween'.",
|
|
"action": "Turn on the Front porch left light [light.front_porch_left] and the Front porch right light [light.front_porch_right] to full brightness with a smooth two-second transition, setting the left light to a purple color and the right light to an orange color."
|
|
},
|
|
"human_like": "Sets spooky Halloween colors on the front porch lights every half hour after sunset, but only in the evening hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_halloween_lighting_rotate_45_mins_after_the_hour",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time pattern matches minutes = 45 (i.e., 45 minutes after the hour). CONDITIONS: Sun sun [sun.sun] is below_horizon AND the current time is after 15:00:00 AND before 23:45:00 AND Holiday input select [input_select.holiday] is Halloween. ACTIONS: Turn on Front porch left light [light.front_porch_left] with transition 2 seconds, brightness 100%, and RGB color (255, 85, 7) AND Turn on Front porch right light [light.front_porch_right] with transition 2 seconds, brightness 100%, and RGB color (152, 39, 25).",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers at 45 minutes past every hour.",
|
|
"conditions": "The sun must be below the horizon, the current time must be between 3:00 PM and 11:45 PM, and the Holiday input select [input_select.holiday] must be set to 'Halloween'.",
|
|
"action": "It turns on the Front porch left light [light.front_porch_left] and the Front porch right light [light.front_porch_right] to specific orange/red Halloween colors with a smooth 2-second transition and full brightness."
|
|
},
|
|
"human_like": "Sets the front porch lights to Halloween colors every 45 minutes past the hour during the evening on Halloween.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_enable_st_patricks_day_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When Holiday calendar [calendar.holiday] remains on for 9 hours. CONDITIONS: Holidays calendar sensor [sensor.holidays_calendar] is St. Patrick's Day. ACTIONS: Set Holiday input select [input_select.holiday] to St. Patricks Day.",
|
|
"natural_language": {
|
|
"trigger": "When the Holiday calendar [calendar.holiday] indicates an event is active and remains in the 'on' state for nine hours.",
|
|
"conditions": "The Holidays calendar sensor [sensor.holidays_calendar] must be reporting the event name as 'St. Patrick's Day'.",
|
|
"action": "Sets the holiday theme by selecting 'St. Patricks Day' on the Holiday input select [input_select.holiday]."
|
|
},
|
|
"human_like": "Automatically sets the holiday lighting theme to St. Patrick's Day when the holiday event is active on the calendar.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_st_patricks_day_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of 15 minutes before sunset. CONDITIONS: (Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is off) AND (Holiday input select [input_select.holiday] is St. Patrick's Day). ACTIONS: Turn on Front porch left light [light.front_porch_left] with a transition of 900 seconds, brightness at 100%, and color set to green. Turn on Front porch right light [light.front_porch_right] with a transition of 900 seconds, brightness at 100%, and color set to green.",
|
|
"natural_language": {
|
|
"trigger": "Fifteen minutes before sunset.",
|
|
"conditions": "If the Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is turned off, and the Holiday input select [input_select.holiday] is set to 'St. Patrick's Day'.",
|
|
"action": "Turn on the Front porch left light [light.front_porch_left] and the Front porch right light [light.front_porch_right] to green at full brightness, with a slow 15-minute fade-in transition."
|
|
},
|
|
"human_like": "Turns the front porch lights green for St. Patrick's Day, fading them on 15 minutes before sunset.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_enable_valentines_day_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When Holiday calendar [calendar.holiday] becomes on AND remains on for 9 hours. CONDITIONS: Holidays calendar sensor [sensor.holidays_calendar] state is Valentine's Day. ACTIONS: Set Holiday input select [input_select.holiday] to Valentine's Day.",
|
|
"natural_language": {
|
|
"trigger": "When the Holiday calendar [calendar.holiday] switches to an 'on' state and stays that way for nine hours.",
|
|
"conditions": "The Holidays calendar sensor [sensor.holidays_calendar] must be showing the event 'Valentine's Day'.",
|
|
"action": "Sets the Holiday input select [input_select.holiday] to the 'Valentine's Day' option."
|
|
},
|
|
"human_like": "Automatically selects the 'Valentine's Day' holiday theme when the calendar indicates the holiday is active for a full nine-hour period.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_valendtines_day_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs, 15 minutes before the actual sunset event. CONDITIONS: (Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is off) AND (Holiday input select [input_select.holiday] is Valentine's Day). ACTIONS: Turn on Front porch left light [light.front_porch_left] with a 900-second transition, 100% brightness, and color deeppink. Turn on Front porch right light [light.front_porch_right] with a 900-second transition, 100% brightness, and color deeppink.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 15 minutes before sunset.",
|
|
"conditions": "The automation only runs if the Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is turned off, and the Holiday input select [input_select.holiday] is set to 'Valentine's Day'.",
|
|
"action": "It turns on the Front porch left light [light.front_porch_left] and the Front porch right light [light.front_porch_right], making them gradually fade to a bright deeppink color over 15 minutes."
|
|
},
|
|
"human_like": "Turns the front porch lights a romantic pink color 15 minutes before sunset on Valentine's Day.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_cardinals_game_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When the sun sets, 15 minutes before the actual sunset event. CONDITIONS: Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is off AND Holiday input select [input_select.holiday] is set to 'Cardinals Game'. ACTIONS: Turn on Front porch left light [light.front_porch_left] with a 900-second transition, 100% brightness, and red color. Turn on Front porch right light [light.front_porch_right] with a 900-second transition, 100% brightness, and red color.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 15 minutes before the sun sets.",
|
|
"conditions": "The automation only runs if the 'Disable exterior on sunset input boolean' [input_boolean.disable_exterior_on_sunset] is turned off and the 'Holiday input select' [input_select.holiday] is set to 'Cardinals Game'.",
|
|
"action": "It turns on both the Front porch left light [light.front_porch_left] and the Front porch right light [light.front_porch_right] to 100% brightness, sets their color to red, and uses a slow 15-minute transition."
|
|
},
|
|
"human_like": "Turns the front porch lights red for a Cardinals game, starting 15 minutes before sunset, unless sunset automation is disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_blues_game_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of -15 minutes (i.e., 15 minutes before sunset). CONDITIONS: Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is off AND Holiday input select [input_select.holiday] is Blues Game. ACTIONS: Turn on Front porch left light [light.front_porch_left] with a 900-second transition, 100% brightness, and blue color. Turn on Front porch right light [light.front_porch_right] with a 900-second transition, 100% brightness, and blue color.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 15 minutes before sunset.",
|
|
"conditions": "The automation checks that the Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is turned off, and that the Holiday input select [input_select.holiday] is set to 'Blues Game'.",
|
|
"action": "It turns on both the Front porch left light [light.front_porch_left] and Front porch right light [light.front_porch_right] to 100% brightness, sets their color to blue, and makes them fade in over 900 seconds (15 minutes)."
|
|
},
|
|
"human_like": "Turns the front porch lights blue 15 minutes before sunset when the 'Blues Game' holiday mode is active and exterior lighting is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_enable_easter_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When Holiday calendar [calendar.holiday] changes to on AND remains on for 9 hours. CONDITIONS: Holidays calendar sensor [sensor.holidays_calendar] state is Easter Sunday. ACTIONS: Set Holiday input select [input_select.holiday] option to Easter.",
|
|
"natural_language": {
|
|
"trigger": "When the Holiday calendar [calendar.holiday] event starts and remains active for a duration of nine hours.",
|
|
"conditions": "The Holidays calendar sensor [sensor.holidays_calendar] must show that the current holiday is Easter Sunday.",
|
|
"action": "Sets the holiday selection to Easter by updating the Holiday input select [input_select.holiday]."
|
|
},
|
|
"human_like": "Automatically selects the Easter holiday theme when the calendar indicates Easter Sunday is active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_easter_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of -15 minutes. CONDITIONS: Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is off AND Holiday input select [input_select.holiday] is Easter. ACTIONS: Turn on Front porch left light [light.front_porch_left] with a 900-second transition, 100% brightness, and color indigo AND Turn on Front porch right light [light.front_porch_right] with a 900-second transition, 100% brightness, and color tomato.",
|
|
"natural_language": {
|
|
"trigger": "When the sun sets, but 15 minutes before the actual sunset event.",
|
|
"conditions": "If the Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is turned off, and the Holiday input select [input_select.holiday] is set to 'Easter'.",
|
|
"action": "Turns on the Front porch left light [light.front_porch_left] and the Front porch right light [light.front_porch_right] to full brightness, with a slow 15-minute fade-in transition, setting the left light to indigo and the right light to tomato color."
|
|
},
|
|
"human_like": "Turns on the front porch lights with festive colors 15 minutes before sunset, but only if it's Easter and the sunset automation is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_enable_thanksgiving_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When Holiday calendar [calendar.holiday] remains on for 9 hours. CONDITIONS: Holidays calendar sensor [sensor.holidays_calendar] state is 'Thanksgiving Day'. ACTIONS: Set Holiday input select [input_select.holiday] to option 'Thanksgiving'.",
|
|
"natural_language": {
|
|
"trigger": "When the Holiday calendar [calendar.holiday] indicates an event is active and remains in the 'on' state for a continuous period of 9 hours.",
|
|
"conditions": "The Holidays calendar sensor [sensor.holidays_calendar] must report that the current holiday is 'Thanksgiving Day'.",
|
|
"action": "Sets the holiday selection to Thanksgiving by changing the Holiday input select [input_select.holiday] to the 'Thanksgiving' option."
|
|
},
|
|
"human_like": "Automatically sets the holiday theme to Thanksgiving when the calendar shows it's Thanksgiving Day and the holiday event has been active for 9 hours.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_thanksgiving_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When the sun sets with an offset of -15 minutes (i.e., 15 minutes before sunset). CONDITIONS: Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is off AND Holiday input select [input_select.holiday] is set to Thanksgiving. ACTIONS: Turn on Front porch left light [light.front_porch_left] with a 900-second transition, 100% brightness, and color darkorange AND Turn on Front porch right light [light.front_porch_right] with a 900-second transition, 100% brightness, and color yellow.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 15 minutes before sunset.",
|
|
"conditions": "It requires that the Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is turned off, and the Holiday input select [input_select.holiday] is set to 'Thanksgiving'.",
|
|
"action": "It turns on both the Front porch left light [light.front_porch_left] and the Front porch right light [light.front_porch_right] to 100% brightness, with a slow 15-minute fade-in transition, setting their colors to dark orange and yellow respectively."
|
|
},
|
|
"human_like": "Turns on the front porch lights with festive Thanksgiving colors 15 minutes before sunset, but only if holiday mode is set to Thanksgiving and the sunset automation is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_enable_independence_day_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When Holiday calendar [calendar.holiday] changes to on AND remains on for 9 hours. CONDITIONS: Holidays calendar sensor [sensor.holidays_calendar] state is 'Independence Day'. ACTIONS: Set Holiday input select [input_select.holiday] option to 'Independence Day'.",
|
|
"natural_language": {
|
|
"trigger": "When the Holiday calendar [calendar.holiday] indicates an event is active and remains active for nine hours.",
|
|
"conditions": "The Holidays calendar sensor [sensor.holidays_calendar] must report that the current holiday is 'Independence Day'.",
|
|
"action": "Sets the Holiday input select [input_select.holiday] to the 'Independence Day' option."
|
|
},
|
|
"human_like": "Automatically selects Independence Day in the holiday selector when the holiday calendar event starts and lasts for nine hours.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_enable_memorial_day_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When Holiday calendar [calendar.holiday] becomes on AND remains on for 9 hours. CONDITIONS: Holidays calendar sensor [sensor.holidays_calendar] is Memorial Day. ACTIONS: Set Holiday input select [input_select.holiday] to Memorial Day.",
|
|
"natural_language": {
|
|
"trigger": "When the Holiday calendar [calendar.holiday] event starts and remains active for nine hours.",
|
|
"conditions": "The Holidays calendar sensor [sensor.holidays_calendar] must report that the current holiday is Memorial Day.",
|
|
"action": "Sets the Holiday input select [input_select.holiday] to the 'Memorial Day' option."
|
|
},
|
|
"human_like": "Sets the holiday lighting mode to Memorial Day when the holiday calendar event begins and stays active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_enable_veterans_day_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When Holiday calendar [calendar.holiday] remains on for 9 hours. CONDITIONS: Holidays calendar sensor [sensor.holidays_calendar] state is Veterans Day. ACTIONS: Set Holiday input select [input_select.holiday] to option Veterans Day.",
|
|
"natural_language": {
|
|
"trigger": "When the Holiday calendar [calendar.holiday] has been in the 'on' state for a continuous period of 9 hours.",
|
|
"conditions": "The Holidays calendar sensor [sensor.holidays_calendar] must be showing the event 'Veterans Day'.",
|
|
"action": "Selects the 'Veterans Day' option in the Holiday input select [input_select.holiday]."
|
|
},
|
|
"human_like": "Sets the holiday lighting to Veterans Day mode when the holiday calendar indicates it's Veterans Day and the event has been active for 9 hours.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_enable_labor_day_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When Holiday calendar [calendar.holiday] becomes on AND remains on for 9 hours. CONDITIONS: Holidays calendar sensor [sensor.holidays_calendar] state is Labor Day. ACTIONS: Set Holiday input select [input_select.holiday] to option Labor Day.",
|
|
"natural_language": {
|
|
"trigger": "When the Holiday calendar [calendar.holiday] event starts and remains active for nine hours.",
|
|
"conditions": "The Holidays calendar sensor [sensor.holidays_calendar] must show that the current holiday is Labor Day.",
|
|
"action": "Sets the Holiday input select [input_select.holiday] to the 'Labor Day' option."
|
|
},
|
|
"human_like": "Automatically selects 'Labor Day' in the holiday selector when the Labor Day calendar event begins.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_independence_memorial_veterans_labor_day_lighting",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of -15 minutes. CONDITIONS: Holiday input select [input_select.holiday] is Labor Day OR Memorial Day OR Independence Day OR Veterans Day. ACTIONS: Turn on Front porch left light [light.front_porch_left] with a 900-second transition, 100% brightness, and blue color. Turn on Front porch right light [light.front_porch_right] with a 900-second transition, 100% brightness, and red color.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 15 minutes before sunset.",
|
|
"conditions": "It checks if the Holiday input select [input_select.holiday] is set to either Labor Day, Memorial Day, Independence Day, or Veterans Day.",
|
|
"action": "It turns on the Front porch left light [light.front_porch_left] to blue and the Front porch right light [light.front_porch_right] to red, both at full brightness with a gradual 15-minute transition."
|
|
},
|
|
"human_like": "Turns the front porch lights red and blue for patriotic holidays just before sunset.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_turn_off_lighting_at_2a",
|
|
"result": {
|
|
"structured": "TRIGGER: At 01:59:00. CONDITIONS: (Holiday input select [input_select.holiday] is New Year's Eve OR Holiday input select [input_select.holiday] is Christmas) AND (Holiday input select [input_select.holiday] is not None). ACTIONS: Turn off Front porch rainbow input boolean [input_boolean.front_porch_rainbow], wait 60 seconds, turn off Front porch light [light.front_porch], wait 60 seconds, turn off Front porch light [light.front_porch], wait 90 seconds, turn off Front porch light [light.front_porch].",
|
|
"natural_language": {
|
|
"trigger": "At 1:59 AM.",
|
|
"conditions": "If the Holiday input select [input_select.holiday] is set to either 'New Year's Eve' or 'Christmas', and it is not set to 'None'.",
|
|
"action": "Turns off the Front porch rainbow input boolean [input_boolean.front_porch_rainbow], waits for one minute, turns off the Front porch light [light.front_porch], waits for another minute, turns off the Front porch light [light.front_porch] again, waits for 90 seconds, and then turns off the Front porch light [light.front_porch] a final time."
|
|
},
|
|
"human_like": "Turns off holiday lighting on the front porch at 2 AM, but only when a specific holiday is selected.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "holiday_reset_lighting_at_4a",
|
|
"result": {
|
|
"structured": "TRIGGER: At 04:00:00. CONDITIONS: (Holiday input select [input_select.holiday] is St. Patrick's Day) OR (Holiday input select [input_select.holiday] is Easter) OR (Holiday input select [input_select.holiday] is Valentine's Day) OR (Holiday input select [input_select.holiday] is Thanksgiving) OR (Holiday input select [input_select.holiday] is Labor Day) OR (Holiday input select [input_select.holiday] is Memorial Day) OR (Holiday input select [input_select.holiday] is Independence Day) OR (Holiday input select [input_select.holiday] is Veterans Day) OR (Holiday input select [input_select.holiday] is New Year's Eve) OR (Holiday input select [input_select.holiday] is Cardinals Game) OR (Holiday input select [input_select.holiday] is Blues Game). ACTIONS: Set Holiday input select [input_select.holiday] to option 'None'.",
|
|
"natural_language": {
|
|
"trigger": "Every day at 4:00 AM.",
|
|
"conditions": "If the Holiday input select [input_select.holiday] is currently set to any of the following: St. Patrick's Day, Easter, Valentine's Day, Thanksgiving, Labor Day, Memorial Day, Independence Day, Veterans Day, New Year's Eve, Cardinals Game, or Blues Game.",
|
|
"action": "Resets the holiday selection by setting the Holiday input select [input_select.holiday] back to 'None'."
|
|
},
|
|
"human_like": "Resets the holiday lighting theme at 4 AM every day, clearing any active holiday selection.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_bedtime",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS action named 'Bedtime' is fired. CONDITIONS: None. ACTIONS: Turn on Bedtime input boolean [input_boolean.bedtime].",
|
|
"natural_language": {
|
|
"trigger": "When the 'Bedtime' action is triggered from an iOS device.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the Bedtime input boolean [input_boolean.bedtime]."
|
|
},
|
|
"human_like": "Turns on the bedtime mode when the Bedtime action is triggered from an iOS device.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_arm_alarm_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS action named 'Arm Alarm Home' is fired. CONDITIONS: None. ACTIONS: Arm the Alarm control panel [alarm_control_panel.alarm] in home mode.",
|
|
"natural_language": {
|
|
"trigger": "When a user triggers the 'Arm Alarm Home' action from an iOS device.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Arms the Alarm control panel [alarm_control_panel.alarm] in home mode."
|
|
},
|
|
"human_like": "Arms the home alarm system when the 'Arm Alarm Home' action is triggered from an iOS device.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_arm_alarm_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS action named 'Arm Alarm Away' is fired. CONDITIONS: None. ACTIONS: Arm Alarm control panel [alarm_control_panel.alarm] to away mode.",
|
|
"natural_language": {
|
|
"trigger": "When the user triggers the 'Arm Alarm Away' action from an iOS device.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Arms the Alarm control panel [alarm_control_panel.alarm] to 'away' mode."
|
|
},
|
|
"human_like": "Arms the home alarm system to away mode when the user taps the corresponding action on their iPhone.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_disarm_alarm",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS action named 'Disarm Alarm' is fired. CONDITIONS: None. ACTIONS: Disarm Alarm control panel [alarm_control_panel.alarm].",
|
|
"natural_language": {
|
|
"trigger": "When a user triggers the 'Disarm Alarm' action from their iOS device.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Disarms the security system by sending a disarm command to Alarm control panel [alarm_control_panel.alarm]."
|
|
},
|
|
"human_like": "Allows you to disarm your home alarm system directly from an iOS shortcut.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_automation_toogle_garage_door",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS action named 'Toggle Garage Door' is fired. CONDITIONS: None. ACTIONS: Toggle Garage door cover [cover.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When a user triggers the 'Toggle Garage Door' action from their iOS device.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Toggles the state of the Garage door cover [cover.garage_door]."
|
|
},
|
|
"human_like": "Opens or closes the garage door when you tap the 'Toggle Garage Door' action on your iPhone.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_automation_toogle_fireplace",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS action named 'Toggle Fireplace' is fired. CONDITIONS: None. ACTIONS: Toggle the Fireplace switch [switch.fireplace].",
|
|
"natural_language": {
|
|
"trigger": "When a user triggers the 'Toggle Fireplace' action from their iOS device.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Toggles the state of the Fireplace switch [switch.fireplace]."
|
|
},
|
|
"human_like": "Turns the fireplace on or off when you tap the 'Toggle Fireplace' action on your iPhone.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_automation_unlock_front_door",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS action named 'Unlock Front Door' is fired. CONDITIONS: None. ACTIONS: Unlock Front door lock [lock.front_door].",
|
|
"natural_language": {
|
|
"trigger": "When a user triggers the 'Unlock Front Door' action from their iOS device.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Unlocks the Front door lock [lock.front_door]."
|
|
},
|
|
"human_like": "Unlocks the front door when the user taps the 'Unlock Front Door' shortcut on their iPhone.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_automation_unlock_back_door",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS action event named 'Unlock Back Door' is fired. CONDITIONS: None. ACTIONS: Unlock Back door lock [lock.back_door].",
|
|
"natural_language": {
|
|
"trigger": "When a user triggers the 'Unlock Back Door' action from their iOS device.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Unlocks the Back door lock [lock.back_door]."
|
|
},
|
|
"human_like": "Unlocks the back door when the 'Unlock Back Door' action is used on an iOS device.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_automation_unlock_basement_door",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS action named 'Unlock Basement Door' is fired. CONDITIONS: None. ACTIONS: Unlock Basement door lock [lock.basement_door].",
|
|
"natural_language": {
|
|
"trigger": "When a user triggers the 'Unlock Basement Door' action from an iOS device.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Unlocks the Basement door lock [lock.basement_door]."
|
|
},
|
|
"human_like": "Unlocks the basement door when the corresponding action is tapped on an iPhone.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_automation_lock_doors",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS action named 'Lock Doors' is fired. CONDITIONS: None. ACTIONS: Lock Front door lock [lock.front_door], Back door lock [lock.back_door], and Basement door lock [lock.basement_door].",
|
|
"natural_language": {
|
|
"trigger": "When the user triggers the 'Lock Doors' action from their iOS device.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Locks the Front door lock [lock.front_door], the Back door lock [lock.back_door], and the Basement door lock [lock.basement_door]."
|
|
},
|
|
"human_like": "Locks all the main doors when the 'Lock Doors' action is triggered from an iOS device.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_automation_toggle_living_room_fans",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS action named 'Toggle Living Room Fans' is fired. CONDITIONS: None. ACTIONS: Toggle the state of Living room fans group [fan.living_room_fans].",
|
|
"natural_language": {
|
|
"trigger": "When a user triggers the 'Toggle Living Room Fans' action from an iOS device.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Toggles the Living room fans group [fan.living_room_fans] on or off."
|
|
},
|
|
"human_like": "Turns the living room fans on or off when the corresponding button is pressed on an iPhone or iPad.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_automation_living_room_fans_increase_speed",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS action named 'Living Room Fans Increase Speed' is fired. CONDITIONS: None. ACTIONS: Increase the speed of Living room fans group [fan.living_room_fans].",
|
|
"natural_language": {
|
|
"trigger": "When a user triggers the 'Living Room Fans Increase Speed' action from an iOS device.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Increases the speed of the Living room fans group [fan.living_room_fans]."
|
|
},
|
|
"human_like": "Increases the speed of the living room fans when the corresponding action is tapped on an iPhone or iPad.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_automation_living_room_fans_decrease_speed",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS action named 'Living Room Fans Decrease Speed' is fired. CONDITIONS: None. ACTIONS: Decrease the speed of Living room fans group [fan.living_room_fans].",
|
|
"natural_language": {
|
|
"trigger": "When a user triggers the iOS shortcut or action named 'Living Room Fans Decrease Speed'.",
|
|
"conditions": "There are no conditions that must be met for this automation to run.",
|
|
"action": "Decreases the speed of the Living room fans group [fan.living_room_fans]."
|
|
},
|
|
"human_like": "Lets you use an iOS shortcut to lower the speed of the living room fans.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_automation_party_mode",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS action named 'Party Mode' is fired. CONDITIONS: NOT (Season sensor [sensor.season] is winter). ACTIONS: Toggle Living room rainbow input boolean [input_boolean.livingroom_rainbow], Bedroom rainbow input boolean [input_boolean.bedroom_rainbow], and Pop music input boolean [input_boolean.pop_music]. Then set Living room TV activities select [select.living_room_tv_activities] to 'Watch TV'.",
|
|
"natural_language": {
|
|
"trigger": "When the iOS shortcut or action named 'Party Mode' is triggered.",
|
|
"conditions": "The automation only runs if the current season, as reported by the Season sensor [sensor.season], is not winter.",
|
|
"action": "It toggles the state of the Living room rainbow input boolean [input_boolean.livingroom_rainbow], the Bedroom rainbow input boolean [input_boolean.bedroom_rainbow], and the Pop music input boolean [input_boolean.pop_music]. It also sets the Living room TV activities select [select.living_room_tv_activities] to the 'Watch TV' option."
|
|
},
|
|
"human_like": "Activates party mode lighting and music, and sets the TV to a watch mode, but only when it's not winter.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_automation_party_mode_tv_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS action named 'Party Mode' is fired. CONDITIONS: Living room TV activities select [select.living_room_tv_activities] is set to power_off. ACTIONS: Set Living room TV activities select [select.living_room_tv_activities] to Watch TV.",
|
|
"natural_language": {
|
|
"trigger": "When a user triggers the 'Party Mode' action from an iOS device.",
|
|
"conditions": "The Living room TV activities select [select.living_room_tv_activities] must currently be set to 'power_off'.",
|
|
"action": "Changes the TV activity to 'Watch TV' by updating the Living room TV activities select [select.living_room_tv_activities]."
|
|
},
|
|
"human_like": "Turns on the TV to 'Watch TV' mode when the 'Party Mode' action is triggered from an iOS device, but only if the TV is currently off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_automation_party_mode_winter",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS action named 'Party Mode' is fired. CONDITIONS: Season sensor [sensor.season] is in state 'winter'. ACTIONS: Toggle Living room rainbow input boolean [input_boolean.livingroom_rainbow], Bedroom rainbow input boolean [input_boolean.bedroom_rainbow], and Pop music input boolean [input_boolean.pop_music]. Toggle Fireplace switch [switch.fireplace]. Set Living room TV activities select [select.living_room_tv_activities] to option 'Watch TV'.",
|
|
"natural_language": {
|
|
"trigger": "When the iOS 'Party Mode' action is triggered from a mobile device.",
|
|
"conditions": "The Season sensor [sensor.season] must report that the current season is winter.",
|
|
"action": "Toggle the rainbow lighting effects in the living room and bedroom, toggle the pop music setting, turn the fireplace on or off, and set the living room TV activity to 'Watch TV'."
|
|
},
|
|
"human_like": "Activates a winter party mode when triggered from an iOS device, toggling lights, music, the fireplace, and setting the TV activity.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_unlock_doors",
|
|
"result": {
|
|
"structured": "TRIGGER: When a mobile app notification action event with action 'unlock_doors' is received. CONDITIONS: None. ACTIONS: Unlock Front door lock [lock.front_door] AND Unlock Back door lock [lock.back_door].",
|
|
"natural_language": {
|
|
"trigger": "When a user taps the 'unlock_doors' action button on a notification sent to the mobile app.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Unlocks both the Front door lock [lock.front_door] and the Back door lock [lock.back_door]."
|
|
},
|
|
"human_like": "Unlocks the front and back doors from a notification on your phone.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_unlock_front_door",
|
|
"result": {
|
|
"structured": "TRIGGER: When a mobile app notification action event occurs with action value 'unlock_front_door'. CONDITIONS: None. ACTIONS: Unlock Front door lock [lock.front_door].",
|
|
"natural_language": {
|
|
"trigger": "When a user taps the 'unlock_front_door' action button in a notification sent to a mobile device.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Unlocks the Front door lock [lock.front_door]."
|
|
},
|
|
"human_like": "Unlocks the front door when the user taps the unlock action in a mobile notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_close_garage",
|
|
"result": {
|
|
"structured": "TRIGGER: When a mobile app notification action event with action 'close_garage' is received. CONDITIONS: None. ACTIONS: Close Garage door cover [cover.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When a user taps the 'close_garage' action button on a notification sent to their mobile device.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Closes the Garage door cover [cover.garage_door]."
|
|
},
|
|
"human_like": "Closes the garage door when the user taps the corresponding action on their phone's notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_open_garage",
|
|
"result": {
|
|
"structured": "TRIGGER: When a mobile app notification action event occurs with action 'open_garage'. CONDITIONS: None. ACTIONS: Open Garage door cover [cover.garage_door].",
|
|
"natural_language": {
|
|
"trigger": "When a user taps the 'open_garage' action button on a notification sent to a mobile device.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Opens the Garage door cover [cover.garage_door]."
|
|
},
|
|
"human_like": "Opens the garage door when you tap the 'open_garage' button on a mobile notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_silence_alarm",
|
|
"result": {
|
|
"structured": "TRIGGER: When a mobile app notification action event occurs with action 'disarm_alarm'. CONDITIONS: None. ACTIONS: Disarm Alarm control panel [alarm_control_panel.alarm].",
|
|
"natural_language": {
|
|
"trigger": "When a user taps the 'disarm_alarm' action button on a notification sent to a mobile device.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Disarms the Alarm control panel [alarm_control_panel.alarm]."
|
|
},
|
|
"human_like": "Silences the alarm by disarming it when the user taps the corresponding button on a mobile notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_enable_alarm",
|
|
"result": {
|
|
"structured": "TRIGGER: When a mobile app notification action event occurs with action 'arm_alarm'. CONDITIONS: None. ACTIONS: Arm the Alarm control panel [alarm_control_panel.alarm] to 'away' mode.",
|
|
"natural_language": {
|
|
"trigger": "When a user interacts with a mobile app notification by tapping the 'arm_alarm' action button.",
|
|
"conditions": "There are no conditions that must be met for this automation to run.",
|
|
"action": "Sets the home security Alarm control panel [alarm_control_panel.alarm] to 'armed away' mode."
|
|
},
|
|
"human_like": "Arms the home alarm system to 'away' mode when the user taps the corresponding action on a mobile notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_siren",
|
|
"result": {
|
|
"structured": "TRIGGER: When a mobile app notification action event with action 'siren_off' is received. CONDITIONS: None. ACTIONS: Turn off Siren switch [switch.siren].",
|
|
"natural_language": {
|
|
"trigger": "When you tap the 'siren_off' action button on a notification sent to your mobile device.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turns off the Siren switch [switch.siren]."
|
|
},
|
|
"human_like": "Turns off the siren when you press the 'siren_off' button on a mobile notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ios_action_fireplace_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When a mobile app notification action event occurs with action 'fireplace_off'. CONDITIONS: None. ACTIONS: Turn off Fireplace switch [switch.fireplace].",
|
|
"natural_language": {
|
|
"trigger": "When a user taps the 'fireplace_off' action button on a notification sent to a mobile device.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns off the Fireplace switch [switch.fireplace]."
|
|
},
|
|
"human_like": "Turns off the fireplace when the user taps the corresponding button on their phone notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "laundry_washing_machine_done_USER1_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Washer wash completed [binary_sensor.washer_wash_completed] changes from off to on and remains on for 1 second. CONDITIONS: Household group [group.household] is home AND USER1 person [person.USER1] is home AND Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Washing Machine Finished' and a data tag 'washer'.",
|
|
"natural_language": {
|
|
"trigger": "When the washer reports that its wash cycle is completed, indicated by the Washer wash completed [binary_sensor.washer_wash_completed] sensor turning on and staying on for at least one second.",
|
|
"conditions": "If at least one member of the Household group [group.household] is home, and specifically USER1 person [person.USER1] is at home, and the Disable notifications input boolean [input_boolean.disable_notifications] is turned off.",
|
|
"action": "Sends a push notification to USER1's iOS devices via the USER1 devices notify service [notify.USER1_devices], with the message 'Washing Machine Finished' and a tag for the washer."
|
|
},
|
|
"human_like": "Sends a notification to USER1 when the washing machine finishes its cycle, but only if USER1 is home and notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "laundry_dryer_done_USER1_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Dryer dry completed [binary_sensor.dryer_dry_completed] changes from off to on AND remains on for 1 second. CONDITIONS: Household group [group.household] is home AND USER1 person [person.USER1] is home AND Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with message 'Dryer Finished' and tag 'dryer'.",
|
|
"natural_language": {
|
|
"trigger": "When the Dryer dry completed [binary_sensor.dryer_dry_completed] sensor indicates the dryer has finished its cycle by turning on and staying on for at least one second.",
|
|
"conditions": "If at least one person in the Household group [group.household] is home, the specific person USER1 [person.USER1] is also home, and the Disable notifications input boolean [input_boolean.disable_notifications] is turned off.",
|
|
"action": "Sends a push notification to USER1's devices [notify.USER1_devices] with the message 'Dryer Finished' and a tag for the dryer."
|
|
},
|
|
"human_like": "Sends a notification to USER1's phone when the dryer finishes, but only if they are home and notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "laundry_washing_machine_done_USER2_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Washer wash completed [binary_sensor.washer_wash_completed] changes from off to on and remains on for 1 second. CONDITIONS: Household group [group.household] is home AND USER2 person [person.USER2] is home AND Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send notification to USER2 devices notify service [notify.USER2_devices] with message 'Washing Machine Finished' and tag 'washer'.",
|
|
"natural_language": {
|
|
"trigger": "When the washer completes its cycle, indicated by the Washer wash completed [binary_sensor.washer_wash_completed] sensor turning on and staying on for at least one second.",
|
|
"conditions": "If at least one member of the Household group [group.household] is home, USER2 person [person.USER2] is home, and the Disable notifications input boolean [input_boolean.disable_notifications] is turned off.",
|
|
"action": "Sends a push notification to USER2's iOS devices via the USER2 devices notify service [notify.USER2_devices], with the message 'Washing Machine Finished' and a tag to identify it as a washer notification."
|
|
},
|
|
"human_like": "Sends a notification to USER2's phone when the washing machine finishes its cycle, but only if they are at home and notifications are enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "laundry_dryer_done_USER2_ios_notficiation",
|
|
"result": {
|
|
"structured": "TRIGGER: When Dryer dry completed [binary_sensor.dryer_dry_completed] changes from off to on and remains on for 1 second. CONDITIONS: Household group [group.household] is home AND USER2 person [person.USER2] is home AND Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification via USER2 devices notify service [notify.USER2_devices] with the message 'Dryer Finished' and tag 'dryer'.",
|
|
"natural_language": {
|
|
"trigger": "When the Dryer dry completed [binary_sensor.dryer_dry_completed] sensor indicates the dryer cycle has finished, changing from off to on and staying on for at least one second.",
|
|
"conditions": "If the Household group [group.household] is set to home, USER2 person [person.USER2] is at home, and the Disable notifications input boolean [input_boolean.disable_notifications] is turned off.",
|
|
"action": "Sends a push notification to USER2's devices [notify.USER2_devices] with the message 'Dryer Finished' and a tag of 'dryer'."
|
|
},
|
|
"human_like": "Sends a notification to USER2 when the dryer finishes its cycle, but only if they are home and notifications are enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "laundry_washing_machine_done_audio_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Washer wash completed binary sensor [binary_sensor.washer_wash_completed] changes from off to on and remains on for 1 second. CONDITIONS: Household group [group.household] is home AND Disable notifications input boolean [input_boolean.disable_notifications] is off AND current time is between 09:00:00 and 20:00:00. ACTIONS: Play TTS announcement \"Washing Machine Has Finished\" at 45% volume on media players: Living room Sonos [media_player.sonos_living_room], Kitchen Sonos [media_player.sonos_kitchen], Bathroom Sonos [media_player.sonos_bathroom], USER1 office Sonos [media_player.sonos_USER1s_office], USER2 office Sonos [media_player.sonos_USER2s_office], Sonos Move [media_player.sonos_move], Fitness room Sonos [media_player.sonos_fitness_room], Craft room Sonos [media_player.sonos_craft_room].",
|
|
"natural_language": {
|
|
"trigger": "When the washer's wash completed sensor [binary_sensor.washer_wash_completed] turns on and stays on for one second.",
|
|
"conditions": "The household group [group.household] must be in a 'home' state, the global notification disable switch [input_boolean.disable_notifications] must be off, and the current time must be between 9 AM and 8 PM.",
|
|
"action": "Plays a text-to-speech announcement saying \"Washing Machine Has Finished\" at 45% volume on all specified Sonos speakers throughout the house."
|
|
},
|
|
"human_like": "Announces on all house speakers when the washing machine finishes its cycle, but only if someone is home, notifications are enabled, and it's during daytime hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "laundry_dryer_done_audio_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Dryer dry completed binary sensor [binary_sensor.dryer_dry_completed] changes from off to on AND remains on for 1 second. CONDITIONS: Household group [group.household] is home AND Disable notifications input boolean [input_boolean.disable_notifications] is off AND current time is after 09:00:00 AND before 20:00:00. ACTIONS: Play TTS announcement \"Dryer Has Finished\" at 45% volume on media players: Living room Sonos [media_player.sonos_living_room], Kitchen Sonos [media_player.sonos_kitchen], Bathroom Sonos [media_player.sonos_bathroom], USER1 office Sonos [media_player.sonos_USER1s_office], USER2 office Sonos [media_player.sonos_USER2s_office], Sonos Move [media_player.sonos_move], Fitness room Sonos [media_player.sonos_fitness_room], Craft room Sonos [media_player.sonos_craft_room].",
|
|
"natural_language": {
|
|
"trigger": "When the Dryer dry completed binary sensor [binary_sensor.dryer_dry_completed] turns on and stays on for at least one second.",
|
|
"conditions": "If the Household group [group.household] is home, the Disable notifications input boolean [input_boolean.disable_notifications] is off, and the current time is between 9:00 AM and 8:00 PM.",
|
|
"action": "Announces \"Dryer Has Finished\" via text-to-speech on all specified Sonos speakers (Living room, Kitchen, Bathroom, USER1's office, USER2's office, Move, Fitness room, and Craft room) at 45% volume."
|
|
},
|
|
"human_like": "Announces on all Sonos speakers when the dryer cycle finishes, but only during daytime hours when someone is home and notifications are enabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "laundry_washer_run_tub_clean_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Washer tub clean sensor [sensor.washer_tub_clean] reports a value above 29. CONDITIONS: Household group [group.household] is home AND Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Time to Run a Tub Clean Cycler on the Washer' and a tag 'washer-clean'.",
|
|
"natural_language": {
|
|
"trigger": "When the washer's tub clean sensor [sensor.washer_tub_clean] indicates a value greater than 29.",
|
|
"conditions": "If at least one member of the household group [group.household] is at home, and the notification-disabling switch, disable notifications input boolean [input_boolean.disable_notifications], is turned off.",
|
|
"action": "Sends a notification to the user's devices via USER1 devices notify service [notify.USER1_devices], reminding them to run a tub clean cycle on the washer."
|
|
},
|
|
"human_like": "Sends a reminder to run a washer tub clean cycle when the sensor indicates it's needed and someone is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_bedtime",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] turns on AND remains on for 6 minutes. CONDITIONS: Household group [group.household] is home. ACTIONS: Turn off USER1 office desktop clock light [light.USER1s_office_desktop_clock] AND Turn off Living room clock light [light.living_room_clock] AND Publish MQTT messages to topics: living_room_clock/custom/music_song, living_room_clock/custom/music_album, USER1_office_clock/custom/music_song, USER1_office_clock/custom/music_album, USER1_office_clock/custom/youtube, living_room_clock/custom/youtube, living_room_clock/custom/party_time, USER1_office_clock/custom/party_time, living_room_clock/custom/tv_state, USER1_office_clock/custom/temp, living_room_clock/custom/temp.",
|
|
"natural_language": {
|
|
"trigger": "When the Bedtime input boolean [input_boolean.bedtime] is turned on and stays on for six minutes.",
|
|
"conditions": "All members of the household, represented by the Household group [group.household], must be at home.",
|
|
"action": "Turns off the USER1 office desktop clock light [light.USER1s_office_desktop_clock] and the Living room clock light [light.living_room_clock]. It also sends a series of MQTT commands to various custom topics for the living room and office clocks, likely to clear or reset their display modes (like music info, YouTube status, party mode, TV state, and temperature)."
|
|
},
|
|
"human_like": "When bedtime is activated and everyone is home, this turns off the LED clocks and resets their display modes to a default state.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_household_away_mode",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from home to not_home AND remains not_home for 6 minutes. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off. ACTIONS: Turn off USER1 office desktop clock light [light.USER1s_office_desktop_clock] AND Turn off Living room clock light [light.living_room_clock] AND Publish empty message to MQTT topic living_room_clock/custom/music_song AND Publish empty message to MQTT topic living_room_clock/custom/music_album AND Publish empty message to MQTT topic USER1_office_clock/custom/music_song AND Publish empty message to MQTT topic USER1_office_clock/custom/music_album AND Publish empty message to MQTT topic USER1_office_clock/custom/youtube AND Publish empty message to MQTT topic living_room_clock/custom/youtube AND Publish empty message to MQTT topic living_room_clock/custom/party_time AND Publish empty message to MQTT topic USER1_office_clock/custom/party_time AND Publish empty message to MQTT topic living_room_clock/custom/tv_state.",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes its state from home to not_home and stays in the not_home state for at least six minutes.",
|
|
"conditions": "The Disable home away input boolean [input_boolean.disable_home_away] must be turned off.",
|
|
"action": "Turn off the USER1 office desktop clock light [light.USER1s_office_desktop_clock] and the Living room clock light [light.living_room_clock]. Then, send empty messages to several MQTT topics to clear or reset custom displays on the clocks, including music information, YouTube status, party time mode, and TV state for both the living room and USER1 office clocks."
|
|
},
|
|
"human_like": "Turns off LED clocks and clears their custom displays when everyone has been away from home for six minutes, unless the away mode is disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_weather_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time matches the pattern 'every 30 minutes' OR when REDACTED weather [weather.REDACTED] changes state. CONDITIONS: None. ACTIONS: Publish an MQTT message to topic 'USER1_office_clock/custom/weather' with a payload containing a formatted icon from Weather condition LCD clock icon sensor [sensor.weather_condition_lcd_clock_icon] and text from Weather condition human readable sensor [sensor.weather_condition_human_readable]. AND Publish an MQTT message to topic 'living_room_clock/custom/weather' with the same payload.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs either every 30 minutes on the clock, or whenever the REDACTED weather [weather.REDACTED] entity updates its state.",
|
|
"conditions": "There are no conditions that must be met for the actions to execute.",
|
|
"action": "It sends weather information to two LED clocks via MQTT. For both the USER1 office clock and the living room clock, it publishes a message containing a weather icon (derived from the Weather condition LCD clock icon sensor [sensor.weather_condition_lcd_clock_icon]) and a human-readable weather description (from the Weather condition human readable sensor [sensor.weather_condition_human_readable])."
|
|
},
|
|
"human_like": "Updates the weather display on the office and living room LED clocks every 30 minutes or when the weather changes.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_temperature_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time pattern matches every 30 minutes (minutes: /30) OR When REDACTED temperature sensor [sensor.REDACTED_temperature] changes state. CONDITIONS: None. ACTIONS: Publish MQTT message to topic USER1_office_clock/custom/temperature with payload containing icon from Outdoor temperature range sensor [sensor.outdoor_temp_range] and text from REDACTED temperature sensor [sensor.REDACTED_temperature] AND Publish MQTT message to topic living_room_clock/custom/temperature with payload containing icon from Outdoor temperature range sensor [sensor.outdoor_temp_range] and text from REDACTED temperature sensor [sensor.REDACTED_temperature].",
|
|
"natural_language": {
|
|
"trigger": "The automation runs either every 30 minutes on the clock, or whenever the REDACTED temperature sensor [sensor.REDACTED_temperature] reports a new temperature reading.",
|
|
"conditions": "There are no conditions that must be met for the action to run.",
|
|
"action": "It sends the current temperature and an icon representing the outdoor temperature range to two LED clocks via MQTT. One message is sent to the clock in USER1's office, and another to the clock in the living room."
|
|
},
|
|
"human_like": "Updates the temperature display on the office and living room LED clocks every 30 minutes or whenever the outdoor temperature changes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_humidity_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time pattern matches every 30 minutes (at minutes 0 and 30) OR When the humidity sensor [sensor.REDACTED_humidity] changes state. CONDITIONS: None. ACTIONS: Publish an MQTT message to topic USER1_office_clock/custom/humidity with a payload containing an icon and the current humidity value from sensor.REDACTED_humidity AND Publish an MQTT message to topic living_room_clock/custom/humidity with a payload containing an icon and the current humidity value from sensor.REDACTED_humidity.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either on a schedule, every 30 minutes, or whenever the humidity sensor [sensor.REDACTED_humidity] reports a new value.",
|
|
"conditions": "There are no conditions that must be met for the actions to run.",
|
|
"action": "Sends the current humidity percentage to two LED clocks. It publishes a formatted message containing a humidity icon and the reading to the MQTT topics for the USER1 office clock and the living room clock."
|
|
},
|
|
"human_like": "Updates the humidity display on two LED clocks every 30 minutes or whenever the humidity changes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_mk4s_mmu3_print_progress_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 progress sensor [sensor.prusa_mk4s_mmu3_progress] changes state. CONDITIONS: Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is printing. ACTIONS: Publish MQTT message to topic USER1_office_clock/custom/mk4s_mmu3_progress with payload containing icon, color, and text 'MMU: [rounded progress value]%'. AND Publish MQTT message to topic living_room_clock/custom/mk4s_mmu3_progress with payload containing icon, color, and text 'MMU: [rounded progress value]%'.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Prusa MK4S MMU3 progress sensor [sensor.prusa_mk4s_mmu3_progress] reports a change in its value.",
|
|
"conditions": "The Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] must be in the 'printing' state.",
|
|
"action": "Sends a custom MQTT message to two LED clocks. The message includes a 3D printer icon, an orange color, and a text label showing the current print progress percentage, rounded to the nearest whole number. The message is sent to both the USER1_office_clock and the living_room_clock."
|
|
},
|
|
"human_like": "Updates two LED clocks with the current progress percentage whenever the 3D printer with MMU is actively printing.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_mk4s_mmu3_print_time_remaining_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 progress sensor [sensor.prusa_mk4s_mmu3_progress] changes state. CONDITIONS: Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is in the 'printing' state. ACTIONS: Publish an MQTT message to topic 'USER1_office_clock/custom/mk4s_mmu3_time_remaining' with a payload containing a custom clock icon, color, and a text field showing the relative time remaining for the print, calculated from Prusa MK4S MMU3 print finish sensor [sensor.prusa_mk4s_mmu3_print_finish]. Publish an MQTT message to topic 'living_room_clock/custom/mk4s_mmu3_time_remaining' with an identical payload.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the progress of the Prusa MK4S MMU3 printer, as reported by the Prusa MK4S MMU3 progress sensor [sensor.prusa_mk4s_mmu3_progress], changes.",
|
|
"conditions": "The automation only runs if the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] is currently set to 'printing'.",
|
|
"action": "Sends a custom message to two MQTT clocks. It updates the 'USER1_office_clock' and the 'living_room_clock' with an orange clock icon and displays the time remaining for the current print job. The remaining time is calculated dynamically based on the finish time from the Prusa MK4S MMU3 print finish sensor [sensor.prusa_mk4s_mmu3_print_finish]."
|
|
},
|
|
"human_like": "Updates the office and living room clocks with the remaining print time whenever the progress of the 3D printer changes.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_mk4s_mmu3_3d_print_clear_when_idle",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] remains idle for 5 minutes. CONDITIONS: None. ACTIONS: Publish an empty message to MQTT topic 'USER1_office_clock/custom/mk4s_mmu3_progress' AND Publish an empty message to MQTT topic 'USER1_office_clock/custom/mk4s_mmu3_time_remaining' AND Publish an empty message to MQTT topic 'living_room_clock/custom/mk4s_mmu3_progress' AND Publish an empty message to MQTT topic 'living_room_clock/custom/mk4s_mmu3_time_remaining'.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] has been in the 'idle' state for a continuous period of five minutes.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends an empty MQTT message to clear the progress and time-remaining displays for this printer on two separate LED clocks. Specifically, it publishes to the topics 'USER1_office_clock/custom/mk4s_mmu3_progress', 'USER1_office_clock/custom/mk4s_mmu3_time_remaining', 'living_room_clock/custom/mk4s_mmu3_progress', and 'living_room_clock/custom/mk4s_mmu3_time_remaining'."
|
|
},
|
|
"human_like": "Clears the 3D printer progress and time-remaining displays on the office and living room LED clocks when the printer has been idle for five minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_mk4s_mmu3_3d_print_complete_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes from 'printing' to 'finished'. CONDITIONS: None. ACTIONS: Publish an empty message to the MQTT topic 'USER1_office_clock/custom/mk4s_mmu3_progress'. Publish an empty message to the MQTT topic 'USER1_office_clock/custom/mk4s_mmu3_time_remaining'. Publish a notification payload to the MQTT topic 'USER1_office_clock/notify' with icon '3d_print_complete', no push icon, rainbow effect enabled, a duration of 60 seconds, and text 'MMU: Finished'. Publish an empty message to the MQTT topic 'living_room_clock/custom/mk4s_mmu3_progress'. Publish an empty message to the MQTT topic 'living_room_clock/custom/mk4s_mmu3_time_remaining'. Publish a notification payload to the MQTT topic 'living_room_clock/notify' with icon '3d_print_complete', no push icon, rainbow effect enabled, a duration of 60 seconds, and text 'MMU: Finished'.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S MMU3 printer status [sensor.prusa_mk4s_mmu3] changes from a state of 'printing' to a state of 'finished'.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sends a series of MQTT messages. It clears the progress and time remaining displays on two LED clocks (USER1_office_clock and living_room_clock) by sending empty messages to their respective custom topics. It also sends a visual notification to both clocks, displaying a rainbow-colored '3D print complete' icon with the text 'MMU: Finished' for 60 seconds."
|
|
},
|
|
"human_like": "Sends a 'print finished' notification to the LED clocks in the office and living room when the 3D printer with the MMU finishes a job.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_mk4s_print_progress_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S progress sensor [sensor.prusa_mk4s_progress] changes state. CONDITIONS: Prusa MK4S printer status [sensor.prusa_mk4s] is printing. ACTIONS: Publish MQTT message to topic USER1_office_clock/custom/mk4s_progress with payload containing icon, color, and text with rounded progress percentage AND Publish MQTT message to topic living_room_clock/custom/mk4s_progress with payload containing icon, color, and text with rounded progress percentage.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Prusa MK4S progress sensor [sensor.prusa_mk4s_progress] reports a new value.",
|
|
"conditions": "The Prusa MK4S printer status [sensor.prusa_mk4s] must be in the 'printing' state.",
|
|
"action": "Sends a custom MQTT message to the USER1_office_clock and living_room_clock devices. The message includes a 3D printer icon, an orange color, and displays the current print progress percentage, rounded to the nearest whole number."
|
|
},
|
|
"human_like": "Sends the current 3D printer progress to specific LED clocks when the printer is actively printing.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_mk4s_print_time_remaining_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S progress sensor [sensor.prusa_mk4s_progress] changes state. CONDITIONS: Prusa MK4S printer status [sensor.prusa_mk4s] is in the 'printing' state. ACTIONS: Publish an MQTT message to topic 'USER1_office_clock/custom/mk4s_time_remaining' with a payload containing a custom clock icon, color, and a text field showing the relative time until the print finishes, calculated from Prusa MK4S print finish sensor [sensor.prusa_mk4s_print_finish]. Also, publish an identical MQTT message to topic 'living_room_clock/custom/mk4s_time_remaining'.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Prusa MK4S progress sensor [sensor.prusa_mk4s_progress] reports a change in its value.",
|
|
"conditions": "The automation only runs if the Prusa MK4S printer status [sensor.prusa_mk4s] is currently 'printing'.",
|
|
"action": "Sends a custom message to two LED clocks. The message includes an orange clock icon and displays the time remaining for the current print job on the Prusa MK4S, calculated from the Prusa MK4S print finish sensor [sensor.prusa_mk4s_print_finish]. The message is sent to both the 'USER1_office_clock' and the 'living_room_clock'."
|
|
},
|
|
"human_like": "Updates the time remaining for the 3D printer on the office and living room LED clocks whenever the print progress changes.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_mk4s_3d_print_clear_when_idle",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] becomes idle and remains idle for 5 minutes. CONDITIONS: None. ACTIONS: Publish an MQTT message to topic USER1_office_clock/custom/mk4s_progress AND Publish an MQTT message to topic USER1_office_clock/custom/mk4s_time_remaining AND Publish an MQTT message to topic living_room_clock/custom/mk4s_progress AND Publish an MQTT message to topic living_room_clock/custom/mk4s_time_remaining.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer status [sensor.prusa_mk4s] changes to idle and stays in that state for five minutes.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends MQTT messages to clear the 3D printer progress and time remaining displays on two LED clocks. Specifically, it publishes empty messages to the topics USER1_office_clock/custom/mk4s_progress, USER1_office_clock/custom/mk4s_time_remaining, living_room_clock/custom/mk4s_progress, and living_room_clock/custom/mk4s_time_remaining."
|
|
},
|
|
"human_like": "Clears the 3D printer status from the LED clocks when the printer has been idle for five minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_mk4s_3d_print_complete_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4S printer status [sensor.prusa_mk4s] changes from printing to finished. CONDITIONS: None. ACTIONS: Publish an MQTT message to topic USER1_office_clock/custom/mk4s_progress. Publish an MQTT message to topic USER1_office_clock/custom/mk4s_time_remaining. Publish an MQTT message to topic USER1_office_clock/notify with a payload containing a notification for a 3D print completion. Publish an MQTT message to topic living_room_clock/custom/mk4s_progress. Publish an MQTT message to topic living_room_clock/custom/mk4s_time_remaining. Publish an MQTT message to topic living_room_clock/notify with a payload containing a notification for a 3D print completion.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4S printer status [sensor.prusa_mk4s] changes from 'printing' to 'finished'.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sends a series of MQTT messages to update two LED clocks. It sends progress and time-remaining updates to both the USER1_office_clock and living_room_clock. It also sends a notification command to both clocks to display a rainbow animation with a '3D print complete' icon and the text 'MK4: Finished' for 60 seconds."
|
|
},
|
|
"human_like": "Notifies two LED clocks with a rainbow animation when the 3D printer finishes a job.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_mk3_5_print_progress_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK3.5 progress sensor [sensor.prusa_mk3_5_progress] changes state. CONDITIONS: Prusa MK3.5 printer status sensor [sensor.prusa_mk3_5] is printing. ACTIONS: Publish MQTT message to topic USER1_office_clock/custom/mk3_5_progress with payload containing icon, color, and text showing rounded progress percentage. Publish MQTT message to topic living_room_clock/custom/mk3_5_progress with identical payload.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Prusa MK3.5 progress sensor [sensor.prusa_mk3_5_progress] reports a new value.",
|
|
"conditions": "The Prusa MK3.5 printer status sensor [sensor.prusa_mk3_5] must be in the 'printing' state.",
|
|
"action": "Sends a custom notification to two LED clocks, one in the office and one in the living room, displaying the current 3D print progress as a percentage with a printer icon and an orange color."
|
|
},
|
|
"human_like": "Shows the progress of the 3D printer on the office and living room LED clocks while a print is running.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_mk3_5_print_time_remaining_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK3.5 progress sensor [sensor.prusa_mk3_5_progress] changes state. CONDITIONS: Prusa MK3.5 printer status sensor [sensor.prusa_mk3_5] is in the 'printing' state. ACTIONS: Publish an MQTT message to the topic 'USER1_office_clock/custom/mk3_5_time_remaining' with a payload containing a custom clock icon, color, and a text field showing the relative time remaining until the print finishes, calculated from Prusa MK3.5 print finish sensor [sensor.prusa_mk3_5_print_finish]. Also, publish an identical MQTT message to the topic 'living_room_clock/custom/mk3_5_time_remaining'.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Prusa MK3.5 progress sensor [sensor.prusa_mk3_5_progress] reports a change in its value.",
|
|
"conditions": "The Prusa MK3.5 printer status sensor [sensor.prusa_mk3_5] must be reporting a status of 'printing'.",
|
|
"action": "Sends a custom message to two LED clocks. The message is sent via MQTT to the topics for the office clock and the living room clock. The message displays a clock icon in orange, and the text shows the estimated time remaining for the 3D print, which is calculated based on the finish time from the Prusa MK3.5 print finish sensor [sensor.prusa_mk3_5_print_finish]."
|
|
},
|
|
"human_like": "Updates the time remaining for the 3D printer on the office and living room LED clocks whenever the print progress changes.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_mk3_5_3d_print_clear_when_idle",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK3.5 printer status sensor [sensor.prusa_mk3_5] remains in state 'idle' for 5 minutes. CONDITIONS: None. ACTIONS: Publish an empty message to MQTT topic 'USER1_office_clock/custom/mk3_5_progress' AND publish an empty message to MQTT topic 'USER1_office_clock/custom/mk3_5_time_remaining' AND publish an empty message to MQTT topic 'living_room_clock/custom/mk3_5_progress' AND publish an empty message to MQTT topic 'living_room_clock/custom/mk3_5_time_remaining'.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK3.5 printer status sensor [sensor.prusa_mk3_5] reports the printer is idle and stays in that state for five minutes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a clear signal to four different MQTT topics associated with two LED clocks (USER1_office_clock and living_room_clock), clearing the displayed 3D print progress and time remaining information."
|
|
},
|
|
"human_like": "Clears the 3D print progress and time remaining from the LED clocks when the printer has been idle for five minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_mk3_5_3d_print_complete_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK3.5 printer status sensor [sensor.prusa_mk3_5] changes state from printing to finished. CONDITIONS: None. ACTIONS: Publish an empty message to MQTT topic USER1_office_clock/custom/mk3_5_progress AND publish an empty message to MQTT topic USER1_office_clock/custom/mk3_5_time_remaining AND publish a notification payload to MQTT topic USER1_office_clock/notify AND publish an empty message to MQTT topic living_room_clock/custom/mk3_5_progress AND publish an empty message to MQTT topic living_room_clock/custom/mk3_5_time_remaining AND publish a notification payload to MQTT topic living_room_clock/notify.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK3.5 printer status sensor [sensor.prusa_mk3_5] reports that a print job has finished.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sends a series of MQTT messages to update two LED clocks. It clears the progress and time-remaining displays for the printer on both the USER1_office_clock and living_room_clock, and sends a notification to each clock to display a rainbow animation with a '3D print complete' icon and the text 'MK3: Finished' for 60 seconds."
|
|
},
|
|
"human_like": "Notifies two LED clocks with a rainbow animation when the 3D printer finishes a job.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_washing_machine_status_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When Washing machine time remaining sensor [sensor.washing_machine_time_remaining] changes state. CONDITIONS: Washer sensor [sensor.washer] is on. ACTIONS: Publish an MQTT message to topic USER1_office_clock/custom/washer with a payload containing an icon, color, and text showing the remaining time. Publish an MQTT message to topic living_room_clock/custom/washer with a payload containing an icon, color, and text showing the remaining time.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Washing machine time remaining sensor [sensor.washing_machine_time_remaining] updates its value.",
|
|
"conditions": "The Washer sensor [sensor.washer] must be in the 'on' state.",
|
|
"action": "Sends a custom notification to two LED clocks. It publishes an MQTT message to the 'USER1_office_clock' and 'living_room_clock' with a washer icon, a cyan color, and a text display showing the current time remaining on the washing machine."
|
|
},
|
|
"human_like": "Shows the washing machine's remaining time on the office and living room LED clocks when the washer is running.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_washing_machine_done_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When Washer wash completed binary sensor [binary_sensor.washer_wash_completed] changes from off to on AND remains on for 1 second. CONDITIONS: None. ACTIONS: Publish MQTT message to topic USER1_office_clock/custom/washer, Publish MQTT message to topic USER1_office_clock/notify with payload containing icon 'washer', pushIcon 0, duration 60, color [0,255,255], and text 'Washer Finished', Publish MQTT message to topic living_room_clock/custom/washer, Publish MQTT message to topic living_room_clock/notify with payload containing icon 'washer', pushIcon 0, duration 60, color [0,255,255], and text 'Washer Finished'.",
|
|
"natural_language": {
|
|
"trigger": "When the Washer wash completed binary sensor [binary_sensor.washer_wash_completed] turns on and stays on for one second.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Sends MQTT messages to two LED clocks. It sends a custom 'washer' command to both the USER1_office_clock and the living_room_clock. It also sends a notification command to both clocks, which will display a 'Washer Finished' message with a washer icon, a cyan color, for 60 seconds."
|
|
},
|
|
"human_like": "Sends a notification to the LED clocks in the office and living room when the washing machine finishes its cycle.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_dryer_status_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When Dryer time remaining sensor [sensor.dryer_time_remaining] changes state. CONDITIONS: Dryer sensor [sensor.dryer] is on. ACTIONS: Publish an MQTT message to topic 'USER1_office_clock/custom/dryer' with a payload containing an icon, color, and text showing the dryer's remaining time. Publish an MQTT message to topic 'living_room_clock/custom/dryer' with a payload containing an icon, color, and text showing the dryer's remaining time.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Dryer time remaining sensor [sensor.dryer_time_remaining] updates its value.",
|
|
"conditions": "The Dryer sensor [sensor.dryer] must be reporting that the dryer is currently on.",
|
|
"action": "Sends a custom notification to two LED clocks. It publishes a message to the 'USER1_office_clock/custom/dryer' topic and another to the 'living_room_clock/custom/dryer' topic. Each message includes a dryer icon, a red color, and a text label showing the current time remaining on the dryer."
|
|
},
|
|
"human_like": "Displays the dryer's remaining time on the office and living room LED clocks when the dryer is running.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_dryer_done_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When Dryer dry completed binary sensor [binary_sensor.dryer_dry_completed] changes from off to on and remains on for 1 second. CONDITIONS: None. ACTIONS: Publish an MQTT message to topic USER1_office_clock/custom/dryer. Publish an MQTT message to topic USER1_office_clock/notify with payload containing icon, duration, color, and text 'Dryer Finished'. Publish an MQTT message to topic living_room_clock/custom/dryer. Publish an MQTT message to topic living_room_clock/notify with payload containing icon, duration, color, and text 'Dryer Finished'.",
|
|
"natural_language": {
|
|
"trigger": "When the Dryer dry completed binary sensor [binary_sensor.dryer_dry_completed] turns on and stays on for one second.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sends MQTT messages to two LED clocks. It sends a custom 'dryer' command to both the USER1_office_clock and the living_room_clock. It also sends a notification command to both clocks, which displays a red 'Dryer Finished' message with an icon for 60 seconds."
|
|
},
|
|
"human_like": "Sends a 'Dryer Finished' notification to the LED clocks in the office and living room when the dryer cycle is complete.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_package_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When Package camera notification input boolean [input_boolean.package_camera_notification] turns on. CONDITIONS: None. ACTIONS: Publish MQTT message with payload '{\"icon\": \"delivery\", \"pushIcon\": 0, \"repeat\": 3, \"color\": [0,125,125], \"text\": \"Package Detected\"}' to topic USER1_office_clock/custom/package AND publish MQTT message with payload '{\"icon\": \"delivery\", \"pushIcon\": 0, \"repeat\": 3, \"color\": [0,125,125], \"text\": \"Package Detected\"}' to topic living_room_clock/custom/package.",
|
|
"natural_language": {
|
|
"trigger": "When the Package camera notification input boolean [input_boolean.package_camera_notification] is turned on.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sends a notification to two LED clocks. It publishes a custom MQTT message to the topic 'USER1_office_clock/custom/package' and another identical message to the topic 'living_room_clock/custom/package'. The message contains an icon of a delivery truck, a specific color, and the text 'Package Detected', which will be repeated three times on the displays."
|
|
},
|
|
"human_like": "Sends a 'Package Detected' notification to the office and living room LED clocks when a package is seen by the camera.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_package_app_clear",
|
|
"result": {
|
|
"structured": "TRIGGER: When Package camera notification input boolean [input_boolean.package_camera_notification] changes to off. CONDITIONS: None. ACTIONS: Publish an MQTT message to topic USER1_office_clock/custom/package AND publish an MQTT message to topic living_room_clock/custom/package.",
|
|
"natural_language": {
|
|
"trigger": "When the Package camera notification input boolean [input_boolean.package_camera_notification] is turned off.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sends an MQTT command to clear the package notification on the USER1 office clock and the living room clock."
|
|
},
|
|
"human_like": "Clears the package notification display on the LED clocks when the package notification is turned off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_holiday_reset_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 05:00:00. CONDITIONS: Holiday input select [input_select.holiday] is in the state 'None'. ACTIONS: Publish an MQTT message to topic USER1_office_clock/custom/holiday AND publish an MQTT message to topic living_room_clock/custom/holiday.",
|
|
"natural_language": {
|
|
"trigger": "Every day at 5:00 AM.",
|
|
"conditions": "The Holiday input select [input_select.holiday] must be set to 'None'.",
|
|
"action": "Sends an MQTT message to the topic 'USER1_office_clock/custom/holiday' and another MQTT message to the topic 'living_room_clock/custom/holiday'."
|
|
},
|
|
"human_like": "Resets holiday settings on LED clocks at 5 AM if no holiday is currently selected.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_christmas_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 09:30:00 OR When Holiday input select [input_select.holiday] changes to Christmas. CONDITIONS: Holiday input select [input_select.holiday] is Christmas. ACTIONS: Publish a custom Christmas message payload to the MQTT topic for USER1_office_clock AND Publish the same custom Christmas message payload to the MQTT topic for living_room_clock.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either at 9:30 AM every day, or whenever the Holiday input select [input_select.holiday] is changed to 'Christmas'.",
|
|
"conditions": "The automation only proceeds if the Holiday input select [input_select.holiday] is currently set to 'Christmas'.",
|
|
"action": "Sends a custom holiday message to two LED clocks. The message displays 'Merry Christmas' with red and green colors, includes a Christmas tree icon, and repeats three times. This is sent to the USER1_office_clock and the living_room_clock via MQTT."
|
|
},
|
|
"human_like": "Displays a festive 'Merry Christmas' message on the office and living room LED clocks at 9:30 AM or when the holiday setting is changed to Christmas.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_halloween_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 09:30:00 OR when Holiday input select [input_select.holiday] changes to Halloween. CONDITIONS: Holiday input select [input_select.holiday] is Halloween. ACTIONS: Publish MQTT message to topic USER1_office_clock/custom/holiday with payload containing Halloween display data (icon: pumpkin, text: 'Happy Halloween' in orange and purple). AND Publish MQTT message to topic living_room_clock/custom/holiday with identical payload.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either at 9:30 AM daily, or whenever the Holiday input select [input_select.holiday] is changed to 'Halloween'.",
|
|
"conditions": "The automation only runs if the Holiday input select [input_select.holiday] is currently set to 'Halloween'.",
|
|
"action": "Sends a custom Halloween message to two LED clocks via MQTT. The message displays a pumpkin icon and the text 'Happy Halloween' in orange and purple colors, repeating three times."
|
|
},
|
|
"human_like": "Displays a festive 'Happy Halloween' message on the LED clocks at 9:30 AM or when Halloween mode is selected.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_thanksgiving_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 09:30:00 OR When Holiday input select [input_select.holiday] changes to Thanksgiving. CONDITIONS: Holiday input select [input_select.holiday] is Thanksgiving. ACTIONS: Publish a custom holiday message with a Thanksgiving icon and colored text to USER1_office_clock/custom/holiday AND Publish the same custom holiday message to living_room_clock/custom/holiday.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either at 9:30 AM or when the Holiday input select [input_select.holiday] is changed to 'Thanksgiving'.",
|
|
"conditions": "The automation only runs if the Holiday input select [input_select.holiday] is currently set to 'Thanksgiving'.",
|
|
"action": "Sends a custom holiday message to two LED clocks. The message displays 'Happy Thanksgiving' with gold and brown text, includes a Thanksgiving icon, and repeats the display three times."
|
|
},
|
|
"human_like": "Displays a festive 'Happy Thanksgiving' message on the office and living room LED clocks at 9:30 AM on Thanksgiving.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_4th_of_july_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 09:30:00 OR when Holiday input select [input_select.holiday] changes to 'Independence Day'. CONDITIONS: Holiday input select [input_select.holiday] is 'Independence Day'. ACTIONS: Publish a custom holiday message with USA icon and red, white, and blue text to the MQTT topic USER1_office_clock/custom/holiday AND publish the same message to the MQTT topic living_room_clock/custom/holiday.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either at 9:30 AM every day, or whenever the Holiday input select [input_select.holiday] is changed to 'Independence Day'.",
|
|
"conditions": "The automation only proceeds if the Holiday input select [input_select.holiday] is currently set to 'Independence Day'.",
|
|
"action": "Sends a special 4th of July message to two LED clocks. It publishes a custom MQTT command to the topics for the USER1_office_clock and the living_room_clock. The message displays 'Happy Independence Day' in red, white, and blue colors, with a USA icon, and repeats the display three times."
|
|
},
|
|
"human_like": "Displays a festive 'Happy Independence Day' message on the LED clocks at 9:30 AM on the 4th of July.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_valentines_day_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 09:30:00 OR when Holiday input select [input_select.holiday] changes to 'Valentine's Day'. CONDITIONS: Holiday input select [input_select.holiday] is 'Valentine's Day'. ACTIONS: Publish MQTT message to topic 'USER1_office_clock/custom/holiday' with payload containing a heart icon, pink color, and text 'Happy Valentines Day' AND publish MQTT message to topic 'living_room_clock/custom/holiday' with the same payload.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either at 9:30 AM daily, or whenever the Holiday input select [input_select.holiday] is changed to the 'Valentine's Day' option.",
|
|
"conditions": "The automation only runs if the Holiday input select [input_select.holiday] is currently set to 'Valentine's Day'.",
|
|
"action": "Sends a custom holiday message to two LED clocks. It publishes a message with a pink heart icon and the text 'Happy Valentines Day' to the MQTT topics for the USER1 office clock and the living room clock."
|
|
},
|
|
"human_like": "Displays a Valentine's Day message on the LED clocks at 9:30 AM if the holiday is selected.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_easter_day_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 09:30:00 OR Holiday input select [input_select.holiday] changes to Easter. CONDITIONS: Holiday input select [input_select.holiday] is Easter. ACTIONS: Publish MQTT message to topic USER1_office_clock/custom/holiday with payload containing Easter icon and text. Publish MQTT message to topic living_room_clock/custom/holiday with payload containing Easter icon and text.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either at 9:30 AM daily, or whenever the Holiday input select [input_select.holiday] is changed to the 'Easter' setting.",
|
|
"conditions": "The automation only proceeds if the Holiday input select [input_select.holiday] is currently set to 'Easter'.",
|
|
"action": "Sends a custom 'Happy Easter' message to two LED clocks via MQTT, displaying an Easter icon and light blue text."
|
|
},
|
|
"human_like": "Displays a Happy Easter message on the office and living room LED clocks at 9:30 AM on Easter.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_new_years_app",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 09:30:00 OR when Holiday input select [input_select.holiday] changes to the state 'New Year's Eve'. CONDITIONS: Holiday input select [input_select.holiday] is in the state 'New Year's Eve'. ACTIONS: Publish MQTT message to topic 'USER1_office_clock/custom/holiday' with payload containing icon 'fireworks', pushIcon 0, repeat 3, rainbow true, and text 'Happy New Years!'. AND Publish MQTT message to topic 'living_room_clock/custom/holiday' with payload containing icon 'fireworks', pushIcon 0, repeat 3, rainbow true, and text 'Happy New Years!'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either at 9:30 AM every day, or whenever the Holiday input select [input_select.holiday] is changed to 'New Year's Eve'.",
|
|
"conditions": "The automation only proceeds if the Holiday input select [input_select.holiday] is currently set to 'New Year's Eve'.",
|
|
"action": "Sends a festive 'Happy New Years!' message with a fireworks icon to two LED clocks via MQTT, one in the USER1 office and one in the living room."
|
|
},
|
|
"human_like": "Displays a New Year's Eve greeting with fireworks on the LED clocks when it's the holiday and either 9:30 AM or when the holiday mode is first selected.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_turn_on_USER1_office_when_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Household group [group.household] is home AND USER1 office desktop clock light [light.USER1s_office_desktop_clock] is off AND USER1 person [person.USER1] is home AND USER1 office guest input boolean [input_boolean.USER1_office_guest] is off. ACTIONS: Turn on USER1 office desktop clock light [light.USER1s_office_desktop_clock].",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in USER1's office, indicated by the USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changing from no motion to motion.",
|
|
"conditions": "All of the following must be true: the global motion disable switch [input_boolean.disable_motion] is off, at least one member of the household group [group.household] is home, the USER1 office desktop clock light [light.USER1s_office_desktop_clock] is currently off, the specific person USER1 [person.USER1] is home, and the guest mode for USER1's office [input_boolean.USER1_office_guest] is not active.",
|
|
"action": "Turns on the USER1 office desktop clock light [light.USER1s_office_desktop_clock]."
|
|
},
|
|
"human_like": "Automatically turns on the desk clock light in USER1's office when motion is detected, but only if USER1 is home and motion automation is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_turn_off_USER1_office_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes from on to off and remains off for 20 minutes. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND USER1 office desktop clock light [light.USER1s_office_desktop_clock] is on. ACTIONS: Turn off USER1 office desktop clock light [light.USER1s_office_desktop_clock].",
|
|
"natural_language": {
|
|
"trigger": "When motion in USER1's office stops being detected, and no motion has been sensed for 20 minutes.",
|
|
"conditions": "If the global motion disable switch is off, and the LED clock light in USER1's office is currently on.",
|
|
"action": "Turn off the LED clock light in USER1's office."
|
|
},
|
|
"human_like": "Automatically turns off the office LED clock light after 20 minutes of no motion, provided motion automation is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_USER1_office_music_title_apple_tv",
|
|
"result": {
|
|
"structured": "TRIGGER: When the media_title attribute of USER1 office Apple TV [media_player.USER1_s_office_apple_tv] changes and remains stable for 1 second. CONDITIONS: USER1 office Apple TV [media_player.USER1_s_office_apple_tv] is in the 'playing' state AND the media_content_type attribute of USER1 office Apple TV [media_player.USER1_s_office_apple_tv] is 'music' AND USER1 office TV activities select [select.USER1_s_office_tv_activities] is NOT in the 'power_off' state. ACTIONS: Publish an MQTT message to the topic 'USER1_office_clock/custom/music_song' with a payload containing an icon, repeat count, rainbow effect, and the text 'Song: ' followed by the current media_title attribute value from USER1 office Apple TV [media_player.USER1_s_office_apple_tv].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the song title displayed on USER1 office Apple TV [media_player.USER1_s_office_apple_tv] changes and stays the same for at least one second.",
|
|
"conditions": "The Apple TV must be actively playing media, the type of media being played must be music, and the selected TV activity must not be set to 'power off'.",
|
|
"action": "Sends a message to an LED clock display via MQTT, showing a music icon and the current song title from the Apple TV."
|
|
},
|
|
"human_like": "Displays the currently playing song title from the office Apple TV on an LED clock when music is playing.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_USER1_office_music_title_sonos",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office Sonos [media_player.sonos_USER1s_office] media_title attribute changes and remains stable for 1 second. CONDITIONS: USER1 office Sonos [media_player.sonos_USER1s_office] state is playing AND USER1 office Sonos [media_player.sonos_USER1s_office] media_content_type attribute is music. ACTIONS: Publish an MQTT message to topic USER1_office_clock/custom/music_song with a payload containing an icon, display settings, and the current song title from USER1 office Sonos [media_player.sonos_USER1s_office].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the song title displayed by the USER1 office Sonos [media_player.sonos_USER1s_office] changes and stays the same for at least one second.",
|
|
"conditions": "The USER1 office Sonos [media_player.sonos_USER1s_office] must be in the 'playing' state and the type of media being played must be 'music'.",
|
|
"action": "Sends a message via MQTT to update a clock display with the current song title, using a music icon and rainbow effect."
|
|
},
|
|
"human_like": "Updates a connected LED clock with the currently playing song title from the office Sonos speaker when music is playing.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_USER1_office_album_title_apple_tv",
|
|
"result": {
|
|
"structured": "TRIGGER: When the media_title attribute of USER1 office Apple TV [media_player.USER1_s_office_apple_tv] changes and remains stable for 1 second. CONDITIONS: USER1 office Apple TV [media_player.USER1_s_office_apple_tv] is in the 'playing' state AND the media_content_type attribute of USER1 office Apple TV [media_player.USER1_s_office_apple_tv] is 'music' AND USER1 office TV activities select [select.USER1_s_office_tv_activities] is NOT in the 'power_off' state. ACTIONS: Publish an MQTT message to the topic 'USER1_office_clock/custom/music_album' with a payload containing a JSON object that includes the current media artist and album name from USER1 office Apple TV [media_player.USER1_s_office_apple_tv].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the title of the media playing on USER1 office Apple TV [media_player.USER1_s_office_apple_tv] changes and stays the same for one second.",
|
|
"conditions": "The USER1 office Apple TV [media_player.USER1_s_office_apple_tv] must be actively playing content, the type of content being played must be music, and the TV activity selector [select.USER1_s_office_tv_activities] must not be set to 'power_off'.",
|
|
"action": "Sends a message to an MQTT topic to update a connected LED clock display, showing the current music artist and album name from the Apple TV."
|
|
},
|
|
"human_like": "Updates an LED clock with the artist and album name when music is playing on the office Apple TV, as long as the TV is not powered off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_USER1_office_album_title_sonos",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office Sonos [media_player.sonos_USER1s_office] media_title attribute changes and remains stable for 1 second. CONDITIONS: USER1 office Sonos [media_player.sonos_USER1s_office] state is playing AND USER1 office Sonos [media_player.sonos_USER1s_office] media_content_type attribute is music. ACTIONS: Publish an MQTT message to topic USER1_office_clock/custom/music_album with a payload containing the current media artist and album name from USER1 office Sonos [media_player.sonos_USER1s_office].",
|
|
"natural_language": {
|
|
"trigger": "When the track title displayed on the USER1 office Sonos [media_player.sonos_USER1s_office] changes and stays the same for at least one second.",
|
|
"conditions": "The USER1 office Sonos [media_player.sonos_USER1s_office] must be actively playing audio, and the type of content being played must be music.",
|
|
"action": "Sends a formatted message via MQTT to a clock display, showing the current artist and album name from the Sonos player."
|
|
},
|
|
"human_like": "Displays the currently playing artist and album on a clock in the office when music is playing on the Sonos.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_USER1_office_youtube_title",
|
|
"result": {
|
|
"structured": "TRIGGER: When the media_title attribute of USER1 office Apple TV [media_player.USER1_s_office_apple_tv] changes and remains stable for 1 second. CONDITIONS: USER1 office Apple TV [media_player.USER1_s_office_apple_tv] is in the 'playing' state AND USER1 office TV activities select [select.USER1_s_office_tv_activities] is set to 'Watch TV' AND (USER1 office Apple TV [media_player.USER1_s_office_apple_tv] attribute app_id is 'com.google.ios.youtube' OR USER1 office Apple TV [media_player.USER1_s_office_apple_tv] attribute app_name is 'YouTube'). ACTIONS: Publish an MQTT message to topic 'USER1_office_clock/custom/youtube' with a payload containing a YouTube icon, rainbow effect, and text combining the media_artist and media_title attributes from USER1 office Apple TV [media_player.USER1_s_office_apple_tv].",
|
|
"natural_language": {
|
|
"trigger": "When the title of the media playing on USER1 office Apple TV [media_player.USER1_s_office_apple_tv] changes and stays the same for at least one second.",
|
|
"conditions": "The USER1 office Apple TV [media_player.USER1_s_office_apple_tv] must be actively playing content, the TV activity must be set to 'Watch TV' via USER1 office TV activities select [select.USER1_s_office_tv_activities], and the app in use must be YouTube, identified either by its app ID or its name.",
|
|
"action": "Sends a custom message to an LED clock via MQTT, displaying the current YouTube video's artist and title with a YouTube icon and rainbow animation."
|
|
},
|
|
"human_like": "Shows the currently playing YouTube video's artist and title on an LED clock in the office when the TV is set to watch YouTube.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_USER1_office_media_remove",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office Sonos [media_player.sonos_USER1s_office] changes from playing to any other state AND remains in that new state for 10 seconds OR When USER1 office Apple TV [media_player.USER1_s_office_apple_tv] changes from playing to any other state AND remains in that new state for 10 seconds. CONDITIONS: None. ACTIONS: Publish an MQTT message to topic USER1_office_clock/custom/music_song AND Publish an MQTT message to topic USER1_office_clock/custom/music_album AND Publish an MQTT message to topic USER1_office_clock/custom/youtube.",
|
|
"natural_language": {
|
|
"trigger": "When the USER1 office Sonos [media_player.sonos_USER1s_office] stops playing media and remains stopped for 10 seconds, or when the USER1 office Apple TV [media_player.USER1_s_office_apple_tv] stops playing media and remains stopped for 10 seconds.",
|
|
"conditions": "There are no additional conditions for this automation.",
|
|
"action": "Sends three MQTT messages to clear or reset the music display on the LED clock, publishing to the topics USER1_office_clock/custom/music_song, USER1_office_clock/custom/music_album, and USER1_office_clock/custom/youtube."
|
|
},
|
|
"human_like": "Clears the music information from the office LED clock when either the Sonos speaker or Apple TV stops playing for 10 seconds.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_USER1_office_party_time",
|
|
"result": {
|
|
"structured": "TRIGGER: When Office rainbow input boolean [input_boolean.office_rainbow] turns on. CONDITIONS: None. ACTIONS: Publish MQTT message to topic USER1_office_clock/custom/party_time with payload: { \"effect\": \"Plasma\", \"repeat\": 3, \"rainbow\": false, \"text\": \"Party Time!\", \"color\": [255,255,255] }.",
|
|
"natural_language": {
|
|
"trigger": "When the Office rainbow input boolean [input_boolean.office_rainbow] is turned on.",
|
|
"conditions": "There are no conditions to check.",
|
|
"action": "Sends a specific MQTT command to the USER1_office_clock device to activate a 'Plasma' effect with the text 'Party Time!' three times, using white color."
|
|
},
|
|
"human_like": "Activates a fun 'Party Time!' light effect on the office LED clock when the rainbow mode is turned on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_USER1_office_party_time_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Office rainbow input boolean [input_boolean.office_rainbow] changes to off. ACTIONS: Publish an MQTT message to the topic 'USER1_office_clock/custom/party_time'.",
|
|
"natural_language": {
|
|
"trigger": "When the Office rainbow input boolean [input_boolean.office_rainbow] is turned off.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sends an MQTT command to the topic 'USER1_office_clock/custom/party_time'."
|
|
},
|
|
"human_like": "Turns off the party time mode on the LED clock in USER1's office when the rainbow effect is disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_USER1_office_do_not_disturb_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] turns on. CONDITIONS: USER1 office desktop clock light [light.USER1s_office_desktop_clock] is on AND USER1 person [person.USER1] is home. ACTIONS: Publish an MQTT message to the topic USER1_office_clock/notify with a payload containing a 'Do Not Disturb' notification configuration.",
|
|
"natural_language": {
|
|
"trigger": "When the USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is turned on.",
|
|
"conditions": "The USER1 office desktop clock light [light.USER1s_office_desktop_clock] must be on, and USER1 person [person.USER1] must be at home.",
|
|
"action": "Sends a 'Do Not Disturb' notification to the LED clock by publishing a specific MQTT message."
|
|
},
|
|
"human_like": "Displays a 'Do Not Disturb' alert on the office LED clock when the user is home and activates the do-not-disturb mode.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_USER1_office_do_not_disturb_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] changes to off. CONDITIONS: USER1 office desktop clock light [light.USER1s_office_desktop_clock] is on AND USER1 person [person.USER1] is home. ACTIONS: Press USER1 office desktop clock dismiss button [button.USER1s_office_desktop_clock_dismiss_notification].",
|
|
"natural_language": {
|
|
"trigger": "When the 'Do Not Disturb' setting for USER1's office is turned off.",
|
|
"conditions": "The desktop clock light in USER1's office must be on, and USER1 must be at home.",
|
|
"action": "Press the button on USER1's office desktop clock to dismiss its notification."
|
|
},
|
|
"human_like": "When USER1 turns off 'Do Not Disturb' for their office and is home, it dismisses the notification on their desktop clock.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_USER1_office_media_title",
|
|
"result": {
|
|
"structured": "TRIGGER: When the media_title attribute of USER1 office Apple TV [media_player.USER1_s_office_apple_tv] changes and remains stable for 1 second. CONDITIONS: USER1 person [person.USER1] is home AND USER1 office desktop clock light [light.USER1s_office_desktop_clock] is on AND USER1 office Apple TV [media_player.USER1_s_office_apple_tv] is playing AND (NOT (USER1 office Apple TV [media_player.USER1_s_office_apple_tv] attribute media_content_type is music)) AND (NOT (USER1 office Apple TV [media_player.USER1_s_office_apple_tv] attribute app_id is com.google.ios.youtube)). ACTIONS: Publish an MQTT message to topic USER1_office_clock/notify with a payload containing the current media_title attribute from USER1 office Apple TV [media_player.USER1_s_office_apple_tv], configured to display a movie icon with rainbow effect for 60 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the title of the media playing on the USER1 office Apple TV [media_player.USER1_s_office_apple_tv] changes and stays the same for at least one second.",
|
|
"conditions": "USER1 [person.USER1] must be at home, the USER1 office desktop clock light [light.USER1s_office_desktop_clock] must be turned on, and the Apple TV must be actively playing content. Furthermore, the content must not be music, and the YouTube app must not be the active application on the Apple TV.",
|
|
"action": "Sends a notification to the LED clock via MQTT, displaying the current media title with a movie icon and rainbow animation for one minute."
|
|
},
|
|
"human_like": "Shows the title of the currently playing video (excluding music and YouTube) on USER1's office LED clock when they are home and the clock is on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_doorbell_USER1_office",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front Door Doorbell [binary_sensor.front_door_doorbell] changes from off to on. CONDITIONS: USER1 office desktop clock light [light.USER1s_office_desktop_clock] is on AND USER1 person [person.USER1] is home. ACTIONS: Publish MQTT message to topic 'USER1_office_clock/notify' with payload containing icon 'doorbell', pushIcon 0, duration 60, and text 'Doorbell'.",
|
|
"natural_language": {
|
|
"trigger": "When the Front Door Doorbell [binary_sensor.front_door_doorbell] is pressed, changing its state from off to on.",
|
|
"conditions": "The USER1 office desktop clock light [light.USER1s_office_desktop_clock] must be turned on, and USER1 person [person.USER1] must be at home.",
|
|
"action": "Sends an MQTT notification to the USER1 office clock, displaying a doorbell icon and the text 'Doorbell' for 60 seconds."
|
|
},
|
|
"human_like": "Sends a doorbell notification to USER1's office clock when the front doorbell rings, but only if USER1 is home and the clock light is on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_USER1_office_USER2_left_work",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes state from Work to not_home. CONDITIONS: USER1 person [person.USER1] is home AND USER1 office desktop clock light [light.USER1s_office_desktop_clock] is on. ACTIONS: Publish an MQTT message to topic USER1_office_clock/notify with payload containing a notification icon for cars, no push icon, a duration of 60 seconds, and text displaying USER2's estimated time of arrival from USER2 to home sensor [sensor.USER2_to_home] in minutes.",
|
|
"natural_language": {
|
|
"trigger": "When USER2 [person.USER2] leaves work and their state changes to not_home.",
|
|
"conditions": "USER1 [person.USER1] must be at home, and the USER1 office desktop clock light [light.USER1s_office_desktop_clock] must be turned on.",
|
|
"action": "Sends a notification to the LED clock in USER1's office via MQTT, displaying USER2's estimated time of arrival in minutes, showing a car icon for 60 seconds."
|
|
},
|
|
"human_like": "When USER2 leaves work and USER1 is home with their office clock on, it shows USER2's estimated arrival time on the clock display.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_USER1_office_USER2_is_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Doors binary sensor group [binary_sensor.doors] changes from closed (off) to open (on). CONDITIONS: USER1 person [person.USER1] is home AND USER2 person [person.USER2] is home AND USER1 greeting input boolean [input_boolean.USER1_greeting] is off AND USER2 greeting input boolean [input_boolean.USER2_greeting] is on AND USER1 office desktop clock light [light.USER1s_office_desktop_clock] is on. ACTIONS: Wait for 30 seconds, then publish an MQTT notification to the topic 'USER1_office_clock/notify' with a payload indicating a house icon, no push icon, a 60-second duration, rainbow effect, and the text 'USER2 Home'.",
|
|
"natural_language": {
|
|
"trigger": "When a door in the home, monitored by the Doors binary sensor group [binary_sensor.doors], opens.",
|
|
"conditions": "USER1 person [person.USER1] must be at home, USER2 person [person.USER2] must be at home, the USER1 greeting input boolean [input_boolean.USER1_greeting] must be off, the USER2 greeting input boolean [input_boolean.USER2_greeting] must be on, and the USER1 office desktop clock light [light.USER1s_office_desktop_clock] must be turned on.",
|
|
"action": "After a 30-second delay, send a custom MQTT message to the USER1 office clock to display a rainbow-colored 'USER2 Home' notification with a house icon for 60 seconds."
|
|
},
|
|
"human_like": "Shows a 'USER2 Home' message on the office clock when a door opens and both users are home, but only under specific greeting settings.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_USER1_office_echo_timer_done",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office echo timer binary sensor [binary_sensor.USER1_s_office_echo_timer] changes from on to off OR When Basement timer binary sensor [binary_sensor.basement_timer] changes from on to off OR When Bathroom timer binary sensor [binary_sensor.bathroom_timer] changes from on to off OR When Bedroom timer binary sensor [binary_sensor.bedroom_timer] changes from on to off OR When Craft room timer binary sensor [binary_sensor.craft_room_timer] changes from on to off OR When Dining room timer binary sensor [binary_sensor.dining_room_timer] changes from on to off OR When Fitness room timer binary sensor [binary_sensor.fitness_room_timer] changes from on to off OR When Guest bedroom timer binary sensor [binary_sensor.guest_bedroom_timer] changes from on to off OR When Kitchen timer binary sensor [binary_sensor.kitchen_timer] changes from on to off OR When USER2 office timer binary sensor [binary_sensor.USER2_s_office_timer] changes from on to off. CONDITIONS: USER1 person [person.USER1] is home AND USER1 office desktop clock light [light.USER1s_office_desktop_clock] is on AND Disable echo input boolean [input_boolean.disable_echo] is off. ACTIONS: Publish an MQTT notification to topic USER1_office_clock/notify with a payload indicating a timer finished.",
|
|
"natural_language": {
|
|
"trigger": "When any of the following timer sensors change from an 'on' (active) state to an 'off' (finished) state: the USER1 office echo timer, basement timer, bathroom timer, bedroom timer, craft room timer, dining room timer, fitness room timer, guest bedroom timer, kitchen timer, or USER2 office timer.",
|
|
"conditions": "USER1 must be at home, the USER1 office desktop clock light must be turned on, and the global 'disable echo' feature must be turned off.",
|
|
"action": "Sends a notification to the USER1 office desktop clock via MQTT, displaying a rainbow-colored 'Echo Timer Finished' message for 60 seconds."
|
|
},
|
|
"human_like": "Displays a notification on the office clock when any Echo timer in the house finishes, but only if USER1 is home and the clock is on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_USER1_office_door_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door opened [binary_sensor.front_door_opened] changes from off to on OR When Back door opened binary sensor [binary_sensor.back_door_opened] changes from off to on OR When Basement door opened binary sensor [binary_sensor.basement_door_opened] changes from off to on. CONDITIONS: USER1 person [person.USER1] is home AND USER1 office desktop clock light [light.USER1s_office_desktop_clock] is on. ACTIONS: Publish an MQTT message to topic USER1_office_clock/notify with a payload containing a door icon, a red color, a 30-second duration, and text stating the friendly name of the triggering door sensor followed by 'Opened'.",
|
|
"natural_language": {
|
|
"trigger": "When the Front door opened [binary_sensor.front_door_opened], the Back door opened binary sensor [binary_sensor.back_door_opened], or the Basement door opened binary sensor [binary_sensor.basement_door_opened] changes from closed to open.",
|
|
"conditions": "USER1 person [person.USER1] must be at home, and the USER1 office desktop clock light [light.USER1s_office_desktop_clock] must be turned on.",
|
|
"action": "Sends a notification via MQTT to the USER1 office clock, displaying a red door icon and a message stating which door was opened for 30 seconds."
|
|
},
|
|
"human_like": "When USER1 is home and their office clock is on, this automation sends a visual alert to the clock if any of the main doors are opened.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_USER1_office_garage_door_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door cover [cover.garage_door] changes from closed to open. CONDITIONS: USER1 person [person.USER1] is home AND USER1 office desktop clock light [light.USER1s_office_desktop_clock] is on. ACTIONS: Publish an MQTT message to topic USER1_office_clock/notify with payload containing a 30-second red notification icon 'garage_open' and text 'Garage Open'.",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door cover [cover.garage_door] opens from a closed state.",
|
|
"conditions": "USER1 person [person.USER1] must be at home, and the USER1 office desktop clock light [light.USER1s_office_desktop_clock] must be turned on.",
|
|
"action": "Sends a notification to the USER1 office desktop clock via MQTT, displaying a red 'Garage Open' icon for 30 seconds."
|
|
},
|
|
"human_like": "When USER1 is home and their office clock is on, it shows a 'Garage Open' alert on the clock if the garage door opens.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_USER1_office_garage_door_closed",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door cover [cover.garage_door] changes from open to closed. CONDITIONS: USER1 person [person.USER1] is home AND USER1 office desktop clock light [light.USER1s_office_desktop_clock] is on. ACTIONS: Publish an MQTT message to topic 'USER1_office_clock/notify' with payload containing a notification for 'Garage Closed'.",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door cover [cover.garage_door] changes state from open to closed.",
|
|
"conditions": "USER1 person [person.USER1] must be at home, and the USER1 office desktop clock light [light.USER1s_office_desktop_clock] must be turned on.",
|
|
"action": "Sends an MQTT notification to the USER1 office clock, displaying a 'Garage Closed' message for 30 seconds with a green color."
|
|
},
|
|
"human_like": "Sends a notification to USER1's office clock when the garage door closes while USER1 is home and the clock light is on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_turn_on_living_room_when_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room motion binary sensor [binary_sensor.living_room_motion] changes from off to on. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Living room guest input boolean [input_boolean.living_room_guest] is off) AND (Household group [group.household] is home) AND (Living room clock light [light.living_room_clock] is off) AND (NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning)) AND (NOT (Living room Apple TV [media_player.living_room_apple_tv] is playing)). ACTIONS: Turn on Living room clock light [light.living_room_clock].",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the living room, indicated by the Living room motion binary sensor [binary_sensor.living_room_motion] changing from 'off' to 'on'.",
|
|
"conditions": "All of the following must be true: the global motion disable switch (Disable motion input boolean [input_boolean.disable_motion]) is off; the guest mode for the living room (Living room guest input boolean [input_boolean.living_room_guest]) is off; at least one member of the household is home (Household group [group.household] is 'home'); the Living room clock light [light.living_room_clock] is currently off; the Main floor Roomba vacuum [vacuum.main_floor_roomba] is not currently cleaning or returning to its dock; and the Living room Apple TV [media_player.living_room_apple_tv] is not playing media.",
|
|
"action": "Turns on the Living room clock light [light.living_room_clock]."
|
|
},
|
|
"human_like": "Automatically turns on the living room clock light when motion is detected, provided the home is occupied, motion features are enabled, and there is no conflicting activity like vacuuming or TV watching.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_turn_off_living_room_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room motion binary sensor [binary_sensor.living_room_motion] changes from on to off AND remains off for 1 hour. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Living room clock light [light.living_room_clock] is on. ACTIONS: Turn off Living room clock light [light.living_room_clock].",
|
|
"natural_language": {
|
|
"trigger": "When the Living room motion binary sensor [binary_sensor.living_room_motion] stops detecting motion and remains in the 'no motion' state for one full hour.",
|
|
"conditions": "If the Disable motion input boolean [input_boolean.disable_motion] is turned off, and the Living room clock light [light.living_room_clock] is currently on.",
|
|
"action": "Turns off the Living room clock light [light.living_room_clock]."
|
|
},
|
|
"human_like": "Automatically turns off the living room clock light after no motion has been detected for an hour, but only if motion-based automation is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_turn_off_living_room_when_watching_tv",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room Apple TV [media_player.living_room_apple_tv] remains in the playing state for 1 minute. CONDITIONS: (Disable media lights input boolean [input_boolean.disable_media_lights] is off) AND (Living room clock light [light.living_room_clock] is on) AND (Living room rainbow input boolean [input_boolean.livingroom_rainbow] is off) AND (Living room Apple TV [media_player.living_room_apple_tv] media_content_type is NOT music) AND (Living room Apple TV [media_player.living_room_apple_tv] app_id is NOT com.google.ios.youtube) AND (Living room Apple TV [media_player.living_room_apple_tv] app_name is NOT YouTube). ACTIONS: Turn off Living room clock light [light.living_room_clock].",
|
|
"natural_language": {
|
|
"trigger": "When the Living room Apple TV [media_player.living_room_apple_tv] has been playing for at least one minute.",
|
|
"conditions": "If the setting to disable media lights [input_boolean.disable_media_lights] is off, the Living room clock light [light.living_room_clock] is currently on, and the rainbow effect [input_boolean.livingroom_rainbow] is disabled. Additionally, the Apple TV must not be playing music, and it must not be using the YouTube app (checked by both its app ID and app name).",
|
|
"action": "Turns off the Living room clock light [light.living_room_clock]."
|
|
},
|
|
"human_like": "Turns off the living room clock light when the Apple TV has been playing video content (but not music or YouTube) for a minute, provided other lighting settings allow it.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_turn_off_living_room_when_done_watching_tv",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room Apple TV [media_player.living_room_apple_tv] remains paused for 1 minute OR When Living room Apple TV [media_player.living_room_apple_tv] remains idle for 1 minute OR When Living room Apple TV [media_player.living_room_apple_tv] remains in a state that is not playing (from playing) for 1 minute. CONDITIONS: Disable media lights input boolean [input_boolean.disable_media_lights] is off AND Household group [group.household] is home AND Living room clock light [light.living_room_clock] is off. ACTIONS: Turn on Living room clock light [light.living_room_clock].",
|
|
"natural_language": {
|
|
"trigger": "When the Living room Apple TV [media_player.living_room_apple_tv] has been paused, idle, or has stopped playing for at least one minute.",
|
|
"conditions": "If the Disable media lights input boolean [input_boolean.disable_media_lights] is turned off, the Household group [group.household] is home, and the Living room clock light [light.living_room_clock] is currently off.",
|
|
"action": "Turns on the Living room clock light [light.living_room_clock]."
|
|
},
|
|
"human_like": "Turns on the living room clock light when the Apple TV has been inactive for a minute and the household is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_tv_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room TV activities select [select.living_room_tv_activities] changes to power_off. CONDITIONS: None. ACTIONS: Publish an MQTT message to topic living_room_clock/custom/tv_state AND publish an MQTT message to topic living_room_clock/notify with payload containing icon, pushIcon, duration, color, stack, and text parameters.",
|
|
"natural_language": {
|
|
"trigger": "When the Living room TV activities select [select.living_room_tv_activities] is set to the 'power_off' state.",
|
|
"conditions": "There are no conditions; the action runs immediately when triggered.",
|
|
"action": "Sends two MQTT messages: one to the topic 'living_room_clock/custom/tv_state' and another to 'living_room_clock/notify' with a payload that displays a 'TV Off' notification on the clock with a red icon for 30 seconds."
|
|
},
|
|
"human_like": "Sends a 'TV Off' notification to the living room clock when the TV activity is turned off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_watch_tv",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room TV activities select [select.living_room_tv_activities] changes to state 'Watch TV'. CONDITIONS: None. ACTIONS: Publish MQTT message to topic 'living_room_clock/custom/tv_state' (twice), then publish MQTT message to topic 'living_room_clock/notify' with payload containing icon 'tv' and text 'TV', wait 20 seconds, then publish MQTT message to topic 'living_room_clock/custom/tv_state' with payload containing icon 'tv' and text 'TV'.",
|
|
"natural_language": {
|
|
"trigger": "When the Living room TV activities select [select.living_room_tv_activities] is set to 'Watch TV'.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends a series of MQTT commands to a clock display. First, it sends two empty messages to the 'living_room_clock/custom/tv_state' topic. Then, it sends a notification command to the 'living_room_clock/notify' topic to show a rainbow 'TV' icon for 30 seconds. After a 20-second delay, it sends another command to the 'living_room_clock/custom/tv_state' topic to display a repeating rainbow 'TV' icon three times."
|
|
},
|
|
"human_like": "When the TV activity is set to 'Watch TV', this automation sends commands to a living room clock to display a TV icon with visual effects.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_nintendo_switch",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room TV activities select [select.living_room_tv_activities] changes to state 'Play Nintendo Switch'. CONDITIONS: None. ACTIONS: Publish an MQTT message to topic 'living_room_clock/custom/tv_state' (with default payload). Publish an MQTT message to topic 'living_room_clock/notify' with a specific JSON payload containing a red 'Nintendo' and white 'Switch' text notification. Wait 20 seconds. Publish an MQTT message to topic 'living_room_clock/custom/tv_state' with a specific JSON payload containing a red 'Nintendo' and white 'Switch' text icon and repeat setting.",
|
|
"natural_language": {
|
|
"trigger": "When the Living room TV activities select [select.living_room_tv_activities] is set to 'Play Nintendo Switch'.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends a series of MQTT commands to a clock display. First, it sends a command to the 'living_room_clock/custom/tv_state' topic. Then, it sends a notification command to the 'living_room_clock/notify' topic, which displays a message with 'Nintendo' in red and 'Switch' in white for 30 seconds. After a 20-second delay, it sends another command to the 'living_room_clock/custom/tv_state' topic, this time with a payload that sets the icon to the same Nintendo Switch design and makes it repeat three times."
|
|
},
|
|
"human_like": "When the TV activity is set to Nintendo Switch, it sends custom Nintendo Switch-themed notifications and icons to the living room clock display.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_xbox",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room TV activities select [select.living_room_tv_activities] changes to 'Play Xbox'. CONDITIONS: None. ACTIONS: Publish an MQTT message to topic 'living_room_clock/custom/tv_state' (with no payload). Publish an MQTT message to topic 'living_room_clock/notify' with payload containing icon 'xbox', pushIcon 0, duration 30, color green, stack false, and text 'Xbox'. Wait 20 seconds. Publish an MQTT message to topic 'living_room_clock/custom/tv_state' with payload containing icon 'xbox', pushIcon 0, repeat 3, color green, and text 'Xbox'.",
|
|
"natural_language": {
|
|
"trigger": "When the Living room TV activities select [select.living_room_tv_activities] is changed to the 'Play Xbox' option.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends a series of MQTT commands to an LED clock. First, it sends a blank message to the 'tv_state' topic. Then, it sends a notification command to display 'Xbox' with a green icon for 30 seconds. After a 20-second delay, it sends another command to the 'tv_state' topic to display 'Xbox' with a green icon, repeating three times."
|
|
},
|
|
"human_like": "Updates the living room LED clock to show an Xbox icon and notification when the TV activity is switched to playing Xbox.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_music_title_apple_tv",
|
|
"result": {
|
|
"structured": "TRIGGER: When the media_title attribute of Living room Apple TV [media_player.living_room_apple_tv] changes and remains stable for 1 second. CONDITIONS: Living room clock light [light.living_room_clock] is on AND Living room Apple TV [media_player.living_room_apple_tv] state is playing AND Living room Apple TV [media_player.living_room_apple_tv] attribute media_content_type is music AND (NOT (Living room TV activities select [select.living_room_tv_activities] state is power_off)) AND (NOT (Living room Apple TV [media_player.living_room_apple_tv] attribute app_id is com.google.ios.youtube)) AND (NOT (Living room Apple TV [media_player.living_room_apple_tv] attribute app_name is YouTube)). ACTIONS: Publish an MQTT message to topic 'living_room_clock/custom/music_song' with a payload containing an icon, display settings, and the text 'Song: [current media_title attribute value]'.",
|
|
"natural_language": {
|
|
"trigger": "When the currently playing song title (the media_title attribute) on the Living room Apple TV [media_player.living_room_apple_tv] changes and stays the same for at least one second.",
|
|
"conditions": "The Living room clock light [light.living_room_clock] must be turned on. The Living room Apple TV [media_player.living_room_apple_tv] must be in a 'playing' state and the content type must be 'music'. The TV activities selector [select.living_room_tv_activities] must not be set to 'power_off'. Furthermore, the Apple TV must not be running the YouTube app, as indicated by its app_id not being 'com.google.ios.youtube' and its app_name not being 'YouTube'.",
|
|
"action": "Sends a custom command via MQTT to the living room clock to display the current song title with a music icon and rainbow effect."
|
|
},
|
|
"human_like": "Displays the currently playing music track from the Apple TV on the living room LED clock, but only when music is playing and not from YouTube.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_music_title_sonos_living_room",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room Sonos [media_player.sonos_living_room] media_title attribute changes. CONDITIONS: Living room Sonos [media_player.sonos_living_room] state is playing AND Living room Sonos [media_player.sonos_living_room] media_content_type attribute is music. ACTIONS: Publish an MQTT message to topic 'living_room_clock/custom/music_song' with a payload containing an icon, display settings, and the current media title from Living room Sonos [media_player.sonos_living_room].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the currently playing song title changes on the Living room Sonos [media_player.sonos_living_room].",
|
|
"conditions": "The Living room Sonos [media_player.sonos_living_room] must be in the 'playing' state and the content it is playing must be of type 'music'.",
|
|
"action": "Sends a formatted message via MQTT to a clock display in the living room, showing a music icon and the name of the currently playing song."
|
|
},
|
|
"human_like": "Displays the currently playing music track from the living room speaker on a connected LED clock.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_music_title_sonos_surround_sound",
|
|
"result": {
|
|
"structured": "TRIGGER: When Surround sound Sonos [media_player.sonos_surround_sound] media_title attribute changes. CONDITIONS: Surround sound Sonos [media_player.sonos_surround_sound] state is playing AND Surround sound Sonos [media_player.sonos_surround_sound] media_content_type attribute is music AND NOT (Surround sound Sonos [media_player.sonos_surround_sound] source_list attribute is TV) AND NOT (Surround sound Sonos [media_player.sonos_surround_sound] source attribute is TV) AND NOT (Surround sound Sonos [media_player.sonos_surround_sound] media_title attribute is TV). ACTIONS: Publish MQTT message to topic 'living_room_clock/custom/music_song' with payload containing the current media_title attribute of Surround sound Sonos [media_player.sonos_surround_sound] formatted with an icon, repeat, rainbow effect, and text prefix 'Song:'.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the currently playing song title (the media_title attribute) on the Surround sound Sonos [media_player.sonos_surround_sound] changes.",
|
|
"conditions": "The Surround sound Sonos [media_player.sonos_surround_sound] must be in a playing state, the content type must be music, and the system must not be using 'TV' as its source. This is checked by ensuring 'TV' is not in the source list, is not the current source, and is not the current media title.",
|
|
"action": "Sends a message via MQTT to the living room clock display. The message instructs the clock to show a rainbow-colored music icon and the text 'Song:' followed by the current song title from the Sonos, repeating the display three times."
|
|
},
|
|
"human_like": "Displays the currently playing music title on the living room clock when the Sonos is playing music, but not when it's set to TV audio.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_album_title_apple_tv",
|
|
"result": {
|
|
"structured": "TRIGGER: When the media_title attribute of Living room Apple TV [media_player.living_room_apple_tv] changes and remains stable for 1 second. CONDITIONS: Living room Apple TV [media_player.living_room_apple_tv] is in the 'playing' state AND the media_content_type attribute of Living room Apple TV [media_player.living_room_apple_tv] is 'music' AND Living room TV activities select [select.living_room_tv_activities] is NOT in the 'power_off' state. ACTIONS: Publish an MQTT message to the topic 'living_room_clock/custom/music_album' with a payload containing a JSON object. The payload includes a text field that displays the artist and album name from the media_artist and media_album_name attributes of Living room Apple TV [media_player.living_room_apple_tv], along with icon settings for a visual display.",
|
|
"natural_language": {
|
|
"trigger": "When the title of the media playing on the Living room Apple TV [media_player.living_room_apple_tv] changes and remains the same for at least one second.",
|
|
"conditions": "The Living room Apple TV [media_player.living_room_apple_tv] must be actively playing content, the type of content must be music, and the Living room TV activities select [select.living_room_tv_activities] must not be set to 'power_off'.",
|
|
"action": "Sends a formatted message via MQTT to the living room clock. The message includes the current artist and album name from the Apple TV, and instructs the clock to display this information with a specific icon and visual effect."
|
|
},
|
|
"human_like": "Displays the currently playing music artist and album on the living room clock when music is playing on the Apple TV and the TV system is not powered off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_album_title_sonos_living_room",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room Sonos [media_player.sonos_living_room] attribute media_title changes and remains stable for 1 second. CONDITIONS: Living room Sonos [media_player.sonos_living_room] state is playing AND Living room Sonos [media_player.sonos_living_room] attribute media_content_type is music. ACTIONS: Publish MQTT message to topic 'living_room_clock/custom/music_album' with payload containing icon, pushIcon, repeat, rainbow, and text fields. The text field is a template: 'Artist: {{ state_attr('media_player.sonos_living_room', 'media_artist') }} - Album: {{ state_attr('media_player.sonos_living_room', 'media_album_name') }}'.",
|
|
"natural_language": {
|
|
"trigger": "When the media title of the Living room Sonos [media_player.sonos_living_room] changes and stays the same for at least one second.",
|
|
"conditions": "The Living room Sonos [media_player.sonos_living_room] must be in a 'playing' state, and the media content type must be 'music'.",
|
|
"action": "Sends a message via MQTT to the 'living_room_clock/custom/music_album' topic. This message contains a custom display command for a clock, including the current music artist and album name from the Living room Sonos [media_player.sonos_living_room]."
|
|
},
|
|
"human_like": "Displays the currently playing artist and album on a connected clock when music is playing on the living room Sonos.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_album_title_sonos_surround_sound",
|
|
"result": {
|
|
"structured": "TRIGGER: When Surround sound Sonos [media_player.sonos_surround_sound] attribute 'media_title' changes and remains stable for 1 second. CONDITIONS: Surround sound Sonos [media_player.sonos_surround_sound] is in the 'playing' state AND Surround sound Sonos [media_player.sonos_surround_sound] attribute 'media_content_type' is 'music' AND Surround sound Sonos [media_player.sonos_surround_sound] attribute 'source_list' is NOT 'TV' AND Surround sound Sonos [media_player.sonos_surround_sound] attribute 'source' is NOT 'TV' AND Surround sound Sonos [media_player.sonos_surround_sound] attribute 'media_title' is NOT 'TV'. ACTIONS: Publish an MQTT message to topic 'living_room_clock/custom/music_album' with a payload containing a formatted string using the artist and album name attributes from Surround sound Sonos [media_player.sonos_surround_sound].",
|
|
"natural_language": {
|
|
"trigger": "When the media title displayed on the Surround sound Sonos [media_player.sonos_surround_sound] changes and stays the same for at least one second.",
|
|
"conditions": "The Surround sound Sonos [media_player.sonos_surround_sound] must be actively playing music, not TV audio. This is checked by confirming the player's state is 'playing', the content type is 'music', and that 'TV' is not listed as a source, not selected as the current source, and not the current media title.",
|
|
"action": "Sends a custom message to an LED clock in the living room via MQTT, displaying the current music artist and album name with a specific icon and visual effect."
|
|
},
|
|
"human_like": "Displays the currently playing music artist and album on the living room LED clock when music is playing on the Sonos system.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_youtube_title",
|
|
"result": {
|
|
"structured": "TRIGGER: When the media_title attribute of Living room Apple TV [media_player.living_room_apple_tv] changes and remains stable for 1 second. CONDITIONS: (Household group [group.household] is home) AND (Living room Apple TV [media_player.living_room_apple_tv] is playing) AND (Living room TV activities select [select.living_room_tv_activities] is set to Watch TV) AND ((Living room Apple TV [media_player.living_room_apple_tv] app_id attribute is com.google.ios.youtube) OR (Living room Apple TV [media_player.living_room_apple_tv] app_name attribute is YouTube)). ACTIONS: Publish an MQTT message to topic 'living_room_clock/custom/youtube' with a payload containing an icon, display settings, and text composed of the media_artist and media_title attributes from Living room Apple TV [media_player.living_room_apple_tv].",
|
|
"natural_language": {
|
|
"trigger": "When the title of the media playing on the Living room Apple TV [media_player.living_room_apple_tv] changes and remains the same for at least one second.",
|
|
"conditions": "If the Household group [group.household] is home, the Living room Apple TV [media_player.living_room_apple_tv] is in a playing state, the Living room TV activities select [select.living_room_tv_activities] is set to 'Watch TV', and the Apple TV is running either the YouTube app identified by its app_id or its app_name.",
|
|
"action": "Sends a formatted message via MQTT to a clock display in the living room, showing the artist and title of the current YouTube video with a YouTube icon and rainbow animation."
|
|
},
|
|
"human_like": "Displays the currently playing YouTube video's artist and title on the living room LED clock when someone is home and watching TV.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_media_remove",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room Sonos [media_player.sonos_living_room] changes from playing to any other state AND remains in the new state for 10 seconds OR When Surround sound Sonos [media_player.sonos_surround_sound] changes from playing to any other state AND remains in the new state for 10 seconds OR When Living room Apple TV [media_player.living_room_apple_tv] changes from playing to any other state AND remains in the new state for 10 seconds. CONDITIONS: None. ACTIONS: Publish an MQTT message to the topic 'living_room_clock/custom/music_song' AND Publish an MQTT message to the topic 'living_room_clock/custom/music_album' AND Publish an MQTT message to the topic 'living_room_clock/custom/youtube'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when any of the three media players in the living room—Living room Sonos [media_player.sonos_living_room], Surround sound Sonos [media_player.sonos_surround_sound], or Living room Apple TV [media_player.living_room_apple_tv]—stops playing and remains in a non-playing state for 10 seconds.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "It sends three separate MQTT messages to clear or update the LED clock display, specifically to the topics 'living_room_clock/custom/music_song', 'living_room_clock/custom/music_album', and 'living_room_clock/custom/youtube'."
|
|
},
|
|
"human_like": "Clears the media information from the living room LED clock when any media player in the room stops playing for 10 seconds.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_party_time",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room rainbow input boolean [input_boolean.livingroom_rainbow] turns on. CONDITIONS: None. ACTIONS: Publish an MQTT message to the topic 'living_room_clock/custom/party_time' with a JSON payload specifying a 'Plasma' effect, 3 repeats, no rainbow, the text 'Party Time!', and white color.",
|
|
"natural_language": {
|
|
"trigger": "When the Living room rainbow input boolean [input_boolean.livingroom_rainbow] is switched on.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sends a specific MQTT command to the living room clock, setting it to display 'Party Time!' with a Plasma effect, repeated three times, in white, without a rainbow effect."
|
|
},
|
|
"human_like": "When the rainbow mode is activated for the living room, it makes the LED clock display a fun 'Party Time!' message with a plasma effect.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_party_time_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room rainbow input boolean [input_boolean.livingroom_rainbow] changes to off. CONDITIONS: None. ACTIONS: Publish an MQTT message to the topic 'living_room_clock/custom/party_time'.",
|
|
"natural_language": {
|
|
"trigger": "When the Living room rainbow input boolean [input_boolean.livingroom_rainbow] is turned off.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a message via MQTT to the topic 'living_room_clock/custom/party_time'."
|
|
},
|
|
"human_like": "Turns off the party time mode on the living room LED clock when the rainbow effect is disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_media_title",
|
|
"result": {
|
|
"structured": "TRIGGER: When the media_title attribute of Living room Apple TV [media_player.living_room_apple_tv] changes and remains stable for 1 second. CONDITIONS: Living room clock light [light.living_room_clock] is on AND Living room Apple TV [media_player.living_room_apple_tv] is in the playing state AND (NOT (media_content_type attribute of Living room Apple TV [media_player.living_room_apple_tv] is music)) AND (NOT (app_id attribute of Living room Apple TV [media_player.living_room_apple_tv] is com.google.ios.youtube)). ACTIONS: Publish an MQTT message to topic 'living_room_clock/notify' with a payload containing the current media_title attribute of Living room Apple TV [media_player.living_room_apple_tv], an icon of 'movie', pushIcon 2, duration 60 seconds, rainbow false, stack false.",
|
|
"natural_language": {
|
|
"trigger": "When the title of the media playing on the Living room Apple TV [media_player.living_room_apple_tv] changes and stays the same for at least one second.",
|
|
"conditions": "The Living room clock light [light.living_room_clock] must be turned on, the Living room Apple TV [media_player.living_room_apple_tv] must be actively playing, the content type of the media must not be music, and the Apple TV must not be running the YouTube app.",
|
|
"action": "Sends a notification to the living room clock display via MQTT, showing the current media title with a movie icon for 60 seconds."
|
|
},
|
|
"human_like": "Displays the title of the currently playing video (excluding music and YouTube) on the living room clock when the TV is on and playing.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_doorbell_living_room",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front Door Doorbell [binary_sensor.front_door_doorbell] changes from off to on. CONDITIONS: Living room clock light [light.living_room_clock] is on AND Household group [group.household] state is home. ACTIONS: Publish an MQTT message to topic 'living_room_clock/notify' with payload containing a doorbell notification (icon: doorbell, pushIcon: 0, duration: 60, stack: false, text: 'Doorbell').",
|
|
"natural_language": {
|
|
"trigger": "When the Front Door Doorbell [binary_sensor.front_door_doorbell] is pressed, changing its state from off to on.",
|
|
"conditions": "The Living room clock light [light.living_room_clock] must be turned on, and at least one member of the Household group [group.household] must be at home.",
|
|
"action": "Sends a doorbell notification to the living room clock via MQTT, displaying a 'Doorbell' message for 60 seconds."
|
|
},
|
|
"human_like": "Shows a doorbell notification on the living room clock when someone rings the doorbell, but only if the clock is on and someone is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_USER2_left_work",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes state from Work to not_home. CONDITIONS: Household group [group.household] is home AND Living room clock light [light.living_room_clock] is on. ACTIONS: Publish an MQTT message to topic 'living_room_clock/notify' with payload containing a notification icon 'cars', pushIcon 0, duration 60 seconds, and text 'USER2 ETA: {{states(''sensor.USER2_to_home'')}} mins'.",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] leaves work and their state changes to not_home.",
|
|
"conditions": "If at least one person in the Household group [group.household] is home, and the Living room clock light [light.living_room_clock] is currently turned on.",
|
|
"action": "Sends a notification to the living room clock display via MQTT, showing USER2's estimated arrival time in minutes from the USER2 to home sensor [sensor.USER2_to_home]."
|
|
},
|
|
"human_like": "Displays USER2's estimated time of arrival on the living room clock when they leave work and someone is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_USER2_is_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Doors binary sensor group [binary_sensor.doors] changes from closed (off) to open (on). CONDITIONS: Household group [group.household] is home AND USER2 person [person.USER2] is home AND USER1 greeting input boolean [input_boolean.USER1_greeting] is off AND USER2 greeting input boolean [input_boolean.USER2_greeting] is on AND Living room clock light [light.living_room_clock] is on. ACTIONS: Wait 30 seconds, then publish an MQTT message to topic 'living_room_clock/notify' with a payload containing a rainbow icon, the text 'USER2 Home', and a duration of 60 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When any door in the Doors binary sensor group [binary_sensor.doors] opens.",
|
|
"conditions": "If the entire Household group [group.household] is at home, USER2 person [person.USER2] is at home, the USER1 greeting input boolean [input_boolean.USER1_greeting] is turned off, the USER2 greeting input boolean [input_boolean.USER2_greeting] is turned on, and the Living room clock light [light.living_room_clock] is on.",
|
|
"action": "After a 30-second delay, send a notification to the living room clock via MQTT, displaying a rainbow icon and the text 'USER2 Home' for 60 seconds."
|
|
},
|
|
"human_like": "Displays a 'USER2 Home' greeting on the living room clock when USER2 arrives home, provided the household is home and specific greeting settings are active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_USER1_is_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Doors binary sensor group [binary_sensor.doors] changes from off to on. CONDITIONS: Household group [group.household] is home AND USER1 person [person.USER1] is home AND USER1 greeting input boolean [input_boolean.USER1_greeting] is on AND USER2 greeting input boolean [input_boolean.USER2_greeting] is off AND Living room clock light [light.living_room_clock] is on. ACTIONS: Wait 30 seconds, then publish an MQTT message to topic 'living_room_clock/notify' with a payload containing a rainbow notification displaying the text 'USER1 Home'.",
|
|
"natural_language": {
|
|
"trigger": "When any door in the home opens, as detected by the Doors binary sensor group [binary_sensor.doors].",
|
|
"conditions": "All members of the household are home, as indicated by the Household group [group.household]. USER1 person [person.USER1] is specifically at home. The greeting feature for USER1 is enabled, as shown by USER1 greeting input boolean [input_boolean.USER1_greeting] being on. The greeting feature for USER2 is disabled, as shown by USER2 greeting input boolean [input_boolean.USER2_greeting] being off. The Living room clock light [light.living_room_clock] is turned on.",
|
|
"action": "After a 30-second delay, send a command to the living room clock via MQTT to display a rainbow-colored 'USER1 Home' notification for 60 seconds."
|
|
},
|
|
"human_like": "Displays a 'USER1 Home' notification on the living room clock when USER1 arrives home, provided the household is present and greetings are configured correctly.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_echo_timer_done",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office echo timer binary sensor [binary_sensor.USER1_s_office_echo_timer] changes from on to off OR When Basement timer binary sensor [binary_sensor.basement_timer] changes from on to off OR When Bathroom timer binary sensor [binary_sensor.bathroom_timer] changes from on to off OR When Bedroom timer binary sensor [binary_sensor.bedroom_timer] changes from on to off OR When Craft room timer binary sensor [binary_sensor.craft_room_timer] changes from on to off OR When Dining room timer binary sensor [binary_sensor.dining_room_timer] changes from on to off OR When Fitness room timer binary sensor [binary_sensor.fitness_room_timer] changes from on to off OR When Guest bedroom timer binary sensor [binary_sensor.guest_bedroom_timer] changes from on to off OR When Kitchen timer binary sensor [binary_sensor.kitchen_timer] changes from on to off OR When USER2 office timer binary sensor [binary_sensor.USER2_s_office_timer] changes from on to off. CONDITIONS: Household group [group.household] is home AND Living room clock light [light.living_room_clock] is on AND Disable echo input boolean [input_boolean.disable_echo] is off. ACTIONS: Publish an MQTT message to topic 'living_room_clock/notify' with payload containing a rainbow notification for 60 seconds indicating 'Echo Timer Finished'.",
|
|
"natural_language": {
|
|
"trigger": "When any of the specified timer sensors in various rooms (USER1's office, basement, bathroom, bedroom, craft room, dining room, fitness room, guest bedroom, kitchen, or USER2's office) finishes, indicated by a state change from 'on' to 'off'.",
|
|
"conditions": "If at least one person from the household group [group.household] is home, the Living room clock light [light.living_room_clock] is turned on, and the Disable echo input boolean [input_boolean.disable_echo] is not active (set to off).",
|
|
"action": "Sends a command via MQTT to the living room clock to display a rainbow-colored notification for 60 seconds with the text 'Echo Timer Finished'."
|
|
},
|
|
"human_like": "When any Echo timer in the house finishes while someone is home and the living room clock is on, it shows a rainbow notification on the clock.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_door_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door opened [binary_sensor.front_door_opened] changes from off to on OR When Back door opened binary sensor [binary_sensor.back_door_opened] changes from off to on OR When Basement door opened binary sensor [binary_sensor.basement_door_opened] changes from off to on. CONDITIONS: Household group [group.household] is home AND Living room clock light [light.living_room_clock] is on. ACTIONS: Publish an MQTT notification to topic 'living_room_clock/notify' with a payload containing a red door icon, a 30-second duration, no stacking, and text dynamically set to the friendly name of the triggering sensor followed by 'Opened'.",
|
|
"natural_language": {
|
|
"trigger": "When the Front door opened [binary_sensor.front_door_opened] opens, or the Back door opened binary sensor [binary_sensor.back_door_opened] opens, or the Basement door opened binary sensor [binary_sensor.basement_door_opened] opens.",
|
|
"conditions": "If the Household group [group.household] is set to 'home', and the Living room clock light [light.living_room_clock] is currently turned on.",
|
|
"action": "Sends an MQTT notification to the living room clock display. The notification shows a red door icon for 30 seconds, does not stack with other messages, and displays text indicating which door was opened, using the friendly name of the sensor that triggered the automation."
|
|
},
|
|
"human_like": "Shows a red door notification on the living room clock when a door opens while someone is home and the clock light is on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_garage_door_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door cover [cover.garage_door] changes from closed to open. CONDITIONS: Household group [group.household] is home AND Living room clock light [light.living_room_clock] is on. ACTIONS: Publish an MQTT notification to topic 'living_room_clock/notify' with payload containing icon 'garage_open', red color, and text 'Garage Open' for 30 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door cover [cover.garage_door] opens from a closed state.",
|
|
"conditions": "If the Household group [group.household] is home and the Living room clock light [light.living_room_clock] is turned on.",
|
|
"action": "Sends an MQTT notification to the living room clock, displaying a red 'Garage Open' icon for 30 seconds."
|
|
},
|
|
"human_like": "Shows a red 'Garage Open' notification on the living room clock when the garage door opens while someone is home and the clock is on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_garage_door_closed",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door cover [cover.garage_door] changes state from open to closed. CONDITIONS: Household group [group.household] is home AND Living room clock light [light.living_room_clock] is on. ACTIONS: Publish an MQTT message to topic 'living_room_clock/notify' with payload containing a notification for 'Garage Closed' with a green icon for 30 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door cover [cover.garage_door] is closed after being open.",
|
|
"conditions": "If the Household group [group.household] is in a 'home' state, and the Living room clock light [light.living_room_clock] is turned on.",
|
|
"action": "Sends a notification to the living room clock via MQTT, displaying a 'Garage Closed' message with a green icon for 30 seconds."
|
|
},
|
|
"human_like": "When the garage door is closed and someone is home, it shows a 'Garage Closed' notification on the living room clock.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_fireplace_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Fireplace switch [switch.fireplace] turns on. CONDITIONS: Household group [group.household] is home AND Living room clock light [light.living_room_clock] is on. ACTIONS: Publish an MQTT notification to topic 'living_room_clock/notify' with a payload containing a fire icon and the text 'Fireplace On'.",
|
|
"natural_language": {
|
|
"trigger": "When the Fireplace switch [switch.fireplace] is turned on.",
|
|
"conditions": "If the Household group [group.household] is in the 'home' state and the Living room clock light [light.living_room_clock] is currently on.",
|
|
"action": "Sends an MQTT notification to the living room clock display, showing a fire icon and the message 'Fireplace On' for 30 seconds."
|
|
},
|
|
"human_like": "Shows a 'Fireplace On' notification on the living room clock when the fireplace is turned on and someone is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "led_clock_living_room_fireplace_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Fireplace switch [switch.fireplace] turns off. CONDITIONS: Household group [group.household] is home AND Living room clock light [light.living_room_clock] is on. ACTIONS: Publish an MQTT notification to the topic 'living_room_clock/notify' with a payload containing a 30-second orange 'Fireplace Off' message.",
|
|
"natural_language": {
|
|
"trigger": "When the Fireplace switch [switch.fireplace] is turned off.",
|
|
"conditions": "If the Household group [group.household] is home and the Living room clock light [light.living_room_clock] is currently on.",
|
|
"action": "Sends an MQTT notification to the living room clock, displaying an orange 'Fireplace Off' message for 30 seconds."
|
|
},
|
|
"human_like": "Shows a 'Fireplace Off' notification on the living room clock when the fireplace is turned off and someone is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_reset_exterior_garage_light_brightness_when_garage_closed",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door cover [cover.garage_door] remains closed for 5 minutes. CONDITIONS: (Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] is off) AND (Sun sun [sun.sun] is below_horizon) AND (Garage light [light.garage_light] is on). ACTIONS: Turn on Garage light [light.garage_light] with brightness set to 2% and a transition time of 330 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door cover [cover.garage_door] has been closed for five minutes.",
|
|
"conditions": "If the Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] is turned off, the sun is below the horizon, and the Garage light [light.garage_light] is currently on.",
|
|
"action": "Dim the Garage light [light.garage_light] to 2% brightness with a slow, 330-second fade."
|
|
},
|
|
"human_like": "Slowly dims the garage light to a low level after the garage door has been closed for five minutes at night, unless this feature is disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_on_exterior_garage_light_when_garage_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door cover [cover.garage_door] changes from closed to open. CONDITIONS: (Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] is off) AND (Sun sun [sun.sun] is below_horizon). ACTIONS: Turn on Garage light [light.garage_light] at 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door cover [cover.garage_door] opens from a closed state.",
|
|
"conditions": "If the Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] is turned off, and if the sun is below the horizon, indicating it is night or evening.",
|
|
"action": "Turns on the Garage light [light.garage_light] to full brightness."
|
|
},
|
|
"human_like": "Automatically turns on the garage light at full brightness when the garage door opens after dark, unless this feature has been manually disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_interior_garage_light_when_garage_closed",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door cover [cover.garage_door] changes to closed. CONDITIONS: (Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] is off) AND (Garage interior light [light.garage_interior] is on). ACTIONS: Turn off Garage interior light [light.garage_interior] with a transition of 330 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door cover [cover.garage_door] is closed.",
|
|
"conditions": "If the Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] is turned off, and the Garage interior light [light.garage_interior] is currently on.",
|
|
"action": "Turns off the Garage interior light [light.garage_interior] with a slow fade-out transition lasting 330 seconds."
|
|
},
|
|
"human_like": "Turns off the garage interior light when the garage door is closed, provided the automatic light control is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_on_interior_garage_light_when_garage_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door cover [cover.garage_door] changes from closed to open AND remains open for 9 seconds. CONDITIONS: Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on] is off. ACTIONS: Turn on Garage interior light [light.garage_interior] to 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When the garage door opens and stays open for at least 9 seconds.",
|
|
"conditions": "If the feature to disable lights when doors open is turned off.",
|
|
"action": "Turns on the interior garage light to full brightness."
|
|
},
|
|
"human_like": "Automatically turns on the garage light when the garage door is opened, unless this feature has been manually disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_exterior_garage_light_after_midnight",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage light [light.garage_light] turns on from off and remains on for 1 hour. CONDITIONS: The current time is between 00:00:00 AND 07:30:00. ACTIONS: Turn off Garage light [light.garage_light] with a transition of 330 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the Garage light [light.garage_light] is turned on and stays on for a full hour.",
|
|
"conditions": "The automation only runs if the current time is between midnight and 7:30 AM.",
|
|
"action": "Turns off the Garage light [light.garage_light] with a slow fade-out effect lasting 330 seconds."
|
|
},
|
|
"human_like": "Automatically turns off the garage light if it's left on overnight, ensuring it's not left burning until morning.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_on_exterior_garage_light_at_sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: When the sun sets, 15 minutes before the event. CONDITIONS: Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is off. ACTIONS: Turn on Garage light [light.garage_light] with brightness set to 2%.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 15 minutes before sunset.",
|
|
"conditions": "It only runs if the Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is turned off.",
|
|
"action": "It turns on the Garage light [light.garage_light] at a very low brightness of 2%."
|
|
},
|
|
"human_like": "Turns on the garage light at a dim level 15 minutes before sunset, unless this feature has been manually disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_exterior_garage_light_at_midnight",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is exactly midnight (00:00:00). CONDITIONS: Sun sun [sun.sun] is below the horizon AND Disable exterior off night input boolean [input_boolean.disable_exterior_off_night] is off AND Guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Turn off Garage light [light.garage_light].",
|
|
"natural_language": {
|
|
"trigger": "At exactly midnight.",
|
|
"conditions": "The sun must be below the horizon, the feature to disable turning off exterior lights at night must be inactive, and guest mode must be off.",
|
|
"action": "Turns off the Garage light [light.garage_light]."
|
|
},
|
|
"human_like": "Turns off the garage light at midnight, but only if it's night time and certain modes are not active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_exterior_garage_light_at_midnight_friends_visiting_weekdays",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is exactly midnight (00:00:00). CONDITIONS: Sun sun [sun.sun] is below the horizon AND Disable exterior off night input boolean [input_boolean.disable_exterior_off_night] is off AND Guest mode input boolean [input_boolean.guest_mode] is on AND the current weekday is Monday OR Tuesday OR Wednesday OR Thursday. ACTIONS: Turn off Garage light [light.garage_light].",
|
|
"natural_language": {
|
|
"trigger": "At exactly midnight.",
|
|
"conditions": "The sun must be below the horizon, the 'Disable exterior off night' switch must be off, the 'Guest mode' switch must be on, and the day must be a weekday (Monday, Tuesday, Wednesday, or Thursday).",
|
|
"action": "Turns off the Garage light [light.garage_light]."
|
|
},
|
|
"human_like": "Turns off the exterior garage light at midnight on weekdays when guest mode is active and it's dark outside.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_on_front_porch_lights_at_sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with a 15-minute offset (i.e., 15 minutes before sunset). CONDITIONS: Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is off AND Holiday input select [input_select.holiday] is None. ACTIONS: Turn on Front porch light [light.front_porch] with a transition time of 900 seconds, brightness at 50%, and color temperature of 370.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 15 minutes before sunset.",
|
|
"conditions": "The automation only runs if the Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is turned off and the Holiday input select [input_select.holiday] is set to None.",
|
|
"action": "It turns on the Front porch light [light.front_porch] with a gradual 15-minute transition, setting the brightness to 50% and the color temperature to 370."
|
|
},
|
|
"human_like": "Turns on the front porch lights 15 minutes before sunset, gradually brightening them, unless disabled or a holiday is selected.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_front_porch_lights_at_midnight",
|
|
"result": {
|
|
"structured": "TRIGGER: At 23:45:00. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable exterior off night input boolean [input_boolean.disable_exterior_off_night] is off AND NOT (Holiday input select [input_select.holiday] is Christmas) AND NOT (Holiday input select [input_select.holiday] is New Year's Eve). ACTIONS: Turn off Front porch light [light.front_porch] with a transition of 900 seconds, wait 16 minutes, then turn off Front porch light [light.front_porch] again.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers every day at 11:45 PM.",
|
|
"conditions": "It checks that the sun is below the horizon, that the setting to disable turning off exterior lights at night is not active, and that the current holiday setting is neither 'Christmas' nor 'New Year's Eve'.",
|
|
"action": "It turns off the Front porch light [light.front_porch] with a slow 15-minute fade-out, waits 16 minutes, and then turns the light off again."
|
|
},
|
|
"human_like": "Turns off the front porch lights at night, unless it's a holiday, using a gentle fade-out.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_front_porch_lights_after_midnight",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front porch light [light.front_porch] turns from off to on AND remains on for 1 hour. CONDITIONS: (Time is after 00:00:00 AND before 07:30:00) AND (Disable exterior off night input boolean [input_boolean.disable_exterior_off_night] is off) AND (Household group [group.household] is home) AND (Holiday input select [input_select.holiday] is NOT Christmas) AND (Holiday input select [input_select.holiday] is NOT New Year's Eve). ACTIONS: Turn off Front porch light [light.front_porch] with a transition of 300 seconds, wait 6 minutes, then turn off Front porch light [light.front_porch] again.",
|
|
"natural_language": {
|
|
"trigger": "When the Front porch light [light.front_porch] turns on and stays on continuously for one hour.",
|
|
"conditions": "The automation runs only if it is between midnight and 7:30 AM, the Disable exterior off night input boolean [input_boolean.disable_exterior_off_night] is off, the Household group [group.household] is home, and the Holiday input select [input_select.holiday] is not set to either Christmas or New Year's Eve.",
|
|
"action": "Turns off the Front porch light [light.front_porch] with a slow fade over 300 seconds, waits for six minutes, and then turns the light off again."
|
|
},
|
|
"human_like": "Automatically turns off the front porch light after it has been on for an hour during the night, unless it's a holiday or manually disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_front_porch_lights_after_2a",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front porch light [light.front_porch] turns on from off and remains on for 1 hour. CONDITIONS: The current time is between 00:00:00 and 07:30:00 AND Disable exterior off night input boolean [input_boolean.disable_exterior_off_night] is off AND Household group [group.household] state is home. ACTIONS: Turn off Front porch light [light.front_porch] with a transition of 300 seconds, wait 6 minutes, then turn off Front porch light [light.front_porch] again.",
|
|
"natural_language": {
|
|
"trigger": "When the Front porch light [light.front_porch] is switched on and stays on continuously for one hour.",
|
|
"conditions": "If the current time is between midnight and 7:30 AM, the Disable exterior off night input boolean [input_boolean.disable_exterior_off_night] is turned off, and at least one member of the Household group [group.household] is home.",
|
|
"action": "Turns off the Front porch light [light.front_porch] with a slow fade (300 seconds), waits six minutes, and then sends another turn-off command to the same light."
|
|
},
|
|
"human_like": "Automatically turns off the front porch light in the early morning if it has been left on for an hour, ensuring the house isn't lit up unnecessarily.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_on_front_yard_lighting_at_sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: At sunset with an offset of -15 minutes. CONDITIONS: None. ACTIONS: Turn on Front yard lighting switch [switch.front_yard_lighting].",
|
|
"natural_language": {
|
|
"trigger": "When the sun sets, but 15 minutes before the actual sunset event.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the Front yard lighting switch [switch.front_yard_lighting]."
|
|
},
|
|
"human_like": "Turns on the front yard lights 15 minutes before sunset.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_front_yard_lighting_at_3a",
|
|
"result": {
|
|
"structured": "TRIGGER: At 03:00:00. CONDITIONS: None. ACTIONS: Turn off Front yard lighting switch [switch.front_yard_lighting].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 3:00 AM.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns off the Front yard lighting switch [switch.front_yard_lighting]."
|
|
},
|
|
"human_like": "Automatically turns off the front yard lights at 3 AM every morning.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_front_yard_lighting_after_3a",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front yard lighting switch [switch.front_yard_lighting] turns from off to on AND remains on for 1 hour. CONDITIONS: (The current time is after 03:00:00 AND before 07:30:00) AND (Disable exterior off night input boolean [input_boolean.disable_exterior_off_night] is off) AND (Household group [group.household] is home). ACTIONS: Turn off Front yard lighting switch [switch.front_yard_lighting].",
|
|
"natural_language": {
|
|
"trigger": "When the Front yard lighting switch [switch.front_yard_lighting] is turned on and stays on for one full hour.",
|
|
"conditions": "If the current time is between 3:00 AM and 7:30 AM, the Disable exterior off night input boolean [input_boolean.disable_exterior_off_night] is turned off, and at least one member of the Household group [group.household] is home.",
|
|
"action": "Turns off the Front yard lighting switch [switch.front_yard_lighting]."
|
|
},
|
|
"human_like": "Automatically turns off the front yard lights if they are left on between 3 AM and 7:30 AM, provided the household is home and the night-time disable feature is not active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_on_back_door_lights_at_sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs, 15 minutes before the actual sunset event. CONDITIONS: Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is off. ACTIONS: Turn on Back door light [light.back_door] with brightness set to 2% and a transition time of 60 seconds.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 15 minutes before sunset.",
|
|
"conditions": "It only runs if the Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is turned off.",
|
|
"action": "It turns on the Back door light [light.back_door] at a very low brightness of 2% and fades it on over 60 seconds."
|
|
},
|
|
"human_like": "Turns on the back door light at a dim level just before sunset, unless this feature has been manually disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_back_door_lights_at_midnight",
|
|
"result": {
|
|
"structured": "TRIGGER: At midnight (00:00:00). CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable exterior off night input boolean [input_boolean.disable_exterior_off_night] is off AND Guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Turn off Back door light [light.back_door], wait 30 seconds, then turn off Back door light [light.back_door] again.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs every day at midnight.",
|
|
"conditions": "The sun must be below the horizon (indicating it is night), the feature to disable turning off exterior lights at night must be inactive, and guest mode must be turned off.",
|
|
"action": "It turns off the Back door light [light.back_door], waits for 30 seconds, and then turns it off again."
|
|
},
|
|
"human_like": "Turns off the back door light at midnight if it's night time and certain modes are disabled, with a repeated command for reliability.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_back_door_lights_at_midnight_weekdays_friends_visiting",
|
|
"result": {
|
|
"structured": "TRIGGER: At 00:00:00 (midnight). CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable exterior off night input boolean [input_boolean.disable_exterior_off_night] is off AND Guest mode input boolean [input_boolean.guest_mode] is on AND the current weekday is Monday OR Tuesday OR Wednesday OR Thursday. ACTIONS: Turn off Back door light [light.back_door], wait 30 seconds, then turn off Back door light [light.back_door] again.",
|
|
"natural_language": {
|
|
"trigger": "At exactly midnight (00:00:00).",
|
|
"conditions": "The sun must be below the horizon (nighttime), the 'Disable exterior off night' mode must be turned off, the 'Guest mode' must be active, and the day must be a weekday (Monday, Tuesday, Wednesday, or Thursday).",
|
|
"action": "Turns off the Back door light [light.back_door], waits for 30 seconds, and then turns it off again."
|
|
},
|
|
"human_like": "Turns off the back door light at midnight on weekdays when guests are visiting, ensuring it's off for the night.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_backyard_lighting_after_midnight",
|
|
"result": {
|
|
"structured": "TRIGGER: When Back door light [light.back_door] turns on from off and remains on for 1 hour. CONDITIONS: (Current time is between 00:00:00 and 07:30:00) AND (Disable exterior off night input boolean [input_boolean.disable_exterior_off_night] is off) AND (Household group [group.household] is home) AND (Guest mode input boolean [input_boolean.guest_mode] is off). ACTIONS: Turn off Back door light [light.back_door], Turn off Backyard deck light [light.backyard_deck], Turn off Backyard patio light [light.backyard_patio], Turn off Lower backyard lighting switch [switch.lower_backyard_lighting], Turn off Backyard patio lighting switch [switch.backyard_patio_lighting].",
|
|
"natural_language": {
|
|
"trigger": "When the Back door light [light.back_door] is turned on and stays on for a full hour.",
|
|
"conditions": "The current time must be between midnight and 7:30 AM. The override switch 'Disable exterior off night input boolean' [input_boolean.disable_exterior_off_night] must be off. The entire household [group.household] must be at home, and guest mode [input_boolean.guest_mode] must be inactive.",
|
|
"action": "Turns off all the specified backyard and patio lights and switches: the Back door light [light.back_door], the Backyard deck light [light.backyard_deck], the Backyard patio light [light.backyard_patio], the Lower backyard lighting switch [switch.lower_backyard_lighting], and the Backyard patio lighting switch [switch.backyard_patio_lighting]."
|
|
},
|
|
"human_like": "Automatically turns off all backyard lighting after midnight if a light has been left on for an hour, provided everyone is home and no overrides are active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_interior_lights_at_sunrise",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunrise occurs with an offset of +45 minutes. CONDITIONS: Motion binary sensor group [binary_sensor.motion] is off AND person.USER2 [person.USER2] is NOT home AND Guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Turn off Interior lights group [light.interior_lights].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 45 minutes after sunrise.",
|
|
"conditions": "All of the following must be true: no motion is detected by the Motion binary sensor group [binary_sensor.motion], USER2 [person.USER2] is not at home, and the Guest mode input boolean [input_boolean.guest_mode] is turned off.",
|
|
"action": "Turns off all the lights in the Interior lights group [light.interior_lights]."
|
|
},
|
|
"human_like": "Turns off the interior lights 45 minutes after sunrise, but only if there's no motion, a specific person is away, and guest mode is off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_exterior_lights_at_sunrise",
|
|
"result": {
|
|
"structured": "TRIGGER: When the sun rises with an offset of +15 minutes. CONDITIONS: None. ACTIONS: Turn off Exterior Lights [light.exterior_lights]. Turn off Lower backyard lighting switch [switch.lower_backyard_lighting], Backyard patio lighting switch [switch.backyard_patio_lighting], and Front yard lighting switch [switch.front_yard_lighting]. Wait for 2 minutes. Then turn off Front porch light [light.front_porch], Back door light [light.back_door], Backyard deck light [light.backyard_deck], and Backyard patio light [light.backyard_patio].",
|
|
"natural_language": {
|
|
"trigger": "Fifteen minutes after sunrise.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Immediately turns off the main Exterior Lights [light.exterior_lights] and three lighting switches: Lower backyard lighting switch [switch.lower_backyard_lighting], Backyard patio lighting switch [switch.backyard_patio_lighting], and Front yard lighting switch [switch.front_yard_lighting]. After a two-minute delay, it then turns off the Front porch light [light.front_porch], Back door light [light.back_door], Backyard deck light [light.backyard_deck], and Backyard patio light [light.backyard_patio]."
|
|
},
|
|
"human_like": "Turns off all exterior lights and switches 15 minutes after sunrise, with a final set of lights turning off after a short delay.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_on_backyard_lighting_at_sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of -15 minutes (15 minutes before sunset). CONDITIONS: Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is off AND Vacation mode input boolean [input_boolean.vacation_mode] is off AND Household group [group.household] state is home. ACTIONS: Turn on Backyard patio lighting switch [switch.backyard_patio_lighting] AND Turn on Lower backyard lighting switch [switch.lower_backyard_lighting] AND Turn on Backyard patio light [light.backyard_patio] with brightness 10% and color temperature 370 AND Turn on Backyard deck light [light.backyard_deck] with brightness 2%.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 15 minutes before sunset.",
|
|
"conditions": "The automation requires that the Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset] is off, the Vacation mode input boolean [input_boolean.vacation_mode] is off, and at least one member of the Household group [group.household] is home.",
|
|
"action": "It turns on the Backyard patio lighting switch [switch.backyard_patio_lighting] and the Lower backyard lighting switch [switch.lower_backyard_lighting]. It also turns on the Backyard patio light [light.backyard_patio] at 10% brightness with a color temperature of 370, and the Backyard deck light [light.backyard_deck] at 2% brightness."
|
|
},
|
|
"human_like": "Turns on the backyard lights at a low level 15 minutes before sunset, but only when someone is home and neither vacation mode nor the sunset override are active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_backyard_lighting_at_midnight",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is exactly midnight (00:00:00). CONDITIONS: Disable exterior off night input boolean [input_boolean.disable_exterior_off_night] is off AND Guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Turn off Lower backyard lighting switch [switch.lower_backyard_lighting] AND Turn off Backyard patio lighting switch [switch.backyard_patio_lighting] AND Turn off Backyard patio light [light.backyard_patio] AND Wait for 30 seconds AND Turn off Backyard deck light [light.backyard_deck].",
|
|
"natural_language": {
|
|
"trigger": "The automation runs every day at midnight.",
|
|
"conditions": "Both the 'disable exterior off night' [input_boolean.disable_exterior_off_night] and 'guest mode' [input_boolean.guest_mode] settings must be turned off.",
|
|
"action": "Turns off the lower backyard lighting [switch.lower_backyard_lighting] and the backyard patio lighting [switch.backyard_patio_lighting] switches. It also turns off the backyard patio light [light.backyard_patio]. After a 30-second delay, it turns off the backyard deck light [light.backyard_deck]."
|
|
},
|
|
"human_like": "Turns off all backyard lights at midnight, provided guest mode and the override to disable this function are both off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_backyard_lighting_at_midnight_weekdays_friends_visiting",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is exactly midnight (00:00:00). CONDITIONS: (Disable exterior off night input boolean [input_boolean.disable_exterior_off_night] is off) AND (Guest mode input boolean [input_boolean.guest_mode] is on) AND (the current weekday is Monday OR Tuesday OR Wednesday OR Thursday). ACTIONS: Turn off Lower backyard lighting switch [switch.lower_backyard_lighting] AND Turn off Backyard patio lighting switch [switch.backyard_patio_lighting] AND Turn off Backyard patio light [light.backyard_patio] AND Turn off Backyard deck light [light.backyard_deck] AND Wait for 30 seconds AND Turn off Backyard deck light [light.backyard_deck] again.",
|
|
"natural_language": {
|
|
"trigger": "At exactly midnight.",
|
|
"conditions": "If the 'Disable exterior off night' input boolean [input_boolean.disable_exterior_off_night] is turned off, the 'Guest mode' input boolean [input_boolean.guest_mode] is turned on, and the current day is a weekday (Monday, Tuesday, Wednesday, or Thursday).",
|
|
"action": "Turns off the Lower backyard lighting switch [switch.lower_backyard_lighting], the Backyard patio lighting switch [switch.backyard_patio_lighting], the Backyard patio light [light.backyard_patio], and the Backyard deck light [light.backyard_deck]. After a 30-second delay, it turns off the Backyard deck light [light.backyard_deck] again."
|
|
},
|
|
"human_like": "Turns off the backyard lights at midnight on weekdays when guests are visiting and the night-time exterior off function is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_on_guest_bedroom_lamp_when_ceiling_is_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Guest bedroom ceiling light [light.guest_bedroom_ceiling] changes from off to on. CONDITIONS: Guest bedroom nightstand light [light.guest_bedroom_nightstand] is off. ACTIONS: Turn on Guest bedroom nightstand light [light.guest_bedroom_nightstand] with brightness set to 50%.",
|
|
"natural_language": {
|
|
"trigger": "When the Guest bedroom ceiling light [light.guest_bedroom_ceiling] is turned on from an off state.",
|
|
"conditions": "The Guest bedroom nightstand light [light.guest_bedroom_nightstand] must currently be off.",
|
|
"action": "Turns on the Guest bedroom nightstand light [light.guest_bedroom_nightstand] and sets its brightness to 50 percent."
|
|
},
|
|
"human_like": "Automatically turns on the guest bedroom nightstand lamp at half brightness whenever the ceiling light is switched on, but only if the lamp is currently off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_guest_bedroom_lamp_when_ceiling_is_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Guest bedroom ceiling light [light.guest_bedroom_ceiling] changes from on to off. CONDITIONS: Guest bedroom nightstand light [light.guest_bedroom_nightstand] is on. ACTIONS: Turn off Guest bedroom nightstand light [light.guest_bedroom_nightstand].",
|
|
"natural_language": {
|
|
"trigger": "When the Guest bedroom ceiling light [light.guest_bedroom_ceiling] is turned off.",
|
|
"conditions": "The Guest bedroom nightstand light [light.guest_bedroom_nightstand] must be currently on.",
|
|
"action": "Turns off the Guest bedroom nightstand light [light.guest_bedroom_nightstand]."
|
|
},
|
|
"human_like": "Automatically turns off the nightstand lamp in the guest bedroom when the ceiling light is switched off, ensuring both lights are off together.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_on_basement_lights_when_workbench_switch_used",
|
|
"result": {
|
|
"structured": "TRIGGER: When Work bench light [light.work_bench_light] changes from off to on. CONDITIONS: None. ACTIONS: Turn on Basement lights group [light.basement_lights] at 100% brightness AND Turn on Laundry room light [light.laundry_room_light] AND Turn on Basement stairs light [light.basement_stairs] at 100% brightness AND Turn on Basement lamp [light.basement_lamp] at 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When the Work bench light [light.work_bench_light] is turned on.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turn on the Basement lights group [light.basement_lights] at full brightness, turn on the Laundry room light [light.laundry_room_light], turn on the Basement stairs light [light.basement_stairs] at full brightness, and turn on the Basement lamp [light.basement_lamp] at full brightness."
|
|
},
|
|
"human_like": "Turns on all the basement area lights when the workbench light is switched on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_on_basement_lights_when_laundry_room_switch_used",
|
|
"result": {
|
|
"structured": "TRIGGER: When Laundry room light [light.laundry_room_light] changes state from off to on. CONDITIONS: None. ACTIONS: Turn on Basement lights group [light.basement_lights] to 100% brightness AND Turn on Basement stairs light [light.basement_stairs] to 100% brightness AND Turn on Basement lamp [light.basement_lamp] to 100% brightness AND Turn on Work bench light [light.work_bench_light] to 25% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When the Laundry room light [light.laundry_room_light] is turned on from an off state.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the Basement lights group [light.basement_lights], the Basement stairs light [light.basement_stairs], and the Basement lamp [light.basement_lamp] to full brightness (100%), and turns on the Work bench light [light.work_bench_light] to a lower brightness (25%)."
|
|
},
|
|
"human_like": "Turns on all the basement lights to full brightness, and the workbench light to a dimmer setting, whenever the laundry room light is switched on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_basement_lights_when_laundry_switch_used",
|
|
"result": {
|
|
"structured": "TRIGGER: When Laundry room light [light.laundry_room_light] changes from on to off. CONDITIONS: Household group [group.household] is home AND Basement lighting [light.basement_lighting] is on. ACTIONS: Turn off Basement stairs light [light.basement_stairs], Turn off Basement lights group [light.basement_lights], Turn off Basement lamp [light.basement_lamp], Turn off Work bench light [light.work_bench_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Laundry room light [light.laundry_room_light] is turned off.",
|
|
"conditions": "If the Household group [group.household] is in the 'home' state, and the Basement lighting [light.basement_lighting] is currently on.",
|
|
"action": "Turns off all the specified basement lights: the Basement stairs light [light.basement_stairs], the Basement lights group [light.basement_lights], the Basement lamp [light.basement_lamp], and the Work bench light [light.work_bench_light]."
|
|
},
|
|
"human_like": "Turns off the basement lights when the laundry room light is switched off, provided someone is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_basement_lights_when_work_bench_switch_used",
|
|
"result": {
|
|
"structured": "TRIGGER: When Work bench light [light.work_bench_light] changes from on to off. CONDITIONS: Household group [group.household] is home AND Basement lighting [light.basement_lighting] is on. ACTIONS: Turn off Basement stairs light [light.basement_stairs], Turn off Basement lights group [light.basement_lights], Turn off Laundry room light [light.laundry_room_light], Turn off Basement lamp [light.basement_lamp].",
|
|
"natural_language": {
|
|
"trigger": "When the Work bench light [light.work_bench_light] is turned off.",
|
|
"conditions": "If at least one person in the Household group [group.household] is home, and the Basement lighting [light.basement_lighting] is currently on.",
|
|
"action": "Turns off the Basement stairs light [light.basement_stairs], the Basement lights group [light.basement_lights], the Laundry room light [light.laundry_room_light], and the Basement lamp [light.basement_lamp]."
|
|
},
|
|
"human_like": "Turns off all basement area lights when the workbench light is switched off, provided someone is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_media_center_lighting_random_color_every_30_mins",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time pattern matches every 30 minutes (minutes: /30). CONDITIONS: Media center lighting [light.media_center_lighting] is on AND Living room rainbow input boolean [input_boolean.livingroom_rainbow] is off AND Household group [group.household] is home. ACTIONS: Turn on Media center lighting [light.media_center_lighting] with a 300-second transition, a random hue (0-360), 100% saturation, and 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "Every 30 minutes, on the half hour.",
|
|
"conditions": "The Media center lighting [light.media_center_lighting] must be on, the Living room rainbow input boolean [input_boolean.livingroom_rainbow] must be off, and at least one person in the Household group [group.household] must be home.",
|
|
"action": "Gradually changes the Media center lighting [light.media_center_lighting] to a new, random color over 5 minutes, setting it to full brightness and saturation."
|
|
},
|
|
"human_like": "Changes the media center lights to a random color every half hour when someone is home and the rainbow mode is off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_living_room_lights_random_color_on",
|
|
"result": {
|
|
"structured": "TRIGGER: Every 15 seconds (time pattern on seconds). CONDITIONS: Living room rainbow input boolean [input_boolean.livingroom_rainbow] is on AND Household group [group.household] is home AND Bedtime input boolean [input_boolean.bedtime] is off. ACTIONS: Turn off Living room fan lights [light.living_room_fan_lights]. Turn on Living room lamp 1 [light.living_room_lamp_1] with a 5-second transition, random hue, 100% saturation, and 100% brightness. Turn on Media center lighting [light.media_center_lighting] with a 5-second transition, random hue, 100% saturation, and 100% brightness. Turn on Globe light [light.globe] with a 5-second transition, random hue, 100% saturation, and 100% brightness. Turn on Living room lamp 2 [light.living_room_lamp_2] with a 5-second transition, random hue, 100% saturation, and 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs every 15 seconds.",
|
|
"conditions": "All of the following must be true: the Living room rainbow input boolean [input_boolean.livingroom_rainbow] is switched on, the Household group [group.household] is set to 'home', and the Bedtime input boolean [input_boolean.bedtime] is switched off.",
|
|
"action": "First, it turns off the Living room fan lights [light.living_room_fan_lights]. Then, it turns on four other living room lights: Living room lamp 1 [light.living_room_lamp_1], Media center lighting [light.media_center_lighting], Globe light [light.globe], and Living room lamp 2 [light.living_room_lamp_2]. Each light is turned on with a smooth 5-second transition, set to a random colour (full saturation), and at full brightness."
|
|
},
|
|
"human_like": "Creates a colourful rainbow effect in the living room by cycling random colours on several lamps every 15 seconds, but only when the household is home and it's not bedtime.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_living_room_lights_random_color_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room rainbow input boolean [input_boolean.livingroom_rainbow] changes to off. CONDITIONS: Household group [group.household] is home AND Bedtime input boolean [input_boolean.bedtime] is off AND Living room lights group [light.living_room_lights] is on. ACTIONS: Turn on Living room accent lights [light.living_room_accent_lights], then wait 5 seconds, then turn on Living room lamps [light.living_room_lamps] with a 15-second transition to 100% brightness and a color temperature of 370, then turn on Media center lighting [light.media_center_lighting] with a 15-second transition to 100% brightness, then turn on Globe light [light.globe] with a 15-second transition to 65% brightness and a color temperature of 366.",
|
|
"natural_language": {
|
|
"trigger": "When the Living room rainbow input boolean [input_boolean.livingroom_rainbow] is turned off.",
|
|
"conditions": "All of the following must be true: at least one member of the Household group [group.household] is home, the Bedtime input boolean [input_boolean.bedtime] is off, and the Living room lights group [light.living_room_lights] is currently on.",
|
|
"action": "First, turn on the Living room accent lights [light.living_room_accent_lights]. After a 5-second delay, turn on the Living room lamps [light.living_room_lamps], gradually increasing their brightness to 100% and setting their color temperature to 370 over 15 seconds. Next, turn on the Media center lighting [light.media_center_lighting], also ramping its brightness to 100% over 15 seconds. Finally, turn on the Globe light [light.globe], setting its brightness to 65% and its color temperature to 366 with a 15-second transition."
|
|
},
|
|
"human_like": "Switches the living room lights from a colorful rainbow mode back to a standard, warm white lighting scene when someone is home and it's not bedtime.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_bedroom_lights_random_color_on",
|
|
"result": {
|
|
"structured": "TRIGGER: Every 15 seconds (time pattern on seconds). CONDITIONS: Bedroom rainbow input boolean [input_boolean.bedroom_rainbow] is on AND Household group [group.household] is home AND Bedtime input boolean [input_boolean.bedtime] is off. ACTIONS: Turn off Bedroom closet ceiling light [light.bedroom_closet_ceiling]. Turn on USER1 nightstand light [light.USER1s_nightstand], USER2 nightstand light [light.USER2s_nightstand], and Closet lamp [light.closet_lamp] with brightness at 100% and effect set to 'Party'. Turn on Bedroom lamp [light.bedroom_lamp] with a 5-second transition, a random hue (0-360), saturation at 100, and brightness at 100%.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers every 15 seconds, based on a time pattern.",
|
|
"conditions": "All of the following must be true: the Bedroom rainbow input boolean [input_boolean.bedroom_rainbow] is switched on, the Household group [group.household] is set to 'home', and the Bedtime input boolean [input_boolean.bedtime] is switched off.",
|
|
"action": "It turns off the Bedroom closet ceiling light [light.bedroom_closet_ceiling]. It then turns on the USER1 nightstand light [light.USER1s_nightstand], USER2 nightstand light [light.USER2s_nightstand], and Closet lamp [light.closet_lamp] at full brightness with a 'Party' light effect. Finally, it turns on the Bedroom lamp [light.bedroom_lamp] with a smooth 5-second transition, a random colour, and full brightness."
|
|
},
|
|
"human_like": "Creates a colourful, party-like lighting scene in the bedroom every 15 seconds when the rainbow mode is active, the household is home, and it's not bedtime.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_bedroom_lights_random_color_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom rainbow input boolean [input_boolean.bedroom_rainbow] turns off. CONDITIONS: Household group [group.household] is home AND Bedtime input boolean [input_boolean.bedtime] is off AND Bedroom lights group [light.bedroom_lights] is on. ACTIONS: Turn on USER1 nightstand light [light.USER1s_nightstand], USER2 nightstand light [light.USER2s_nightstand], and Bedroom lamp [light.bedroom_lamp]. Wait for 5 seconds. Then turn on USER1 nightstand light [light.USER1s_nightstand], USER2 nightstand light [light.USER2s_nightstand], Bedroom lamp [light.bedroom_lamp], and Closet lamp [light.closet_lamp] with a 15-second transition, color temperature of 370, and brightness at 50%.",
|
|
"natural_language": {
|
|
"trigger": "When the Bedroom rainbow input boolean [input_boolean.bedroom_rainbow] is turned off.",
|
|
"conditions": "All members of the household are at home, bedtime mode is not active, and the main bedroom lights are currently on.",
|
|
"action": "First, it turns on USER1's nightstand light, USER2's nightstand light, and the bedroom lamp. After a five-second delay, it turns on those same lights plus the closet lamp, setting them to a warm white color with a 15-second fade-in and 50% brightness."
|
|
},
|
|
"human_like": "When the rainbow light effect is turned off, this automation sets the bedroom lights to a warm, dimmed white if someone is home and it's not bedtime.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_USER1_office_lights_random_color_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Office rainbow input boolean [input_boolean.office_rainbow] turns on. CONDITIONS: Office rainbow input boolean [input_boolean.office_rainbow] is on AND Household group [group.household] is home AND Bedtime input boolean [input_boolean.bedtime] is off. ACTIONS: Turn on USER1 office desk lamp [light.USER1_office_desk_lamp] and Moon globe light [light.moon_globe] with 100% brightness and the 'Party' effect, AND turn off USER1 office ceiling light [light.USER1_s_office_ceiling].",
|
|
"natural_language": {
|
|
"trigger": "When the Office rainbow input boolean [input_boolean.office_rainbow] is switched on.",
|
|
"conditions": "The Office rainbow input boolean [input_boolean.office_rainbow] must be on, at least one member of the Household group [group.household] must be home, and the Bedtime input boolean [input_boolean.bedtime] must be off.",
|
|
"action": "Turns on the USER1 office desk lamp [light.USER1_office_desk_lamp] and the Moon globe light [light.moon_globe] at full brightness with a 'Party' color effect, and simultaneously turns off the USER1 office ceiling light [light.USER1_s_office_ceiling]."
|
|
},
|
|
"human_like": "Activates colorful party lighting on the desk and moon globe while turning off the main ceiling light in the office when the rainbow mode is enabled, provided someone is home and it's not bedtime.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_USER1_office_lamp_random_color",
|
|
"result": {
|
|
"structured": "TRIGGER: Every 15 seconds (time pattern). CONDITIONS: Office rainbow input boolean [input_boolean.office_rainbow] is on AND Household group [group.household] is home AND Bedtime input boolean [input_boolean.bedtime] is off. ACTIONS: Turn on Office lamp [light.office_lamp] and USER1 office desk accent light [light.USER1_office_desk_accent] with a 5-second transition, 100% brightness, and a random hue (0-360) with 100% saturation.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers every 15 seconds.",
|
|
"conditions": "The Office rainbow input boolean [input_boolean.office_rainbow] must be turned on, at least one member of the Household group [group.household] must be home, and the Bedtime input boolean [input_boolean.bedtime] must be turned off.",
|
|
"action": "Sets the Office lamp [light.office_lamp] and USER1 office desk accent light [light.USER1_office_desk_accent] to 100% brightness with a smooth 5-second color transition, choosing a random color each time."
|
|
},
|
|
"human_like": "Cycles the office lights through random colors every 15 seconds when the rainbow mode is active, someone is home, and it's not bedtime.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_USER1_office_random_color_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Office rainbow input boolean [input_boolean.office_rainbow] changes to off. CONDITIONS: (Household group [group.household] is home) AND (Bedtime input boolean [input_boolean.bedtime] is off) AND (Office lamp [light.office_lamp] is on) AND (Moon globe light [light.moon_globe] is on). ACTIONS: Turn on Office lamp [light.office_lamp] with a 5-second transition, color temperature 370, and brightness 100%. Turn on Moon globe light [light.moon_globe] with brightness 10% and color temperature 238. Turn on USER1 office desk lamp [light.USER1_office_desk_lamp] with brightness 25% and color temperature 370. Turn on USER1 office desk accent light [light.USER1_office_desk_accent] with brightness 80% and color temperature 370.",
|
|
"natural_language": {
|
|
"trigger": "When the Office rainbow input boolean [input_boolean.office_rainbow] is turned off.",
|
|
"conditions": "If the Household group [group.household] is home, the Bedtime input boolean [input_boolean.bedtime] is off, the Office lamp [light.office_lamp] is on, and the Moon globe light [light.moon_globe] is on.",
|
|
"action": "Sets the office lights to a standard, non-random color mode. The Office lamp [light.office_lamp] is adjusted with a smooth transition to a warm white light at full brightness. The Moon globe light [light.moon_globe] is dimmed to a very low, cool white setting. The USER1 office desk lamp [light.USER1_office_desk_lamp] is turned on to a low, warm white light, and the USER1 office desk accent light [light.USER1_office_desk_accent] is turned on to a bright, warm white light."
|
|
},
|
|
"human_like": "Switches the office lights from a random color mode back to a standard, warm white lighting scene when someone is home and it's not bedtime.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_front_porch_lights_random_color_on",
|
|
"result": {
|
|
"structured": "TRIGGER: Every 15 seconds (time pattern). CONDITIONS: Front porch rainbow input boolean [input_boolean.front_porch_rainbow] is on AND Household group [group.household] is home AND Bedtime input boolean [input_boolean.bedtime] is off. ACTIONS: Turn on Front porch left light [light.front_porch_left] with a 5-second transition, a random hue, 100% saturation, and 100% brightness. Turn on Front porch right light [light.front_porch_right] with a 5-second transition, a random hue, 100% saturation, and 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "Every 15 seconds.",
|
|
"conditions": "The Front porch rainbow input boolean [input_boolean.front_porch_rainbow] must be on, the Household group [group.household] must be home, and the Bedtime input boolean [input_boolean.bedtime] must be off.",
|
|
"action": "Turns on both the Front porch left light [light.front_porch_left] and the Front porch right light [light.front_porch_right]. Each light will fade on over 5 seconds, display a randomly selected color, and be set to full brightness."
|
|
},
|
|
"human_like": "Cycles the front porch lights through random colors every 15 seconds when the rainbow mode is active, someone is home, and it's not bedtime.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_front_porch_lights_random_color_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front porch rainbow input boolean [input_boolean.front_porch_rainbow] changes to off. CONDITIONS: Front porch light [light.front_porch] is on. ACTIONS: Turn on Front porch light [light.front_porch] (immediate), wait 1 second, then turn on Front porch light [light.front_porch] with a 15-second transition, 50% brightness, and a color temperature of 370.",
|
|
"natural_language": {
|
|
"trigger": "When the Front porch rainbow input boolean [input_boolean.front_porch_rainbow] is turned off.",
|
|
"conditions": "The Front porch light [light.front_porch] must be currently on.",
|
|
"action": "First, the light is turned on (which may be redundant if it's already on). After a one-second delay, the light is turned on again, this time with a 15-second fade transition, set to 50% brightness and a warm white color temperature (370)."
|
|
},
|
|
"human_like": "Changes the front porch light to a warm white setting when the rainbow color effect is turned off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_USER1_office_desk_lamp_do_not_disturb_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] changes to on. CONDITIONS: USER1 person [person.USER1] is home. ACTIONS: Turn on USER1 office desk lamp [light.USER1_office_desk_lamp] with brightness set to 50% and color set to red.",
|
|
"natural_language": {
|
|
"trigger": "When the USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is switched on.",
|
|
"conditions": "The automation only runs if USER1 person [person.USER1] is at home.",
|
|
"action": "Turns on the USER1 office desk lamp [light.USER1_office_desk_lamp] at 50% brightness and sets its color to red."
|
|
},
|
|
"human_like": "Turns the office desk lamp red at half brightness when 'Do Not Disturb' is enabled and USER1 is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_USER1_office_accent_light_do_not_disturb_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] changes to on. CONDITIONS: USER1 person [person.USER1] is home AND USER1 office blinds [cover.USER1_s_office_blinds] is closed. ACTIONS: Turn on USER1 office desk accent light [light.USER1_office_desk_accent] with brightness at 100% and color set to red.",
|
|
"natural_language": {
|
|
"trigger": "When the USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is turned on.",
|
|
"conditions": "The USER1 person [person.USER1] must be home, and the USER1 office blinds [cover.USER1_s_office_blinds] must be closed.",
|
|
"action": "Turns on the USER1 office desk accent light [light.USER1_office_desk_accent] to full brightness with a red color."
|
|
},
|
|
"human_like": "When USER1 is home and their office blinds are closed, turning on Do Not Disturb mode will illuminate the desk accent light in red.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_USER1_office_desk_lamp_do_not_disturb_off_daytime_blinds_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] changes to off. CONDITIONS: USER1 person [person.USER1] is home AND Sun sun [sun.sun] is above_horizon AND USER1 office desk lamp [light.USER1_office_desk_lamp] is on AND (USER1 office blinds [cover.USER1_s_office_blinds] is open OR USER1 office blinds [cover.USER1_s_office_blinds] is opening). ACTIONS: Turn on USER1 office desk lamp [light.USER1_office_desk_lamp] with brightness 25% and color temperature 370, wait 5 seconds, then turn off USER1 office desk lamp [light.USER1_office_desk_lamp].",
|
|
"natural_language": {
|
|
"trigger": "When the USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is turned off.",
|
|
"conditions": "USER1 person [person.USER1] must be at home, the sun [sun.sun] must be above the horizon (indicating daytime), the USER1 office desk lamp [light.USER1_office_desk_lamp] must already be on, and the USER1 office blinds [cover.USER1_s_office_blinds] must be either open or in the process of opening.",
|
|
"action": "The automation will turn on the USER1 office desk lamp [light.USER1_office_desk_lamp] to 25% brightness with a color temperature of 370, wait for 5 seconds, and then turn the lamp off."
|
|
},
|
|
"human_like": "When USER1 disables 'Do Not Disturb' in their office during the day, the desk lamp will briefly flash to indicate the change and then turn off, provided the blinds are open or opening.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_USER1_office_desk_lamp_do_not_disturb_off_daytime_blinds_closed",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] changes to off. CONDITIONS: USER1 person [person.USER1] is home AND Sun sun [sun.sun] is above_horizon AND USER1 office desk lamp [light.USER1_office_desk_lamp] is on AND (USER1 office blinds [cover.USER1_s_office_blinds] is closed OR USER1 office blinds [cover.USER1_s_office_blinds] is closing). ACTIONS: Turn on USER1 office desk lamp [light.USER1_office_desk_lamp] with brightness 25% and color temperature 370.",
|
|
"natural_language": {
|
|
"trigger": "When the 'Do Not Disturb' mode for USER1's office is turned off.",
|
|
"conditions": "USER1 is at home, it is daytime (the sun is above the horizon), the USER1 office desk lamp is already on, and the USER1 office blinds are either fully closed or in the process of closing.",
|
|
"action": "Adjust the USER1 office desk lamp to a specific setting: set its brightness to 25% and its color temperature to 370."
|
|
},
|
|
"human_like": "When USER1 turns off 'Do Not Disturb' mode during the day, and the office blinds are closed, the desk lamp is set to a low, warm light.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_USER1_office_accent_light_do_not_disturb_off_daytime_blinds_closed",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] changes to off. CONDITIONS: USER1 person [person.USER1] is home AND Sun sun [sun.sun] is above_horizon AND USER1 office desk accent light [light.USER1_office_desk_accent] is on AND (USER1 office blinds [cover.USER1_s_office_blinds] is closed OR USER1 office blinds [cover.USER1_s_office_blinds] is closing). ACTIONS: Turn on USER1 office desk accent light [light.USER1_office_desk_accent] with brightness 80% and color temperature 370.",
|
|
"natural_language": {
|
|
"trigger": "When the USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is turned off.",
|
|
"conditions": "USER1 person [person.USER1] must be at home, the sun [sun.sun] must be above the horizon, the USER1 office desk accent light [light.USER1_office_desk_accent] must already be on, and the USER1 office blinds [cover.USER1_s_office_blinds] must be either closed or in the process of closing.",
|
|
"action": "Adjusts the USER1 office desk accent light [light.USER1_office_desk_accent] to a brightness of 80% and a color temperature of 370."
|
|
},
|
|
"human_like": "Adjusts the office accent light to a brighter, cooler setting when do-not-disturb is turned off during the day and the blinds are closed or closing.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_USER1_office_desk_lamp_do_not_disturb_off_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] changes to off. CONDITIONS: USER1 person [person.USER1] is home AND Sun sun [sun.sun] is below_horizon AND USER1 office desk lamp [light.USER1_office_desk_lamp] is on. ACTIONS: Turn on USER1 office desk lamp [light.USER1_office_desk_lamp] with brightness 25% and color temperature 370.",
|
|
"natural_language": {
|
|
"trigger": "When the 'Do Not Disturb' mode for USER1's office is turned off.",
|
|
"conditions": "USER1 must be at home, it must be nighttime (the sun is below the horizon), and the USER1 office desk lamp must already be on.",
|
|
"action": "Adjusts the USER1 office desk lamp to a dimmed, warm setting by setting its brightness to 25% and its color temperature to 370."
|
|
},
|
|
"human_like": "Dimly lights the office desk lamp for USER1 when they turn off 'Do Not Disturb' mode at night.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_USER1_office_accent_light_do_not_disturb_off_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] changes to off. CONDITIONS: USER1 person [person.USER1] is home AND Sun sun [sun.sun] is below_horizon AND USER1 office desk accent light [light.USER1_office_desk_accent] is on. ACTIONS: Turn on USER1 office desk accent light [light.USER1_office_desk_accent] with brightness 80% and color temperature 370.",
|
|
"natural_language": {
|
|
"trigger": "When the 'Do Not Disturb' mode for USER1's office is turned off.",
|
|
"conditions": "USER1 must be at home, the sun must be below the horizon (indicating night time), and the USER1 office desk accent light must already be on.",
|
|
"action": "Adjusts the USER1 office desk accent light to 80% brightness and sets its color temperature to 370."
|
|
},
|
|
"human_like": "When USER1 turns off 'Do Not Disturb' mode at night, their office accent light is set to a comfortable brightness and color temperature.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_set_default_color_temp_370",
|
|
"result": {
|
|
"structured": "TRIGGER: When any of the listed lights (Globe light [light.globe], USER1 nightstand light [light.USER1s_nightstand], USER2 nightstand light [light.USER2s_nightstand], Bedroom lamp [light.bedroom_lamp], Closet lamp [light.closet_lamp], Office lamp [light.office_lamp], USER1 office desk lamp [light.USER1_office_desk_lamp], USER1 office desk accent light [light.USER1_office_desk_accent], Living room lamps [light.living_room_lamps]) changes from 'off' to 'on' and remains 'on' for 6 seconds. CONDITIONS: Alarm control panel [alarm_control_panel.alarm] is disarmed AND Living room rainbow input boolean [input_boolean.livingroom_rainbow] is off AND Bedroom rainbow input boolean [input_boolean.bedroom_rainbow] is off AND Office rainbow input boolean [input_boolean.office_rainbow] is off AND USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is off AND (Basement drain water sensor liquid detected binary sensor [binary_sensor.basement_drain_water_sensor_liquid_detected] is off OR Kitchen sink water sensor [binary_sensor.kitchen_sink_water_sensor] is off OR Bathroom sink water sensor [binary_sensor.bathroom_sink_water_sensor] is off OR Upstairs bathroom water sensor [binary_sensor.upstairs_bathrooom_water_sensor] is off OR Utility sink water sensor [binary_sensor.utility_sink_water_sensor] is off OR Washing machine water sensor [binary_sensor.washing_machine_water_sensor] is off). ACTIONS: Turn on the specific light that triggered the automation and set its color temperature to 370.",
|
|
"natural_language": {
|
|
"trigger": "When any of the specified lights, such as the Globe light [light.globe], the nightstand lights, the bedroom and closet lamps, the office lamps, or the living room lamps, are turned on and remain on for at least six seconds.",
|
|
"conditions": "The security alarm must be disarmed. All 'rainbow' mode toggles for the living room, bedroom, and office must be off. The 'do not disturb' setting for USER1's office must be off. Additionally, at least one of the water leak sensors in the basement drain, kitchen sink, bathroom sink, upstairs bathroom, utility sink, or washing machine must not be detecting water.",
|
|
"action": "Sets the color temperature of the specific light that just turned on to a warm white (370)."
|
|
},
|
|
"human_like": "Automatically sets a warm white color temperature on lights when they are turned on, provided the house is secure, no special lighting modes are active, and there are no active water leak alerts.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_grow_light_after_16_hours",
|
|
"result": {
|
|
"structured": "TRIGGER: At 16 hours after sunrise. CONDITIONS: Grow light switch [switch.grow_light] is on AND Disable grow light input boolean [input_boolean.disable_grow_light] is off. ACTIONS: Turn off Grow light switch [switch.grow_light].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 16 hours after sunrise each day.",
|
|
"conditions": "The Grow light switch [switch.grow_light] must be on, and the Disable grow light input boolean [input_boolean.disable_grow_light] must be off.",
|
|
"action": "Turns off the Grow light switch [switch.grow_light]."
|
|
},
|
|
"human_like": "Turns off the grow light 16 hours after sunrise, but only if it's currently on and hasn't been manually disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_on_grow_light_at_sunrise",
|
|
"result": {
|
|
"structured": "TRIGGER: At sunrise. CONDITIONS: Grow light switch [switch.grow_light] is off AND Disable grow light input boolean [input_boolean.disable_grow_light] is off. ACTIONS: Turn on Grow light switch [switch.grow_light].",
|
|
"natural_language": {
|
|
"trigger": "At sunrise.",
|
|
"conditions": "If the Grow light switch [switch.grow_light] is currently off and the Disable grow light input boolean [input_boolean.disable_grow_light] is also off.",
|
|
"action": "Turns on the Grow light switch [switch.grow_light]."
|
|
},
|
|
"human_like": "Automatically turns on the grow light at sunrise, unless it's already on or has been manually disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_on_bedroom_grow_light_at_10a",
|
|
"result": {
|
|
"structured": "TRIGGER: At 10:05:00. CONDITIONS: Vacation mode input boolean [input_boolean.vacation_mode] is off AND Disable bedroom grow light input boolean [input_boolean.disable_bedroom_grow_light] is off AND Season sensor [sensor.season] is NOT summer AND USER2 person [person.USER2] is NOT home. ACTIONS: Turn on Closet lamp [light.closet_lamp] with brightness 100% and effect Plantgrowth, wait 30 seconds, then turn on Closet lamp [light.closet_lamp] again with brightness 100% and effect Plantgrowth.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs at 10:05 AM every day.",
|
|
"conditions": "The automation only proceeds if vacation mode is off, the bedroom grow light is not disabled, the current season is not summer, and USER2 is not at home.",
|
|
"action": "It turns on the Closet lamp [light.closet_lamp] to 100% brightness with the 'Plantgrowth' effect, waits for 30 seconds, and then turns the same light on again with the same settings."
|
|
},
|
|
"human_like": "Turns on the bedroom grow light in the morning when it's not summer, nobody is home, and the feature isn't disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_bedroom_grow_light_when_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes state from not_home to home OR when Household group [group.household] changes state from not_home to home. CONDITIONS: Closet lamp [light.closet_lamp] is on AND USER2 person [person.USER2] is home AND Disable bedroom grow light input boolean [input_boolean.disable_bedroom_grow_light] is off AND Closet lamp [light.closet_lamp] effect attribute is Plantgrowth AND Season sensor [sensor.season] is NOT summer. ACTIONS: Turn off Closet lamp [light.closet_lamp].",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] arrives home, or when the entire Household group [group.household] arrives home.",
|
|
"conditions": "The Closet lamp [light.closet_lamp] must be on, USER2 person [person.USER2] must be at home, the Disable bedroom grow light input boolean [input_boolean.disable_bedroom_grow_light] must be off, the lamp's effect must be set to 'Plantgrowth', and the Season sensor [sensor.season] must not indicate it is summer.",
|
|
"action": "Turns off the Closet lamp [light.closet_lamp]."
|
|
},
|
|
"human_like": "Turns off the bedroom grow light when someone arrives home, but only if it's not summer and the light is in plant growth mode.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_on_bedroom_grow_light_when_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from home to not_home AND remains not_home for 16 minutes. CONDITIONS: (Closet lamp [light.closet_lamp] is off) AND (Disable bedroom grow light input boolean [input_boolean.disable_bedroom_grow_light] is off) AND (Closet lamp [light.closet_lamp] effect is NOT Plantgrowth) AND (Season sensor [sensor.season] is NOT summer). ACTIONS: Turn on Closet lamp [light.closet_lamp] with brightness 100% and effect Plantgrowth, wait 30 seconds, then turn on Closet lamp [light.closet_lamp] again with brightness 100% and effect Plantgrowth.",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes from home to not_home and stays in the not_home state for 16 minutes.",
|
|
"conditions": "The Closet lamp [light.closet_lamp] must be off, the Disable bedroom grow light input boolean [input_boolean.disable_bedroom_grow_light] must be off, the Closet lamp [light.closet_lamp] must not currently be using the Plantgrowth effect, and the Season sensor [sensor.season] must not be reporting summer.",
|
|
"action": "Turn on the Closet lamp [light.closet_lamp] to 100% brightness with the Plantgrowth effect, wait for 30 seconds, and then send the same turn-on command again to ensure the light is on with the Plantgrowth effect."
|
|
},
|
|
"human_like": "Turns on the bedroom closet grow light with a special plant growth effect when everyone has been away from home for 16 minutes, but only if it's not summer and the light isn't already in that mode.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_on_bedroom_grow_light_at_sunrise_vacation_mode",
|
|
"result": {
|
|
"structured": "TRIGGER: At sunrise with an offset of +46 minutes. CONDITIONS: Closet lamp [light.closet_lamp] is off AND Household group [group.household] is not_home AND Vacation mode input boolean [input_boolean.vacation_mode] is on AND Disable bedroom grow light input boolean [input_boolean.disable_bedroom_grow_light] is off AND Season sensor [sensor.season] is NOT summer. ACTIONS: Turn on Closet lamp [light.closet_lamp] with brightness 100% and effect Plantgrowth, wait 30 seconds, then turn on Closet lamp [light.closet_lamp] again with brightness 100% and effect Plantgrowth.",
|
|
"natural_language": {
|
|
"trigger": "At 46 minutes after sunrise.",
|
|
"conditions": "The Closet lamp [light.closet_lamp] must be off, the Household group [group.household] must be away (not_home), Vacation mode input boolean [input_boolean.vacation_mode] must be on, the Disable bedroom grow light input boolean [input_boolean.disable_bedroom_grow_light] must be off, and the Season sensor [sensor.season] must not indicate it is summer.",
|
|
"action": "Turn on the Closet lamp [light.closet_lamp] at full brightness with the 'Plantgrowth' effect, wait for 30 seconds, and then turn it on again with the same settings."
|
|
},
|
|
"human_like": "Turns on the bedroom grow light for plants 46 minutes after sunrise when the house is empty and vacation mode is active, but only outside of summer.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_turn_off_bedroom_grow_light_after_16_hours",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunrise occurs with an offset of +16 hours. CONDITIONS: Closet lamp [light.closet_lamp] is on AND Household group [group.household] is not_home AND Disable bedroom grow light input boolean [input_boolean.disable_bedroom_grow_light] is off AND Closet lamp [light.closet_lamp] attribute effect is Plantgrowth AND Season sensor [sensor.season] is NOT summer. ACTIONS: Turn off Closet lamp [light.closet_lamp].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 16 hours after sunrise each day.",
|
|
"conditions": "All of the following must be true: the Closet lamp [light.closet_lamp] is turned on, the Household group [group.household] is marked as not being home, the Disable bedroom grow light input boolean [input_boolean.disable_bedroom_grow_light] is switched off, the Closet lamp [light.closet_lamp] is currently using the 'Plantgrowth' effect, and the Season sensor [sensor.season] is not reporting 'summer'.",
|
|
"action": "Turns off the Closet lamp [light.closet_lamp]."
|
|
},
|
|
"human_like": "Turns off the bedroom grow light 16 hours after sunrise, but only when no one is home, the light is in plant growth mode, and it's not summer.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_living_room_lights_on_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button press event occurs on device with serial 43846935 and button number 2. CONDITIONS: None. ACTIONS: Turn on Living room lamps [light.living_room_lamps] to 100% brightness and color temperature 370, turn on Media center lighting [light.media_center_lighting] to 100% brightness, turn on Globe light [light.globe] to 65% brightness, then wait for 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When button number 2 on the Lutron Caseta remote with serial number 43846935 is pressed.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns on the Living room lamps [light.living_room_lamps] to full brightness with a warm white color, turns on the Media center lighting [light.media_center_lighting] to full brightness, turns on the Globe light [light.globe] to 65% brightness, and then pauses for one second."
|
|
},
|
|
"human_like": "Turns on all the living room lights to preset brightness levels when a specific button on the Lutron remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_living_room_lights_off_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 43846935, button number 4, and action press. CONDITIONS: None. ACTIONS: Turn off Living room accent lights [light.living_room_accent_lights] AND wait for 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When a specific Lutron Caseta Pico remote (serial 43846935) has its button number 4 pressed.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns off the Living room accent lights [light.living_room_accent_lights] and then waits for one second."
|
|
},
|
|
"human_like": "Turns off the living room accent lights when a specific button on a Lutron Pico remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_living_room_lights_increase_brightness_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta Pico remote button press event occurs for device serial 43846935, button number 5. CONDITIONS: None. ACTIONS: Increase brightness of Living room accent lights [light.living_room_accent_lights] by 10% AND wait for 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When button number 5 on the Lutron Caseta Pico remote with serial number 43846935 is pressed.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Increases the brightness of the Living room accent lights [light.living_room_accent_lights] by 10% and then pauses for one second."
|
|
},
|
|
"human_like": "Increases the brightness of the living room accent lights when a specific button on a Lutron remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_living_room_lights_decrease_brightness_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When Lutron Caseta button event occurs with serial 43846935, button_number 6, and action press. CONDITIONS: Living room accent lights [light.living_room_accent_lights] is on. ACTIONS: Decrease brightness of Living room accent lights [light.living_room_accent_lights] by 10% AND wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta Pico remote (serial 43846935) button number 6 is pressed.",
|
|
"conditions": "The Living room accent lights [light.living_room_accent_lights] must be turned on.",
|
|
"action": "Decreases the brightness of the Living room accent lights [light.living_room_accent_lights] by 10 percent, then waits for one second."
|
|
},
|
|
"human_like": "Decreases the brightness of the living room accent lights when a specific button on a Lutron Pico remote is pressed, but only if the lights are already on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_living_room_fan_lights_on_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 49229391, button number 2, and action press. CONDITIONS: Living room fan lights [light.living_room_fan_lights] is off. ACTIONS: Wait 1 second, then turn on Living room fan lights [light.living_room_fan_lights], then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta Pico remote with serial number 49229391 has its button 2 pressed.",
|
|
"conditions": "The Living room fan lights [light.living_room_fan_lights] must be currently off.",
|
|
"action": "After a one-second delay, the Living room fan lights [light.living_room_fan_lights] are turned on, followed by another one-second delay."
|
|
},
|
|
"human_like": "Turns on the living room fan lights using a specific button on a Lutron Pico remote, but only if the lights are currently off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_living_room_fan_lights_off_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta Pico remote button press event occurs for device serial 49229391, button number 4. CONDITIONS: Living room fan lights [light.living_room_fan_lights] is on. ACTIONS: Wait 1 second, then turn off Living room fan lights [light.living_room_fan_lights], then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta Pico remote with serial number 49229391 has its button number 4 pressed.",
|
|
"conditions": "The Living room fan lights [light.living_room_fan_lights] must be currently turned on.",
|
|
"action": "After a one-second delay, the Living room fan lights [light.living_room_fan_lights] are turned off, followed by another one-second delay."
|
|
},
|
|
"human_like": "Turns off the living room fan lights using a specific button on a Lutron remote, but only if the lights are already on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_west_living_room_fan_lights_on_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91525691, button number 2, and action press. CONDITIONS: Living room ceiling west light [light.living_room_ceiling_west] is off. ACTIONS: Wait 1 second, then turn on Living room ceiling west light [light.living_room_ceiling_west], then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta remote with serial number 91525691 has its button number 2 pressed.",
|
|
"conditions": "The automation only runs if the Living room ceiling west light [light.living_room_ceiling_west] is currently off.",
|
|
"action": "After a one-second delay, the automation turns on the Living room ceiling west light [light.living_room_ceiling_west], followed by another one-second delay."
|
|
},
|
|
"human_like": "Turns on the west living room ceiling light using a specific Lutron remote button, but only if the light is currently off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_west_living_room_fan_lights_off_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 91525691, button number 4, and action press. CONDITIONS: Living room ceiling west light [light.living_room_ceiling_west] is on. ACTIONS: Wait 1 second, then turn off Living room ceiling west light [light.living_room_ceiling_west], then wait 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta Pico remote with serial number 91525691 has its button number 4 pressed.",
|
|
"conditions": "The Living room ceiling west light [light.living_room_ceiling_west] must be currently turned on.",
|
|
"action": "After a one-second delay, the automation turns off the Living room ceiling west light [light.living_room_ceiling_west], then waits for another second."
|
|
},
|
|
"human_like": "Turns off the west ceiling light in the living room when a specific button on a Lutron Pico remote is pressed, but only if the light is already on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_basement_lights_on_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 42010030, button number 2, and action press. CONDITIONS: None. ACTIONS: Turn on Basement stairs light [light.basement_stairs] at 100% brightness AND Turn on Basement lights group [light.basement_lights] at 100% brightness AND Turn on Work bench light [light.work_bench_light] at 100% brightness AND Turn on Laundry room light [light.laundry_room_light] AND Turn on Basement lamp [light.basement_lamp] at 100% brightness AND Wait for 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When button 2 on the Lutron Caseta remote with serial number 42010030 is pressed.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns on multiple basement lights: the Basement stairs light [light.basement_stairs], the Basement lights group [light.basement_lights], the Work bench light [light.work_bench_light], the Laundry room light [light.laundry_room_light], and the Basement lamp [light.basement_lamp], all set to full brightness (except the laundry room light which is turned on without a specified brightness). After turning on the lights, it waits for one second."
|
|
},
|
|
"human_like": "Turns on all the basement lights at full brightness when a specific button on the Lutron remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_basement_lights_off_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 42010030, button number 4, and action press. CONDITIONS: None. ACTIONS: Turn off Basement lighting [light.basement_lighting] AND wait for 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta Pico remote (serial 42010030) has its button number 4 pressed.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns off the Basement lighting [light.basement_lighting] and then waits for one second."
|
|
},
|
|
"human_like": "Turns off the basement lights when a specific button on a Lutron Pico remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_basement_lights_increase_brightness_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 42010030, button number 5, and action press. CONDITIONS: None. ACTIONS: Increase brightness of Basement stairs light [light.basement_stairs] by 10%, increase brightness of Basement lights [light.basement_lights] by 10%, increase brightness of Work bench light [light.work_bench_light] by 10%, then wait for 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When button 5 on the Lutron Caseta remote with serial number 42010030 is pressed.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Increases the brightness of the Basement stairs light [light.basement_stairs], the Basement lights [light.basement_lights], and the Work bench light [light.work_bench_light] by 10% each, then waits for one second."
|
|
},
|
|
"human_like": "Increases the brightness of the basement lights when a specific button on the Lutron remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_basement_lights_decrease_brightness_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta Pico remote button press event occurs (serial 42010030, button number 6, action press). CONDITIONS: Basement stairs light [light.basement_stairs] is on OR Basement lights [light.basement_lights] is on OR Work bench light [light.work_bench_light] is on. ACTIONS: Decrease brightness of Basement stairs light [light.basement_stairs] by 10%. Decrease brightness of Basement lights [light.basement_lights] by 10%. Decrease brightness of Work bench light [light.work_bench_light] by 10%. Wait for 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the specific button (number 6) on the Lutron Caseta Pico remote with serial number 42010030 is pressed.",
|
|
"conditions": "At least one of the following lights is turned on: the Basement stairs light [light.basement_stairs], the Basement lights [light.basement_lights], or the Work bench light [light.work_bench_light].",
|
|
"action": "Dim all three lights (Basement stairs light, Basement lights, and Work bench light) by reducing their brightness by 10% each, then pause for one second."
|
|
},
|
|
"human_like": "Dim the basement lights using a specific button on a Lutron Pico remote.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_basement_lights_on_center_pico_button",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 42010030, button number 3, and action press. CONDITIONS: (Basement stairs light [light.basement_stairs] is off) OR (Basement lights [light.basement_lights] is off) OR (Work bench light [light.work_bench_light] is off). ACTIONS: Turn on Basement stairs light [light.basement_stairs], turn on Basement lights [light.basement_lights], turn on Work bench light [light.work_bench_light], turn on Laundry room light [light.laundry_room_light], turn on Basement lamp [light.basement_lamp], then wait for 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the center button (button number 3) on the Lutron Caseta remote with serial number 42010030 is pressed.",
|
|
"conditions": "If at least one of the following lights is off: the Basement stairs light [light.basement_stairs], the Basement lights [light.basement_lights], or the Work bench light [light.work_bench_light].",
|
|
"action": "Turns on a set of basement lights including the Basement stairs light [light.basement_stairs], Basement lights [light.basement_lights], Work bench light [light.work_bench_light], Laundry room light [light.laundry_room_light], and Basement lamp [light.basement_lamp], then pauses for one second."
|
|
},
|
|
"human_like": "Turns on all basement lights when the center button on the Lutron remote is pressed, but only if at least one of the key lights is currently off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_basement_lights_off_center_pico_button",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 42010030, button number 3, and action press. CONDITIONS: Basement lighting [light.basement_lighting] is on. ACTIONS: Turn off Basement lighting [light.basement_lighting] AND wait for 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the center button (button number 3) on the Lutron Caseta Pico remote with serial number 42010030 is pressed.",
|
|
"conditions": "The Basement lighting [light.basement_lighting] must currently be on.",
|
|
"action": "Turn off the Basement lighting [light.basement_lighting] and then wait for one second."
|
|
},
|
|
"human_like": "Turns off the basement lights when the center button on a specific Lutron Pico remote is pressed, but only if the lights are already on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_bedroom_closet_lights_on_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 92034753, button number 2, and action press. CONDITIONS: None. ACTIONS: Turn on Bedroom closet lights [light.bedroom_closet_lights] to 100% brightness with a color temperature of 370.",
|
|
"natural_language": {
|
|
"trigger": "When the specific Lutron Caseta Pico remote with serial number 92034753 has its button number 2 pressed.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Turns on the Bedroom closet lights [light.bedroom_closet_lights] to full brightness with a color temperature of 370."
|
|
},
|
|
"human_like": "Turns on the bedroom closet lights at full brightness when a specific button on a Lutron Pico remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_bedroom_closet_lights_off_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 92034753, button_number 4, and action press. CONDITIONS: None. ACTIONS: Turn off Bedroom closet lights [light.bedroom_closet_lights] AND wait for 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the Lutron Caseta Pico remote with serial number 92034753 has its button number 4 pressed.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns off the Bedroom closet lights [light.bedroom_closet_lights] and then waits for one second."
|
|
},
|
|
"human_like": "Turns off the bedroom closet lights using a specific button on a Lutron Pico remote.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_bedroom_closet_lights_increase_brightness_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta Pico remote with serial 92034753 sends a button press event for button number 5. CONDITIONS: None. ACTIONS: Increase the brightness of Bedroom closet lights [light.bedroom_closet_lights] by 20% AND then wait for 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When button 5 on the Lutron Caseta Pico remote with serial number 92034753 is pressed.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Increase the brightness of the Bedroom closet lights [light.bedroom_closet_lights] by 20% and then pause for one second."
|
|
},
|
|
"human_like": "Pressing a specific button on a Lutron remote makes the bedroom closet lights brighter.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_bedroom_closet_lights_decrease_brightness_pico_remote",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 92034753, button_number 6, and action press. CONDITIONS: Bedroom closet lights [light.bedroom_closet_lights] is on. ACTIONS: Decrease brightness of Bedroom closet lights [light.bedroom_closet_lights] by 20% AND wait for 1 second.",
|
|
"natural_language": {
|
|
"trigger": "When the specific Lutron Caseta Pico remote button (serial 92034753, button 6) is pressed.",
|
|
"conditions": "The Bedroom closet lights [light.bedroom_closet_lights] must already be turned on.",
|
|
"action": "Decreases the brightness of the Bedroom closet lights [light.bedroom_closet_lights] by 20 percent, then waits for one second before the automation can run again."
|
|
},
|
|
"human_like": "Decreases the brightness of the bedroom closet lights using a specific button on a Lutron Pico remote.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_bedroom_lamps_dimmer",
|
|
"result": {
|
|
"structured": "TRIGGER: When an MQTT message is received on the topic 'zigbee2mqtt/Bedroom Lamps Dimmer'. CONDITIONS: The MQTT payload's 'action' field equals 'brightness_move_to_level'. ACTIONS: Turn on Bedroom lamps [light.bedroom_lamps] with brightness set to the value from the payload's 'action_level' field and a transition time of 0.7 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When a message is received from the MQTT device 'Bedroom Lamps Dimmer'.",
|
|
"conditions": "The message must contain a command to move the brightness to a specific level.",
|
|
"action": "Sets the brightness of the Bedroom lamps [light.bedroom_lamps] to the level specified in the message, with a smooth transition effect."
|
|
},
|
|
"human_like": "Adjusts the brightness of the bedroom lamps based on commands from a wireless dimmer switch.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lights_bedroom_ceiling_dimmer",
|
|
"result": {
|
|
"structured": "TRIGGER: When an MQTT message is received on the topic 'zigbee2mqtt/Bedroom Ceiling Dimmer'. CONDITIONS: The MQTT message payload contains a JSON object where the 'action' field equals the string 'brightness_move_to_level'. ACTIONS: Turn on Bedroom ceiling [light.bedroom_ceiling] with a brightness level set to the value of the 'action_level' field from the trigger payload and a transition time of 0.7 seconds.",
|
|
"natural_language": {
|
|
"trigger": "Whenever a message is published to the MQTT topic for the 'Bedroom Ceiling Dimmer' device.",
|
|
"conditions": "The content of the MQTT message must be a specific brightness adjustment command, indicated by the 'action' field in the message being set to 'brightness_move_to_level'.",
|
|
"action": "Sets the brightness of the Bedroom ceiling [light.bedroom_ceiling] light to the level specified in the MQTT message, using a smooth transition of 0.7 seconds."
|
|
},
|
|
"human_like": "Adjusts the bedroom ceiling light's brightness based on commands from a specific Zigbee dimmer switch.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_household_away_mode_locks",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes state from home to not_home. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off. ACTIONS: Lock Front door lock [lock.front_door], Back door lock [lock.back_door], and Basement door lock [lock.basement_door].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes from being at home to being away.",
|
|
"conditions": "The automation only runs if the Disable home away input boolean [input_boolean.disable_home_away] is turned off.",
|
|
"action": "Locks the Front door lock [lock.front_door], the Back door lock [lock.back_door], and the Basement door lock [lock.basement_door]."
|
|
},
|
|
"human_like": "Automatically locks all the main doors when everyone leaves the house, provided the away mode is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_household_away_mode_helpers",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes state from home to not_home. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off. ACTIONS: Turn off Guest mode input boolean [input_boolean.guest_mode], Office rainbow input boolean [input_boolean.office_rainbow], Living room rainbow input boolean [input_boolean.livingroom_rainbow], Front porch rainbow input boolean [input_boolean.front_porch_rainbow], Pop music input boolean [input_boolean.pop_music], Jazz music input boolean [input_boolean.jazz_music], Chill music input boolean [input_boolean.chill_music], Electronic music input boolean [input_boolean.electronic_music], Classical music input boolean [input_boolean.classical_music], and Group all Sonos input boolean [input_boolean.group_all_sonos].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes from being at home to not being at home.",
|
|
"conditions": "The Disable home away input boolean [input_boolean.disable_home_away] must be turned off.",
|
|
"action": "Turns off a collection of helper switches, including Guest mode, various room-specific rainbow effects, all music genre selections, and the Sonos grouping function."
|
|
},
|
|
"human_like": "When everyone leaves home, this automation turns off guest mode, special lighting effects, and music selections to save energy and reset the home state.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_household_away_mode_switches",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from home to not_home. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off. ACTIONS: Turn off USER1 office air purifier switch [switch.USER1s_office_air_purifier], Lower backyard lighting switch [switch.lower_backyard_lighting], Backyard patio lighting switch [switch.backyard_patio_lighting], Fireplace switch [switch.fireplace], Bug zapper switch [switch.bug_zapper], and USER1s office desktop clock display switch [switch.USER1s_office_desktop_clock_display].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes its state from 'home' to 'not_home'.",
|
|
"conditions": "Only if the Disable home away input boolean [input_boolean.disable_home_away] is turned off.",
|
|
"action": "Turns off a collection of switches to save energy, including the USER1 office air purifier switch [switch.USER1s_office_air_purifier], the Lower backyard lighting switch [switch.lower_backyard_lighting], the Backyard patio lighting switch [switch.backyard_patio_lighting], the Fireplace switch [switch.fireplace], the Bug zapper switch [switch.bug_zapper], and the USER1s office desktop clock display switch [switch.USER1s_office_desktop_clock_display]."
|
|
},
|
|
"human_like": "Turns off various lights and appliances when everyone leaves home, provided the away mode is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_household_away_mode_fans",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes state from home to not_home. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off. ACTIONS: Turn off USER1 office fan [fan.USER1s_office_fan], Living room east fan [fan.living_room_east], and Living room west fan [fan.living_room_west].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes from a 'home' state to a 'not_home' state.",
|
|
"conditions": "Only if the Disable home away input boolean [input_boolean.disable_home_away] is turned off.",
|
|
"action": "Turns off the USER1 office fan [fan.USER1s_office_fan], the Living room east fan [fan.living_room_east], and the Living room west fan [fan.living_room_west]."
|
|
},
|
|
"human_like": "Turns off the office and living room fans when everyone leaves the house, as long as the away mode is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_household_away_mode_media",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from home to not_home AND remains in not_home for 45 seconds. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off. ACTIONS: Set Living room TV activities select [select.living_room_tv_activities] to power_off AND Set Bedroom TV activities select [select.bedroom_tv_activities] to power_off AND Set USER1 office TV activities select [select.USER1_s_office_tv_activities] to power_off AND Set Sonos input select [input_select.sonos] to None AND Stop media playback on Surround sound Sonos [media_player.sonos_surround_sound], Living room Sonos [media_player.sonos_living_room], Dining room Sonos [media_player.sonos_dining_room], Kitchen Sonos [media_player.sonos_kitchen], Bathroom Sonos [media_player.sonos_bathroom], Bedroom Sonos [media_player.sonos_bedroom], Bedroom closet Sonos [media_player.sonos_bedroom_closet], USER1 office Sonos [media_player.sonos_USER1s_office], USER2 office Sonos [media_player.sonos_USER2s_office], Sonos Move [media_player.sonos_move], Craft room Sonos [media_player.sonos_craft_room], Fitness room Sonos [media_player.sonos_fitness_room], Backyard patio Sonos [media_player.sonos_backyard_patio], and Sonos Roam [media_player.sonos_roam].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes from being at home to being away and stays away for 45 seconds.",
|
|
"conditions": "The automation only runs if the Disable home away input boolean [input_boolean.disable_home_away] is turned off.",
|
|
"action": "It turns off the TV activities for the living room, bedroom, and USER1's office by setting their respective select entities to 'power_off'. It also clears the Sonos input select [input_select.sonos] by setting it to 'None'. Finally, it stops any media that is playing on all listed Sonos speakers throughout the home, including the surround sound system, living room, dining room, kitchen, bathroom, bedroom, bedroom closet, both offices, the portable Sonos Move, craft room, fitness room, backyard patio, and the Sonos Roam."
|
|
},
|
|
"human_like": "Turns off all TVs and stops music on every Sonos speaker when everyone has been away from home for 45 seconds, provided the away mode is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_household_away_mode_lights",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from home to not_home AND remains not_home for 1 minute. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND Interior lights group [light.interior_lights] is on. ACTIONS: Turn off Interior lights group [light.interior_lights], turn off Backyard deck light [light.backyard_deck], turn off Backyard patio light [light.backyard_patio], turn off Garage interior light [light.garage_interior], delay for 60 seconds, then turn off Interior lights group [light.interior_lights], turn off Backyard deck light [light.backyard_deck], and turn off Backyard patio light [light.backyard_patio].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes its state from home to not_home and stays not_home for one minute.",
|
|
"conditions": "The Disable home away input boolean [input_boolean.disable_home_away] must be off, and the Interior lights group [light.interior_lights] must be on.",
|
|
"action": "Turns off the Interior lights group [light.interior_lights], the Backyard deck light [light.backyard_deck], the Backyard patio light [light.backyard_patio], and the Garage interior light [light.garage_interior]. After a 60-second delay, it turns off the Interior lights group [light.interior_lights], the Backyard deck light [light.backyard_deck], and the Backyard patio light [light.backyard_patio] again."
|
|
},
|
|
"human_like": "Turns off all interior and exterior lights when everyone has been away from home for a minute, ensuring no lights are left on unnecessarily.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_household_away_mode_blinds",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from home to not_home AND remains not_home for 3 minutes. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND (Kitchen blinds [cover.kitchen_blinds] is open OR Bedroom closet blinds [cover.bedroom_closet_blinds] is open OR Stairs blinds [cover.stairs_blinds] is open). ACTIONS: Close Stairs blinds [cover.stairs_blinds], wait 15 seconds, close Bedroom closet blinds [cover.bedroom_closet_blinds], wait 15 seconds, close Kitchen blinds [cover.kitchen_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When all members of the Household group [group.household] have been away from home for three consecutive minutes.",
|
|
"conditions": "The Disable home away input boolean [input_boolean.disable_home_away] must be turned off, and at least one of the following blinds must be open: Kitchen blinds [cover.kitchen_blinds], Bedroom closet blinds [cover.bedroom_closet_blinds], or Stairs blinds [cover.stairs_blinds].",
|
|
"action": "The automation will first close the Stairs blinds [cover.stairs_blinds]. After a 15-second delay, it will close the Bedroom closet blinds [cover.bedroom_closet_blinds]. Following another 15-second delay, it will finally close the Kitchen blinds [cover.kitchen_blinds]."
|
|
},
|
|
"human_like": "Closes the blinds in a staggered sequence when everyone has been away from home for a few minutes, provided the away mode is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER1_home_from_walking_unlock_doors_turn_on_garage_light",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 person [person.USER1] changes state from not_home to home. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND USER1 away input boolean [input_boolean.USER1_away] is on AND USER1 away driving input boolean [input_boolean.USER1_away_driving] is off. ACTIONS: Unlock Back door lock [lock.back_door] AND unlock Basement door lock [lock.basement_door].",
|
|
"natural_language": {
|
|
"trigger": "When USER1 person [person.USER1] arrives home, transitioning from a 'not_home' state to a 'home' state.",
|
|
"conditions": "The automation only runs if the feature to disable home/away automations is turned off, USER1 is currently marked as away, and USER1 is not marked as away due to driving.",
|
|
"action": "Unlocks the Back door lock [lock.back_door] and the Basement door lock [lock.basement_door]."
|
|
},
|
|
"human_like": "Automatically unlocks the back and basement doors when USER1 arrives home on foot, provided they were previously marked as away.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER1_home_from_driving_unlock_door",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 person [person.USER1] changes state from not_home to home. CONDITIONS: Disable auto garage input boolean [input_boolean.disable_auto_garage] is off AND Disable home away input boolean [input_boolean.disable_home_away] is off AND USER1 away input boolean [input_boolean.USER1_away] is on AND USER1 away driving input boolean [input_boolean.USER1_away_driving] is on AND Back door lock [lock.back_door] is locked. ACTIONS: Unlock Back door lock [lock.back_door] and Basement door lock [lock.basement_door].",
|
|
"natural_language": {
|
|
"trigger": "When USER1 person [person.USER1] arrives home.",
|
|
"conditions": "If the automatic garage features are not disabled, the home/away automation is not disabled, USER1 is currently marked as away, USER1 is marked as away due to driving, and the back door is currently locked.",
|
|
"action": "Unlocks both the back door and the basement door."
|
|
},
|
|
"human_like": "Automatically unlocks the back and basement doors when USER1 arrives home after being away driving, provided all the necessary conditions are met.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_after_USER1_home_lock_doors",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 away input boolean [input_boolean.USER1_away] changes from on to off. CONDITIONS: disable lock unlock doors input boolean [input_boolean.disable_lock_unlock_doors] is off AND Front door opened binary sensor [binary_sensor.front_door_opened] is off AND Back door opened binary sensor [binary_sensor.back_door_opened] is off. ACTIONS: Lock Front door lock [lock.front_door], Back door lock [lock.back_door], and Basement door lock [lock.basement_door].",
|
|
"natural_language": {
|
|
"trigger": "When USER1 returns home, indicated by the USER1 away input boolean [input_boolean.USER1_away] switching from 'on' (away) to 'off' (home).",
|
|
"conditions": "The automation will only proceed if the feature to disable automatic door locking [input_boolean.disable_lock_unlock_doors] is turned off, and both the front door [binary_sensor.front_door_opened] and the back door [binary_sensor.back_door_opened] are currently closed.",
|
|
"action": "Locks the front door lock [lock.front_door], the back door lock [lock.back_door], and the basement door lock [lock.basement_door]."
|
|
},
|
|
"human_like": "Automatically locks all the exterior doors when USER1 returns home, provided the doors are closed and the feature is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER2_home_from_walking_unlock_doors",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes state from not_home to home. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND USER2 away input boolean [input_boolean.USER2_away] is on AND USER2 away driving input boolean [input_boolean.USER2_away_driving] is off. ACTIONS: Unlock Back door lock [lock.back_door], Front door lock [lock.front_door], and Basement door lock [lock.basement_door].",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] arrives home, transitioning from a state of not being home to being home.",
|
|
"conditions": "The automation only runs if the 'disable home away' feature is turned off, USER2 is currently marked as away, and USER2 is not marked as away due to driving.",
|
|
"action": "Unlocks the back door, front door, and basement door to allow entry."
|
|
},
|
|
"human_like": "Automatically unlocks the doors when USER2 arrives home on foot, provided they were marked as away and the home/away system is active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER2_home_from_driving_unlock_door",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] arrives home (state changes to home). CONDITIONS: Disable auto garage input boolean [input_boolean.disable_auto_garage] is off AND Disable home away input boolean [input_boolean.disable_home_away] is off AND USER2 away input boolean [input_boolean.USER2_away] is on AND USER2 away driving input boolean [input_boolean.USER2_away_driving] is on AND Back door lock [lock.back_door] is locked. ACTIONS: Unlock Back door lock [lock.back_door] and Basement door lock [lock.basement_door].",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] arrives home.",
|
|
"conditions": "If the automation features to disable the auto garage and home away modes are both turned off, USER2 is currently marked as away, USER2 is specifically marked as away due to driving, and the back door is currently locked.",
|
|
"action": "Unlocks both the back door and the basement door."
|
|
},
|
|
"human_like": "Automatically unlocks the back and basement doors when USER2 arrives home from a driving trip, provided they were marked away and the doors are locked.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER2_home_lock_doors",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 away input boolean [input_boolean.USER2_away] changes from on to off. CONDITIONS: Disable lock unlock doors input boolean [input_boolean.disable_lock_unlock_doors] is off AND Front door opened binary sensor [binary_sensor.front_door_opened] is off AND Back door opened binary sensor [binary_sensor.back_door_opened] is off. ACTIONS: Lock Front door lock [lock.front_door], Back door lock [lock.back_door], and Basement door lock [lock.basement_door].",
|
|
"natural_language": {
|
|
"trigger": "When USER2's away status changes from away (on) to home (off).",
|
|
"conditions": "If the feature to disable automatic door locking is turned off, and both the front door and the back door are currently closed.",
|
|
"action": "Locks the front door, back door, and basement door."
|
|
},
|
|
"human_like": "Automatically locks all exterior doors when USER2 arrives home, provided the doors are closed and the auto-lock feature is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER1_home_turn_on_lights",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 person [person.USER1] changes state from not_home to home. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable home away input boolean [input_boolean.disable_home_away] is off AND USER1 away input boolean [input_boolean.USER1_away] is on. ACTIONS: Turn on Kitchen sink light [light.kitchen_sink] at 100% brightness. Turn on Living room lamps [light.living_room_lamps] at 100% brightness with a color temperature of 370. Turn on Dining room table light [light.dining_room_table] at 100% brightness. Turn on Media center lighting [light.media_center_lighting] at 100% brightness. Turn on Kitchen cabinets light [light.kitchen_cabinets] at 2% brightness. Turn on Hallway light [light.hallway_light] at 25% brightness. Turn on Front porch light [light.front_porch] at 100% brightness. Turn on Back door light [light.back_door] at 100% brightness. Turn on Garage light [light.garage_light] at 100% brightness. Turn on Globe light [light.globe] at 65% brightness with a color temperature of 366.",
|
|
"natural_language": {
|
|
"trigger": "When USER1 person [person.USER1] arrives home, changing their state from 'not_home' to 'home'.",
|
|
"conditions": "It must be after sunset (the sun is below the horizon), the feature to disable home/away automations must be turned off, and USER1's away status must be set to on.",
|
|
"action": "Turns on a series of lights throughout the home: the kitchen sink light, living room lamps (with a warm white color), dining room table light, media center lighting, kitchen cabinets (at a very dim level), hallway light (at a low level), front porch light, back door light, garage light, and a globe light in the living room (with a specific color and brightness)."
|
|
},
|
|
"human_like": "Welcomes USER1 home by turning on a set of indoor and outdoor lights when they arrive after sunset, provided they were marked as away.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER1_home_reset_front_porch_lights_brightness",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 away input boolean [input_boolean.USER1_away] changes from on to off. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable home away input boolean [input_boolean.disable_home_away] is off AND Holiday input select [input_select.holiday] is None. ACTIONS: Turn on Front porch light [light.front_porch] with brightness set to 50% over a transition period of 120 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When USER1 returns home, indicated by the USER1 away input boolean [input_boolean.USER1_away] switching from 'on' to 'off'.",
|
|
"conditions": "The sun must be below the horizon (meaning it's night or dusk), the feature to disable home/away automations (Disable home away input boolean [input_boolean.disable_home_away]) must be turned off, and no holiday mode must be active (Holiday input select [input_select.holiday] is set to None).",
|
|
"action": "Turns on the Front porch light [light.front_porch] at 50% brightness, fading it on smoothly over a period of two minutes."
|
|
},
|
|
"human_like": "When USER1 returns home at night, the front porch light is gently turned on to 50% brightness, provided holiday mode is off and home/away automations are enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER1_home_reset_back_door_lights_brightness",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 away input boolean [input_boolean.USER1_away] changes from on to off. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable home away input boolean [input_boolean.disable_home_away] is off. ACTIONS: Turn on Back door light [light.back_door] with brightness at 2% over a 120-second transition.",
|
|
"natural_language": {
|
|
"trigger": "When USER1 is marked as returning home, indicated by the USER1 away input boolean [input_boolean.USER1_away] switching from on to off.",
|
|
"conditions": "The sun must be below the horizon, meaning it is night time, and the feature to disable home/away automations, represented by the Disable home away input boolean [input_boolean.disable_home_away], must be turned off.",
|
|
"action": "Gradually turns on the Back door light [light.back_door] to a very low brightness of 2% over a period of two minutes."
|
|
},
|
|
"human_like": "When USER1 returns home at night, the back door light gently turns on to a dim setting.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER1_home_dim_garage_light_after_16_mins",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 away input boolean [input_boolean.USER1_away] changes from on to off AND remains off for 6 minutes. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable home away input boolean [input_boolean.disable_home_away] is off. ACTIONS: Turn on Garage light [light.garage_light] with brightness set to 2%.",
|
|
"natural_language": {
|
|
"trigger": "When the USER1 away input boolean [input_boolean.USER1_away] changes from 'on' to 'off' and stays off for 6 minutes.",
|
|
"conditions": "The sun [sun.sun] must be below the horizon (i.e., it is night time), and the Disable home away input boolean [input_boolean.disable_home_away] must be turned off.",
|
|
"action": "Turns on the Garage light [light.garage_light] at a very low brightness of 2%."
|
|
},
|
|
"human_like": "When USER1 arrives home at night, it dimly lights the garage after a short delay.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER2_home_turn_on_lights",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] arrives home (state changes to home). CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable home away input boolean [input_boolean.disable_home_away] is off AND USER2 away input boolean [input_boolean.USER2_away] is on. ACTIONS: Turn on Kitchen sink light [light.kitchen_sink] at 100% brightness. Turn on Living room lamps [light.living_room_lamps] with color temperature 370 at 100% brightness. Turn on Dining room table light [light.dining_room_table] at 100% brightness. Turn on Media center lighting [light.media_center_lighting] at 100% brightness. Turn on Kitchen cabinets light [light.kitchen_cabinets] at 2% brightness. Turn on Hallway light [light.hallway_light] at 25% brightness. Turn on Front porch light [light.front_porch] at 100% brightness. Turn on Back door light [light.back_door] at 100% brightness. Turn on Garage light [light.garage_light] at 100% brightness. Turn on Globe light [light.globe] with color temperature 366 at 65% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] arrives home.",
|
|
"conditions": "The sun must be below the horizon, the 'disable home away' feature must be turned off, and USER2 must be currently marked as away.",
|
|
"action": "Turns on multiple lights throughout the home: the kitchen sink, living room lamps, dining room table, media center, kitchen cabinets, hallway, front porch, back door, garage, and a globe light, each with specific brightness and color temperature settings."
|
|
},
|
|
"human_like": "When USER2 arrives home after dark, it turns on a welcoming set of lights throughout the house, provided they were previously marked as away.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER2_home_from_work_turn_on_lights",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] arrives home (state changes to home). CONDITIONS: Sun sun [sun.sun] is below the horizon AND Disable home away input boolean [input_boolean.disable_home_away] is off AND USER2 away input boolean [input_boolean.USER2_away] is on AND current time is between 15:45:00 and 17:30:00 AND current day is Monday, Tuesday, Wednesday, Thursday, or Friday. ACTIONS: Turn on Bathroom lights group [light.bathroom_lights] to 25% brightness. Turn on USER1 nightstand light [light.USER1s_nightstand] with a 90-second transition to 50% brightness. Turn on USER2 nightstand light [light.USER2s_nightstand] with a 90-second transition to 50% brightness. Turn on Bedroom lamp [light.bedroom_lamp] with a 90-second transition to 50% brightness. Turn on Closet lamp [light.closet_lamp] with a 90-second transition to 50% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] arrives home.",
|
|
"conditions": "The sun must be below the horizon, the 'disable home away' feature must be turned off, USER2 must be marked as away, the current time must be between 3:45 PM and 5:30 PM, and it must be a weekday (Monday through Friday).",
|
|
"action": "Gradually turn on several lights: the Bathroom lights group [light.bathroom_lights] to 25% brightness, and the USER1 nightstand light [light.USER1s_nightstand], USER2 nightstand light [light.USER2s_nightstand], Bedroom lamp [light.bedroom_lamp], and Closet lamp [light.closet_lamp] all to 50% brightness with a slow, 90-second fade-in."
|
|
},
|
|
"human_like": "Turns on bedroom and bathroom lights at a gentle level when USER2 arrives home from work on weekday afternoons, creating a welcoming atmosphere.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER2_home_reset_front_porch_lights_brightness",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 away input boolean [input_boolean.USER2_away] changes from on to off. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable home away input boolean [input_boolean.disable_home_away] is off AND Holiday input select [input_select.holiday] is None. ACTIONS: Turn on Front porch light [light.front_porch] with brightness set to 50% and a transition time of 120 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the USER2 away input boolean [input_boolean.USER2_away] is turned off, indicating USER2 has returned home.",
|
|
"conditions": "It must be after sunset (Sun sun [sun.sun] is below the horizon), the home/away override is not active (Disable home away input boolean [input_boolean.disable_home_away] is off), and no holiday mode is selected (Holiday input select [input_select.holiday] is set to None).",
|
|
"action": "Turn on the Front porch light [light.front_porch] to 50% brightness, fading up over a period of two minutes."
|
|
},
|
|
"human_like": "When USER2 arrives home after sunset, the front porch light gently turns on to 50% brightness, provided holiday mode is off and the system isn't manually overridden.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER2_home_reset_back_door_lights_brightness",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 away input boolean [input_boolean.USER2_away] changes from on to off. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable home away input boolean [input_boolean.disable_home_away] is off. ACTIONS: Turn on Back door light [light.back_door] with brightness set to 2% over a transition period of 120 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the USER2 away input boolean [input_boolean.USER2_away] changes from being on (away) to off (home).",
|
|
"conditions": "The sun [sun.sun] must be below the horizon (i.e., it is night time), and the Disable home away input boolean [input_boolean.disable_home_away] must be turned off, meaning the home/away automation features are not disabled.",
|
|
"action": "Gradually turns on the Back door light [light.back_door] to a very dim 2% brightness, taking 120 seconds to reach that level."
|
|
},
|
|
"human_like": "When USER2 returns home at night, it gently turns on the back door light to a low brightness.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER2_home_dim_garage_light_after_16_mins",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 away input boolean [input_boolean.USER2_away] changes from on to off AND remains off for 6 minutes. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND Sun sun [sun.sun] is below_horizon. ACTIONS: Turn on Garage light [light.garage_light] with brightness set to 2%.",
|
|
"natural_language": {
|
|
"trigger": "When USER2 away input boolean [input_boolean.USER2_away] changes from being on to off and stays off for six minutes.",
|
|
"conditions": "If the Disable home away input boolean [input_boolean.disable_home_away] is turned off, and the sun [sun.sun] is below the horizon, indicating it is night time.",
|
|
"action": "Turns on the Garage light [light.garage_light] at a very low brightness level of 2%."
|
|
},
|
|
"human_like": "Dimly lights the garage when USER2 arrives home after dark, but only if the home/away feature is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER1_away_shut_off_office",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 away input boolean [input_boolean.USER1_away] changes from off to on. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off. ACTIONS: Turn off USER1 office air purifier switch [switch.USER1s_office_air_purifier] AND turn off USER1s office desktop clock display switch [switch.USER1s_office_desktop_clock_display] AND turn off USER1 office fan [fan.USER1s_office_fan] AND turn off USER1 office lights group [light.USER1_office_lights] AND set USER1 office TV activities select [select.USER1_s_office_tv_activities] to option 'power_off'.",
|
|
"natural_language": {
|
|
"trigger": "When the USER1 away input boolean [input_boolean.USER1_away] changes from off to on, indicating USER1 is now away.",
|
|
"conditions": "The automation only runs if the Disable home away input boolean [input_boolean.disable_home_away] is turned off.",
|
|
"action": "Turns off all office devices for USER1: the air purifier, desktop clock display, fan, and lights. It also sets the TV activities selector to the 'power_off' option."
|
|
},
|
|
"human_like": "Turns off all the office electronics and lights when USER1 leaves home, to save energy.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER1_away_close_blinds",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 away input boolean [input_boolean.USER1_away] changes from off to on. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] is off AND USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac] is off. ACTIONS: Close USER1 office blinds [cover.USER1_s_office_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When USER1 is marked as away, indicated by the USER1 away input boolean [input_boolean.USER1_away] turning on.",
|
|
"conditions": "The automation only runs if the feature to disable home and away automations is turned off, the right window in USER1's office is closed, and the portable air conditioner in USER1's office is not in use.",
|
|
"action": "Closes the blinds in USER1's office."
|
|
},
|
|
"human_like": "Automatically closes the office blinds when USER1 leaves home, provided the window is shut and the portable AC is off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER1_away_shut_off_office_window_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 away [input_boolean.USER1_away] changes from off to on. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] is on (open) AND USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac] is off. ACTIONS: Close USER1 office blinds left [cover.USER1s_office_blinds_left] AND USER1 office blinds center [cover.USER1s_office_blinds_center]. Set USER1 office blinds right [cover.USER1s_office_blinds_right] to position 45. Send notification 'Office Window Open!' to USER1 devices [notify.USER1_devices].",
|
|
"natural_language": {
|
|
"trigger": "When USER1's away status [input_boolean.USER1_away] changes to on, indicating they have left.",
|
|
"conditions": "The automation only runs if the home away feature is not disabled [input_boolean.disable_home_away is off], the right window in USER1's office is open [binary_sensor.USER1s_office_window_right is on], and the portable air conditioner in the office is turned off [input_boolean.USER1_office_portable_ac is off].",
|
|
"action": "The automation closes the left and center blinds [cover.USER1s_office_blinds_left, cover.USER1s_office_blinds_center], partially closes the right blind to 45% [cover.USER1s_office_blinds_right], and sends a notification to USER1's devices with the message 'Office Window Open!'."
|
|
},
|
|
"human_like": "When USER1 leaves home and their office window is open, this automation partially closes the blinds and sends a notification to alert them.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER1_away_shut_off_office_portable_ac",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 away input boolean [input_boolean.USER1_away] changes from off to on. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND USER1 office window right binary sensor [binary_sensor.USER1s_office_window_right] is on AND USER1 office portable AC input boolean [input_boolean.USER1_office_portable_ac] is on. ACTIONS: Close USER1 office blinds left [cover.USER1s_office_blinds_left] AND USER1 office blinds center [cover.USER1s_office_blinds_center] AND set USER1 office blinds right [cover.USER1s_office_blinds_right] to position 13.",
|
|
"natural_language": {
|
|
"trigger": "When USER1's away status changes to away, meaning the input boolean [input_boolean.USER1_away] turns on.",
|
|
"conditions": "The automation only runs if the feature to disable home/away actions [input_boolean.disable_home_away] is turned off, the right window in USER1's office [binary_sensor.USER1s_office_window_right] is open, and the portable AC in USER1's office [input_boolean.USER1_office_portable_ac] is currently on.",
|
|
"action": "It closes the left and center blinds [cover.USER1s_office_blinds_left, cover.USER1s_office_blinds_center] and partially closes the right blind [cover.USER1s_office_blinds_right] to a 13% open position."
|
|
},
|
|
"human_like": "When USER1 leaves home, this automation closes the office blinds and adjusts the right blind to a specific position, but only if the window is open and the portable AC is running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER2_away_shut_off_office",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 away input boolean [input_boolean.USER2_away] changes from off to on. CONDITIONS: (Disable home away input boolean [input_boolean.disable_home_away] is off) AND (USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is off). ACTIONS: Turn off USER2s office ceiling light [light.USER2_s_office_ceiling] AND close USER2 office blinds [cover.USER2_s_office_blinds].",
|
|
"natural_language": {
|
|
"trigger": "When USER2 is marked as away, indicated by the USER2 away input boolean [input_boolean.USER2_away] turning on.",
|
|
"conditions": "The automation only runs if the home away override is disabled, meaning the Disable home away input boolean [input_boolean.disable_home_away] is off, and if the portable air conditioner in the office is not in use, indicated by the USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] being off.",
|
|
"action": "It turns off the ceiling light in USER2's office [light.USER2_s_office_ceiling] and closes the office blinds [cover.USER2_s_office_blinds]."
|
|
},
|
|
"human_like": "When USER2 leaves, this automation turns off the office light and closes the blinds to save energy, unless the portable AC is running or the feature is manually disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER2_away_shut_off_office_portable_ac",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 away input boolean [input_boolean.USER2_away] changes from off to on. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] is on. ACTIONS: Turn off USER2s office ceiling light [light.USER2_s_office_ceiling] AND close USER2 office blinds left [cover.USER2s_office_blinds_left] AND set USER2 office blinds right [cover.USER2s_office_blinds_right] to position 15.",
|
|
"natural_language": {
|
|
"trigger": "When the USER2 away input boolean [input_boolean.USER2_away] is turned on.",
|
|
"conditions": "The Disable home away input boolean [input_boolean.disable_home_away] must be off, and the USER2 office portable AC input boolean [input_boolean.USER2_office_portable_ac] must be on.",
|
|
"action": "Turns off the USER2s office ceiling light [light.USER2_s_office_ceiling], closes the USER2 office blinds left [cover.USER2s_office_blinds_left], and sets the USER2 office blinds right [cover.USER2s_office_blinds_right] to a position of 15% open."
|
|
},
|
|
"human_like": "When USER2 is marked as away, this automation turns off the office light and adjusts the blinds to save energy, but only if the portable AC is on and the away mode is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER1_away_lock_doors",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 away input boolean [input_boolean.USER1_away] changes from off to on. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND Disable lock unlock doors input boolean [input_boolean.disable_lock_unlock_doors] is off AND Guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Lock Front door lock [lock.front_door], Back door lock [lock.back_door], and Basement door lock [lock.basement_door].",
|
|
"natural_language": {
|
|
"trigger": "When the USER1 away input boolean [input_boolean.USER1_away] is turned on, indicating USER1 has left.",
|
|
"conditions": "If the Disable home away input boolean [input_boolean.disable_home_away] is off, the Disable lock unlock doors input boolean [input_boolean.disable_lock_unlock_doors] is off, and the Guest mode input boolean [input_boolean.guest_mode] is off.",
|
|
"action": "Lock the Front door lock [lock.front_door], the Back door lock [lock.back_door], and the Basement door lock [lock.basement_door]."
|
|
},
|
|
"human_like": "Automatically locks all exterior doors when USER1 is marked as away, provided certain safety and guest mode settings are not active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER2_away_lock_doors",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 away input boolean [input_boolean.USER2_away] changes from off to on. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND Disable lock unlock doors input boolean [input_boolean.disable_lock_unlock_doors] is off AND Guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Lock Front door lock [lock.front_door], Back door lock [lock.back_door], and Basement door lock [lock.basement_door].",
|
|
"natural_language": {
|
|
"trigger": "When the USER2 away input boolean [input_boolean.USER2_away] is turned on, indicating USER2 is away.",
|
|
"conditions": "The automation only runs if the Disable home away input boolean [input_boolean.disable_home_away] is off, the Disable lock unlock doors input boolean [input_boolean.disable_lock_unlock_doors] is off, and the Guest mode input boolean [input_boolean.guest_mode] is off.",
|
|
"action": "Locks the Front door lock [lock.front_door], the Back door lock [lock.back_door], and the Basement door lock [lock.basement_door]."
|
|
},
|
|
"human_like": "Automatically locks the front, back, and basement doors when USER2 is marked as away, provided certain system modes are not active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_turn_off_lights_when_USER2_leaves",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes state from home to not_home. CONDITIONS: (Current time is between 06:00:00 and 07:30:00) AND (Disable home away input boolean [input_boolean.disable_home_away] is off) AND (Current day is Monday, Tuesday, Wednesday, Thursday, or Friday) AND (Guest mode input boolean [input_boolean.guest_mode] is off). ACTIONS: Turn off Interior lights group [light.interior_lights]. Turn off Back door light [light.back_door]. Turn off Garage light [light.garage_light]. Wait for 30 seconds. Turn off Back door light [light.back_door] again.",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] leaves home, changing their state from home to not_home.",
|
|
"conditions": "The automation runs only if the current time is between 6:00 AM and 7:30 AM, the Disable home away input boolean [input_boolean.disable_home_away] is turned off, the current day is a weekday (Monday through Friday), and the Guest mode input boolean [input_boolean.guest_mode] is also turned off.",
|
|
"action": "It turns off the Interior lights group [light.interior_lights], the Back door light [light.back_door], and the Garage light [light.garage_light]. After a 30-second delay, it turns off the Back door light [light.back_door] once more."
|
|
},
|
|
"human_like": "Turns off specific lights when USER2 leaves home on weekday mornings, provided guest mode and home/away overrides are disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_turn_on_outdoor_lighting_when_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from not_home to home. CONDITIONS: (Disable home away input boolean [input_boolean.disable_home_away] is off) AND (Sun sun [sun.sun] is below_horizon) AND (USER1 away input boolean [input_boolean.USER1_away] is on OR USER2 away input boolean [input_boolean.USER2_away] is on). ACTIONS: Turn on Backyard patio lighting switch [switch.backyard_patio_lighting] AND Turn on Lower backyard lighting switch [switch.lower_backyard_lighting] AND Turn on Backyard patio light [light.backyard_patio] with brightness 10% and color temperature 370 AND Turn on Backyard deck light [light.backyard_deck] with brightness 2%.",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes from being away (not_home) to arriving home (home).",
|
|
"conditions": "If the Disable home away input boolean [input_boolean.disable_home_away] is turned off, the sun has set (Sun sun [sun.sun] is below the horizon), and at least one of the users is marked as away (either USER1 away input boolean [input_boolean.USER1_away] or USER2 away input boolean [input_boolean.USER2_away] is on).",
|
|
"action": "Turns on the Backyard patio lighting switch [switch.backyard_patio_lighting] and the Lower backyard lighting switch [switch.lower_backyard_lighting]. It also turns on the Backyard patio light [light.backyard_patio] at 10% brightness with a warm white color temperature (370), and the Backyard deck light [light.backyard_deck] at 2% brightness."
|
|
},
|
|
"human_like": "Turns on the backyard and patio lights at a low level when someone arrives home after sunset, but only if the home/away automation is enabled and at least one person is still away.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_turn_on_backyard_lighting_when_friends_visiting",
|
|
"result": {
|
|
"structured": "TRIGGER: When Guest mode input boolean [input_boolean.guest_mode] changes from off to on. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable home away input boolean [input_boolean.disable_home_away] is off AND current time is after 13:00:00 AND before 23:59:00. ACTIONS: Turn on Backyard patio lighting switch [switch.backyard_patio_lighting] AND Turn on Lower backyard lighting switch [switch.lower_backyard_lighting] AND Turn on Backyard patio light [light.backyard_patio] with brightness at 10% and color temperature 370 AND Turn on Backyard deck light [light.backyard_deck] with brightness at 2%.",
|
|
"natural_language": {
|
|
"trigger": "When the Guest mode input boolean [input_boolean.guest_mode] is turned on.",
|
|
"conditions": "The sun must be below the horizon, the Disable home away input boolean [input_boolean.disable_home_away] must be off, and the current time must be between 1:00 PM and 11:59 PM.",
|
|
"action": "Turn on the Backyard patio lighting switch [switch.backyard_patio_lighting] and the Lower backyard lighting switch [switch.lower_backyard_lighting]. Also, turn on the Backyard patio light [light.backyard_patio] to 10% brightness with a color temperature of 370, and turn on the Backyard deck light [light.backyard_deck] to 2% brightness."
|
|
},
|
|
"human_like": "Turns on the backyard and patio lights at a low, welcoming level when guest mode is activated in the evening or night.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_set_USER1_away_driving",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 person [person.USER1] changes state from home to not_home. CONDITIONS: Garage door cover [cover.garage_door] is open. ACTIONS: Turn on USER1 away driving input boolean [input_boolean.USER1_away_driving].",
|
|
"natural_language": {
|
|
"trigger": "When USER1 person [person.USER1] leaves home, changing their state from 'home' to 'not_home'.",
|
|
"conditions": "The Garage door cover [cover.garage_door] must be open.",
|
|
"action": "Sets the USER1 away driving input boolean [input_boolean.USER1_away_driving] to on."
|
|
},
|
|
"human_like": "Marks USER1 as 'away driving' when they leave home while the garage door is open.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_set_USER1_away_after_1_min",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 person [person.USER1] changes from home to not_home AND remains not_home for 1 minute. CONDITIONS: None. ACTIONS: Turn on USER1 away input boolean [input_boolean.USER1_away] AND turn on USER1 greeting input boolean [input_boolean.USER1_greeting].",
|
|
"natural_language": {
|
|
"trigger": "When USER1 person [person.USER1] leaves home and remains away for at least one minute.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sets the USER1 away input boolean [input_boolean.USER1_away] and the USER1 greeting input boolean [input_boolean.USER1_greeting] to the 'on' state."
|
|
},
|
|
"human_like": "Marks USER1 as away and enables a greeting after they have been away from home for one minute.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_set_USER1_home_after_10_mins",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 person [person.USER1] changes state from not_home to home AND remains in home for 10 minutes and 30 seconds. CONDITIONS: None. ACTIONS: Turn off USER1 away input boolean [input_boolean.USER1_away] AND turn off USER1 away driving input boolean [input_boolean.USER1_away_driving] AND turn off USER1 greeting input boolean [input_boolean.USER1_greeting].",
|
|
"natural_language": {
|
|
"trigger": "When the USER1 person [person.USER1] arrives home and remains at home for a continuous period of 10 minutes and 30 seconds.",
|
|
"conditions": "There are no additional conditions that need to be met.",
|
|
"action": "Turns off the USER1 away input boolean [input_boolean.USER1_away], the USER1 away driving input boolean [input_boolean.USER1_away_driving], and the USER1 greeting input boolean [input_boolean.USER1_greeting]."
|
|
},
|
|
"human_like": "After USER1 has been home for 10 minutes, this automation clears their 'away', 'away driving', and 'greeting' statuses.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_set_USER2_away_driving",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes state from home to not_home. CONDITIONS: Garage door cover [cover.garage_door] is open. ACTIONS: Turn on USER2 away driving input boolean [input_boolean.USER2_away_driving].",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] leaves home, changing their state from 'home' to 'not_home'.",
|
|
"conditions": "The Garage door cover [cover.garage_door] must be open.",
|
|
"action": "Sets USER2's status to 'away driving' by turning on the USER2 away driving input boolean [input_boolean.USER2_away_driving]."
|
|
},
|
|
"human_like": "Marks USER2 as driving away when they leave home and the garage door is open.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_set_USER2_away_after_1_min",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes from home to not_home AND remains not_home for 1 minute. CONDITIONS: None. ACTIONS: Turn on USER2 away input boolean [input_boolean.USER2_away] AND turn on USER2 greeting input boolean [input_boolean.USER2_greeting].",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] leaves home and stays away for at least one minute.",
|
|
"conditions": "There are no additional conditions for this automation.",
|
|
"action": "Sets the USER2 away input boolean [input_boolean.USER2_away] and the USER2 greeting input boolean [input_boolean.USER2_greeting] to on."
|
|
},
|
|
"human_like": "Marks USER2 as away and enables a greeting after they have been away from home for one minute.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_set_USER2_home_after_10_min",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] remains in state 'home' for 10 minutes. CONDITIONS: None. ACTIONS: Turn off USER2 away input boolean [input_boolean.USER2_away] AND turn off USER2 away driving input boolean [input_boolean.USER2_away_driving] AND turn off USER2 greeting input boolean [input_boolean.USER2_greeting].",
|
|
"natural_language": {
|
|
"trigger": "When the USER2 person [person.USER2] has been at home for a continuous period of 10 minutes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turns off the USER2 away input boolean [input_boolean.USER2_away], the USER2 away driving input boolean [input_boolean.USER2_away_driving], and the USER2 greeting input boolean [input_boolean.USER2_greeting]."
|
|
},
|
|
"human_like": "Sets USER2's status to fully home by turning off their away and greeting flags after they have been home for 10 minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER1_home_driving_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 person [person.USER1] changes state from not_home to home. CONDITIONS: USER1 away input boolean [input_boolean.USER1_away] is on AND USER1 away driving input boolean [input_boolean.USER1_away_driving] is on AND Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with message 'USER1 Home' and data including tag 'USER1-location' and entity_id camera.driveway [camera.driveway].",
|
|
"natural_language": {
|
|
"trigger": "When USER1 person [person.USER1] arrives home, transitioning from a state of not being home to being home.",
|
|
"conditions": "The automation checks that the USER1 away input boolean [input_boolean.USER1_away] is switched on, the USER1 away driving input boolean [input_boolean.USER1_away_driving] is also on, and the Disable notifications input boolean [input_boolean.disable_notifications] is off.",
|
|
"action": "Sends a notification to USER1's devices [notify.USER1_devices] with the message 'USER1 Home', and includes a tag for the notification and a reference to the Driveway camera [camera.driveway]."
|
|
},
|
|
"human_like": "Sends a notification to USER1's devices when they arrive home, but only if they were previously marked as away and driving, and notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER1_home_walking_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 person [person.USER1] changes state from not_home to home. CONDITIONS: USER1 away input boolean [input_boolean.USER1_away] is on AND USER1 away driving input boolean [input_boolean.USER1_away_driving] is off AND Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'USER1 Home' and include data with tag 'USER1-location' and entity_id 'camera.front_porch'.",
|
|
"natural_language": {
|
|
"trigger": "When USER1 person [person.USER1] arrives home, changing their state from 'not_home' to 'home'.",
|
|
"conditions": "The automation only runs if the USER1 away input boolean [input_boolean.USER1_away] is set to on, the USER1 away driving input boolean [input_boolean.USER1_away_driving] is set to off, and the Disable notifications input boolean [input_boolean.disable_notifications] is set to off.",
|
|
"action": "Sends a notification to USER1's devices via the USER1 devices notify service [notify.USER1_devices] with the message 'USER1 Home'. The notification includes additional data, tagging it as 'USER1-location' and referencing the Front porch camera [camera.front_porch]."
|
|
},
|
|
"human_like": "Sends a notification to USER1's devices when they arrive home, but only if they were marked as away and not driving, and if notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER1_away_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 person [person.USER1] changes state from home to not_home. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'USER1 Away' and data tag 'USER1-location'.",
|
|
"natural_language": {
|
|
"trigger": "When USER1 person [person.USER1] leaves home, changing their state from 'home' to 'not_home'.",
|
|
"conditions": "The automation only runs if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are enabled.",
|
|
"action": "Sends a notification to USER1's devices [notify.USER1_devices] with the message 'USER1 Away' and includes the tag 'USER1-location' for the notification."
|
|
},
|
|
"human_like": "Sends a notification to USER1's devices when they leave home, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER2_home_driving_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes state from not_home to home. CONDITIONS: USER2 away input boolean [input_boolean.USER2_away] is on AND USER2 away driving input boolean [input_boolean.USER2_away_driving] is on AND Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with message 'USER2 Home' and data including tag 'USER2-location' and entity_id camera.driveway.",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] arrives home, changing their state from not_home to home.",
|
|
"conditions": "The automation only runs if USER2 away input boolean [input_boolean.USER2_away] is set to on, USER2 away driving input boolean [input_boolean.USER2_away_driving] is set to on, and the Disable notifications input boolean [input_boolean.disable_notifications] is set to off.",
|
|
"action": "Sends a notification to USER1 devices notify service [notify.USER1_devices] with the message 'USER2 Home', and includes a tag for the notification and a reference to the Driveway camera [camera.driveway]."
|
|
},
|
|
"human_like": "Sends a notification to USER1 when USER2 arrives home, but only if USER2 was previously marked as away and driving, and notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER2_home_walking_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes state from not_home to home. CONDITIONS: USER2 away input boolean [input_boolean.USER2_away] is on AND USER2 away driving input boolean [input_boolean.USER2_away_driving] is off AND Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with message 'USER2 Home' and data including tag 'USER2-location' and entity_id camera.front_porch.",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] arrives home, changing their state from 'not_home' to 'home'.",
|
|
"conditions": "The USER2 away input boolean [input_boolean.USER2_away] must be on, indicating USER2 was marked as away. The USER2 away driving input boolean [input_boolean.USER2_away_driving] must be off, meaning USER2 was not marked as driving. The Disable notifications input boolean [input_boolean.disable_notifications] must be off, ensuring notifications are not globally disabled.",
|
|
"action": "Sends a notification to USER1's devices [notify.USER1_devices] with the message 'USER2 Home'. The notification includes data with a tag 'USER2-location' and a reference to the Front porch camera [camera.front_porch]."
|
|
},
|
|
"human_like": "Sends a notification to USER1 when USER2 arrives home, but only if USER2 was previously marked as away and not driving, and notifications are enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER2_away_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes state from home to not_home. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'USER2 Away' and data tag 'USER2-location'.",
|
|
"natural_language": {
|
|
"trigger": "When the USER2 person [person.USER2] leaves home, changing their state from 'home' to 'not_home'.",
|
|
"conditions": "The automation only runs if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off.",
|
|
"action": "Sends a notification to USER1's devices [notify.USER1_devices] with the message 'USER2 Away' and a specific data tag for identification."
|
|
},
|
|
"human_like": "Sends a notification to USER1 when USER2 leaves home, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER2_left_work_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes state from 'Work' to 'not_home'. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with the message 'USER2 has left work, ETA: {{states('sensor.USER2_to_home')}} mins' and tag 'USER2-location'.",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] leaves the 'Work' location and their state changes to 'not_home'.",
|
|
"conditions": "The automation only runs if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off.",
|
|
"action": "Sends a notification to USER1 devices notify service [notify.USER1_devices] informing that USER2 has left work, including the estimated travel time home from the USER2 to home sensor [sensor.USER2_to_home]."
|
|
},
|
|
"human_like": "Sends a notification when USER2 leaves work, including their estimated time of arrival home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_welcome_home_USER1_audio_greeting",
|
|
"result": {
|
|
"structured": "TRIGGER: When Doors binary sensor group [binary_sensor.doors] changes from closed (off) to open (on). CONDITIONS: USER1 person [person.USER1] is home AND USER1 greeting input boolean [input_boolean.USER1_greeting] is on AND Disable notifications input boolean [input_boolean.disable_notifications] is off AND current time is between 09:00:00 and 22:00:00. ACTIONS: Wait 8 seconds, then play the TTS message 'Welcome home, USER1.' at 45% volume on Living room Sonos [media_player.sonos_living_room], Kitchen Sonos [media_player.sonos_kitchen], and Sonos Move [media_player.sonos_move] with announcement mode enabled, then wait 30 seconds, then turn off USER1 greeting input boolean [input_boolean.USER1_greeting].",
|
|
"natural_language": {
|
|
"trigger": "When a door in the home, monitored by the Doors binary sensor group [binary_sensor.doors], is opened.",
|
|
"conditions": "USER1 person [person.USER1] must be at home, the USER1 greeting input boolean [input_boolean.USER1_greeting] must be turned on, the Disable notifications input boolean [input_boolean.disable_notifications] must be turned off, and the current time must be between 9 AM and 10 PM.",
|
|
"action": "After an 8-second delay, the system will play a voice announcement saying 'Welcome home, USER1.' on the Living room Sonos [media_player.sonos_living_room], Kitchen Sonos [media_player.sonos_kitchen], and Sonos Move [media_player.sonos_move] speakers at 45% volume. After the announcement plays, there is a 30-second delay, and then the USER1 greeting input boolean [input_boolean.USER1_greeting] is turned off to prevent the greeting from repeating."
|
|
},
|
|
"human_like": "Plays a personalized audio greeting for USER1 on selected speakers when they arrive home during the day, provided notifications are enabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_notify_USER2s_office_that_USER1_is_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Doors binary sensor group [binary_sensor.doors] changes from off to on. CONDITIONS: USER1 person [person.USER1] is home AND USER2 person [person.USER2] is home AND USER1 greeting input boolean [input_boolean.USER1_greeting] is on AND USER2 greeting input boolean [input_boolean.USER2_greeting] is off AND USER2 office occupancy binary sensor [binary_sensor.USER2_office_occupancy] is on AND Disable notifications input boolean [input_boolean.disable_notifications] is off AND current time is between 09:00:00 and 22:00:00. ACTIONS: Wait 10 seconds, then play a TTS announcement \"USER1, is Home.\" on USER2 office Sonos [media_player.sonos_USER2s_office] with announce enabled and volume set to 45.",
|
|
"natural_language": {
|
|
"trigger": "When any door in the home opens, as detected by the Doors binary sensor group [binary_sensor.doors].",
|
|
"conditions": "USER1 [person.USER1] and USER2 [person.USER2] must both be at home. The greeting feature for USER1 [input_boolean.USER1_greeting] must be enabled, while the greeting feature for USER2 [input_boolean.USER2_greeting] must be disabled. The USER2 office occupancy binary sensor [binary_sensor.USER2_office_occupancy] must indicate the office is occupied. Global notifications must not be disabled, as indicated by the Disable notifications input boolean [input_boolean.disable_notifications] being off. Finally, the current time must be between 9 AM and 10 PM.",
|
|
"action": "After a 10-second delay, the system will play a text-to-speech announcement saying \"USER1, is Home.\" on the USER2 office Sonos speaker [media_player.sonos_USER2s_office]. The announcement will be played as an interruptible alert with the volume set to 45%."
|
|
},
|
|
"human_like": "Announces USER1's arrival home to USER2 in the office, but only when USER2 is home and in their office during daytime hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_welcome_home_USER2_audio_greeting",
|
|
"result": {
|
|
"structured": "TRIGGER: When Doors binary sensor group [binary_sensor.doors] changes from closed (off) to open (on). CONDITIONS: USER2 person [person.USER2] is home AND USER2 greeting input boolean [input_boolean.USER2_greeting] is on AND Disable notifications input boolean [input_boolean.disable_notifications] is off AND the current time is between 09:00:00 and 22:00:00. ACTIONS: Wait 4 seconds, then play a TTS audio message 'Welcome home, USER2.' at 45% volume as an announcement on Living room Sonos [media_player.sonos_living_room], Kitchen Sonos [media_player.sonos_kitchen], and Sonos Move [media_player.sonos_move], then wait 30 seconds, then turn off USER2 greeting input boolean [input_boolean.USER2_greeting].",
|
|
"natural_language": {
|
|
"trigger": "When a door in the Doors binary sensor group [binary_sensor.doors] opens.",
|
|
"conditions": "USER2 person [person.USER2] must be at home, the USER2 greeting input boolean [input_boolean.USER2_greeting] must be enabled, the Disable notifications input boolean [input_boolean.disable_notifications] must be off, and the time must be between 9 AM and 10 PM.",
|
|
"action": "After a 4-second delay, play an audio greeting 'Welcome home, USER2.' as an announcement on the Living room Sonos [media_player.sonos_living_room], Kitchen Sonos [media_player.sonos_kitchen], and Sonos Move [media_player.sonos_move] speakers at 45% volume. Then, after another 30-second delay, disable the USER2 greeting input boolean [input_boolean.USER2_greeting]."
|
|
},
|
|
"human_like": "Plays a welcome home audio greeting for USER2 on multiple speakers when they arrive home during the day, provided notifications are enabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_notify_USER1s_office_that_USER2_is_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Doors binary sensor group [binary_sensor.doors] changes from closed (off) to open (on). CONDITIONS: (USER1 person [person.USER1] is home) AND (USER2 person [person.USER2] is home) AND (USER1 greeting input boolean [input_boolean.USER1_greeting] is off) AND (USER2 greeting input boolean [input_boolean.USER2_greeting] is on) AND (Office occupancy binary sensor [binary_sensor.office_occupancy] is on) AND (Disable notifications input boolean [input_boolean.disable_notifications] is off) AND (USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is off) AND (Time is after 09:00:00 AND before 22:00:00). ACTIONS: Wait for 10 seconds, then play a TTS announcement \"USER2, is Home.\" on USER1 office Sonos [media_player.sonos_USER1s_office] with announce mode enabled and volume set to 45.",
|
|
"natural_language": {
|
|
"trigger": "When a door in the home, monitored by the Doors binary sensor group [binary_sensor.doors], opens.",
|
|
"conditions": "If USER1 [person.USER1] and USER2 [person.USER2] are both at home, USER1's greeting flag [input_boolean.USER1_greeting] is off, USER2's greeting flag [input_boolean.USER2_greeting] is on, the office is occupied as detected by the Office occupancy binary sensor [binary_sensor.office_occupancy], notifications are not globally disabled [input_boolean.disable_notifications], the do-not-disturb mode for USER1's office [input_boolean.USER1_s_office_do_not_disturb] is off, and the current time is between 9:00 AM and 10:00 PM.",
|
|
"action": "After a 10-second delay, announce \"USER2, is Home.\" via the USER1 office Sonos speaker [media_player.sonos_USER1s_office]."
|
|
},
|
|
"human_like": "Announces USER2's arrival to USER1 in the office when a door opens, provided both are home and various conditions for timing, occupancy, and notifications are met.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "location_USER2_left_work_audio_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes state from Work to not_home. CONDITIONS: USER1 person [person.USER1] is home AND USER2 person [person.USER2] is not_home AND USER2 away input boolean [input_boolean.USER2_away] is on AND Disable notifications input boolean [input_boolean.disable_notifications] is off AND USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is off AND current time is between 09:00:00 and 19:00:00. ACTIONS: Play an announcement on media players: Living room Sonos [media_player.sonos_living_room], Kitchen Sonos [media_player.sonos_kitchen], Bathroom Sonos [media_player.sonos_bathroom], Bedroom closet Sonos [media_player.sonos_bedroom_closet], USER1 office Sonos [media_player.sonos_USER1s_office], and Sonos Move [media_player.sonos_move]. The announcement states: \"USER2 has left work, and will arrive Home in about, {{states('sensor.USER2_to_home')}} minutes\" with volume set to 45.",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] leaves the Work location and becomes not_home.",
|
|
"conditions": "USER1 person [person.USER1] must be at home, USER2 person [person.USER2] must be not_home, the USER2 away input boolean [input_boolean.USER2_away] must be turned on, the Disable notifications input boolean [input_boolean.disable_notifications] must be off, the USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] must be off, and the current time must be between 9 AM and 7 PM.",
|
|
"action": "An audio announcement is played on multiple Sonos speakers throughout the home (Living room, Kitchen, Bathroom, Bedroom closet, USER1 office, and a portable Sonos Move). The announcement says that USER2 has left work and will arrive home in a number of minutes, which is dynamically taken from the USER2 to home sensor [sensor.USER2_to_home]. The announcement is played with a volume level of 45."
|
|
},
|
|
"human_like": "Announces USER2's departure from work and estimated arrival time on the home speakers when USER1 is home and notifications are not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "locks_doorbell_fingerprint_unlock_front_door",
|
|
"result": {
|
|
"structured": "TRIGGER: When the state of Front door camera fingerprint event [event.front_door_camera_fingerprint] changes. CONDITIONS: Front door lock [lock.front_door] is locked AND Disable lock unlock doors input boolean [input_boolean.disable_lock_unlock_doors] is off AND Front door opened [binary_sensor.front_door_opened] is closed (off) AND (the previous state was not restored AND the previous state was not unavailable AND the new state exists AND the new state's event_type attribute is 'identified' AND the new state's ulp_id attribute is not empty AND the new state's ulp_id attribute is one of the two specified REDACTED values). ACTIONS: Unlock Front door lock [lock.front_door].",
|
|
"natural_language": {
|
|
"trigger": "When a fingerprint detection event is reported by the Front door camera fingerprint event [event.front_door_camera_fingerprint].",
|
|
"conditions": "The Front door lock [lock.front_door] must be locked, the Disable lock unlock doors input boolean [input_boolean.disable_lock_unlock_doors] must be off, and the Front door opened [binary_sensor.front_door_opened] must be closed. Additionally, the fingerprint event must be a valid identification event: the previous state was not a restoration or unavailable, the new state exists, the event type is 'identified', and the fingerprint ID matches one of two specific authorized IDs.",
|
|
"action": "Unlocks the Front door lock [lock.front_door]."
|
|
},
|
|
"human_like": "Automatically unlocks the front door when an authorized fingerprint is detected at the doorbell, provided the door is closed and the feature is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "locks_lock_front_door_after_30_mins",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door lock [lock.front_door] changes from locked to unlocked AND remains unlocked for 30 minutes. CONDITIONS: (Disable lock unlock doors input boolean [input_boolean.disable_lock_unlock_doors] is off) AND (Front door opened [binary_sensor.front_door_opened] is off) AND (Front door lock [lock.front_door] is unlocked). ACTIONS: Lock Front door lock [lock.front_door].",
|
|
"natural_language": {
|
|
"trigger": "When the Front door lock [lock.front_door] is unlocked and stays unlocked for 30 minutes.",
|
|
"conditions": "If the Disable lock unlock doors input boolean [input_boolean.disable_lock_unlock_doors] is turned off, the Front door opened [binary_sensor.front_door_opened] sensor indicates the door is not open, and the Front door lock [lock.front_door] is still unlocked.",
|
|
"action": "Automatically locks the Front door lock [lock.front_door]."
|
|
},
|
|
"human_like": "Automatically locks the front door if it has been left unlocked for 30 minutes, provided the door is closed and auto-locking is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "locks_lock_back_door_after_2_hours",
|
|
"result": {
|
|
"structured": "TRIGGER: When Back door lock [lock.back_door] changes from locked to unlocked AND remains unlocked for 2 hours. CONDITIONS: (Disable lock unlock doors input boolean [input_boolean.disable_lock_unlock_doors] is off) AND (Back door opened binary sensor [binary_sensor.back_door_opened] is off AND remains off for 1 hour) AND (Back door lock [lock.back_door] is unlocked). ACTIONS: Lock Back door lock [lock.back_door].",
|
|
"natural_language": {
|
|
"trigger": "When the Back door lock [lock.back_door] is unlocked and stays unlocked for two hours.",
|
|
"conditions": "If the Disable lock unlock doors input boolean [input_boolean.disable_lock_unlock_doors] is turned off, the Back door opened binary sensor [binary_sensor.back_door_opened] has reported the door as closed for at least one hour, and the Back door lock [lock.back_door] is still unlocked.",
|
|
"action": "Locks the Back door lock [lock.back_door]."
|
|
},
|
|
"human_like": "Automatically locks the back door if it has been left unlocked and the door has been closed for an hour, provided automatic locking is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "locks_lock_basement_door_after_45_mins",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement door lock [lock.basement_door] remains unlocked (from locked to unlocked) for 2 hours. CONDITIONS: (Disable lock unlock doors input boolean [input_boolean.disable_lock_unlock_doors] is off) AND (Basement door opened binary sensor [binary_sensor.basement_door_opened] is off AND remains off for 1 hour) AND (Basement door lock [lock.basement_door] is unlocked). ACTIONS: Lock Basement door lock [lock.basement_door].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement door lock [lock.basement_door] has been unlocked for two hours.",
|
|
"conditions": "If the feature to disable automatic door locking is turned off, the Basement door opened binary sensor [binary_sensor.basement_door_opened] has not detected the door being opened for at least one hour, and the Basement door lock [lock.basement_door] is still in the unlocked state.",
|
|
"action": "Automatically lock the Basement door lock [lock.basement_door]."
|
|
},
|
|
"human_like": "Automatically locks the basement door if it has been left unlocked for two hours and the door hasn't been opened in the last hour.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "locks_lock_back_door_at_2a",
|
|
"result": {
|
|
"structured": "TRIGGER: At 02:00:00. CONDITIONS: (Disable lock unlock doors input boolean [input_boolean.disable_lock_unlock_doors] is off) AND (Doors binary sensor group [binary_sensor.doors] is off). ACTIONS: Lock Front door lock [lock.front_door], Back door lock [lock.back_door], and Basement door lock [lock.basement_door].",
|
|
"natural_language": {
|
|
"trigger": "At exactly 2:00 AM.",
|
|
"conditions": "If the Disable lock unlock doors input boolean [input_boolean.disable_lock_unlock_doors] is turned off, and the Doors binary sensor group [binary_sensor.doors] indicates that all doors are closed.",
|
|
"action": "Locks the Front door lock [lock.front_door], the Back door lock [lock.back_door], and the Basement door lock [lock.basement_door]."
|
|
},
|
|
"human_like": "Automatically locks all three doors at 2 AM, but only if the automatic locking feature is enabled and all doors are closed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "locks_low_battery_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door lock battery sensor [sensor.front_door_lock_batt] OR Back door lock battery sensor [sensor.back_door_lock_batt] OR Basement door lock battery sensor [sensor.basement_door_lock_batt] remains below 30 for 1 hour. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with the message: '{{ trigger.to_state.attributes.friendly_name }} Low'.",
|
|
"natural_language": {
|
|
"trigger": "When the battery level of any monitored lock (Front door lock battery sensor [sensor.front_door_lock_batt], Back door lock battery sensor [sensor.back_door_lock_batt], or Basement door lock battery sensor [sensor.basement_door_lock_batt]) stays below 30% for a continuous period of one hour.",
|
|
"conditions": "The automation only runs if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are currently enabled.",
|
|
"action": "Sends a notification to the user's specified devices via USER1 devices notify service [notify.USER1_devices]. The message includes the friendly name of the specific lock whose battery is low, followed by the word 'Low'."
|
|
},
|
|
"human_like": "Sends a low battery alert for any door lock after its battery level has been critically low for an hour, provided notifications are not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_turn_off_lamp_1_for_tv",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room Apple TV [media_player.living_room_apple_tv] changes to playing AND remains in that state for 35 seconds. CONDITIONS: Household group [group.household] is home AND Living room lamp 1 [light.living_room_lamp_1] is on AND Disable media lights input boolean [input_boolean.disable_media_lights] is off AND Living room rainbow input boolean [input_boolean.livingroom_rainbow] is off AND NOT (Living room TV activities select [select.living_room_tv_activities] is power_off) AND NOT (Living room Apple TV [media_player.living_room_apple_tv] attribute app_id is com.google.ios.youtube) AND NOT (Living room Apple TV [media_player.living_room_apple_tv] attribute app_name is YouTube) AND NOT (Living room Apple TV [media_player.living_room_apple_tv] attribute app_id is com.apple.TVPhotos). ACTIONS: Turn off Living room lamp 1 [light.living_room_lamp_1] with a transition of 5 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the Living room Apple TV [media_player.living_room_apple_tv] starts playing and remains in the playing state for 35 seconds.",
|
|
"conditions": "The household must be home, the Living room lamp 1 [light.living_room_lamp_1] must be on, the Disable media lights input boolean [input_boolean.disable_media_lights] must be off, and the Living room rainbow input boolean [input_boolean.livingroom_rainbow] must be off. Additionally, the Living room TV activities select [select.living_room_tv_activities] must not be set to 'power_off'. The Apple TV must not be running the YouTube app (identified by either the app_id 'com.google.ios.youtube' or the app_name 'YouTube') and must not be running the Photos app (identified by the app_id 'com.apple.TVPhotos').",
|
|
"action": "Gradually dims and turns off the Living room lamp 1 [light.living_room_lamp_1] over a period of 5 seconds."
|
|
},
|
|
"human_like": "Automatically dims and turns off the main living room lamp when the Apple TV starts playing content, unless the TV is in a specific app or mode, to create a better viewing environment.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_turn_off_lamp_1_for_game_consoles",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room TV activities select [select.living_room_tv_activities] changes to 'Play Xbox' AND remains for 2 minutes 5 seconds OR when Living room TV activities select [select.living_room_tv_activities] changes to 'Play Nintendo Switch' AND remains for 2 minutes 5 seconds. CONDITIONS: Household group [group.household] is home AND Living room lamp 1 [light.living_room_lamp_1] is on AND Disable media lights input boolean [input_boolean.disable_media_lights] is off AND Living room rainbow input boolean [input_boolean.livingroom_rainbow] is off AND NOT (Living room TV activities select [select.living_room_tv_activities] is 'power_off'). ACTIONS: Turn off Living room lamp 1 [light.living_room_lamp_1] with a 5-second transition.",
|
|
"natural_language": {
|
|
"trigger": "When the Living room TV activities select [select.living_room_tv_activities] is set to either 'Play Xbox' or 'Play Nintendo Switch' and stays in that state for 2 minutes and 5 seconds.",
|
|
"conditions": "If the Household group [group.household] is home, the Living room lamp 1 [light.living_room_lamp_1] is currently on, the Disable media lights input boolean [input_boolean.disable_media_lights] is off, the Living room rainbow input boolean [input_boolean.livingroom_rainbow] is off, and the TV activity is not set to 'power_off'.",
|
|
"action": "Turns off the Living room lamp 1 [light.living_room_lamp_1] with a 5-second fade-out transition."
|
|
},
|
|
"human_like": "Turns off the living room lamp when a game console activity is selected on the TV for a short period, provided the household is home and other lighting conditions are met.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_turn_on_lamp_1_for_tv",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room Apple TV [media_player.living_room_apple_tv] changes from playing to any other state AND remains for 35 seconds OR When Living room TV activities select [select.living_room_tv_activities] changes from Play Xbox to any other state AND remains for 35 seconds OR When Living room TV activities select [select.living_room_tv_activities] changes from Play Nintendo Switch to any other state AND remains for 35 seconds. CONDITIONS: Household group [group.household] is home AND Living room lamp 1 [light.living_room_lamp_1] is off AND Living room lamp 2 [light.living_room_lamp_2] is on AND Disable media lights input boolean [input_boolean.disable_media_lights] is off AND Living room rainbow input boolean [input_boolean.livingroom_rainbow] is off AND Living room TV activities select [select.living_room_tv_activities] is NOT Play Xbox AND Living room TV activities select [select.living_room_tv_activities] is NOT Play Nintendo Switch AND Living room Apple TV [media_player.living_room_apple_tv] is NOT playing. ACTIONS: Turn on Living room lamp 1 [light.living_room_lamp_1] with a 5-second transition, color temperature 370, and 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When the Living room Apple TV [media_player.living_room_apple_tv] stops playing and remains in a non-playing state for 35 seconds, or when the Living room TV activities select [select.living_room_tv_activities] changes away from 'Play Xbox' or 'Play Nintendo Switch' and remains in the new state for 35 seconds.",
|
|
"conditions": "All of the following must be true: at least one person is home (Household group [group.household] is home), Living room lamp 1 [light.living_room_lamp_1] is currently off, Living room lamp 2 [light.living_room_lamp_2] is currently on, the media lights are not disabled (Disable media lights input boolean [input_boolean.disable_media_lights] is off), the rainbow light effect is off (Living room rainbow input boolean [input_boolean.livingroom_rainbow] is off), the TV is not set to 'Play Xbox' or 'Play Nintendo Switch', and the Apple TV is not currently playing.",
|
|
"action": "Turns on Living room lamp 1 [light.living_room_lamp_1] with a smooth 5-second fade, setting it to a warm white color (color temperature 370) at full brightness."
|
|
},
|
|
"human_like": "Turns on a specific living room lamp when TV or game console activities end, provided the other lamp is already on and no one is using the TV.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_plex_stopped_lights_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Plex living room Apple TV [media_player.plex_living_room_appletv] remains idle for 10 seconds OR When Plex living room Apple TV [media_player.plex_living_room_appletv] remains paused for 10 seconds. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable media lights input boolean [input_boolean.disable_media_lights] is off AND Watching Plex input boolean [input_boolean.watching_plex] is on AND Guest mode input boolean [input_boolean.guest_mode] is off AND Living room guest input boolean [input_boolean.living_room_guest] is off. ACTIONS: Turn on Living room lamps [light.living_room_lamps] with transition 5 seconds, color_temp 370, brightness_pct 100. Turn on Media center lighting [light.media_center_lighting] with transition 5 seconds, brightness_pct 100. Turn on Hallway light [light.hallway_light] with brightness_pct 25. Turn on Dining room table light [light.dining_room_table] with brightness_pct 40. Turn on Bathroom vanity light [light.bathroom_vanity] with brightness_pct 40. Turn on Kitchen sink light [light.kitchen_sink] with brightness_pct 40. Turn on Kitchen cabinets light [light.kitchen_cabinets] with brightness_pct 2. Turn on Globe light [light.globe] with transition 5 seconds, brightness_pct 65.",
|
|
"natural_language": {
|
|
"trigger": "When the Plex living room Apple TV [media_player.plex_living_room_appletv] has been idle or paused for at least 10 seconds.",
|
|
"conditions": "It must be after sunset (Sun sun [sun.sun] is below the horizon), the media lights must not be disabled (Disable media lights input boolean [input_boolean.disable_media_lights] is off), the system must be in a state where Plex is being watched (Watching Plex input boolean [input_boolean.watching_plex] is on), guest mode must be off (Guest mode input boolean [input_boolean.guest_mode] is off), and there must not be a guest in the living room (Living room guest input boolean [input_boolean.living_room_guest] is off).",
|
|
"action": "Turns on a series of lights to a comfortable level for when media playback stops. This includes the Living room lamps [light.living_room_lamps] and Media center lighting [light.media_center_lighting] with a 5-second fade, the Hallway light [light.hallway_light] at 25% brightness, the Dining room table light [light.dining_room_table], Bathroom vanity light [light.bathroom_vanity], and Kitchen sink light [light.kitchen_sink] at 40% brightness, the Kitchen cabinets light [light.kitchen_cabinets] at a very low 2% brightness, and the Globe light [light.globe] with a 5-second fade at 65% brightness."
|
|
},
|
|
"human_like": "Turns on a gentle, multi-room lighting scene when Plex playback on the living room Apple TV stops, but only if it's evening and no guests are present.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_plex_started_lights_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Plex living room Apple TV [media_player.plex_living_room_appletv] remains in state 'playing' for 15 seconds. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Disable media lights input boolean [input_boolean.disable_media_lights] is off AND Guest mode input boolean [input_boolean.guest_mode] is off AND Living room guest input boolean [input_boolean.living_room_guest] is off. ACTIONS: Turn on Watching Plex input boolean [input_boolean.watching_plex]. Turn off Living room accent lights [light.living_room_accent_lights] with a 10-second transition. Turn off Dining room lights group [light.dining_room_lights]. Turn off Kitchen lights group [light.kitchen_lights]. Turn off Bathroom lights group [light.bathroom_lights]. Turn off Hallway light [light.hallway_light]. Turn off Living room ceiling east light [light.living_room_ceiling_east]. Wait 5 seconds. Turn off Living room ceiling west light [light.living_room_ceiling_west]. Wait 15 seconds. Turn off Living room accent lights [light.living_room_accent_lights]. Turn off Dining room lights group [light.dining_room_lights]. Turn off Kitchen lights group [light.kitchen_lights]. Turn off Bathroom lights group [light.bathroom_lights]. Turn off Hallway light [light.hallway_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Plex living room Apple TV [media_player.plex_living_room_appletv] has been playing content for 15 seconds.",
|
|
"conditions": "It must be after sunset (Sun sun [sun.sun] is below the horizon). The feature to disable media lights (Disable media lights input boolean [input_boolean.disable_media_lights]) must be off. Both guest mode (Guest mode input boolean [input_boolean.guest_mode]) and the specific living room guest setting (Living room guest input boolean [input_boolean.living_room_guest]) must also be off.",
|
|
"action": "First, it sets the Watching Plex input boolean [input_boolean.watching_plex] to on. Then, it turns off a series of lights to create a cinema-like environment: the Living room accent lights [light.living_room_accent_lights] fade out over 10 seconds, followed immediately by the Dining room lights group [light.dining_room_lights], Kitchen lights group [light.kitchen_lights], Bathroom lights group [light.bathroom_lights], Hallway light [light.hallway_light], and Living room ceiling east light [light.living_room_ceiling_east]. After a 5-second pause, it turns off the Living room ceiling west light [light.living_room_ceiling_west]. After another 15-second delay, it repeats turning off the Living room accent lights [light.living_room_accent_lights], Dining room lights group [light.dining_room_lights], Kitchen lights group [light.kitchen_lights], Bathroom lights group [light.bathroom_lights], and Hallway light [light.hallway_light] to ensure they are off."
|
|
},
|
|
"human_like": "Creates a movie-watching atmosphere by dimming and turning off lights in the living room and adjacent areas when Plex starts playing in the evening, provided guest modes are not active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_turn_off_watching_plex_boolean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Plex living room Apple TV [media_player.plex_living_room_appletv] remains idle for 3 minutes OR When Plex living room Apple TV [media_player.plex_living_room_appletv] remains paused for 3 minutes OR When Plex living room Apple TV [media_player.plex_living_room_appletv] remains unavailable for 3 minutes. CONDITIONS: None. ACTIONS: Turn off Watching Plex input boolean [input_boolean.watching_plex].",
|
|
"natural_language": {
|
|
"trigger": "When the Plex living room Apple TV [media_player.plex_living_room_appletv] has been in the idle, paused, or unavailable state for a continuous period of three minutes.",
|
|
"conditions": "There are no additional conditions for this automation.",
|
|
"action": "Turns off the Watching Plex input boolean [input_boolean.watching_plex]."
|
|
},
|
|
"human_like": "Turns off the 'Watching Plex' flag when the Apple TV has been idle, paused, or unavailable for three minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_late_night_tv_watching_lights_on_before_midnight",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room Apple TV [media_player.living_room_apple_tv] remains in the paused state for 30 seconds OR When Living room Apple TV [media_player.living_room_apple_tv] remains in the idle state for 30 seconds. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Living room rainbow input boolean [input_boolean.livingroom_rainbow] is off AND Disable media lights input boolean [input_boolean.disable_media_lights] is off AND time is after 21:30:00 AND Watching Plex input boolean [input_boolean.watching_plex] is off AND Living room TV activities select [select.living_room_tv_activities] is 'Watch TV' AND Guest mode input boolean [input_boolean.guest_mode] is off AND Living room guest input boolean [input_boolean.living_room_guest] is off. ACTIONS: Turn on Living room lamps [light.living_room_lamps] with a 5-second transition, color temperature 370, and 100% brightness. Turn on Media center lighting [light.media_center_lighting] with a 5-second transition and 100% brightness. Turn on Hallway light [light.hallway_light] at 2% brightness. Turn on Dining room table light [light.dining_room_table] at 2% brightness. Turn on Kitchen sink light [light.kitchen_sink] at 2% brightness. Turn on Kitchen cabinets light [light.kitchen_cabinets] at 2% brightness. Turn on Bathroom vanity light [light.bathroom_vanity] at 30% brightness. Turn on Globe light [light.globe] with a 5-second transition and 65% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When the Living room Apple TV [media_player.living_room_apple_tv] has been paused or idle for 30 seconds.",
|
|
"conditions": "The sun must be below the horizon, the Living room rainbow input boolean [input_boolean.livingroom_rainbow] must be off, the Disable media lights input boolean [input_boolean.disable_media_lights] must be off, the time must be after 9:30 PM, the Watching Plex input boolean [input_boolean.watching_plex] must be off, the Living room TV activities select [select.living_room_tv_activities] must be set to 'Watch TV', the Guest mode input boolean [input_boolean.guest_mode] must be off, and the Living room guest input boolean [input_boolean.living_room_guest] must be off.",
|
|
"action": "Turns on several lights to create a late-night viewing environment. The Living room lamps [light.living_room_lamps] and Media center lighting [light.media_center_lighting] are turned on brightly with a smooth transition. The Hallway light [light.hallway_light], Dining room table light [light.dining_room_table], Kitchen sink light [light.kitchen_sink], and Kitchen cabinets light [light.kitchen_cabinets] are turned on at very low brightness. The Bathroom vanity light [light.bathroom_vanity] is turned on at a moderate brightness, and the Globe light [light.globe] is turned on with a smooth transition at a medium brightness."
|
|
},
|
|
"human_like": "Turns on a set of ambient lights at specific brightness levels when TV watching is paused late at night, creating a comfortable environment for moving around the home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_late_night_tv_watching_lights_on_after_midnight",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room Apple TV [media_player.living_room_apple_tv] remains in paused state for 30 seconds OR when Living room Apple TV [media_player.living_room_apple_tv] remains in idle state for 30 seconds. CONDITIONS: Sun sun [sun.sun] is below_horizon AND Living room rainbow input boolean [input_boolean.livingroom_rainbow] is off AND Disable media lights input boolean [input_boolean.disable_media_lights] is off AND current time is between 00:00:00 and 03:00:00 AND Watching Plex input boolean [input_boolean.watching_plex] is off AND Living room TV activities select [select.living_room_tv_activities] is 'Watch TV' AND Guest mode input boolean [input_boolean.guest_mode] is off AND Living room guest input boolean [input_boolean.living_room_guest] is off. ACTIONS: Turn on Living room lamps [light.living_room_lamps] with 5-second transition, color temperature 370, and 100% brightness. Turn on Media center lighting [light.media_center_lighting] with 5-second transition and 100% brightness. Turn on Hallway light [light.hallway_light] with 2% brightness. Turn on Dining room table light [light.dining_room_table] with 2% brightness. Turn on Kitchen sink light [light.kitchen_sink] with 2% brightness. Turn on Kitchen cabinets light [light.kitchen_cabinets] with 2% brightness. Turn on Bathroom vanity light [light.bathroom_vanity] with 30% brightness. Turn on Globe light [light.globe] with 5-second transition and 65% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When the Living room Apple TV [media_player.living_room_apple_tv] has been paused or idle for 30 seconds.",
|
|
"conditions": "It must be nighttime (the sun is below the horizon), the Living room rainbow input boolean [input_boolean.livingroom_rainbow] is off, the Disable media lights input boolean [input_boolean.disable_media_lights] is off, the time is between midnight and 3 AM, the Watching Plex input boolean [input_boolean.watching_plex] is off, the Living room TV activities select [select.living_room_tv_activities] is set to 'Watch TV', and both Guest mode input boolean [input_boolean.guest_mode] and Living room guest input boolean [input_boolean.living_room_guest] are off.",
|
|
"action": "Turns on a series of lights to create a late-night ambiance. The Living room lamps [light.living_room_lamps] and Media center lighting [light.media_center_lighting] are turned on brightly with a smooth transition. The Hallway light [light.hallway_light], Dining room table light [light.dining_room_table], Kitchen sink light [light.kitchen_sink], and Kitchen cabinets light [light.kitchen_cabinets] are turned on at a very low 2% brightness. The Bathroom vanity light [light.bathroom_vanity] is turned on at 30% brightness, and the Globe light [light.globe] is turned on at 65% brightness with a transition."
|
|
},
|
|
"human_like": "Turns on a set of dimmed ambient lights for late-night TV watching, only when the TV is paused or idle and all other conditions for a quiet night are met.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_late_night_tv_watching_lights_off_after_midnight",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room Apple TV [media_player.living_room_apple_tv] remains in state playing for 30 seconds. CONDITIONS: USER1 person [person.USER1] is home AND Sun sun [sun.sun] is below_horizon AND Living room rainbow input boolean [input_boolean.livingroom_rainbow] is off AND Disable media lights input boolean [input_boolean.disable_media_lights] is off AND current time is between 00:00:00 and 03:00:00 AND Watching Plex input boolean [input_boolean.watching_plex] is off AND Living room TV activities select [select.living_room_tv_activities] is Watch TV AND Guest mode input boolean [input_boolean.guest_mode] is off AND Living room Apple TV [media_player.living_room_apple_tv] attribute app_id is NOT com.google.ios.youtube AND Living room Apple TV [media_player.living_room_apple_tv] attribute app_name is NOT YouTube AND Living room Apple TV [media_player.living_room_apple_tv] attribute app_id is NOT com.apple.TVPhotos AND Living room guest input boolean [input_boolean.living_room_guest] is off. ACTIONS: Turn off Living room accent lights [light.living_room_accent_lights] with a 10-second transition, turn off Dining room lights group [light.dining_room_lights], turn off Kitchen lights group [light.kitchen_lights], turn off Bathroom lights group [light.bathroom_lights], turn off Hallway light [light.hallway_light], turn off Living room ceiling east light [light.living_room_ceiling_east], wait 5 seconds, turn off Living room ceiling west light [light.living_room_ceiling_west], wait 15 seconds, then turn off Living room accent lights [light.living_room_accent_lights], Dining room lights group [light.dining_room_lights], Kitchen lights group [light.kitchen_lights], Bathroom lights group [light.bathroom_lights], and Hallway light [light.hallway_light] again.",
|
|
"natural_language": {
|
|
"trigger": "When the Living room Apple TV [media_player.living_room_apple_tv] has been playing for 30 seconds.",
|
|
"conditions": "USER1 person [person.USER1] must be home, the sun must be below the horizon, the Living room rainbow input boolean [input_boolean.livingroom_rainbow] must be off, the Disable media lights input boolean [input_boolean.disable_media_lights] must be off, the current time must be between midnight and 3 AM, the Watching Plex input boolean [input_boolean.watching_plex] must be off, the Living room TV activities select [select.living_room_tv_activities] must be set to 'Watch TV', the Guest mode input boolean [input_boolean.guest_mode] must be off, the Living room Apple TV [media_player.living_room_apple_tv] must not be running the YouTube app (checked by both app_id and app_name) or the Photos app, and the Living room guest input boolean [input_boolean.living_room_guest] must be off.",
|
|
"action": "Turns off most lights in the living area (accent lights, dining room, kitchen, bathroom, hallway, and the east ceiling light). After a 5-second delay, it turns off the west ceiling light. After a further 15-second delay, it repeats turning off the accent lights, dining room, kitchen, bathroom, and hallway lights."
|
|
},
|
|
"human_like": "Turns off most house lights in a staged sequence when late-night TV watching begins, but only for specific content and under strict conditions like no guests and after midnight.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_late_night_tv_watching_lights_off_before_midnight",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room Apple TV [media_player.living_room_apple_tv] remains in the playing state for 30 seconds. CONDITIONS: USER1 person [person.USER1] is home AND Sun sun [sun.sun] is below_horizon AND Living room rainbow input boolean [input_boolean.livingroom_rainbow] is off AND Disable media lights input boolean [input_boolean.disable_media_lights] is off AND time is after 21:30:00 AND Watching Plex input boolean [input_boolean.watching_plex] is off AND Living room TV activities select [select.living_room_tv_activities] is Watch TV AND Guest mode input boolean [input_boolean.guest_mode] is off AND Living room Apple TV [media_player.living_room_apple_tv] attribute app_id is NOT com.google.ios.youtube AND Living room Apple TV [media_player.living_room_apple_tv] attribute app_name is NOT YouTube AND Living room Apple TV [media_player.living_room_apple_tv] attribute app_id is NOT com.apple.TVPhotos AND Living room guest input boolean [input_boolean.living_room_guest] is off. ACTIONS: Turn off Living room accent lights [light.living_room_accent_lights] with a 10-second transition. Turn off Dining room lights group [light.dining_room_lights]. Turn off Kitchen lights group [light.kitchen_lights]. Turn off Bathroom lights group [light.bathroom_lights]. Turn off Hallway light [light.hallway_light]. Turn off Living room ceiling east light [light.living_room_ceiling_east]. Wait 5 seconds. Turn off Living room ceiling west light [light.living_room_ceiling_west]. Wait 15 seconds. Turn off Living room accent lights [light.living_room_accent_lights]. Turn off Dining room lights group [light.dining_room_lights]. Turn off Kitchen lights group [light.kitchen_lights]. Turn off Bathroom lights group [light.bathroom_lights]. Turn off Hallway light [light.hallway_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Living room Apple TV [media_player.living_room_apple_tv] has been playing for 30 seconds.",
|
|
"conditions": "USER1 person [person.USER1] must be at home, the sun must be below the horizon, the Living room rainbow input boolean [input_boolean.livingroom_rainbow] must be off, the Disable media lights input boolean [input_boolean.disable_media_lights] must be off, the current time must be after 9:30 PM, the Watching Plex input boolean [input_boolean.watching_plex] must be off, the Living room TV activities select [select.living_room_tv_activities] must be set to 'Watch TV', the Guest mode input boolean [input_boolean.guest_mode] must be off, the Living room Apple TV [media_player.living_room_apple_tv] must not be using the YouTube app (checked via app_id and app_name attributes), it must not be using the Photos app (via app_id), and the Living room guest input boolean [input_boolean.living_room_guest] must be off.",
|
|
"action": "Turns off a series of lights in the living room, dining room, kitchen, bathroom, and hallway. The Living room accent lights [light.living_room_accent_lights] are turned off with a 10-second fade. The Dining room lights group [light.dining_room_lights], Kitchen lights group [light.kitchen_lights], Bathroom lights group [light.bathroom_lights], Hallway light [light.hallway_light], and Living room ceiling east light [light.living_room_ceiling_east] are turned off immediately. After a 5-second delay, the Living room ceiling west light [light.living_room_ceiling_west] is turned off. After a further 15-second delay, the same set of lights (Living room accent lights, Dining room lights, Kitchen lights, Bathroom lights, and Hallway light) are turned off again."
|
|
},
|
|
"human_like": "Turns off most house lights in a staged sequence when late-night TV watching begins, ensuring the environment is dark for viewing.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_living_room_tv_turn_off_harmony_activity_if_tv_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room TV [media_player.living_room_tv] remains off for 1 minute. CONDITIONS: Living room TV activities select [select.living_room_tv_activities] is NOT set to power_off. ACTIONS: Set Living room TV activities select [select.living_room_tv_activities] to power_off.",
|
|
"natural_language": {
|
|
"trigger": "When the Living room TV [media_player.living_room_tv] has been turned off for at least one minute.",
|
|
"conditions": "If the current activity selected on the Living room TV activities select [select.living_room_tv_activities] is not already set to 'power_off'.",
|
|
"action": "Changes the selected activity on the Living room TV activities select [select.living_room_tv_activities] to 'power_off'."
|
|
},
|
|
"human_like": "Automatically sets the Harmony remote to the power-off activity if the living room TV has been off for a minute.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_bedroom_tv_turn_off_harmony_activity_if_tv_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom TV [media_player.bedroom_tv] remains off for 1 minute. CONDITIONS: Bedroom TV activities select [select.bedroom_tv_activities] is NOT set to power_off. ACTIONS: Set Bedroom TV activities select [select.bedroom_tv_activities] to power_off.",
|
|
"natural_language": {
|
|
"trigger": "When the Bedroom TV [media_player.bedroom_tv] has been turned off for at least one minute.",
|
|
"conditions": "The automation only runs if the Bedroom TV activities select [select.bedroom_tv_activities] is not already set to the 'power_off' activity.",
|
|
"action": "Sets the Bedroom TV activities select [select.bedroom_tv_activities] to the 'power_off' activity."
|
|
},
|
|
"human_like": "Turns off the Harmony activity for the bedroom TV if the TV itself has been off for a minute and the activity isn't already set to 'power off'.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_reset_sonos_every_morning",
|
|
"result": {
|
|
"structured": "TRIGGER: At 05:00:00 daily. CONDITIONS: None. ACTIONS: Unjoin all specified Sonos speakers: Surround sound Sonos [media_player.sonos_surround_sound], Living room Sonos [media_player.sonos_living_room], Dining room Sonos [media_player.sonos_dining_room], Kitchen Sonos [media_player.sonos_kitchen], Bathroom Sonos [media_player.sonos_bathroom], Bedroom Sonos [media_player.sonos_bedroom], Bedroom closet Sonos [media_player.sonos_bedroom_closet], USER1 office Sonos [media_player.sonos_USER1s_office], USER2 office Sonos [media_player.sonos_USER2s_office], Sonos Move [media_player.sonos_move], Craft room Sonos [media_player.sonos_craft_room], Fitness room Sonos [media_player.sonos_fitness_room], Backyard patio Sonos [media_player.sonos_backyard_patio], Sonos Roam [media_player.sonos_roam]. Clear the playlist on all the same Sonos speakers. Turn off the following input booleans: Pop music input boolean [input_boolean.pop_music], Jazz music input boolean [input_boolean.jazz_music], Chill music input boolean [input_boolean.chill_music], Classical music input boolean [input_boolean.classical_music], Group all Sonos input boolean [input_boolean.group_all_sonos]. Set Sonos input select [input_select.sonos] to the 'None' option. Turn off the following switches: Sonos bedroom night sound switch [switch.sonos_bedroom_night_sound], Sonos fitness room night sound switch [switch.sonos_fitness_room_night_sound], Sonos surround sound night sound switch [switch.sonos_surround_sound_night_sound].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 5:00 AM.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "The automation performs a comprehensive reset of the Sonos system. It unjoins all 14 specified Sonos speakers from any audio groups and clears their playlists. It also turns off five music genre input booleans and the group all Sonos input boolean, sets the Sonos input select to 'None', and turns off three night sound switches."
|
|
},
|
|
"human_like": "Resets the entire Sonos system every morning by ungrouping speakers, clearing playlists, and turning off music modes and night sounds.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_group_all_sonos",
|
|
"result": {
|
|
"structured": "TRIGGER: When Group all Sonos input boolean [input_boolean.group_all_sonos] changes from off to on. CONDITIONS: Household group [group.household] is home. ACTIONS: Call service media_player.join to group media_player.sonos_living_room with group members: media_player.sonos_living_room, media_player.sonos_surround_sound, media_player.sonos_dining_room, media_player.sonos_kitchen, media_player.sonos_bathroom, media_player.sonos_bedroom, media_player.sonos_bedroom_closet, media_player.sonos_USER1s_office, media_player.sonos_USER2s_office, media_player.sonos_craft_room, media_player.sonos_fitness_room, media_player.sonos_move.",
|
|
"natural_language": {
|
|
"trigger": "When the Group all Sonos input boolean [input_boolean.group_all_sonos] is switched from off to on.",
|
|
"conditions": "The Household group [group.household] must be in the 'home' state.",
|
|
"action": "Groups all specified Sonos speakers together by calling the 'join' service on the Living room Sonos [media_player.sonos_living_room], adding all other listed Sonos players as group members."
|
|
},
|
|
"human_like": "When someone is home and activates the 'Group all Sonos' switch, it joins all the Sonos speakers in the house into a single synchronized audio group.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_ungroup_all_sonos",
|
|
"result": {
|
|
"structured": "TRIGGER: When Group all Sonos input boolean [input_boolean.group_all_sonos] changes from on to off. CONDITIONS: Household group [group.household] is home. ACTIONS: Ungroup (unjoin) all specified Sonos speakers: Living room Sonos [media_player.sonos_living_room], Surround sound Sonos [media_player.sonos_surround_sound], Dining room Sonos [media_player.sonos_dining_room], Kitchen Sonos [media_player.sonos_kitchen], Bathroom Sonos [media_player.sonos_bathroom], Bedroom Sonos [media_player.sonos_bedroom], Bedroom closet Sonos [media_player.sonos_bedroom_closet], USER1 office Sonos [media_player.sonos_USER1s_office], USER2 office Sonos [media_player.sonos_USER2s_office], Craft room Sonos [media_player.sonos_craft_room], Fitness room Sonos [media_player.sonos_fitness_room], Sonos Move [media_player.sonos_move].",
|
|
"natural_language": {
|
|
"trigger": "When the Group all Sonos input boolean [input_boolean.group_all_sonos] is turned off.",
|
|
"conditions": "At least one member of the Household group [group.household] is at home.",
|
|
"action": "Sends an ungroup command to all listed Sonos speakers, separating them from any audio groups they were in."
|
|
},
|
|
"human_like": "Disconnects all Sonos speakers from each other when the 'group all' switch is turned off, provided someone is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_play_pop_music",
|
|
"result": {
|
|
"structured": "TRIGGER: When Pop music input boolean [input_boolean.pop_music] changes from off to on. CONDITIONS: Household group [group.household] is home. ACTIONS: First, group Living room Sonos [media_player.sonos_living_room], Dining room Sonos [media_player.sonos_dining_room], Kitchen Sonos [media_player.sonos_kitchen], and Bathroom Sonos [media_player.sonos_bathroom] into a media player group. Then, after a 5-second delay, set the volume of all four Sonos players to 20%. After another 5-second delay, select the 'Pop Station' source on Living room Sonos [media_player.sonos_living_room]. Then, turn off Classical music input boolean [input_boolean.classical_music], Jazz music input boolean [input_boolean.jazz_music], and Chill music input boolean [input_boolean.chill_music]. Finally, set the Sonos input select [input_select.sonos] option to 'Pop Music'.",
|
|
"natural_language": {
|
|
"trigger": "When the Pop music input boolean [input_boolean.pop_music] is turned on.",
|
|
"conditions": "At least one member of the Household group [group.household] must be home.",
|
|
"action": "The automation first creates a synchronized group of all the Sonos speakers (Living room, Dining room, Kitchen, and Bathroom). After a 5-second pause, it sets the volume for all speakers to 20%. Following another 5-second pause, it starts playing the 'Pop Station' on the Living room Sonos, which will play through the group. It then ensures other music mode switches are off by turning off the Classical, Jazz, and Chill music input booleans. Finally, it updates the Sonos input select [input_select.sonos] to show 'Pop Music' as the active selection."
|
|
},
|
|
"human_like": "Starts playing pop music on all Sonos speakers at a preset volume when the pop music switch is turned on, provided someone is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_play_jazz_music",
|
|
"result": {
|
|
"structured": "TRIGGER: When Jazz music input boolean [input_boolean.jazz_music] changes from off to on. CONDITIONS: Household group [group.household] is home. ACTIONS: First, create a speaker group with Living room Sonos [media_player.sonos_living_room], Surround sound Sonos [media_player.sonos_surround_sound], Dining room Sonos [media_player.sonos_dining_room], Kitchen Sonos [media_player.sonos_kitchen], and Bathroom Sonos [media_player.sonos_bathroom]. Wait 5 seconds. Then, set the volume to 3% for all the same speakers. Wait another 5 seconds. Then, select the source Smooth Jazz on Living room Sonos [media_player.sonos_living_room]. Turn off Classical music input boolean [input_boolean.classical_music], Pop music input boolean [input_boolean.pop_music], and Chill music input boolean [input_boolean.chill_music]. Finally, set Sonos input select [input_select.sonos] to the option Jazz Music.",
|
|
"natural_language": {
|
|
"trigger": "When the Jazz music input boolean [input_boolean.jazz_music] is turned on.",
|
|
"conditions": "The Household group [group.household] must be in the 'home' state, meaning at least someone is present.",
|
|
"action": "The automation first groups the Living room, Surround sound, Dining room, Kitchen, and Bathroom Sonos speakers together. After a 5-second delay, it sets the volume for all these speakers to 3%. Following another 5-second delay, it selects the 'Smooth Jazz' source on the Living room Sonos. It then turns off other music mode switches for Classical, Pop, and Chill music. Finally, it updates the Sonos input select [input_select.sonos] to 'Jazz Music' to reflect the current mode."
|
|
},
|
|
"human_like": "When someone turns on the Jazz music switch, this automation sets up a whole-home Sonos group at a low volume and starts playing smooth jazz, while turning off other music modes.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_play_classical_music",
|
|
"result": {
|
|
"structured": "TRIGGER: When Classical music input boolean [input_boolean.classical_music] changes from off to on. CONDITIONS: Household group [group.household] is home. ACTIONS: First, create a Sonos group with Living room Sonos [media_player.sonos_living_room], Surround sound Sonos [media_player.sonos_surround_sound], Dining room Sonos [media_player.sonos_dining_room], Kitchen Sonos [media_player.sonos_kitchen], and Bathroom Sonos [media_player.sonos_bathroom], using Living room Sonos as the coordinator. Then, wait 5 seconds. Next, set the volume to 3% for all five Sonos players. Then, wait another 5 seconds. Then, select the Classical source on Living room Sonos [media_player.sonos_living_room]. Then, turn off Jazz music input boolean [input_boolean.jazz_music], Pop music input boolean [input_boolean.pop_music], and Chill music input boolean [input_boolean.chill_music]. Finally, set Sonos input select [input_select.sonos] to the option 'Classical Music'.",
|
|
"natural_language": {
|
|
"trigger": "When the Classical music input boolean [input_boolean.classical_music] is switched on.",
|
|
"conditions": "At least one member of the Household group [group.household] is at home.",
|
|
"action": "The automation first groups the Living room, Surround sound, Dining room, Kitchen, and Bathroom Sonos speakers together, with the Living room speaker as the main one. After a 5-second delay, it sets the volume of all these speakers to 3%. Following another 5-second delay, it starts playing from the 'Classical' source on the Living room speaker. It then turns off the input booleans for Jazz, Pop, and Chill music to ensure only Classical is active. Finally, it updates the Sonos input select [input_select.sonos] to show 'Classical Music' as the selected option."
|
|
},
|
|
"human_like": "When classical music is selected, this automation sets up a whole-home Sonos group at a low volume, starts playing classical music, and updates the system to reflect that classical music is now active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_play_chill_music",
|
|
"result": {
|
|
"structured": "TRIGGER: When Chill music input boolean [input_boolean.chill_music] changes from off to on. CONDITIONS: Household group [group.household] is home. ACTIONS: Create a Sonos group with Living room Sonos [media_player.sonos_living_room], Surround sound Sonos [media_player.sonos_surround_sound], Dining room Sonos [media_player.sonos_dining_room], Kitchen Sonos [media_player.sonos_kitchen], and Bathroom Sonos [media_player.sonos_bathroom] as members, using Living room Sonos [media_player.sonos_living_room] as the coordinator. Wait 5 seconds. Set the volume of all five Sonos players to 3%. Wait 5 seconds. Select the 'Chill' source on Living room Sonos [media_player.sonos_living_room]. Turn off Jazz music input boolean [input_boolean.jazz_music], Pop music input boolean [input_boolean.pop_music], and Classical music input boolean [input_boolean.classical_music]. Set Sonos input select [input_select.sonos] to the 'Chill Music' option.",
|
|
"natural_language": {
|
|
"trigger": "When the Chill music input boolean [input_boolean.chill_music] is switched on.",
|
|
"conditions": "The Household group [group.household] must be in a 'home' state, indicating someone is present.",
|
|
"action": "First, it groups five Sonos speakers together, using the Living room Sonos [media_player.sonos_living_room] as the main speaker. After a 5-second delay, it sets the volume of all speakers to a low level (3%). After another 5-second delay, it starts playing from the 'Chill' source on the main speaker. It then turns off the input booleans for other music genres (Jazz, Pop, and Classical) and updates the Sonos input select [input_select.sonos] to show 'Chill Music' as the active selection."
|
|
},
|
|
"human_like": "When 'Chill Music' is activated, it groups all the home's Sonos speakers, sets a low volume, starts playing chill music, and ensures other music modes are turned off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_play__music_USER1_office",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1s office music input boolean [input_boolean.USER1_s_office_music] changes from off to on. CONDITIONS: USER1 person [person.USER1] is home. ACTIONS: Set volume of USER1 office Sonos [media_player.sonos_USER1s_office] to 0.1, wait 1 second, then select source 'Chill' on USER1 office Sonos [media_player.sonos_USER1s_office].",
|
|
"natural_language": {
|
|
"trigger": "When the USER1s office music input boolean [input_boolean.USER1_s_office_music] is turned on.",
|
|
"conditions": "USER1 person [person.USER1] must be at home.",
|
|
"action": "Sets the volume of the USER1 office Sonos [media_player.sonos_USER1s_office] to 10%, waits for one second, and then starts playing music from the 'Chill' source on the same speaker."
|
|
},
|
|
"human_like": "Starts playing chill music in USER1's office at a low volume when USER1 is home and the music switch is turned on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_stop_playing_music_USER1_office",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1s office music input boolean [input_boolean.USER1_s_office_music] changes from on to off. CONDITIONS: None. ACTIONS: Stop media playback on USER1 office Sonos [media_player.sonos_USER1s_office].",
|
|
"natural_language": {
|
|
"trigger": "When the USER1s office music input boolean [input_boolean.USER1_s_office_music] is turned off.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Stops any currently playing music on the USER1 office Sonos [media_player.sonos_USER1s_office]."
|
|
},
|
|
"human_like": "Stops the music in USER1's office when the music control switch is turned off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_sonos_start_activity_from_input_select_pop_music",
|
|
"result": {
|
|
"structured": "TRIGGER: When Sonos input select [input_select.sonos] changes to Pop Music. CONDITIONS: None. ACTIONS: Turn on Pop music input boolean [input_boolean.pop_music].",
|
|
"natural_language": {
|
|
"trigger": "When the Sonos input select [input_select.sonos] is set to the option 'Pop Music'.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Activates the Pop music input boolean [input_boolean.pop_music] by turning it on."
|
|
},
|
|
"human_like": "Starts a 'Pop Music' activity by enabling a corresponding control switch when the Sonos mode is selected.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_sonos_start_activity_from_input_select_jazz_music",
|
|
"result": {
|
|
"structured": "TRIGGER: When Sonos input select [input_select.sonos] changes to Jazz Music. CONDITIONS: None. ACTIONS: Turn on Jazz music input boolean [input_boolean.jazz_music].",
|
|
"natural_language": {
|
|
"trigger": "When the Sonos input select [input_select.sonos] is set to the option 'Jazz Music'.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turns on the Jazz music input boolean [input_boolean.jazz_music]."
|
|
},
|
|
"human_like": "Starts the Jazz music activity by turning on a corresponding control when the Sonos selection is changed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_sonos_start_activity_from_input_select_chill_music",
|
|
"result": {
|
|
"structured": "TRIGGER: When Sonos input select [input_select.sonos] changes to Chill Music. CONDITIONS: None. ACTIONS: Turn on Chill music input boolean [input_boolean.chill_music].",
|
|
"natural_language": {
|
|
"trigger": "When the Sonos input select [input_select.sonos] is set to the 'Chill Music' option.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Activates the chill music mode by turning on the Chill music input boolean [input_boolean.chill_music]."
|
|
},
|
|
"human_like": "Starts the chill music activity when the Sonos mode is selected.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_sonos_start_activity_from_input_select_classical_music",
|
|
"result": {
|
|
"structured": "TRIGGER: When Sonos input select [input_select.sonos] changes to the state 'Classical Music'. CONDITIONS: None. ACTIONS: Turn on Classical music input boolean [input_boolean.classical_music].",
|
|
"natural_language": {
|
|
"trigger": "When the Sonos input select [input_select.sonos] is set to 'Classical Music'.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns on the Classical music input boolean [input_boolean.classical_music]."
|
|
},
|
|
"human_like": "Starts a classical music activity by turning on a control switch when the Sonos selector is set to Classical Music.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_sonos_stop_activity_from_input_select_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Sonos input select [input_select.sonos] changes to None. CONDITIONS: None. ACTIONS: Stop media playback on Surround sound Sonos [media_player.sonos_surround_sound], Living room Sonos [media_player.sonos_living_room], Dining room Sonos [media_player.sonos_dining_room], Kitchen Sonos [media_player.sonos_kitchen], Bathroom Sonos [media_player.sonos_bathroom], USER1 office Sonos [media_player.sonos_USER1s_office], USER2 office Sonos [media_player.sonos_USER2s_office], and Sonos Move [media_player.sonos_move]. Turn off Pop music input boolean [input_boolean.pop_music], Jazz music input boolean [input_boolean.jazz_music], Chill music input boolean [input_boolean.chill_music], Classical music input boolean [input_boolean.classical_music], and Group all Sonos input boolean [input_boolean.group_all_sonos].",
|
|
"natural_language": {
|
|
"trigger": "When the Sonos input select [input_select.sonos] is set to the state 'None'.",
|
|
"conditions": "There are no conditions to check; the automation runs immediately when triggered.",
|
|
"action": "Stops all media playback on the specified Sonos speakers throughout the home, including the surround sound, living room, dining room, kitchen, bathroom, both offices, and the portable Sonos Move. It also turns off several music genre input booleans and the input boolean for grouping all Sonos speakers."
|
|
},
|
|
"human_like": "Stops all Sonos music playback and resets music-related controls when the main Sonos selector is set to 'Off'.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_turn_down_backyard_sonos_at_10p",
|
|
"result": {
|
|
"structured": "TRIGGER: At 22:00:00. CONDITIONS: None. ACTIONS: Set volume of Backyard patio Sonos [media_player.sonos_backyard_patio] to 0.3.",
|
|
"natural_language": {
|
|
"trigger": "Every day at 10:00 PM.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sets the volume of the Backyard patio Sonos [media_player.sonos_backyard_patio] to 30%."
|
|
},
|
|
"human_like": "Lowers the volume of the backyard Sonos speaker to 30% every evening at 10 PM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_turn_off_backyard_sonos_at_midnight",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 23:59:00. CONDITIONS: None. ACTIONS: Stop playback on Backyard patio Sonos [media_player.sonos_backyard_patio] AND set volume level to 0 on Backyard patio Sonos [media_player.sonos_backyard_patio].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 11:59 PM.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Stops any currently playing media and sets the volume to zero on the Backyard patio Sonos [media_player.sonos_backyard_patio]."
|
|
},
|
|
"human_like": "Automatically stops the backyard patio speaker and mutes it just before midnight.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_reset_backyard_sonos_volume_after_10p",
|
|
"result": {
|
|
"structured": "TRIGGER: When Backyard patio Sonos [media_player.sonos_backyard_patio] volume level is greater than 0.3. CONDITIONS: The current time is between 22:00:00 AND before 23:59:00. ACTIONS: Set Backyard patio Sonos [media_player.sonos_backyard_patio] volume level to 0.3.",
|
|
"natural_language": {
|
|
"trigger": "When the volume level of the Backyard patio Sonos [media_player.sonos_backyard_patio] exceeds 30%.",
|
|
"conditions": "The automation only runs if the current time is between 10:00 PM and 11:59 PM.",
|
|
"action": "Sets the volume of the Backyard patio Sonos [media_player.sonos_backyard_patio] back to 30%."
|
|
},
|
|
"human_like": "Lowers the backyard speaker volume to a preset level if it's too loud after 10 PM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_reset_backyard_sonos_volume_after_midnight",
|
|
"result": {
|
|
"structured": "TRIGGER: When the volume level of Backyard patio Sonos [media_player.sonos_backyard_patio] is greater than 30%. CONDITIONS: The current time is between midnight (00:00:00) and 6:00 AM (06:00:00). ACTIONS: Set the volume of Backyard patio Sonos [media_player.sonos_backyard_patio] to 0.",
|
|
"natural_language": {
|
|
"trigger": "When the volume level of the Backyard patio Sonos [media_player.sonos_backyard_patio] is detected to be above 30%.",
|
|
"conditions": "The automation only runs if the current time is after midnight and before 6:00 AM.",
|
|
"action": "Sets the volume of the Backyard patio Sonos [media_player.sonos_backyard_patio] to zero."
|
|
},
|
|
"human_like": "Automatically lowers the backyard Sonos volume to zero if it's too loud during the night.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_turn_on_bedroom_sonos_night_sound_weeknights",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is exactly 22:00:00. CONDITIONS: Household group [group.household] is home AND USER2 person [person.USER2] is home AND the current weekday is Sunday OR Monday OR Tuesday OR Wednesday OR Thursday. ACTIONS: Turn on Sonos bedroom night sound switch [switch.sonos_bedroom_night_sound].",
|
|
"natural_language": {
|
|
"trigger": "At exactly 10:00 PM.",
|
|
"conditions": "If the Household group [group.household] is home, USER2 person [person.USER2] is home, and it is a weekday from Sunday through Thursday.",
|
|
"action": "Turns on the Sonos bedroom night sound switch [switch.sonos_bedroom_night_sound]."
|
|
},
|
|
"human_like": "Turns on the bedroom night sound on weeknights at 10 PM when the household and USER2 are home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_fix_bedroom_tv_sound_output_power_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom TV [media_player.bedroom_tv] remains on for 15 seconds. CONDITIONS: None. ACTIONS: Set the sound output of Bedroom TV [media_player.bedroom_tv] to external_arc.",
|
|
"natural_language": {
|
|
"trigger": "When the Bedroom TV [media_player.bedroom_tv] has been turned on and remains in the 'on' state for 15 seconds.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Changes the sound output of the Bedroom TV [media_player.bedroom_tv] to the external ARC (Audio Return Channel) setting."
|
|
},
|
|
"human_like": "Automatically switches the Bedroom TV's sound output to the external audio system a few seconds after the TV is turned on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_fix_bedroom_tv_sound_output_when_changed",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom TV [media_player.bedroom_tv] attribute 'sound_output' changes from 'external_arc' and remains changed for 15 seconds. CONDITIONS: Bedroom TV [media_player.bedroom_tv] is on. ACTIONS: Call service 'webostv.select_sound_output' on Bedroom TV [media_player.bedroom_tv] with parameter sound_output set to 'external_arc'.",
|
|
"natural_language": {
|
|
"trigger": "When the sound output setting of the Bedroom TV [media_player.bedroom_tv] changes away from 'external_arc' and stays in its new state for 15 seconds.",
|
|
"conditions": "The Bedroom TV [media_player.bedroom_tv] must be powered on.",
|
|
"action": "It will send a command to the TV to set its sound output back to 'external_arc'."
|
|
},
|
|
"human_like": "Ensures the bedroom TV's sound output is always set to the external ARC connection, correcting it if it changes while the TV is on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_fix_living_room_tv_sound_output_power_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room TV [media_player.living_room_tv] is turned on and remains on for 15 seconds. CONDITIONS: None. ACTIONS: Set the sound output of Living room TV [media_player.living_room_tv] to external_arc.",
|
|
"natural_language": {
|
|
"trigger": "When the Living room TV [media_player.living_room_tv] is turned on and stays on for 15 seconds.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Changes the sound output of the Living room TV [media_player.living_room_tv] to the external ARC (Audio Return Channel) setting."
|
|
},
|
|
"human_like": "Automatically switches the TV's sound output to the external audio system shortly after the TV is turned on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_fix_living_room_tv_sound_output_when_changed",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room TV [media_player.living_room_tv] attribute 'sound_output' changes from 'external_arc' AND remains in the new state for 15 seconds. CONDITIONS: Living room TV [media_player.living_room_tv] is on. ACTIONS: Execute service webostv.select_sound_output on Living room TV [media_player.living_room_tv] with parameter sound_output set to 'external_arc'.",
|
|
"natural_language": {
|
|
"trigger": "When the sound output setting of the Living room TV [media_player.living_room_tv] changes away from 'external_arc' and stays in its new state for 15 seconds.",
|
|
"conditions": "The Living room TV [media_player.living_room_tv] must be powered on.",
|
|
"action": "Corrects the TV's sound output by sending a command to set it back to 'external_arc'."
|
|
},
|
|
"human_like": "Automatically fixes the Living Room TV's sound output if it changes from the external ARC setting, ensuring the correct audio channel is always selected.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_turn_off_living_room_lights_when_playing_xbox",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room TV activities select [select.living_room_tv_activities] changes to state 'Play Xbox' AND remains in that state for 2 minutes. CONDITIONS: Household group [group.household] is home AND USER1 person [person.USER1] is home AND Guest mode input boolean [input_boolean.guest_mode] is off AND Sun sun [sun.sun] is below_horizon AND the current time is after 21:00:00 AND before 05:00:00. ACTIONS: Turn off Living room lamps [light.living_room_lamps] AND turn off Living room ceiling east light [light.living_room_ceiling_east], wait for 5 seconds, then turn off Living room ceiling west light [light.living_room_ceiling_west].",
|
|
"natural_language": {
|
|
"trigger": "When the Living room TV activities select [select.living_room_tv_activities] is set to 'Play Xbox' and stays that way for two minutes.",
|
|
"conditions": "All members of the Household group [group.household] are at home, USER1 person [person.USER1] is at home, Guest mode input boolean [input_boolean.guest_mode] is turned off, the sun has set (Sun sun [sun.sun] is below the horizon), and the current time is between 9:00 PM and 5:00 AM.",
|
|
"action": "Turn off the Living room lamps [light.living_room_lamps] and the Living room ceiling east light [light.living_room_ceiling_east]. After a five-second delay, turn off the Living room ceiling west light [light.living_room_ceiling_west]."
|
|
},
|
|
"human_like": "Automatically turns off the living room lights when Xbox is being played in the evening or night, provided the household is home and guest mode is off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_turn_on_living_room_lights_when_done_playing_xbox",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room TV activities select [select.living_room_tv_activities] changes from 'Play Xbox' and remains in the new state for 30 seconds. CONDITIONS: Household group [group.household] is home AND USER1 person [person.USER1] is home AND Guest mode input boolean [input_boolean.guest_mode] is off AND Sun sun [sun.sun] is below_horizon AND current time is after 21:00:00 AND before 05:00:00. ACTIONS: Turn on Living room accent lights [light.living_room_accent_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Living room TV activities select [select.living_room_tv_activities] is no longer set to 'Play Xbox' and has remained in a different state for 30 seconds.",
|
|
"conditions": "If the entire Household group [group.household] is home, the specific person USER1 person [person.USER1] is home, Guest mode input boolean [input_boolean.guest_mode] is turned off, the sun has set (Sun sun [sun.sun] is below the horizon), and the current time is between 9:00 PM and 5:00 AM.",
|
|
"action": "Turns on the Living room accent lights [light.living_room_accent_lights]."
|
|
},
|
|
"human_like": "Turns on the living room accent lights when someone finishes playing Xbox in the evening or night, provided the household is home and guest mode is off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "media_turn_set_living_room_remote_input_when_xbox_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room Xbox [media_player.living_room_xbox] remains on for 5 minutes. CONDITIONS: (Household group [group.household] is home) AND (Living room TV [media_player.living_room_tv] is on). ACTIONS: Set Living room TV activities select [select.living_room_tv_activities] to option 'Play Xbox'.",
|
|
"natural_language": {
|
|
"trigger": "When the Living room Xbox [media_player.living_room_xbox] has been turned on and stays on for five minutes.",
|
|
"conditions": "If the Household group [group.household] is home, and the Living room TV [media_player.living_room_tv] is currently on.",
|
|
"action": "Changes the TV input by setting the Living room TV activities select [select.living_room_tv_activities] to the 'Play Xbox' option."
|
|
},
|
|
"human_like": "Automatically switches the TV to the Xbox input when the Xbox has been on for five minutes and someone is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_living_room_lights_when_motion_detected_at_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room motion binary sensor [binary_sensor.living_room_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Living room guest input boolean [input_boolean.living_room_guest] is off AND Watching Plex input boolean [input_boolean.watching_plex] is off AND Living room lights group [light.living_room_lights] is off AND Sun sun [sun.sun] is below_horizon AND time is between 07:00:00 and 02:00:00 AND Household group [group.household] is home AND Living room Apple TV [media_player.living_room_apple_tv] is NOT playing AND Living room TV activities select [select.living_room_tv_activities] is NOT 'Play Xbox' AND Living room TV activities select [select.living_room_tv_activities] is NOT 'Play Nintendo Switch'. ACTIONS: Turn on Living room lamps [light.living_room_lamps] with a 5-second transition, 100% brightness, and color temperature 370. Turn on Media center lighting [light.media_center_lighting] with a 5-second transition and 100% brightness. Turn on Globe light [light.globe] with a 5-second transition and 65% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the living room, indicated by the Living room motion binary sensor [binary_sensor.living_room_motion] turning on.",
|
|
"conditions": "Several conditions must all be met: motion automation must not be disabled, there must be no guest in the living room, Plex must not be playing, the main living room lights must be off, it must be night time (after sunset), the current time must be between 7 AM and 2 AM, at least one person must be home, the Apple TV must not be playing, and the TV must not be set to 'Play Xbox' or 'Play Nintendo Switch' mode.",
|
|
"action": "The automation turns on three sets of lights: the Living room lamps [light.living_room_lamps] to full brightness with a warm white color, the Media center lighting [light.media_center_lighting] to full brightness, and the Globe light [light.globe] to 65% brightness, all with a gentle 5-second fade-in."
|
|
},
|
|
"human_like": "Turns on the living room lights at a comfortable level when motion is detected at night, but only if the room is not already in use for media or guests.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_living_room_lights_when_motion_detected_at_night_weekends",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room motion binary sensor [binary_sensor.living_room_motion] changes from off to on. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Living room guest input boolean [input_boolean.living_room_guest] is off) AND (Watching Plex input boolean [input_boolean.watching_plex] is off) AND (Living room lights group [light.living_room_lights] is off) AND (Sun sun [sun.sun] is below_horizon) AND (time is after 02:00:00 AND before 03:00:00) AND (weekday is Friday OR Saturday) AND (Household group [group.household] is home) AND (NOT (Living room Apple TV [media_player.living_room_apple_tv] is playing)) AND (NOT (Living room TV activities select [select.living_room_tv_activities] is Play Xbox)) AND (NOT (Living room TV activities select [select.living_room_tv_activities] is Play Nintendo Switch)). ACTIONS: Turn on Living room lamps [light.living_room_lamps] with a 5-second transition, 100% brightness, and 370 color temperature; Turn on Media center lighting [light.media_center_lighting] with a 5-second transition and 100% brightness; Turn on Globe light [light.globe] with a 5-second transition and 65% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the living room, as indicated by the Living room motion binary sensor [binary_sensor.living_room_motion] changing from off to on.",
|
|
"conditions": "All of the following must be true: motion automation is not disabled; there is no guest in the living room; Plex is not being watched; the main living room lights are off; it is nighttime; the time is specifically between 2:00 AM and 3:00 AM; it is either Friday or Saturday; at least one person is home; the Apple TV is not playing; and the TV is not set to 'Play Xbox' or 'Play Nintendo Switch' mode.",
|
|
"action": "Turns on three sets of lights: the Living room lamps [light.living_room_lamps] to full brightness with a warm white color, the Media center lighting [light.media_center_lighting] to full brightness, and the Globe light [light.globe] to 65% brightness, all with a gentle 5-second fade-in."
|
|
},
|
|
"human_like": "Turns on the living room lights at a specific late-night hour on weekends when motion is detected, but only if the room is dark, no one is watching TV or playing games, and the house is occupied.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_living_room_lights_when_motion_detected_daytime",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room motion binary sensor [binary_sensor.living_room_motion] changes from off to on. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Living room guest input boolean [input_boolean.living_room_guest] is off) AND (Watching Plex input boolean [input_boolean.watching_plex] is off) AND (Living room lights group [light.living_room_lights] is off) AND (Sun sun [sun.sun] is above_horizon) AND (Current time is after 07:00:00 AND before 02:00:00) AND ((Living room light level sensor [sensor.living_room_light_level] is below 15) OR (Living room light level sensor [sensor.living_room_light_level] is unknown)) AND (Household group [group.household] is home) AND (NOT (Living room Apple TV [media_player.living_room_apple_tv] is playing)) AND (NOT (Living room TV activities select [select.living_room_tv_activities] is Play Xbox)) AND (NOT (Living room TV activities select [select.living_room_tv_activities] is Play Nintendo Switch)). ACTIONS: Turn on Living room lamps [light.living_room_lamps] with a 5-second transition, 100% brightness, and 370 color temperature; Turn on Media center lighting [light.media_center_lighting] with a 5-second transition and 100% brightness; Turn on Globe light [light.globe] with a 5-second transition and 65% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the living room, indicated by the Living room motion binary sensor [binary_sensor.living_room_motion] changing from off to on.",
|
|
"conditions": "All of the following must be true: the global motion disable switch [input_boolean.disable_motion] is off; the living room guest mode [input_boolean.living_room_guest] is off; the system is not in a Plex watching mode [input_boolean.watching_plex]; the main living room lights [light.living_room_lights] are currently off; the sun is above the horizon; the current time is between 7:00 AM and 2:00 AM the next day; the ambient light level in the room [sensor.living_room_light_level] is either below 15 or its value is unknown; at least one member of the household [group.household] is home; the Living room Apple TV [media_player.living_room_apple_tv] is not playing; and the TV activity is not set to 'Play Xbox' or 'Play Nintendo Switch' [select.living_room_tv_activities].",
|
|
"action": "Gradually turn on three sets of lights: the Living room lamps [light.living_room_lamps] to full brightness with a warm white color, the Media center lighting [light.media_center_lighting] to full brightness, and the Globe light [light.globe] to 65% brightness, all with a smooth 5-second fade-in."
|
|
},
|
|
"human_like": "Automatically turns on the living room lights during the day when motion is detected, but only if the room is dark, no one is watching TV or playing games, and the house is occupied.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_living_room_lights_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room motion binary sensor [binary_sensor.living_room_motion] changes from on to off AND remains off for 2 hours. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Living room guest input boolean [input_boolean.living_room_guest] is off AND Household group [group.household] is home AND Living room lights group [light.living_room_lights] is on AND NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning). ACTIONS: Turn off Living room lights group [light.living_room_lights].",
|
|
"natural_language": {
|
|
"trigger": "When motion in the living room stops being detected and remains absent for two hours.",
|
|
"conditions": "If the motion automation override is disabled, there is no guest in the living room, at least one member of the household is home, the living room lights are currently on, and the main floor robot vacuum is neither cleaning nor returning to its dock.",
|
|
"action": "Turns off the living room lights."
|
|
},
|
|
"human_like": "Automatically turns off the living room lights after two hours of no motion, provided the household is home and the robot vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_living_room_lights_when_no_motion_detected_when_daytime",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room motion binary sensor [binary_sensor.living_room_motion] changes from on to off AND remains off for 30 minutes. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Household group [group.household] is home AND Living room lights group [light.living_room_lights] is on AND Sun sun [sun.sun] is above_horizon AND Guest mode input boolean [input_boolean.guest_mode] is off AND NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning). ACTIONS: Turn off Living room lights group [light.living_room_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Living room motion binary sensor [binary_sensor.living_room_motion] stops detecting motion and remains inactive for 30 minutes.",
|
|
"conditions": "The automation is only allowed to run if motion-based automations are not disabled, at least one person is home, the living room lights are currently on, it is daytime, guest mode is not active, and the robot vacuum is neither cleaning nor returning to its dock.",
|
|
"action": "Turns off the Living room lights group [light.living_room_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the living room lights after 30 minutes of no motion during the daytime, but only when someone is home and the vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_living_room_lights_when_no_motion_detected_when_daytime_USER2_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room motion binary sensor [binary_sensor.living_room_motion] changes from on to off AND remains off for 15 minutes. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Household group [group.household] is home AND USER1 person [person.USER1] is home AND Living room lights group [light.living_room_lights] is on AND Sun sun [sun.sun] is above_horizon AND (NOT (USER2 person [person.USER2] is home)) AND Guest mode input boolean [input_boolean.guest_mode] is off AND (NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning)). ACTIONS: Turn off Living room lights group [light.living_room_lights].",
|
|
"natural_language": {
|
|
"trigger": "When motion in the living room, as detected by the Living room motion binary sensor [binary_sensor.living_room_motion], stops and remains absent for 15 minutes.",
|
|
"conditions": "The automation is only allowed to run if the motion automation override is disabled (Disable motion input boolean [input_boolean.disable_motion] is off), at least one person from the household is home (Household group [group.household] is home), USER1 [person.USER1] is specifically at home, the Living room lights group [light.living_room_lights] are currently on, it is daytime (Sun sun [sun.sun] is above the horizon), USER2 [person.USER2] is not at home, guest mode is not active (Guest mode input boolean [input_boolean.guest_mode] is off), and the Main floor Roomba vacuum [vacuum.main_floor_roomba] is neither currently cleaning nor returning to its dock.",
|
|
"action": "Turns off the Living room lights group [light.living_room_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the living room lights during the daytime if no motion is detected for 15 minutes, provided USER1 is home, USER2 is away, and the vacuum is not running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_living_room_fans_when_motion_detected_and_USER2_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room motion binary sensor [binary_sensor.living_room_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Household group [group.household] is home AND USER1 person [person.USER1] is home AND (Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT cleaning AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT returning) AND Living room fans group [fan.living_room_fans] is off AND USER2 person [person.USER2] is NOT home. ACTIONS: Turn on Living room east fan [fan.living_room_east] AND Living room west fan [fan.living_room_west].",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the living room, as indicated by the Living room motion binary sensor [binary_sensor.living_room_motion] changing from no motion to motion.",
|
|
"conditions": "The automation will only run if the motion override is disabled, the household is home, USER1 is at home, the main floor Roomba is neither cleaning nor returning to its dock, the living room fans are currently off, and USER2 is not at home.",
|
|
"action": "Turns on both the Living room east fan [fan.living_room_east] and the Living room west fan [fan.living_room_west]."
|
|
},
|
|
"human_like": "Turns on the living room fans when motion is detected, but only if USER1 is home, USER2 is away, and the Roomba isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_living_room_fans_when_motion_detected_at_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room motion binary sensor [binary_sensor.living_room_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Living room guest input boolean [input_boolean.living_room_guest] is off AND Living room fans group [fan.living_room_fans] is off AND USER1 person [person.USER1] is home AND NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning) AND time is after 21:30:00 AND before 02:00:00 AND Household group [group.household] is home. ACTIONS: Turn on Living room east fan [fan.living_room_east] AND Living room west fan [fan.living_room_west].",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the living room, indicated by the Living room motion binary sensor [binary_sensor.living_room_motion] changing from no motion to motion.",
|
|
"conditions": "All of the following must be true: the motion override is disabled (Disable motion input boolean [input_boolean.disable_motion] is off), there is no guest in the living room (Living room guest input boolean [input_boolean.living_room_guest] is off), the living room fans are currently off (Living room fans group [fan.living_room_fans] is off), USER1 is at home (USER1 person [person.USER1] is home), the main floor vacuum is not currently cleaning or returning to its dock (Main floor Roomba vacuum [vacuum.main_floor_roomba]), the current time is between 9:30 PM and 2:00 AM, and at least one member of the household is home (Household group [group.household] is home).",
|
|
"action": "Turns on both the Living room east fan [fan.living_room_east] and the Living room west fan [fan.living_room_west]."
|
|
},
|
|
"human_like": "Turns on the living room fans when motion is detected at night, provided the house is occupied and no guests are present.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_living_room_fans_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Living room motion binary sensor [binary_sensor.living_room_motion] changes from on to off AND remains off for 1 hour. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Living room guest input boolean [input_boolean.living_room_guest] is off AND Household group [group.household] is home AND Living room fans group [fan.living_room_fans] is on. ACTIONS: Turn off Living room east fan [fan.living_room_east] AND Living room west fan [fan.living_room_west].",
|
|
"natural_language": {
|
|
"trigger": "When motion in the living room stops being detected and remains absent for one full hour.",
|
|
"conditions": "All of the following must be true: the motion disable feature is turned off, the living room guest mode is not active, at least one member of the household is home, and the living room fans are currently on.",
|
|
"action": "Turns off both the east and west fans in the living room."
|
|
},
|
|
"human_like": "Automatically turns off the living room fans after no motion has been detected for an hour, provided the home is occupied and motion features are not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_kitchen_lights_when_motion_detected_evening",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen motion binary sensor [binary_sensor.kitchen_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Kitchen lights group [light.kitchen_lights] is off AND Sun sun [sun.sun] is below_horizon AND current time is after 07:00:00 AND before 22:00:00 AND Household group [group.household] state is home. ACTIONS: Turn on Kitchen cabinets light [light.kitchen_cabinets] at 2% brightness AND turn on Kitchen sink light [light.kitchen_sink] at 40% brightness AND turn on Kitchen ceiling light [light.kitchen_ceiling] at 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the kitchen, indicated by the Kitchen motion binary sensor [binary_sensor.kitchen_motion] changing from no motion to motion.",
|
|
"conditions": "The automation only runs if the motion override is disabled (Disable motion input boolean [input_boolean.disable_motion] is off), the main kitchen lights are currently off (Kitchen lights group [light.kitchen_lights] is off), it is after sunset (Sun sun [sun.sun] is below the horizon), the time is between 7:00 AM and 10:00 PM, and at least one person is home (Household group [group.household] state is home).",
|
|
"action": "It turns on three sets of kitchen lights: the cabinet lights to a very dim 2% brightness, the sink light to 40% brightness, and the ceiling light to full 100% brightness."
|
|
},
|
|
"human_like": "Automatically turns on the kitchen lights at specific brightness levels when motion is detected in the evening, provided someone is home and the lights aren't already on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_kitchen_lights_when_motion_detected_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen motion binary sensor [binary_sensor.kitchen_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Kitchen lights group [light.kitchen_lights] is off AND Sun sun [sun.sun] is below_horizon AND time is after 22:00:00 AND before 07:00:00 AND Household group [group.household] is home. ACTIONS: Turn on Kitchen cabinets light [light.kitchen_cabinets] with brightness 2% AND turn on Kitchen sink light [light.kitchen_sink] with brightness 2%.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the kitchen, indicated by the Kitchen motion binary sensor [binary_sensor.kitchen_motion] changing from no motion to motion.",
|
|
"conditions": "The automation is only allowed to run if the motion override is disabled, meaning the Disable motion input boolean [input_boolean.disable_motion] is off. The main Kitchen lights group [light.kitchen_lights] must be off. It must be nighttime, meaning the Sun sun [sun.sun] is below the horizon, and the time must be between 10:00 PM and 7:00 AM. Finally, at least one person must be home, as indicated by the Household group [group.household] being in the 'home' state.",
|
|
"action": "Turns on the under-cabinet and sink lights at a very low brightness. Specifically, it turns on the Kitchen cabinets light [light.kitchen_cabinets] and the Kitchen sink light [light.kitchen_sink], both set to 2% brightness."
|
|
},
|
|
"human_like": "Turns on dim kitchen accent lights when motion is detected at night, provided the main lights are off and someone is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_kitchen_lights_when_motion_detected_daytime",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen motion binary sensor [binary_sensor.kitchen_motion] changes from off to on. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Kitchen lights group [light.kitchen_lights] is off) AND (Sun sun [sun.sun] is above_horizon) AND ((Kitchen light level sensor [sensor.kitchen_light_level] is below 40) OR (Kitchen light level sensor [sensor.kitchen_light_level] is unknown)) AND (Household group [group.household] is home). ACTIONS: Turn on Kitchen cabinets light [light.kitchen_cabinets] with brightness 2% AND Turn on Kitchen sink light [light.kitchen_sink] with brightness 100%.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the kitchen, indicated by the Kitchen motion binary sensor [binary_sensor.kitchen_motion] changing from no motion to motion.",
|
|
"conditions": "All of the following must be true: the motion automation override is disabled (Disable motion input boolean [input_boolean.disable_motion] is off), the main kitchen lights are currently off, it is daytime (the sun is above the horizon), the kitchen light level is either below 40 or its value is unknown, and at least one person from the Household group [group.household] is home.",
|
|
"action": "Turns on the Kitchen cabinets light [light.kitchen_cabinets] to a very dim 2% brightness and turns on the Kitchen sink light [light.kitchen_sink] to full 100% brightness."
|
|
},
|
|
"human_like": "Turns on dim cabinet lights and bright sink lights when motion is detected in the kitchen during the daytime, but only if the room is dark and someone is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_kitchen_lights_when_no_motion_detected_evenings",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen motion binary sensor [binary_sensor.kitchen_motion] changes from on to off AND remains off for 1 hour. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Kitchen lights group [light.kitchen_lights] is on) AND (Sun sun [sun.sun] is below_horizon) AND (current time is after 06:00:00 AND before 22:00:00) AND (NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning)). ACTIONS: Turn off Kitchen lights group [light.kitchen_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Kitchen motion binary sensor [binary_sensor.kitchen_motion] stops detecting motion and remains inactive for one full hour.",
|
|
"conditions": "If the motion automation override is disabled (Disable motion input boolean [input_boolean.disable_motion] is off), at least one person is home (Household group [group.household] is home), the Kitchen lights group [light.kitchen_lights] are currently on, the sun has set (Sun sun [sun.sun] is below the horizon), the current time is between 6:00 AM and 10:00 PM, and the Main floor Roomba vacuum [vacuum.main_floor_roomba] is neither cleaning nor returning to its dock.",
|
|
"action": "Turns off the Kitchen lights group [light.kitchen_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the kitchen lights in the evening when no motion has been detected for an hour, provided someone is home and the vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_kitchen_lights_when_no_motion_detected_weeknights",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen motion binary sensor [binary_sensor.kitchen_motion] changes from on to off AND remains off for 30 minutes. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Kitchen lights group [light.kitchen_lights] is on) AND (Sun sun [sun.sun] is below_horizon) AND (Time is after 22:00:00 AND before 06:00:00) AND (Weekday is Sunday OR Monday OR Tuesday OR Wednesday OR Thursday) AND (NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning)). ACTIONS: Turn off Kitchen lights group [light.kitchen_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Kitchen motion binary sensor [binary_sensor.kitchen_motion] stops detecting motion and remains inactive for 30 minutes.",
|
|
"conditions": "If the motion automation is not disabled, at least one person is home, the Kitchen lights group [light.kitchen_lights] are currently on, it is nighttime (the sun is below the horizon), the current time is between 10:00 PM and 6:00 AM, and it is a weekday from Sunday through Thursday. Additionally, the automation will not run if the Main floor Roomba vacuum [vacuum.main_floor_roomba] is currently cleaning or returning to its dock.",
|
|
"action": "Turns off the Kitchen lights group [light.kitchen_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the kitchen lights after 30 minutes of no motion, but only on weeknights when someone is home and the vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_kitchen_lights_when_no_motion_detected_weekends",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen motion binary sensor [binary_sensor.kitchen_motion] changes from motion detected (on) to no motion (off) AND remains in the 'off' state for 45 minutes. CONDITIONS: (disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Kitchen lights group [light.kitchen_lights] is on) AND (Sun sun [sun.sun] is below_horizon) AND (current time is after 22:00:00 AND before 06:00:00) AND (current weekday is Friday OR Saturday) AND (NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning)). ACTIONS: Turn off Kitchen lights group [light.kitchen_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Kitchen motion binary sensor [binary_sensor.kitchen_motion] stops detecting motion and remains in a 'no motion' state for 45 minutes.",
|
|
"conditions": "If the motion automation is not disabled (disable motion input boolean [input_boolean.disable_motion] is off), at least one person is home (Household group [group.household] is home), the Kitchen lights group [light.kitchen_lights] are currently on, it is nighttime (Sun sun [sun.sun] is below the horizon), the current time is between 10:00 PM and 6:00 AM, it is either Friday or Saturday, and the Main floor Roomba vacuum [vacuum.main_floor_roomba] is not currently cleaning or returning to its dock.",
|
|
"action": "Turns off the Kitchen lights group [light.kitchen_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the kitchen lights on weekend nights after no motion is detected for 45 minutes, provided someone is home and the vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_kitchen_lights_when_no_motion_detected_daytime",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen motion binary sensor [binary_sensor.kitchen_motion] changes from on to off AND remains off for 45 minutes. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Kitchen lights group [light.kitchen_lights] is on) AND (Sun sun [sun.sun] is above_horizon) AND (NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning)). ACTIONS: Turn off Kitchen lights group [light.kitchen_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Kitchen motion binary sensor [binary_sensor.kitchen_motion] stops detecting motion and remains inactive for 45 minutes.",
|
|
"conditions": "If the motion automation override is disabled, the household is home, the kitchen lights are on, it is daytime, and the main floor robot vacuum is neither cleaning nor returning to its dock.",
|
|
"action": "Turns off the Kitchen lights group [light.kitchen_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the kitchen lights 45 minutes after motion stops during the daytime, but only when the house is occupied and the robot vacuum is not running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_kitchen_lights_when_no_motion_detected_daytime_USER2_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen motion binary sensor [binary_sensor.kitchen_motion] changes from motion detected (on) to no motion (off) AND remains in no motion state for 15 minutes. CONDITIONS: disable motion input boolean [input_boolean.disable_motion] is off AND Household group [group.household] is home AND USER1 person [person.USER1] is home AND Kitchen lights group [light.kitchen_lights] is on AND Sun sun [sun.sun] is above_horizon AND USER2 person [person.USER2] is NOT home AND Guest mode input boolean [input_boolean.guest_mode] is off AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT cleaning AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT returning. ACTIONS: Turn off Kitchen lights group [light.kitchen_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Kitchen motion binary sensor [binary_sensor.kitchen_motion] stops detecting motion and remains in that state for 15 minutes.",
|
|
"conditions": "Motion-based automations must not be disabled, meaning the disable motion input boolean [input_boolean.disable_motion] is off. At least one person from the household must be home, indicated by the Household group [group.household] being home. Specifically, USER1 person [person.USER1] must be home. The Kitchen lights group [light.kitchen_lights] must be on. It must be daytime, meaning the Sun sun [sun.sun] is above the horizon. USER2 person [person.USER2] must not be home. Guest mode, controlled by the Guest mode input boolean [input_boolean.guest_mode], must be off. Finally, the Main floor Roomba vacuum [vacuum.main_floor_roomba] must not be in the middle of a cleaning cycle or returning to its dock.",
|
|
"action": "Turns off the Kitchen lights group [light.kitchen_lights]."
|
|
},
|
|
"human_like": "Turns off the kitchen lights after 15 minutes of no motion during the daytime, but only when USER1 is home, USER2 is away, and the vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_dining_room_lights_when_motion_detected_evening",
|
|
"result": {
|
|
"structured": "TRIGGER: When Dining room motion binary sensor [binary_sensor.dining_room_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Living room guest input boolean [input_boolean.living_room_guest] is off AND Dining room lights group [light.dining_room_lights] is off AND Sun sun [sun.sun] is below_horizon AND current time is between 07:00:00 and 21:00:00 AND Household group [group.household] is home. ACTIONS: Turn on Dining room table light [light.dining_room_table] to 100% brightness AND Turn on Hallway light [light.hallway_light] and Dining room ceiling light [light.dining_room_ceiling] to 25% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the dining room, indicated by the Dining room motion binary sensor [binary_sensor.dining_room_motion] changing from 'off' to 'on'.",
|
|
"conditions": "All of the following must be true: the global motion disable switch (Disable motion input boolean [input_boolean.disable_motion]) is off; the guest mode for the living room (Living room guest input boolean [input_boolean.living_room_guest]) is off; the main dining room lights (Dining room lights group [light.dining_room_lights]) are currently off; the sun has set (Sun sun [sun.sun] is below the horizon); the current time is between 7:00 AM and 9:00 PM; and at least one person in the Household group [group.household] is home.",
|
|
"action": "Turn on the Dining room table light [light.dining_room_table] to full brightness (100%), and also turn on the Hallway light [light.hallway_light] and the Dining room ceiling light [light.dining_room_ceiling] to a lower, ambient brightness level (25%)."
|
|
},
|
|
"human_like": "Turns on the dining room and hallway lights at specific brightness levels when motion is detected in the evening or at night, provided no one is in guest mode and the house is occupied.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_dining_room_lights_when_motion_detected_night_weekdays",
|
|
"result": {
|
|
"structured": "TRIGGER: When Dining room motion binary sensor [binary_sensor.dining_room_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Living room guest input boolean [input_boolean.living_room_guest] is off AND Dining room lights group [light.dining_room_lights] is off AND Sun sun [sun.sun] is below_horizon AND Time is after 21:00:00 AND before 23:59:00 AND Time weekday is Sunday OR Monday OR Tuesday OR Wednesday OR Thursday AND Household group [group.household] is home. ACTIONS: Turn on Dining room table light [light.dining_room_table] with brightness_pct 2 AND Turn on Hallway light [light.hallway_light] with brightness_pct 2.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the dining room, as indicated by the Dining room motion binary sensor [binary_sensor.dining_room_motion] changing from no motion to motion.",
|
|
"conditions": "All of the following must be true: the global motion disable switch [input_boolean.disable_motion] is off; the guest mode for the living room [input_boolean.living_room_guest] is off; the main dining room lights [light.dining_room_lights] are currently off; it is nighttime, with the sun below the horizon [sun.sun]; the current time is between 9:00 PM and 11:59 PM; the day is a weekday from Sunday through Thursday; and at least one person from the household group [group.household] is home.",
|
|
"action": "Turns on the Dining room table light [light.dining_room_table] and the Hallway light [light.hallway_light] to a very low brightness level of 2%."
|
|
},
|
|
"human_like": "Turns on dimmed dining and hallway lights when motion is detected at night on weekdays, provided the house is occupied and other conditions are met.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_dining_room_lights_when_motion_detected_night_weekends",
|
|
"result": {
|
|
"structured": "TRIGGER: When Dining room motion binary sensor [binary_sensor.dining_room_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Living room guest input boolean [input_boolean.living_room_guest] is off AND Dining room lights group [light.dining_room_lights] is off AND Sun sun [sun.sun] is below_horizon AND current time is after 21:00:00 AND before 02:00:00 AND current weekday is Friday OR Saturday OR Sunday AND Household group [group.household] state is home. ACTIONS: Turn on Dining room table light [light.dining_room_table] with brightness 2% AND Turn on Hallway light [light.hallway_light] with brightness 2%.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the dining room, indicated by the Dining room motion binary sensor [binary_sensor.dining_room_motion] changing from off to on.",
|
|
"conditions": "All of the following must be true: the global motion disable switch [input_boolean.disable_motion] is off; the guest mode for the living room [input_boolean.living_room_guest] is off; the main dining room lights [light.dining_room_lights] are currently off; it is nighttime, as the sun [sun.sun] is below the horizon; the current time is between 9:00 PM and 2:00 AM; it is a weekend day (Friday, Saturday, or Sunday); and at least one member of the household [group.household] is at home.",
|
|
"action": "Turn on the Dining room table light [light.dining_room_table] and the Hallway light [light.hallway_light] to a very dim 2% brightness."
|
|
},
|
|
"human_like": "On weekend nights when someone is home, this automation gently lights the dining and hallway areas with dim lights upon detecting motion, provided the main lights are off and guest mode is not active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_dining_room_lights_when_motion_detected_daytime",
|
|
"result": {
|
|
"structured": "TRIGGER: When Dining room motion binary sensor [binary_sensor.dining_room_motion] changes from off to on. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Dining room lights group [light.dining_room_lights] is off) AND (Sun sun [sun.sun] is above_horizon) AND ((sensor.dining_room_light_level is below 25) OR (sensor.dining_room_light_level is unknown)) AND (Household group [group.household] is home). ACTIONS: Turn on Dining room table light [light.dining_room_table] with brightness at 25% AND Turn on Hallway light [light.hallway_light] with brightness at 25%.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the dining room, indicated by the Dining room motion binary sensor [binary_sensor.dining_room_motion] changing from off to on.",
|
|
"conditions": "The automation only runs if the motion override is disabled (Disable motion input boolean [input_boolean.disable_motion] is off), the main dining room lights are currently off, it is daytime (Sun sun [sun.sun] is above the horizon), the light level in the dining room is either below 25 or cannot be read, and at least one person is home (Household group [group.household] is home).",
|
|
"action": "Turns on the Dining room table light [light.dining_room_table] and the Hallway light [light.hallway_light], both set to 25% brightness."
|
|
},
|
|
"human_like": "Automatically turns on the dining room and hallway lights at a low brightness when motion is detected during the day, but only if the room is dark and someone is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_dining_room_lights_when_no_motion_detected_weeknights",
|
|
"result": {
|
|
"structured": "TRIGGER: When Dining room motion binary sensor [binary_sensor.dining_room_motion] changes from on to off AND remains off for 30 minutes. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Dining room lights group [light.dining_room_lights] is on) AND (Sun sun [sun.sun] is below_horizon) AND (Time is after 22:00:00 AND before 07:00:00) AND (Day of week is Sunday OR Monday OR Tuesday OR Wednesday OR Thursday) AND (NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning)). ACTIONS: Turn off Dining room lights group [light.dining_room_lights] AND Turn off Hallway light [light.hallway_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Dining room motion binary sensor [binary_sensor.dining_room_motion] stops detecting motion and stays inactive for 30 minutes.",
|
|
"conditions": "If the motion automation is not disabled, at least one person is home, the dining room lights are on, it is nighttime, the time is between 10:00 PM and 7:00 AM, it is a weekday (Sunday through Thursday), and the main floor vacuum is not currently cleaning or returning to its dock.",
|
|
"action": "Turns off the Dining room lights group [light.dining_room_lights] and the Hallway light [light.hallway_light]."
|
|
},
|
|
"human_like": "Automatically turns off the dining room and hallway lights 30 minutes after motion stops, but only on weeknights when someone is home and the vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_dining_room_lights_when_no_motion_detected_evenings",
|
|
"result": {
|
|
"structured": "TRIGGER: When Dining room motion binary sensor [binary_sensor.dining_room_motion] changes from on to off AND remains off for 1 hour. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Household group [group.household] is home AND Dining room lights group [light.dining_room_lights] is on AND Sun sun [sun.sun] is below_horizon AND current time is after 06:00:00 AND before 22:00:00 AND (Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT cleaning AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT returning). ACTIONS: Turn off Dining room lights group [light.dining_room_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Dining room motion binary sensor [binary_sensor.dining_room_motion] stops detecting motion and remains inactive for one full hour.",
|
|
"conditions": "If the motion automation override is disabled (Disable motion input boolean [input_boolean.disable_motion] is off), at least one person is home (Household group [group.household] is home), the Dining room lights group [light.dining_room_lights] are currently on, it is after sunset (Sun sun [sun.sun] is below the horizon), the current time is between 6:00 AM and 10:00 PM, and the Main floor Roomba vacuum [vacuum.main_floor_roomba] is neither cleaning nor returning to its dock.",
|
|
"action": "Turns off the Dining room lights group [light.dining_room_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the dining room lights in the evening if no motion is detected for an hour, but only when someone is home and the robot vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_dining_room_lights_when_no_motion_detected_weekends",
|
|
"result": {
|
|
"structured": "TRIGGER: When Dining room motion binary sensor [binary_sensor.dining_room_motion] changes from on to off AND remains off for 1 hour. CONDITIONS: (disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Dining room lights group [light.dining_room_lights] is on) AND (Sun sun [sun.sun] is below_horizon) AND (time is after 22:00:00 AND before 07:00:00) AND (weekday is Friday OR Saturday) AND (NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning)). ACTIONS: Turn off Dining room lights group [light.dining_room_lights] AND turn off Hallway light [light.hallway_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Dining room motion binary sensor [binary_sensor.dining_room_motion] stops detecting motion and remains inactive for one full hour.",
|
|
"conditions": "The motion disable switch [input_boolean.disable_motion] must be off, the household [group.household] must be home, the Dining room lights [light.dining_room_lights] must be on, it must be nighttime (the sun is below the horizon), the time must be between 10:00 PM and 7:00 AM, and it must be a Friday or Saturday. Additionally, the Main floor Roomba vacuum [vacuum.main_floor_roomba] must not be in the middle of a cleaning cycle or returning to its dock.",
|
|
"action": "Turns off the Dining room lights [light.dining_room_lights] and the Hallway light [light.hallway_light]."
|
|
},
|
|
"human_like": "Automatically turns off the dining room and hallway lights on weekend nights after no motion is detected for an hour, provided the house is occupied and the vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_dining_room_lights_when_no_motion_detected_daytime",
|
|
"result": {
|
|
"structured": "TRIGGER: When Dining room motion binary sensor [binary_sensor.dining_room_motion] changes from on to off AND remains off for 1 hour. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Dining room lights group [light.dining_room_lights] is on) AND (Sun sun [sun.sun] is above_horizon) AND NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning). ACTIONS: Turn off Dining room lights group [light.dining_room_lights] AND turn off Hallway light [light.hallway_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Dining room motion binary sensor [binary_sensor.dining_room_motion] stops detecting motion and remains inactive for a full hour.",
|
|
"conditions": "If the motion automation override is disabled, at least one person is home, the dining room lights are on, it is daytime, and the main floor robot vacuum is neither cleaning nor returning to its dock.",
|
|
"action": "Turns off the dining room lights and the hallway light."
|
|
},
|
|
"human_like": "Automatically turns off the dining room and hallway lights during the day if no motion is detected for an hour, provided someone is home and the vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_dining_room_lights_when_no_motion_detected_daytime_USER2_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Dining room motion binary sensor [binary_sensor.dining_room_motion] changes from on to off AND remains off for 15 minutes. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (USER1 person [person.USER1] is home) AND (Dining room lights group [light.dining_room_lights] is on) AND (Sun sun [sun.sun] is above_horizon) AND (NOT (USER2 person [person.USER2] is home)) AND (Guest mode input boolean [input_boolean.guest_mode] is off) AND (NOT ((Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning) OR (Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning))). ACTIONS: Turn off Dining room lights group [light.dining_room_lights] AND Turn off Hallway light [light.hallway_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Dining room motion binary sensor [binary_sensor.dining_room_motion] stops detecting motion and remains inactive for 15 minutes.",
|
|
"conditions": "The automation checks that the motion disable switch [input_boolean.disable_motion] is off, the household group [group.household] is set to home, USER1 [person.USER1] is at home, the Dining room lights [light.dining_room_lights] are on, the sun is above the horizon, USER2 [person.USER2] is not at home, guest mode [input_boolean.guest_mode] is off, and the Main floor Roomba vacuum [vacuum.main_floor_roomba] is neither cleaning nor returning to its dock.",
|
|
"action": "Turns off the Dining room lights [light.dining_room_lights] and the Hallway light [light.hallway_light]."
|
|
},
|
|
"human_like": "Turns off the dining room and hallway lights after 15 minutes of no motion during the daytime, but only when USER1 is home and USER2 is away, and the vacuum is not running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_bathroom_lights_when_motion_detected_morning",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bathroom motion binary sensor [binary_sensor.bathroom_motion] changes from off to on. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Bathroom lights group [light.bathroom_lights] is off) AND (Time is after 05:45:00 AND before 09:00:00). ACTIONS: Turn on Bathroom vanity light [light.bathroom_vanity] with brightness 50% and a 60-second transition. Turn on Bathroom shower light [light.bathroom_shower] with brightness 25% and a 60-second transition.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the bathroom, indicated by the Bathroom motion binary sensor [binary_sensor.bathroom_motion] changing from off to on.",
|
|
"conditions": "If the motion override is not active (Disable motion input boolean [input_boolean.disable_motion] is off), at least one person is home (Household group [group.household] is home), the main bathroom lights are currently off (Bathroom lights group [light.bathroom_lights] is off), and the time is between 5:45 AM and 9:00 AM.",
|
|
"action": "Turns on the Bathroom vanity light [light.bathroom_vanity] at 50% brightness and the Bathroom shower light [light.bathroom_shower] at 25% brightness, both with a smooth 60-second fade-in."
|
|
},
|
|
"human_like": "Automatically turns on the bathroom vanity and shower lights at a gentle brightness when motion is detected in the morning, provided someone is home and the lights aren't already on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_bathroom_lights_when_motion_detected_daytime",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bathroom motion binary sensor [binary_sensor.bathroom_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Household group [group.household] is home AND Bathroom lights group [light.bathroom_lights] is off AND Sun sun [sun.sun] is above_horizon AND the current time is between 09:00:00 and 22:00:00. ACTIONS: Turn on Bathroom vanity light [light.bathroom_vanity] with brightness at 50% AND turn on Bathroom shower light [light.bathroom_shower] with brightness at 25%.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the bathroom, as indicated by the Bathroom motion binary sensor [binary_sensor.bathroom_motion] changing from off to on.",
|
|
"conditions": "If the motion automation override is disabled (Disable motion input boolean [input_boolean.disable_motion] is off), at least one person is home (Household group [group.household] is home), the main bathroom light group is currently off (Bathroom lights group [light.bathroom_lights] is off), the sun is up (Sun sun [sun.sun] is above the horizon), and the time is between 9 AM and 10 PM.",
|
|
"action": "Turns on the Bathroom vanity light [light.bathroom_vanity] to 50% brightness and the Bathroom shower light [light.bathroom_shower] to 25% brightness."
|
|
},
|
|
"human_like": "Automatically turns on the bathroom vanity and shower lights at a dimmed level when motion is detected during daytime hours, provided someone is home and the lights aren't already on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_bathroom_lights_when_motion_detected_evening",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bathroom motion binary sensor [binary_sensor.bathroom_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Household group [group.household] is home AND Bathroom lights group [light.bathroom_lights] is off AND Sun sun [sun.sun] is below_horizon AND current time is between 15:00:00 and 22:00:00. ACTIONS: Turn on Bathroom vanity light [light.bathroom_vanity] with brightness 75% AND turn on Bathroom shower light [light.bathroom_shower] with brightness 25%.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the bathroom, indicated by the Bathroom motion binary sensor [binary_sensor.bathroom_motion] turning on.",
|
|
"conditions": "The automation will only run if the motion override is disabled (Disable motion input boolean [input_boolean.disable_motion] is off), at least one person is home (Household group [group.household] is home), the main bathroom lights are currently off (Bathroom lights group [light.bathroom_lights] is off), the sun has set (Sun sun [sun.sun] is below the horizon), and the current time is in the evening, between 3 PM and 10 PM.",
|
|
"action": "Turns on the bathroom vanity light [light.bathroom_vanity] to 75% brightness and the bathroom shower light [light.bathroom_shower] to 25% brightness."
|
|
},
|
|
"human_like": "Automatically turns on the bathroom vanity and shower lights at a comfortable level when motion is detected in the evening, provided someone is home and the lights aren't already on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_bathroom_lights_when_motion_detected_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bathroom motion binary sensor [binary_sensor.bathroom_motion] changes from off to on. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Bathroom lights group [light.bathroom_lights] is off) AND (Sun sun [sun.sun] is below_horizon) AND (time is after 22:00:00 AND before 00:00:00). ACTIONS: Turn on Bathroom vanity light [light.bathroom_vanity] with brightness set to 25%.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the bathroom, indicated by the Bathroom motion binary sensor [binary_sensor.bathroom_motion] changing from off to on.",
|
|
"conditions": "If the motion override is disabled (Disable motion input boolean [input_boolean.disable_motion] is off), at least one person is home (Household group [group.household] is home), the main bathroom lights are currently off (Bathroom lights group [light.bathroom_lights] is off), it is nighttime (Sun sun [sun.sun] is below the horizon), and the current time is between 10:00 PM and midnight.",
|
|
"action": "Turns on the Bathroom vanity light [light.bathroom_vanity] at a low brightness of 25%."
|
|
},
|
|
"human_like": "Turns on the bathroom vanity light at a dim level when motion is detected at night, provided someone is home and the lights aren't already on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_bathroom_lights_when_motion_detected_late_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bathroom motion binary sensor [binary_sensor.bathroom_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Household group [group.household] is home AND Bathroom lights group [light.bathroom_lights] is off AND Sun sun [sun.sun] is below_horizon AND current time is between 00:00:00 and 05:45:00. ACTIONS: Turn on Bathroom vanity light [light.bathroom_vanity] with brightness set to 2%.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the bathroom, indicated by the Bathroom motion binary sensor [binary_sensor.bathroom_motion] changing from off to on.",
|
|
"conditions": "If the motion automation override is not active (Disable motion input boolean [input_boolean.disable_motion] is off), at least one person is home (Household group [group.household] is home), the main bathroom lights are currently off (Bathroom lights group [light.bathroom_lights] is off), it is nighttime (Sun sun [sun.sun] is below the horizon), and the current time is between midnight and 5:45 AM.",
|
|
"action": "Turns on the Bathroom vanity light [light.bathroom_vanity] at a very low brightness of 2%."
|
|
},
|
|
"human_like": "Turns the bathroom vanity light on dimly when motion is detected at night, ensuring the lights are only on when needed and someone is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_bathroom_lights_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bathroom motion binary sensor [binary_sensor.bathroom_motion] changes from motion detected (on) to no motion (off) AND remains in state 'off' for 1 hour. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Bathroom lights group [light.bathroom_lights] is on) AND (Current time is after 06:00:00 AND before 23:59:00) AND NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning). ACTIONS: Turn off Bathroom lights group [light.bathroom_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Bathroom motion binary sensor [binary_sensor.bathroom_motion] stops detecting motion and remains in the 'no motion' state for a full hour.",
|
|
"conditions": "The automation runs only if the motion override is disabled, meaning the Disable motion input boolean [input_boolean.disable_motion] is off. Everyone must be home, as indicated by the Household group [group.household] being in the 'home' state. The Bathroom lights group [light.bathroom_lights] must currently be on. The time must be between 6:00 AM and 11:59 PM. Finally, the Main floor Roomba vacuum [vacuum.main_floor_roomba] must not be in the middle of a cleaning cycle or returning to its dock.",
|
|
"action": "Turns off the Bathroom lights group [light.bathroom_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the bathroom lights one hour after motion stops, but only during the day when someone is home and the vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_bathroom_lights_when_no_motion_detected_late_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bathroom motion binary sensor [binary_sensor.bathroom_motion] changes from on to off AND remains off for 15 minutes. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Bathroom lights group [light.bathroom_lights] is on) AND (Current time is between 00:00:00 and 06:00:00) AND (NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning)). ACTIONS: Turn off Bathroom lights group [light.bathroom_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Bathroom motion binary sensor [binary_sensor.bathroom_motion] stops detecting motion and remains inactive for 15 minutes.",
|
|
"conditions": "If the motion automation override is disabled, meaning Disable motion input boolean [input_boolean.disable_motion] is off. The Household group [group.household] must be home. The Bathroom lights group [light.bathroom_lights] must currently be on. The current time must be between midnight and 6:00 AM. Finally, the Main floor Roomba vacuum [vacuum.main_floor_roomba] must not be in the middle of a cleaning cycle or returning to its dock.",
|
|
"action": "Turns off the Bathroom lights group [light.bathroom_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the bathroom lights late at night if no motion is detected for 15 minutes, but only when someone is home and the vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_stair_lights_when_motion_detected_evening",
|
|
"result": {
|
|
"structured": "TRIGGER: When Stairs motion binary sensor [binary_sensor.stairs_motion] changes from off to on. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Stairs light [light.stairs_light] is off) AND (Sun sun [sun.sun] is below_horizon) AND (time is after 07:00:00 AND before 22:00:00) AND (Household group [group.household] is home). ACTIONS: Turn on Stairs light [light.stairs_light] with brightness set to 75 percent.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected on the Stairs motion binary sensor [binary_sensor.stairs_motion].",
|
|
"conditions": "If the motion automation override is disabled, the Stairs light [light.stairs_light] is currently off, the sun is below the horizon, the current time is between 7:00 AM and 10:00 PM, and at least one person in the Household group [group.household] is home.",
|
|
"action": "Turns on the Stairs light [light.stairs_light] to 75% brightness."
|
|
},
|
|
"human_like": "Turns on the stair lights at 75% brightness when motion is detected in the evening or night, provided someone is home and the lights are off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_stair_lights_when_motion_detected_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When Stairs motion binary sensor [binary_sensor.stairs_motion] changes from off to on. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Stairs light [light.stairs_light] is off) AND (Sun sun [sun.sun] is below_horizon) AND (The current time is after 22:00:00 AND before 07:00:00) AND (Household group [group.household] is home). ACTIONS: Turn on Stairs light [light.stairs_light] with brightness set to 2 percent.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected on the Stairs motion binary sensor [binary_sensor.stairs_motion].",
|
|
"conditions": "If the motion automation override is not active (Disable motion input boolean [input_boolean.disable_motion] is off), the Stairs light [light.stairs_light] is currently off, the sun is below the horizon, the current time is between 10:00 PM and 7:00 AM, and at least one person in the Household group [group.household] is at home.",
|
|
"action": "Turns on the Stairs light [light.stairs_light] to a very dim level of 2% brightness."
|
|
},
|
|
"human_like": "Turns on the dim stairway light at night when motion is detected and someone is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_stair_lights_when_motion_detected_daytime",
|
|
"result": {
|
|
"structured": "TRIGGER: When Stairs motion binary sensor [binary_sensor.stairs_motion] changes from off to on. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Stairs light [light.stairs_light] is off) AND (Sun sun [sun.sun] is above_horizon) AND ((Stairs light level sensor [sensor.stairs_light_level] is below 15) OR (Stairs light level sensor [sensor.stairs_light_level] is unknown)) AND (Household group [group.household] is home). ACTIONS: Turn on Stairs light [light.stairs_light] with brightness set to 15%.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected on the Stairs motion binary sensor [binary_sensor.stairs_motion].",
|
|
"conditions": "If the motion automation override is disabled (Disable motion input boolean [input_boolean.disable_motion] is off), the Stairs light [light.stairs_light] is currently off, the sun is above the horizon (it is daytime), the measured light level on the Stairs light level sensor [sensor.stairs_light_level] is either below 15 or the sensor is reporting an unknown value, and at least one person in the Household group [group.household] is home.",
|
|
"action": "Turns on the Stairs light [light.stairs_light] at a low brightness of 15%."
|
|
},
|
|
"human_like": "Turns on the stair lights at a low level when motion is detected during the daytime, but only if the room is dark and someone is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_stair_lights_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Stairs motion binary sensor [binary_sensor.stairs_motion] changes from on to off AND remains off for 30 minutes. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Stairs light [light.stairs_light] is on) AND (Sun sun [sun.sun] is below_horizon) AND (current time is after 07:00:00 AND before 22:00:00) AND (NOT (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is returning)). ACTIONS: Turn off Stairs light [light.stairs_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Stairs motion binary sensor [binary_sensor.stairs_motion] stops detecting motion and remains inactive for 30 minutes.",
|
|
"conditions": "If the motion automation override is disabled, meaning Disable motion input boolean [input_boolean.disable_motion] is off. Someone is home, as indicated by the Household group [group.household] being in the 'home' state. The Stairs light [light.stairs_light] is currently on. It is nighttime, as the Sun sun [sun.sun] is below the horizon. The current time is between 7:00 AM and 10:00 PM. The Upstairs Roomba vacuum [vacuum.upstairs_roomba] is not currently cleaning or returning to its dock.",
|
|
"action": "Turns off the Stairs light [light.stairs_light]."
|
|
},
|
|
"human_like": "Automatically turns off the stair lights 30 minutes after motion stops, but only when it's nighttime, someone is home, and the vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_stair_lights_when_no_motion_detected_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When Stairs motion binary sensor [binary_sensor.stairs_motion] changes from on to off AND remains off for 15 minutes. CONDITIONS: (disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Stairs light [light.stairs_light] is on) AND (Sun sun [sun.sun] is below_horizon) AND (time is between 22:00:00 and 07:00:00) AND NOT (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is returning). ACTIONS: Turn off Stairs light [light.stairs_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Stairs motion binary sensor [binary_sensor.stairs_motion] stops detecting motion and remains inactive for 15 minutes.",
|
|
"conditions": "If the motion automation override is disabled (disable motion input boolean [input_boolean.disable_motion] is off), at least one person is home (Household group [group.household] is home), the Stairs light [light.stairs_light] is currently on, it is nighttime (Sun sun [sun.sun] is below the horizon), the current time is between 10:00 PM and 7:00 AM, and the Upstairs Roomba vacuum [vacuum.upstairs_roomba] is not currently cleaning or returning to its dock.",
|
|
"action": "Turns off the Stairs light [light.stairs_light]."
|
|
},
|
|
"human_like": "Automatically turns off the stair lights 15 minutes after motion stops, but only during nighttime hours when someone is home and the vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_stair_lights_when_no_motion_detected_daytime",
|
|
"result": {
|
|
"structured": "TRIGGER: When Stairs motion binary sensor [binary_sensor.stairs_motion] changes from motion detected (on) to no motion (off) AND remains off for 15 minutes. CONDITIONS: (disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Stairs light [light.stairs_light] is on) AND (Sun sun [sun.sun] is above_horizon) AND NOT (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is returning). ACTIONS: Turn off Stairs light [light.stairs_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Stairs motion binary sensor [binary_sensor.stairs_motion] stops detecting motion and remains in the 'no motion' state for 15 minutes.",
|
|
"conditions": "If the motion automation override is disabled (disable motion input boolean [input_boolean.disable_motion] is off), at least one person is home (Household group [group.household] is home), the Stairs light [light.stairs_light] is currently on, it is daytime (Sun sun [sun.sun] is above the horizon), and the Upstairs Roomba vacuum [vacuum.upstairs_roomba] is not currently cleaning or returning to its dock.",
|
|
"action": "Turns off the Stairs light [light.stairs_light]."
|
|
},
|
|
"human_like": "Automatically turns off the stair lights 15 minutes after motion stops during the daytime, but only when someone is home and the vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_basement_lights_when_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement motion binary sensor [binary_sensor.basement_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND (Basement stairs light [light.basement_stairs] is off OR Basement lights [light.basement_lights] is off OR Work bench light [light.work_bench_light] is off OR Laundry room light [light.laundry_room_light] is off OR Basement lamp [light.basement_lamp] is off) AND Household group [group.household] is home. ACTIONS: Turn on Basement stairs light [light.basement_stairs] at 100% brightness, turn on Basement lights [light.basement_lights] at 100% brightness, turn on Work bench light [light.work_bench_light] at 25% brightness, turn on Laundry room light [light.laundry_room_light] (default brightness), turn on Basement lamp [light.basement_lamp] at 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the basement, indicated by the Basement motion binary sensor [binary_sensor.basement_motion] changing from no motion to motion.",
|
|
"conditions": "If the motion automation override is not active, meaning the Disable motion input boolean [input_boolean.disable_motion] is off. Also, at least one of the basement lights must be off, including the Basement stairs light [light.basement_stairs], Basement lights [light.basement_lights], Work bench light [light.work_bench_light], Laundry room light [light.laundry_room_light], or Basement lamp [light.basement_lamp]. Finally, at least one person must be home, as indicated by the Household group [group.household] being in the 'home' state.",
|
|
"action": "Turns on a set of basement lights to illuminate the area. Specifically, it turns on the Basement stairs light [light.basement_stairs] and Basement lights [light.basement_lights] to full brightness, the Work bench light [light.work_bench_light] to 25% brightness, the Laundry room light [light.laundry_room_light] to its default brightness, and the Basement lamp [light.basement_lamp] to full brightness."
|
|
},
|
|
"human_like": "Automatically turns on the basement lights when motion is detected, provided someone is home and the lights aren't already all on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_basement_lights_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement motion binary sensor [binary_sensor.basement_motion] changes from on to off AND remains off for 30 minutes. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Basement lighting [light.basement_lighting] is on) AND (Fitness room motion binary sensor [binary_sensor.fitness_room_motion] is off) AND (Craft room motion binary sensor [binary_sensor.craft_room_motion] is off) AND (NOT (Basement Roomba vacuum [vacuum.basement_roomba] is cleaning OR Basement Roomba vacuum [vacuum.basement_roomba] is returning)). ACTIONS: Turn off Basement stairs light [light.basement_stairs] AND turn off Basement lights group [light.basement_lights] AND turn off Work bench light [light.work_bench_light] AND turn off Laundry room light [light.laundry_room_light] AND turn off Basement lamp [light.basement_lamp].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement motion binary sensor [binary_sensor.basement_motion] stops detecting motion and remains inactive for 30 minutes.",
|
|
"conditions": "If the motion disable switch [input_boolean.disable_motion] is off, the household [group.household] is home, the main Basement lighting [light.basement_lighting] is on, there is no motion in the Fitness room [binary_sensor.fitness_room_motion] or Craft room [binary_sensor.craft_room_motion], and the Basement Roomba vacuum [vacuum.basement_roomba] is not currently cleaning or returning to its dock.",
|
|
"action": "Turns off all the basement lights, including the stairs light [light.basement_stairs], the main light group [light.basement_lights], the work bench light [light.work_bench_light], the laundry room light [light.laundry_room_light], and the basement lamp [light.basement_lamp]."
|
|
},
|
|
"human_like": "Automatically turns off the basement lights 30 minutes after the last motion is detected, provided no one is in the adjacent rooms and the vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_basement_lights_when_no_motion_detected_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement motion binary sensor [binary_sensor.basement_motion] changes from on to off AND remains off for 15 minutes. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Basement lighting [light.basement_lighting] is on) AND (The current time is between 22:00:00 and 07:00:00) AND (NOT (Basement Roomba vacuum [vacuum.basement_roomba] is cleaning OR Basement Roomba vacuum [vacuum.basement_roomba] is returning)). ACTIONS: Turn off Basement stairs light [light.basement_stairs] AND Turn off Basement lights group [light.basement_lights] AND Turn off Work bench light [light.work_bench_light] AND Turn off Laundry room light [light.laundry_room_light] AND Turn off Basement lamp [light.basement_lamp].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement motion binary sensor [binary_sensor.basement_motion] stops detecting motion and stays inactive for 15 minutes.",
|
|
"conditions": "If the motion automation is not disabled, at least one person is home, the main basement lighting is on, the current time is between 10:00 PM and 7:00 AM, and the basement robot vacuum is neither cleaning nor returning to its dock.",
|
|
"action": "Turns off all basement lights, including the stairs light, the main lights group, the work bench light, the laundry room light, and the basement lamp."
|
|
},
|
|
"human_like": "Automatically turns off the basement lights 15 minutes after motion stops during the night, but only when someone is home and the vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_craft_room_lights_when_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Craft room motion binary sensor [binary_sensor.craft_room_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Craft room ceiling light [light.craft_room_ceiling] is off AND Household group [group.household] is home. ACTIONS: Turn on Craft room ceiling light [light.craft_room_ceiling] at 100% brightness AND turn on Jupitier globe light [light.jupitier_globe] at 100% brightness with the 'Club' effect.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the craft room, indicated by the Craft room motion binary sensor [binary_sensor.craft_room_motion] switching from 'off' to 'on'.",
|
|
"conditions": "The automation only runs if the global motion disable switch, Disable motion input boolean [input_boolean.disable_motion], is turned off. It also requires that the main Craft room ceiling light [light.craft_room_ceiling] is currently off, and that at least one person is home, as indicated by the Household group [group.household] being in the 'home' state.",
|
|
"action": "Turns on the main Craft room ceiling light [light.craft_room_ceiling] to full brightness, and also turns on the decorative Jupitier globe light [light.jupitier_globe] to full brightness with a 'Club' lighting effect."
|
|
},
|
|
"human_like": "Automatically turns on the craft room lights to full brightness when motion is detected and someone is home, provided the lights are off and motion automation is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_craft_room_lights_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Craft room motion binary sensor [binary_sensor.craft_room_motion] changes from on to off AND remains off for 30 minutes. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Household group [group.household] is home AND Craft room ceiling light [light.craft_room_ceiling] is on AND (NOT (Basement Roomba vacuum [vacuum.basement_roomba] is cleaning OR Basement Roomba vacuum [vacuum.basement_roomba] is returning)). ACTIONS: Turn off Craft room ceiling light [light.craft_room_ceiling] AND Jupitier globe light [light.jupitier_globe].",
|
|
"natural_language": {
|
|
"trigger": "When the Craft room motion binary sensor [binary_sensor.craft_room_motion] stops detecting motion and remains inactive for 30 minutes.",
|
|
"conditions": "If the motion automation is not disabled (Disable motion input boolean [input_boolean.disable_motion] is off), at least one person is home (Household group [group.household] is home), the main ceiling light in the craft room is on (Craft room ceiling light [light.craft_room_ceiling] is on), and the basement robot vacuum is neither currently cleaning nor returning to its dock (Basement Roomba vacuum [vacuum.basement_roomba] is not cleaning or returning).",
|
|
"action": "Turns off both the Craft room ceiling light [light.craft_room_ceiling] and the Jupitier globe light [light.jupitier_globe]."
|
|
},
|
|
"human_like": "Automatically turns off the craft room lights after 30 minutes of no motion, but only when someone is home and the robot vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_craft_room_lights_when_no_motion_detected_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When Craft room motion binary sensor [binary_sensor.craft_room_motion] changes from on to off AND remains off for 15 minutes. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Household group [group.household] state is home AND Craft room ceiling light [light.craft_room_ceiling] is on AND current time is between 22:00:00 and 07:00:00 AND (Basement Roomba vacuum [vacuum.basement_roomba] is NOT cleaning AND Basement Roomba vacuum [vacuum.basement_roomba] is NOT returning). ACTIONS: Turn off Craft room ceiling light [light.craft_room_ceiling] AND Jupitier globe light [light.jupitier_globe].",
|
|
"natural_language": {
|
|
"trigger": "When the Craft room motion binary sensor [binary_sensor.craft_room_motion] stops detecting motion and remains inactive for 15 minutes.",
|
|
"conditions": "The motion automation must be enabled, meaning the Disable motion input boolean [input_boolean.disable_motion] is off. At least one person must be home, as indicated by the Household group [group.household] state. The Craft room ceiling light [light.craft_room_ceiling] must already be on. The automation only runs at night, between 10:00 PM and 7:00 AM. Finally, the Basement Roomba vacuum [vacuum.basement_roomba] must not be in the middle of a cleaning cycle or returning to its dock.",
|
|
"action": "Turns off both the Craft room ceiling light [light.craft_room_ceiling] and the Jupitier globe light [light.jupitier_globe]."
|
|
},
|
|
"human_like": "Automatically turns off the craft room lights at night after no motion is detected for 15 minutes, provided someone is home and the vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_fitness_room_lights_when_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Fitness room motion binary sensor [binary_sensor.fitness_room_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Fitness room ceiling light [light.fitness_room_ceiling] is off AND Household group [group.household] is home. ACTIONS: Turn on Fitness room ceiling light [light.fitness_room_ceiling] to 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the fitness room, indicated by the Fitness room motion binary sensor [binary_sensor.fitness_room_motion] changing from 'off' to 'on'.",
|
|
"conditions": "The automation only runs if the motion override is disabled (Disable motion input boolean [input_boolean.disable_motion] is off), the Fitness room ceiling light [light.fitness_room_ceiling] is currently off, and at least one person is home (Household group [group.household] is home).",
|
|
"action": "Turns on the Fitness room ceiling light [light.fitness_room_ceiling] to full brightness."
|
|
},
|
|
"human_like": "Automatically turns on the fitness room lights to full brightness when motion is detected, provided the lights are off, motion automation is enabled, and someone is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_fitness_room_lights_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Fitness room motion binary sensor [binary_sensor.fitness_room_motion] changes from on to off AND remains off for 30 minutes. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Fitness room ceiling light [light.fitness_room_ceiling] is on) AND NOT (Basement Roomba vacuum [vacuum.basement_roomba] is cleaning OR Basement Roomba vacuum [vacuum.basement_roomba] is returning). ACTIONS: Turn off Fitness room ceiling light [light.fitness_room_ceiling].",
|
|
"natural_language": {
|
|
"trigger": "When the Fitness room motion binary sensor [binary_sensor.fitness_room_motion] stops detecting motion and remains inactive for 30 minutes.",
|
|
"conditions": "If the motion automation override is disabled (Disable motion input boolean [input_boolean.disable_motion] is off), at least one member of the household is home (Household group [group.household] is home), the Fitness room ceiling light [light.fitness_room_ceiling] is currently on, and the Basement Roomba vacuum [vacuum.basement_roomba] is neither in the middle of a cleaning cycle nor returning to its dock.",
|
|
"action": "Turns off the Fitness room ceiling light [light.fitness_room_ceiling]."
|
|
},
|
|
"human_like": "Automatically turns off the fitness room lights after 30 minutes of no motion, provided someone is home and the robot vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_fitness_room_lights_when_no_motion_detected_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When Fitness room motion binary sensor [binary_sensor.fitness_room_motion] changes from on to off AND remains off for 15 minutes. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Fitness room ceiling light [light.fitness_room_ceiling] is on) AND (The current time is between 22:00:00 and 07:00:00) AND (Basement Roomba vacuum [vacuum.basement_roomba] is NOT cleaning AND Basement Roomba vacuum [vacuum.basement_roomba] is NOT returning). ACTIONS: Turn off Fitness room ceiling light [light.fitness_room_ceiling].",
|
|
"natural_language": {
|
|
"trigger": "When the Fitness room motion binary sensor [binary_sensor.fitness_room_motion] stops detecting motion and remains inactive for 15 minutes.",
|
|
"conditions": "If the motion automation is not disabled (Disable motion input boolean [input_boolean.disable_motion] is off), at least one person is home (Household group [group.household] is home), the Fitness room ceiling light [light.fitness_room_ceiling] is currently on, the current time is between 10:00 PM and 7:00 AM, and the Basement Roomba vacuum [vacuum.basement_roomba] is neither cleaning nor returning to its dock.",
|
|
"action": "Turns off the Fitness room ceiling light [light.fitness_room_ceiling]."
|
|
},
|
|
"human_like": "Automatically turns off the fitness room lights at night after 15 minutes of no motion, provided someone is home and the robot vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_USER2_closet_light_when_motion_detected_weekdays",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 bedroom closet motion binary sensor [binary_sensor.USER2_bedroom_closet_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND USER2 bedroom closet light [light.USER2s_bedroom_closet] is off AND time is after 04:30:00 AND before 22:30:00 AND weekday is Sunday OR Monday OR Tuesday OR Wednesday OR Thursday AND Household group [group.household] state is home. ACTIONS: Turn on USER2 bedroom closet light [light.USER2s_bedroom_closet] with brightness set to 100%.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in USER2's bedroom closet, indicated by the USER2 bedroom closet motion binary sensor [binary_sensor.USER2_bedroom_closet_motion] turning on.",
|
|
"conditions": "The automation only runs if the motion override is disabled (Disable motion input boolean [input_boolean.disable_motion] is off), the closet light is currently off, the time is between 4:30 AM and 10:30 PM, it's a weekday (Sunday through Thursday), and at least one person from the Household group [group.household] is home.",
|
|
"action": "Turns on the USER2 bedroom closet light [light.USER2s_bedroom_closet] to full brightness."
|
|
},
|
|
"human_like": "Turns on the closet light on weekdays when motion is detected, provided someone is home and it's during reasonable hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_USER2_closet_light_when_motion_detected_weekends",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 bedroom closet motion binary sensor [binary_sensor.USER2_bedroom_closet_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND USER2 bedroom closet light [light.USER2s_bedroom_closet] is off AND current weekday is Friday OR Saturday AND Household group [group.household] state is home. ACTIONS: Turn on USER2 bedroom closet light [light.USER2s_bedroom_closet] with brightness set to 100%.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the USER2 bedroom closet, indicated by the USER2 bedroom closet motion binary sensor [binary_sensor.USER2_bedroom_closet_motion] changing from no motion to motion.",
|
|
"conditions": "The automation is only active if the global motion disable switch, Disable motion input boolean [input_boolean.disable_motion], is turned off. The light must currently be off, and the day must be either Friday or Saturday. Additionally, at least one member of the Household group [group.household] must be home.",
|
|
"action": "Turns on the USER2 bedroom closet light [light.USER2s_bedroom_closet] to full brightness."
|
|
},
|
|
"human_like": "Turns on the closet light at full brightness when motion is detected on weekends, but only if someone is home and motion automation is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_USER2_closet_light_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 bedroom closet motion binary sensor [binary_sensor.USER2_bedroom_closet_motion] changes from motion detected (on) to no motion (off) AND remains in no motion (off) for 1 minute. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Household group [group.household] is home AND USER2 bedroom closet light [light.USER2s_bedroom_closet] is on. ACTIONS: Turn off USER2 bedroom closet light [light.USER2s_bedroom_closet].",
|
|
"natural_language": {
|
|
"trigger": "When motion is no longer detected in the USER2 bedroom closet, and that state persists for one full minute.",
|
|
"conditions": "The motion automation feature must not be disabled, at least one person in the household must be home, and the closet light must currently be on.",
|
|
"action": "Turns off the USER2 bedroom closet light."
|
|
},
|
|
"human_like": "Automatically turns off the closet light one minute after motion is no longer detected, but only when someone is home and the automation is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_USER1_office_fan_when_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes from off to on. CONDITIONS: disable motion input boolean [input_boolean.disable_motion] is off AND USER1 person [person.USER1] is home AND USER1 office fan [fan.USER1s_office_fan] is off AND USER1 office air purifier switch [switch.USER1s_office_air_purifier] is off AND NOT (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is returning) AND USER1 office guest input boolean [input_boolean.USER1_office_guest] is off. ACTIONS: Turn on USER1 office fan [fan.USER1s_office_fan]; Delay for 1 second; Set USER1 office fan [fan.USER1s_office_fan] preset mode to Auto; Set Office fan climate [climate.office_fan] HVAC mode to cool; Delay for 1 second; Set USER1 office fan [fan.USER1s_office_fan] oscillating to true; Turn on USER1 office air purifier switch [switch.USER1s_office_air_purifier].",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in USER1's office, indicated by the USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changing from no motion to motion detected.",
|
|
"conditions": "All of the following must be true: the global motion disable switch [input_boolean.disable_motion] is off; USER1 [person.USER1] is at home; the USER1 office fan [fan.USER1s_office_fan] is currently off; the USER1 office air purifier switch [switch.USER1s_office_air_purifier] is currently off; the Upstairs Roomba vacuum [vacuum.upstairs_roomba] is not currently cleaning or returning to its dock; and the guest mode for the office [input_boolean.USER1_office_guest] is not active.",
|
|
"action": "The automation will turn on the USER1 office fan [fan.USER1s_office_fan], wait one second, set the fan to its 'Auto' preset mode, set the associated Office fan climate [climate.office_fan] to cooling mode, wait another second, start the fan oscillating, and finally turn on the USER1 office air purifier switch [switch.USER1s_office_air_purifier]."
|
|
},
|
|
"human_like": "Automatically turns on and configures the office fan and air purifier when motion is detected, but only if USER1 is home and the room is not in guest mode or being cleaned by the vacuum.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_USER1_office_tv_when_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND USER1 person [person.USER1] is home AND USER1 office TV activities select [select.USER1_s_office_tv_activities] is power_off AND (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is NOT cleaning AND Upstairs Roomba vacuum [vacuum.upstairs_roomba] is NOT returning) AND USER1 office guest input boolean [input_boolean.USER1_office_guest] is off. ACTIONS: Set USER1 office TV activities select [select.USER1_s_office_tv_activities] to Watch TV, wait 30 seconds, then set the source of USER1 office Apple TV [media_player.USER1_s_office_apple_tv] to Protect.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in USER1's office, indicated by the USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] turning on.",
|
|
"conditions": "All of the following must be true: the global motion disable switch [input_boolean.disable_motion] is off; USER1 [person.USER1] is at home; the office TV activity selector [select.USER1_s_office_tv_activities] is currently set to 'power_off'; the Upstairs Roomba vacuum [vacuum.upstairs_roomba] is neither cleaning nor returning to its dock; and the office guest mode [input_boolean.USER1_office_guest] is not active.",
|
|
"action": "The automation changes the office TV activity to 'Watch TV', waits for 30 seconds, and then switches the USER1 office Apple TV [media_player.USER1_s_office_apple_tv] to the 'Protect' source."
|
|
},
|
|
"human_like": "Automatically starts the TV in USER1's office when motion is detected, provided USER1 is home and the room isn't in guest mode or being vacuumed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_USER1_office_fan_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes from on to off AND remains off for 1 hour. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND USER1 office guest input boolean [input_boolean.USER1_office_guest] is off. ACTIONS: Turn off USER1 office fan [fan.USER1s_office_fan] AND turn off USER1 office air purifier switch [switch.USER1s_office_air_purifier].",
|
|
"natural_language": {
|
|
"trigger": "When the USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] stops detecting motion and remains in the 'no motion' state for a full hour.",
|
|
"conditions": "The automation is only allowed to run if the Disable motion input boolean [input_boolean.disable_motion] is switched off and the USER1 office guest input boolean [input_boolean.USER1_office_guest] is also off, indicating the room is not in guest mode.",
|
|
"action": "Turns off both the USER1 office fan [fan.USER1s_office_fan] and the USER1 office air purifier switch [switch.USER1s_office_air_purifier]."
|
|
},
|
|
"human_like": "Automatically turns off the office fan and air purifier after no motion has been detected for an hour, unless motion automation is disabled or a guest is present.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_USER1_office_tv_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes from motion detected (on) to no motion (off) AND remains in that state for 20 minutes. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (USER1 office TV activities select [select.USER1_s_office_tv_activities] is NOT set to power_off) AND (USER1 office Apple TV [media_player.USER1_s_office_apple_tv] is NOT playing) AND (USER1 office guest input boolean [input_boolean.USER1_office_guest] is off). ACTIONS: Set USER1 office TV activities select [select.USER1_s_office_tv_activities] to power_off.",
|
|
"natural_language": {
|
|
"trigger": "When motion in USER1's office stops being detected for a continuous period of 20 minutes.",
|
|
"conditions": "If the global motion disable switch is off, the office TV is not already set to power off, the Apple TV is not currently playing any media, and there is no guest currently in the office.",
|
|
"action": "Turn off the office TV by setting the TV activities selector to the 'power_off' option."
|
|
},
|
|
"human_like": "Automatically turns off the office TV after 20 minutes of no motion, unless media is playing or a guest is present.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_USER1_office_lights_when_motion_detected_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes from off to on. CONDITIONS: (disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (USER1 office ceiling light [light.USER1_s_office_ceiling] is off) AND (USER1 office desk accent light [light.USER1_office_desk_accent] is off) AND (Office lamp [light.office_lamp] is off) AND (USER1 person [person.USER1] is home) AND (Sun sun [sun.sun] is below_horizon) AND (NOT (USER1 office TV activities select [select.USER1_s_office_tv_activities] is Play Xbox One)) AND (NOT (USER1 office Apple TV [media_player.USER1_s_office_apple_tv] is playing)) AND (USER1 office guest input boolean [input_boolean.USER1_office_guest] is off). ACTIONS: Turn on Office lamp [light.office_lamp] with a 60-second transition, 100% brightness, and 370 color temperature. Turn on USER1 office desk accent light [light.USER1_office_desk_accent] with a 60-second transition, 80% brightness, and 370 color temperature. Turn on USER1 office ceiling light [light.USER1_s_office_ceiling] with 15% brightness. Turn on USER1 office desk lamp [light.USER1_office_desk_lamp] with 25% brightness and 370 color temperature.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in USER1's office, indicated by the USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] turning on.",
|
|
"conditions": "All of the following must be true: motion automation is not disabled globally; at least one person in the household is home; all the main lights in the office are currently off; USER1 is at home; it is nighttime (the sun is below the horizon); the office TV is not set to 'Play Xbox One' mode; the Apple TV in the office is not actively playing media; and the office is not in 'guest mode'.",
|
|
"action": "Gradually turns on a set of office lights to a preset nighttime scene. The office lamp and desk accent light fade on over 60 seconds to specific brightness and color temperatures, while the ceiling light and desk lamp are turned on to lower brightness levels."
|
|
},
|
|
"human_like": "Automatically turns on the office lights to a comfortable nighttime level when motion is detected, but only when USER1 is home, it's dark, and media isn't playing.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_USER1_office_lights_when_motion_detected_daytime",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Household group [group.household] is home AND USER1 office ceiling light [light.USER1_s_office_ceiling] is off AND Office lamp [light.office_lamp] is off AND USER1 person [person.USER1] is home AND Sun sun [sun.sun] is above_horizon AND USER1 office blinds [cover.USER1_s_office_blinds] is closed AND USER1 office guest input boolean [input_boolean.USER1_office_guest] is off AND (NOT (USER1 office TV activities select [select.USER1_s_office_tv_activities] is Play Xbox One)) AND (NOT (USER1 office Apple TV [media_player.USER1_s_office_apple_tv] is playing)) AND USER1 office guest input boolean [input_boolean.USER1_office_guest] is off. ACTIONS: Turn on Office lamp [light.office_lamp] with brightness 100% and color temperature 370 AND Turn on USER1 office desk accent light [light.USER1_office_desk_accent] with transition 15 seconds, brightness 80%, and color temperature 370 AND Turn on USER1 office ceiling light [light.USER1_s_office_ceiling] with brightness 15% AND Turn on USER1 office desk lamp [light.USER1_office_desk_lamp] with brightness 25% and color temperature 370.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the office, indicated by the USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changing from no motion to motion.",
|
|
"conditions": "The automation runs only if the global motion override is disabled, the household is home, the main office lights are off, USER1 is at home, it is daytime, the office blinds are closed, and there is no guest mode active. Furthermore, it checks that the office TV is not set to 'Play Xbox One' mode and that the Apple TV is not currently playing media. The guest mode condition is checked twice.",
|
|
"action": "Turns on four lights in the office: the Office lamp [light.office_lamp] to full brightness, the USER1 office desk accent light [light.USER1_office_desk_accent] with a slow fade, the USER1 office ceiling light [light.USER1_s_office_ceiling] to a low level, and the USER1 office desk lamp [light.USER1_office_desk_lamp] to a moderate brightness, all with a warm white color temperature where specified."
|
|
},
|
|
"human_like": "Automatically turns on the office lights with a specific scene when motion is detected during the day, provided USER1 is home, the blinds are closed, and no media is playing.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_USER1_office_moon_globe_when_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND Household group [group.household] is home AND Moon globe light [light.moon_globe] is off AND USER1 person [person.USER1] is home AND USER1 office guest input boolean [input_boolean.USER1_office_guest] is off. ACTIONS: Turn on Moon globe light [light.moon_globe] with brightness at 10% and color temperature 238.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in USER1's office, as indicated by the USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changing from no motion to motion.",
|
|
"conditions": "All of the following must be true: the global motion disable switch [input_boolean.disable_motion] is off, at least one member of the household [group.household] is home, the Moon globe light [light.moon_globe] is currently off, USER1 [person.USER1] is home, and the office guest mode [input_boolean.USER1_office_guest] is not active.",
|
|
"action": "Turns on the Moon globe light [light.moon_globe] to a dim, warm setting (10% brightness, color temperature 238)."
|
|
},
|
|
"human_like": "Turns on the moon globe light in USER1's office when motion is detected, but only if USER1 is home and motion features are not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_USER1_office_lights_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes from motion detected (on) to no motion (off) AND remains in the 'off' state for 20 minutes. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (USER1 office lights group [light.USER1_office_lights] is on) AND (NOT (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is returning)) AND (USER1 office guest input boolean [input_boolean.USER1_office_guest] is off). ACTIONS: Turn off USER1 office lights group [light.USER1_office_lights].",
|
|
"natural_language": {
|
|
"trigger": "When motion is no longer detected in the office, specifically when the USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes from 'on' to 'off' and stays in the 'off' state for 20 minutes.",
|
|
"conditions": "The automation only runs if the global motion disable switch, Disable motion input boolean [input_boolean.disable_motion], is turned off. The USER1 office lights group [light.USER1_office_lights] must be currently on. The Upstairs Roomba vacuum [vacuum.upstairs_roomba] must not be in the middle of a cleaning cycle or returning to its dock. Finally, the USER1 office guest input boolean [input_boolean.USER1_office_guest], which likely indicates a guest is present, must be off.",
|
|
"action": "Turns off the USER1 office lights group [light.USER1_office_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the office lights 20 minutes after motion stops, unless a guest is present, motion is disabled, or the robot vacuum is active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_USER1_office_music_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes from motion detected (on) to no motion (off) AND remains in state off for 20 minutes. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND USER1 office guest input boolean [input_boolean.USER1_office_guest] is off. ACTIONS: Turn off USER1s office music input boolean [input_boolean.USER1_s_office_music], wait for 15 seconds, then stop media playback on USER1 office Sonos [media_player.sonos_USER1s_office].",
|
|
"natural_language": {
|
|
"trigger": "When motion is no longer detected in the office, specifically when the USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes from 'on' to 'off' and stays that way for 20 minutes.",
|
|
"conditions": "The automation only runs if the global motion disable switch, Disable motion input boolean [input_boolean.disable_motion], is turned off, and if the office is not in guest mode, indicated by USER1 office guest input boolean [input_boolean.USER1_office_guest] being off.",
|
|
"action": "First, it turns off the indicator for office music, USER1s office music input boolean [input_boolean.USER1_s_office_music]. After a 15-second delay, it stops the music playback on the USER1 office Sonos [media_player.sonos_USER1s_office] speaker."
|
|
},
|
|
"human_like": "Automatically stops the office music 20 minutes after motion is no longer detected, unless motion features are disabled or a guest is present.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_USER1_office_do_not_disturb_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes from motion detected (on) to no motion (off) AND remains in the 'off' state for 19 minutes. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is on. ACTIONS: Turn off USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb].",
|
|
"natural_language": {
|
|
"trigger": "When motion stops being detected in USER1's office, as reported by the USER1 office motion binary sensor [binary_sensor.USER1s_office_motion], and no motion continues to be detected for a period of 19 minutes.",
|
|
"conditions": "The automation only runs if the global motion disable switch, Disable motion input boolean [input_boolean.disable_motion], is turned off. It also requires that the USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is currently active (on).",
|
|
"action": "Deactivates the 'Do Not Disturb' mode for USER1's office by turning off the USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb]."
|
|
},
|
|
"human_like": "Automatically turns off the 'Do Not Disturb' mode for USER1's office after no motion has been detected there for 19 minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_dining_room_lights_when_USER2_working",
|
|
"result": {
|
|
"structured": "TRIGGER: When Dining room motion binary sensor [binary_sensor.dining_room_motion] changes from off to on. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND USER2 person [person.USER2] is home AND Dining room lights group [light.dining_room_lights] is off AND Sun sun [sun.sun] is below_horizon AND current time is after 04:45:00 AND before 07:00:00 AND current weekday is Monday OR Tuesday OR Wednesday OR Thursday OR Friday. ACTIONS: Turn on Dining room table light [light.dining_room_table] with brightness at 2% AND turn on Hallway light [light.hallway_light] with brightness at 2%.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the dining room, indicated by the Dining room motion binary sensor [binary_sensor.dining_room_motion] changing from no motion to motion.",
|
|
"conditions": "If the motion automation override is not active (Disable motion input boolean [input_boolean.disable_motion] is off), USER2 [person.USER2] is at home, the main dining room lights [light.dining_room_lights] are currently off, it is nighttime (the sun is below the horizon), the current time is between 4:45 AM and 7:00 AM, and it is a weekday (Monday through Friday).",
|
|
"action": "Turns on the Dining room table light [light.dining_room_table] and the Hallway light [light.hallway_light], both set to a very low brightness of 2%."
|
|
},
|
|
"human_like": "Turns on the dining room and hallway lights at a low brightness when USER2 is home and motion is detected early on a weekday morning.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_USER2_office_when_motion_detected_daytime",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] changes from off to on. CONDITIONS: USER2 person [person.USER2] is home AND USER2s office ceiling light [light.USER2_s_office_ceiling] is off AND Sun sun [sun.sun] is above_horizon AND Disable motion input boolean [input_boolean.disable_motion] is off. ACTIONS: Turn on USER2s office ceiling light [light.USER2_s_office_ceiling] with brightness 75% and a 30-second transition.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in USER2's office, as indicated by the USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] changing from 'off' to 'on'.",
|
|
"conditions": "USER2 person [person.USER2] must be home, the USER2s office ceiling light [light.USER2_s_office_ceiling] must be off, it must be daytime (the Sun sun [sun.sun] is above the horizon), and the motion override feature (Disable motion input boolean [input_boolean.disable_motion]) must be turned off.",
|
|
"action": "Turns on the USER2s office ceiling light [light.USER2_s_office_ceiling] to 75% brightness with a smooth 30-second fade-in."
|
|
},
|
|
"human_like": "Automatically turns on the office ceiling light at 75% brightness when motion is detected during the daytime, but only if USER2 is home and the lights aren't already on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_USER2_office_lights_when_motion_detected_evening",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] changes from off to on. CONDITIONS: USER2 person [person.USER2] is home AND USER2s office ceiling light [light.USER2_s_office_ceiling] is off AND Sun sun [sun.sun] is below_horizon AND current time is after 07:00:00 AND before 23:00:00 AND Disable motion input boolean [input_boolean.disable_motion] is off. ACTIONS: Turn on USER2s office ceiling light [light.USER2_s_office_ceiling] with brightness set to 100%.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in USER2's office, as indicated by the USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] changing from 'off' to 'on'.",
|
|
"conditions": "USER2 person [person.USER2] must be home. The USER2s office ceiling light [light.USER2_s_office_ceiling] must be off. It must be after sunset, as indicated by the Sun sun [sun.sun] being below the horizon. The time must be between 7:00 AM and 11:00 PM. Finally, the motion automation override, Disable motion input boolean [input_boolean.disable_motion], must be turned off.",
|
|
"action": "Turns on the USER2s office ceiling light [light.USER2_s_office_ceiling] to full brightness (100%)."
|
|
},
|
|
"human_like": "Automatically turns on the office ceiling light when motion is detected in the evening or at night, but only if USER2 is home and the lights aren't already on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_USER2_office_lights_when_motion_detected_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] changes from off to on. CONDITIONS: USER2 person [person.USER2] is home AND USER2s office ceiling light [light.USER2_s_office_ceiling] is off AND Sun sun [sun.sun] is below_horizon AND current time is between 23:00:00 and 07:00:00 AND Disable motion input boolean [input_boolean.disable_motion] is off. ACTIONS: Turn on USER2s office ceiling light [light.USER2_s_office_ceiling] with brightness set to 15%.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in USER2's office, indicated by the USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] changing from 'off' to 'on'.",
|
|
"conditions": "USER2 person [person.USER2] must be home, the USER2s office ceiling light [light.USER2_s_office_ceiling] must be off, it must be night (the Sun sun [sun.sun] is below the horizon), the current time must be between 11:00 PM and 7:00 AM, and the motion override switch, Disable motion input boolean [input_boolean.disable_motion], must be off.",
|
|
"action": "Turns on the USER2s office ceiling light [light.USER2_s_office_ceiling] at a low brightness of 15%."
|
|
},
|
|
"human_like": "Turns on the office lights at a low brightness when motion is detected at night, but only if USER2 is home and the lights aren't already on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_USER2_office_lights_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] changes from detecting motion (on) to not detecting motion (off) AND remains in state 'off' for 1 hour. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is NOT cleaning AND Upstairs Roomba vacuum [vacuum.upstairs_roomba] is NOT returning) AND USER2 office lights group [light.USER2_office_lights] is on. ACTIONS: Turn off USER2s office ceiling light [light.USER2_s_office_ceiling].",
|
|
"natural_language": {
|
|
"trigger": "When the USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] stops detecting motion and remains inactive for one full hour.",
|
|
"conditions": "The automation is only allowed to run if the Disable motion input boolean [input_boolean.disable_motion] is turned off, the Upstairs Roomba vacuum [vacuum.upstairs_roomba] is neither in a cleaning cycle nor returning to its dock, and the USER2 office lights group [light.USER2_office_lights] is currently on.",
|
|
"action": "Turns off the USER2s office ceiling light [light.USER2_s_office_ceiling]."
|
|
},
|
|
"human_like": "Automatically turns off the office ceiling light after an hour of no motion, unless motion automation is disabled or the vacuum is running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_USER2_office_lights_when_no_motion_detected_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] changes from motion detected (on) to no motion (off) AND remains in the 'off' state for 15 minutes. CONDITIONS: Disable motion input boolean [input_boolean.disable_motion] is off AND USER2s office ceiling light [light.USER2_s_office_ceiling] is on AND Sun sun [sun.sun] is below the horizon AND the current time is between 23:00:00 and 07:00:00 AND (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is NOT cleaning AND Upstairs Roomba vacuum [vacuum.upstairs_roomba] is NOT returning). ACTIONS: Turn off USER2s office ceiling light [light.USER2_s_office_ceiling].",
|
|
"natural_language": {
|
|
"trigger": "When motion is no longer detected in USER2's office, and this state of no motion persists for 15 minutes.",
|
|
"conditions": "If the motion automation override is disabled, the office ceiling light is currently on, it is nighttime (the sun is below the horizon), the current time is between 11:00 PM and 7:00 AM, and the upstairs robot vacuum is neither actively cleaning nor returning to its dock.",
|
|
"action": "Turns off the ceiling light in USER2's office."
|
|
},
|
|
"human_like": "Automatically turns off the office lights at night after no motion is detected for 15 minutes, as long as the vacuum isn't running.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_upstairs_bathroom_lights_when_motion_detected_evening",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs bathroom motion binary sensor [binary_sensor.upstairs_bathroom_motion] changes from off to on. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Upstairs bathroom vanity light [light.upstairs_bathroom_vanity] is off) AND (Sun sun [sun.sun] is below_horizon) AND (Current time is after 07:00:00 AND before 22:00:00). ACTIONS: Turn on Upstairs bathroom vanity light [light.upstairs_bathroom_vanity] with brightness set to 60%.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the upstairs bathroom, as indicated by the Upstairs bathroom motion binary sensor [binary_sensor.upstairs_bathroom_motion] changing from no motion to motion.",
|
|
"conditions": "If the motion automation override is not active (Disable motion input boolean [input_boolean.disable_motion] is off), at least one member of the household is home (Household group [group.household] is home), the Upstairs bathroom vanity light [light.upstairs_bathroom_vanity] is currently off, the sun has set (Sun sun [sun.sun] is below the horizon), and the current time is between 7:00 AM and 10:00 PM.",
|
|
"action": "Turns on the Upstairs bathroom vanity light [light.upstairs_bathroom_vanity] and sets its brightness to 60%."
|
|
},
|
|
"human_like": "Automatically turns on the upstairs bathroom vanity light at 60% brightness when motion is detected in the evening or night, but only if someone is home and the light isn't already on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_upstairs_bathroom_lights_when_motion_detected_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs bathroom motion binary sensor [binary_sensor.upstairs_bathroom_motion] changes from off to on. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Upstairs bathroom vanity light [light.upstairs_bathroom_vanity] is off) AND (Sun sun [sun.sun] is below_horizon) AND (time is after 22:00:00 AND before 07:00:00). ACTIONS: Turn on Upstairs bathroom vanity light [light.upstairs_bathroom_vanity] with brightness set to 2%.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the upstairs bathroom, indicated by the Upstairs bathroom motion binary sensor [binary_sensor.upstairs_bathroom_motion] changing from off to on.",
|
|
"conditions": "All of the following must be true: the motion automation override is not active (Disable motion input boolean [input_boolean.disable_motion] is off), at least one person is home (Household group [group.household] is home), the vanity light is currently off (Upstairs bathroom vanity light [light.upstairs_bathroom_vanity] is off), it is nighttime (Sun sun [sun.sun] is below the horizon), and the current time is between 10:00 PM and 7:00 AM.",
|
|
"action": "Turns on the Upstairs bathroom vanity light [light.upstairs_bathroom_vanity] at a very low brightness of 2%."
|
|
},
|
|
"human_like": "Turns on the upstairs bathroom vanity light at a dim level when motion is detected at night, but only if someone is home and the lights aren't already on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_upstairs_bathroom_lights_when_motion_detected_daytime",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs bathroom motion binary sensor [binary_sensor.upstairs_bathroom_motion] changes from off to on. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Upstairs bathroom vanity light [light.upstairs_bathroom_vanity] is off) AND (Sun sun [sun.sun] is above_horizon) AND ((Upstairs bathroom light level sensor [sensor.upstairs_bathroom_light_level] is below 10) OR (Upstairs bathroom light level sensor [sensor.upstairs_bathroom_light_level] is unknown)). ACTIONS: Turn on Upstairs bathroom vanity light [light.upstairs_bathroom_vanity] with brightness set to 2 percent.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected by the Upstairs bathroom motion binary sensor [binary_sensor.upstairs_bathroom_motion].",
|
|
"conditions": "If the motion automation override is disabled (Disable motion input boolean [input_boolean.disable_motion] is off), at least one member of the Household group [group.household] is home, the Upstairs bathroom vanity light [light.upstairs_bathroom_vanity] is currently off, it is daytime (Sun sun [sun.sun] is above the horizon), and the light level in the bathroom is either below 10 or the sensor reading is unavailable.",
|
|
"action": "Turns on the Upstairs bathroom vanity light [light.upstairs_bathroom_vanity] at a very low brightness of 2 percent."
|
|
},
|
|
"human_like": "Turns on the upstairs bathroom vanity light at a low brightness when motion is detected during the day, but only if the room is dark and no one has manually turned the light on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_upstairs_bathroom_lights_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs bathroom motion binary sensor [binary_sensor.upstairs_bathroom_motion] changes from on to off AND remains off for 15 minutes. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Upstairs bathroom vanity light [light.upstairs_bathroom_vanity] is on). ACTIONS: Turn off Upstairs bathroom vanity light [light.upstairs_bathroom_vanity].",
|
|
"natural_language": {
|
|
"trigger": "When the Upstairs bathroom motion binary sensor [binary_sensor.upstairs_bathroom_motion] stops detecting motion and remains motionless for 15 minutes.",
|
|
"conditions": "If the motion automation override is not active (Disable motion input boolean [input_boolean.disable_motion] is off), at least one person is home (Household group [group.household] is home), and the Upstairs bathroom vanity light [light.upstairs_bathroom_vanity] is currently on.",
|
|
"action": "Turns off the Upstairs bathroom vanity light [light.upstairs_bathroom_vanity]."
|
|
},
|
|
"human_like": "Automatically turns off the upstairs bathroom vanity light 15 minutes after motion stops, but only when someone is home and the automation is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_bedroom_closet_lights_when_motion_detected_early_morning",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom closet motion binary sensor [binary_sensor.bedroom_closet_motion] changes from off to on. CONDITIONS: (Time is between 05:00:00 and 09:00:00) AND (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Bedroom closet lights [light.bedroom_closet_lights] are off) AND (Bedroom closet blinds [cover.bedroom_closet_blinds] are closed). ACTIONS: Turn on Bedroom closet lights [light.bedroom_closet_lights] with brightness 2 and color temperature 370.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the bedroom closet, indicated by the Bedroom closet motion binary sensor [binary_sensor.bedroom_closet_motion] changing from no motion to motion.",
|
|
"conditions": "The automation only runs if the current time is between 5:00 AM and 9:00 AM, the global motion disable switch [input_boolean.disable_motion] is off, the Bedroom closet lights [light.bedroom_closet_lights] are currently off, and the Bedroom closet blinds [cover.bedroom_closet_blinds] are closed.",
|
|
"action": "Turns on the Bedroom closet lights [light.bedroom_closet_lights] to a low brightness and warm color temperature."
|
|
},
|
|
"human_like": "Automatically turns on the closet lights at a soft, warm setting when motion is detected in the early morning, but only if the lights are off and the blinds are closed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_bedroom_closet_lights_when_motion_detected_weekdays",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom closet motion binary sensor [binary_sensor.bedroom_closet_motion] changes from off to on. CONDITIONS: (Time is after 09:00:00 AND before 22:30:00) AND (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Bedroom closet lights [light.bedroom_closet_lights] is off) AND (Bedroom closet blinds [cover.bedroom_closet_blinds] is closed) AND (Weekday is Sunday OR Monday OR Tuesday OR Wednesday OR Thursday). ACTIONS: Turn on Bedroom closet lights [light.bedroom_closet_lights] with brightness 77 and color temperature 370.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the bedroom closet, indicated by the Bedroom closet motion binary sensor [binary_sensor.bedroom_closet_motion] changing from no motion to motion.",
|
|
"conditions": "The automation runs only if the current time is between 9:00 AM and 10:30 PM, the global motion disable switch (Disable motion input boolean [input_boolean.disable_motion]) is off, the Bedroom closet lights [light.bedroom_closet_lights] are currently off, the Bedroom closet blinds [cover.bedroom_closet_blinds] are closed, and it is a weekday from Sunday through Thursday.",
|
|
"action": "Turns on the Bedroom closet lights [light.bedroom_closet_lights] to a brightness of 77 and a color temperature of 370."
|
|
},
|
|
"human_like": "Automatically turns on the closet lights with a warm, dim light when motion is detected on weekday evenings, but only if the blinds are closed and the lights aren't already on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_on_bedroom_closet_lights_when_motion_detected_weekends",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom closet motion binary sensor [binary_sensor.bedroom_closet_motion] changes from off to on. CONDITIONS: (Time is after 09:00:00 AND before 01:30:00) AND (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Bedroom closet lights [light.bedroom_closet_lights] is off) AND (Bedroom closet blinds [cover.bedroom_closet_blinds] is closed) AND (Day of week is Friday OR Saturday). ACTIONS: Turn on Bedroom closet lights [light.bedroom_closet_lights] with brightness 77 and color temperature 370.",
|
|
"natural_language": {
|
|
"trigger": "When motion is first detected in the bedroom closet, indicated by the Bedroom closet motion binary sensor [binary_sensor.bedroom_closet_motion] changing from 'off' to 'on'.",
|
|
"conditions": "The automation runs only if the current time is between 9:00 AM and 1:30 AM the next day, the global motion disable switch (Disable motion input boolean [input_boolean.disable_motion]) is off, the Bedroom closet lights [light.bedroom_closet_lights] are currently off, the Bedroom closet blinds [cover.bedroom_closet_blinds] are closed, and it is either a Friday or Saturday.",
|
|
"action": "Turns on the Bedroom closet lights [light.bedroom_closet_lights] to a brightness of 77 and a color temperature of 370."
|
|
},
|
|
"human_like": "Turns on the closet lights with a warm, dim light when motion is detected on weekend days, but only if the lights are off, the blinds are closed, and motion automation is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_turn_off_bedroom_closet_lights_when_no_motion_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom closet motion binary sensor [binary_sensor.bedroom_closet_motion] changes from motion detected (on) to no motion (off) AND remains in state 'off' for 5 minutes. CONDITIONS: (Disable motion input boolean [input_boolean.disable_motion] is off) AND (Household group [group.household] is home) AND (Bedroom closet lights [light.bedroom_closet_lights] is on) AND (Closet lamp [light.closet_lamp] attribute 'effect' is NOT 'Plantgrowth'). ACTIONS: Turn off Bedroom closet lights [light.bedroom_closet_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedroom closet motion binary sensor [binary_sensor.bedroom_closet_motion] stops detecting motion and remains in the 'no motion' state for five minutes.",
|
|
"conditions": "If the motion automation override, Disable motion input boolean [input_boolean.disable_motion], is turned off, the Household group [group.household] is marked as being at home, the Bedroom closet lights [light.bedroom_closet_lights] are currently on, and the Closet lamp [light.closet_lamp] is not currently using the 'Plantgrowth' light effect.",
|
|
"action": "Turns off the Bedroom closet lights [light.bedroom_closet_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the closet lights five minutes after motion is no longer detected, provided the home is occupied and no special lighting effect is active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "motion_low_battery_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When any of the following motion battery sensors remains below 30 for 1 hour: Living room motion battery sensor [sensor.living_room_motion_batt], Dining room motion battery sensor [sensor.dining_room_motion_batt], Kitchen motion battery sensor [sensor.kitchen_motion_batt], Bathroom motion battery sensor [sensor.bathroom_motion_batt], USER1 office motion battery sensor [sensor.USER1s_office_motion_batt], USER2 office motion battery sensor [sensor.USER2s_office_motion_batt], Stairs motion battery sensor [sensor.stairs_motion_batt], Upstairs bath motion battery sensor [sensor.upstairs_bath_motion_batt], Basement motion battery sensor [sensor.basement_motion_batt], Craft room motion battery sensor [sensor.craft_room_motion_batt], Fitness room motion battery sensor [sensor.fitness_room_motion_batt], USER2 closet motion battery sensor [sensor.USER2s_closet_motion_batt]. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message: '{{ trigger.to_state.attributes.friendly_name }} Low'.",
|
|
"natural_language": {
|
|
"trigger": "If the battery level for any of the listed motion sensors in various rooms stays below 30% for a continuous period of one hour.",
|
|
"conditions": "Notifications must not be disabled, meaning the Disable notifications input boolean [input_boolean.disable_notifications] is set to off.",
|
|
"action": "Sends a notification to USER1's devices, stating the friendly name of the specific sensor that triggered the automation, followed by the word 'Low'."
|
|
},
|
|
"human_like": "Sends a low battery alert to USER1 when any motion sensor's battery remains below 30% for an hour, provided notifications are enabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "network_reenable_pihole_after_30_mins",
|
|
"result": {
|
|
"structured": "TRIGGER: When Pi-hole input boolean [input_boolean.pihole] changes from on to off AND remains off for 31 minutes. CONDITIONS: Pi-hole input boolean [input_boolean.pihole] is off. ACTIONS: Turn on Pi-hole input boolean [input_boolean.pihole].",
|
|
"natural_language": {
|
|
"trigger": "When the Pi-hole input boolean [input_boolean.pihole] is switched from on to off and stays off for 31 minutes.",
|
|
"conditions": "The Pi-hole input boolean [input_boolean.pihole] must still be in the off state.",
|
|
"action": "Turn the Pi-hole input boolean [input_boolean.pihole] back on."
|
|
},
|
|
"human_like": "Automatically re-enables Pi-hole 30 minutes after it was turned off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "network_disable_pihole",
|
|
"result": {
|
|
"structured": "TRIGGER: When Pi-hole input boolean [input_boolean.pihole] changes from on to off AND remains off for 3 seconds. CONDITIONS: Pi-hole input boolean [input_boolean.pihole] is off. ACTIONS: Execute script script.pihole_disable.",
|
|
"natural_language": {
|
|
"trigger": "When the Pi-hole input boolean [input_boolean.pihole] is switched from on to off and stays off for three seconds.",
|
|
"conditions": "The Pi-hole input boolean [input_boolean.pihole] must be in the off state.",
|
|
"action": "Runs the script named 'pihole_disable' to disable the Pi-hole service."
|
|
},
|
|
"human_like": "Disables the Pi-hole network ad-blocker when its control switch is turned off and stays off for a few seconds.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "network_enable_pihole",
|
|
"result": {
|
|
"structured": "TRIGGER: When Pi-hole input boolean [input_boolean.pihole] changes from off to on AND remains on for 3 seconds. CONDITIONS: Pi-hole input boolean [input_boolean.pihole] is on. ACTIONS: Execute script.pihole_enable.",
|
|
"natural_language": {
|
|
"trigger": "When the Pi-hole input boolean [input_boolean.pihole] is switched from off to on and stays on for at least three seconds.",
|
|
"conditions": "The Pi-hole input boolean [input_boolean.pihole] must still be in the 'on' state when the trigger condition is met.",
|
|
"action": "Runs the script named 'pihole_enable' to enable the Pi-hole service."
|
|
},
|
|
"human_like": "Enables the Pi-hole network ad blocker when its control switch is turned on and held for a few seconds.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "network_wan_down_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When WAN binary sensor [binary_sensor.wan] changes to off and remains off for 1 minute. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with the message 'Internet is Down!' and a data tag 'network'.",
|
|
"natural_language": {
|
|
"trigger": "When the WAN binary sensor [binary_sensor.wan] indicates the internet connection is down (off) and stays in that state for one minute.",
|
|
"conditions": "Only if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are currently enabled.",
|
|
"action": "Sends a push notification to the user's devices via the USER1 devices notify service [notify.USER1_devices], alerting them that the internet is down."
|
|
},
|
|
"human_like": "Sends a notification to the user's devices when the internet connection has been down for one minute, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "network_wan_up_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When WAN binary sensor [binary_sensor.wan] changes from off to on AND remains on for 1 minute. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with the message 'Internet is Up' and tag 'network'.",
|
|
"natural_language": {
|
|
"trigger": "When the WAN binary sensor [binary_sensor.wan] detects that the internet connection has been restored (changes from off to on) and remains stable in the 'on' state for one minute.",
|
|
"conditions": "The automation only runs if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are currently enabled.",
|
|
"action": "Sends a notification to the USER1 devices notify service [notify.USER1_devices] with the message 'Internet is Up' and tags it for the network category."
|
|
},
|
|
"human_like": "Sends a notification when the internet connection is restored after being down for at least a minute.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "occupancy_turn_off_bedroom_lights_when_unoccupied",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedroom occupancy binary sensor [binary_sensor.bedroom_occupancy] changes from on to off AND remains off for 1 hour. CONDITIONS: (Disable occupancy input boolean [input_boolean.disable_occupancy] is off) AND NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning) AND NOT (Closet lamp [light.closet_lamp] attribute 'effect' is Plantgrowth). ACTIONS: Turn off Bedroom lights group [light.bedroom_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedroom occupancy binary sensor [binary_sensor.bedroom_occupancy] stops detecting occupancy and remains in the unoccupied state for one full hour.",
|
|
"conditions": "The automation will only run if the Disable occupancy input boolean [input_boolean.disable_occupancy] is turned off. It also checks that the Main floor Roomba vacuum [vacuum.main_floor_roomba] is not currently cleaning or returning to its dock. Finally, it ensures the Closet lamp [light.closet_lamp] is not currently set to the 'Plantgrowth' lighting effect.",
|
|
"action": "Turns off all lights in the Bedroom lights group [light.bedroom_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the bedroom lights one hour after the room becomes unoccupied, unless the vacuum is running or a special lighting effect is active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "occupancy_turn_off_guest_bedroom_lights_when_unoccupied",
|
|
"result": {
|
|
"structured": "TRIGGER: When Guest bedroom occupancy binary sensor [binary_sensor.guest_bedroom_occupancy] changes from on to off AND remains off for 30 minutes. CONDITIONS: Disable occupancy input boolean [input_boolean.disable_occupancy] is off AND Guest mode input boolean [input_boolean.guest_mode] is off AND NOT (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is returning). ACTIONS: Turn off Guest bedroom lights [light.guest_bedroom_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Guest bedroom occupancy binary sensor [binary_sensor.guest_bedroom_occupancy] detects the room has become unoccupied and remains unoccupied for 30 minutes.",
|
|
"conditions": "If the feature to disable occupancy is turned off, guest mode is not active, and the Upstairs Roomba vacuum [vacuum.upstairs_roomba] is neither currently cleaning nor returning to its dock.",
|
|
"action": "Turn off the Guest bedroom lights [light.guest_bedroom_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the guest bedroom lights 30 minutes after the room becomes unoccupied, but only if the vacuum isn't running and certain modes are disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_run_vacation_mode",
|
|
"result": {
|
|
"structured": "TRIGGER: At 09:30:00. CONDITIONS: (Disable Roomba input boolean [input_boolean.disable_roomba] is off) AND (Main floor Roomba ran input boolean [input_boolean.main_floor_roomba_ran] is off) AND (Vacation mode input boolean [input_boolean.vacation_mode] is on) AND (Current weekday is Monday OR Wednesday OR Friday OR Saturday) AND (Guest mode input boolean [input_boolean.guest_mode] is off) AND (Household group [group.household] is NOT home). ACTIONS: Start Main floor Roomba vacuum [vacuum.main_floor_roomba], Basement Roomba vacuum [vacuum.basement_roomba], and Upstairs Roomba vacuum [vacuum.upstairs_roomba].",
|
|
"natural_language": {
|
|
"trigger": "At 9:30 AM.",
|
|
"conditions": "If the Disable Roomba input boolean [input_boolean.disable_roomba] is off, the Main floor Roomba ran input boolean [input_boolean.main_floor_roomba_ran] is off, and the Vacation mode input boolean [input_boolean.vacation_mode] is on. Additionally, the day must be Monday, Wednesday, Friday, or Saturday, the Guest mode input boolean [input_boolean.guest_mode] must be off, and no one from the Household group [group.household] can be at home.",
|
|
"action": "Starts all three Roomba vacuums: the Main floor Roomba vacuum [vacuum.main_floor_roomba], the Basement Roomba vacuum [vacuum.basement_roomba], and the Upstairs Roomba vacuum [vacuum.upstairs_roomba]."
|
|
},
|
|
"human_like": "Automatically starts all Roombas on specific weekdays at 9:30 AM when the house is empty and vacation mode is active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_run_main_floor_roomba_weekdays",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 09:30:00. CONDITIONS: (Disable Roomba input boolean [input_boolean.disable_roomba] is off) AND (Main floor Roomba ran input boolean [input_boolean.main_floor_roomba_ran] is off) AND (the current weekday is Monday OR Tuesday OR Wednesday OR Thursday OR Friday) AND (Main floor Roomba vacuum [vacuum.main_floor_roomba] is docked) AND (Main floor Roomba battery sensor [sensor.main_floor_roomba_battery] is above 99) AND (Guest mode input boolean [input_boolean.guest_mode] is off) AND (Vacation mode input boolean [input_boolean.vacation_mode] is off) AND (NOT (USER2 person [person.USER2] is home)). ACTIONS: Start the Main floor Roomba vacuum [vacuum.main_floor_roomba].",
|
|
"natural_language": {
|
|
"trigger": "At 9:30 AM.",
|
|
"conditions": "The Disable Roomba input boolean [input_boolean.disable_roomba] must be off, the Main floor Roomba ran input boolean [input_boolean.main_floor_roomba_ran] must be off, it must be a weekday (Monday through Friday), the Main floor Roomba vacuum [vacuum.main_floor_roomba] must be docked, its battery level reported by the Main floor Roomba battery sensor [sensor.main_floor_roomba_battery] must be above 99%, the Guest mode input boolean [input_boolean.guest_mode] must be off, the Vacation mode input boolean [input_boolean.vacation_mode] must be off, and USER2 person [person.USER2] must not be at home.",
|
|
"action": "Starts the Main floor Roomba vacuum [vacuum.main_floor_roomba]."
|
|
},
|
|
"human_like": "Automatically starts the main floor Roomba on weekday mornings at 9:30 AM, provided it's ready and no one is home to be disturbed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_run_main_floor_roomba_weekdays_partial_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: At 09:30:00. CONDITIONS: Disable Roomba input boolean [input_boolean.disable_roomba] is off AND Main floor Roomba ran input boolean [input_boolean.main_floor_roomba_ran] is off AND the current day is Monday, Tuesday, Wednesday, Thursday, or Friday AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is docked AND Main floor Roomba battery sensor [sensor.main_floor_roomba_battery] is above 99 AND Guest mode input boolean [input_boolean.guest_mode] is off AND Vacation mode input boolean [input_boolean.vacation_mode] is off AND USER2 person [person.USER2] is home AND Household group [group.household] is home. ACTIONS: Turn on Roomba clean kitchen input boolean [input_boolean.roomba_clean_kitchen], wait 2 seconds, turn on Roomba clean dining room table input boolean [input_boolean.roomba_clean_dining_room_table], wait 2 seconds, turn on Roomba clean bedroom input boolean [input_boolean.roomba_clean_bedroom], wait 2 seconds, turn on Roomba clean front door input boolean [input_boolean.roomba_clean_front_door], wait 2 seconds, and then execute the python_script.main_floor_roomba.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers daily at 9:30 AM.",
|
|
"conditions": "All of the following must be true: the Roomba is not disabled; the main floor Roomba has not already run today; it is a weekday (Monday through Friday); the main floor Roomba is docked; its battery level is above 99%; guest mode is off; vacation mode is off; the person USER2 is at home; and the entire household group is at home.",
|
|
"action": "It first turns on a series of input booleans to mark specific areas (kitchen, dining room table, bedroom, and front door) for cleaning, with a 2-second delay between each activation. Finally, it executes the main floor Roomba script to start the cleaning cycle."
|
|
},
|
|
"human_like": "On weekdays at 9:30 AM, if everyone is home and the Roomba is ready, it starts a partial cleaning cycle for specific main floor areas.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_run_main_floor_roomba_weekends",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 11:00:00. CONDITIONS: (Disable Roomba input boolean [input_boolean.disable_roomba] is off) AND (Main floor Roomba ran input boolean [input_boolean.main_floor_roomba_ran] is off) AND (The current weekday is Saturday OR Sunday) AND (Main floor Roomba vacuum [vacuum.main_floor_roomba] is docked) AND (Main floor Roomba battery sensor [sensor.main_floor_roomba_battery] is above 99) AND (Living room TV activities select [select.living_room_tv_activities] is power_off) AND (Living room motion binary sensor [binary_sensor.living_room_motion] is off) AND (Dining room motion binary sensor [binary_sensor.dining_room_motion] is off) AND (Kitchen motion binary sensor [binary_sensor.kitchen_motion] is off) AND (Guest mode input boolean [input_boolean.guest_mode] is off) AND (Vacation mode input boolean [input_boolean.vacation_mode] is off) AND (NOT (USER2 person [person.USER2] is home)). ACTIONS: Start Main floor Roomba vacuum [vacuum.main_floor_roomba].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers daily at 11:00 AM.",
|
|
"conditions": "All of the following must be true: the Roomba is not disabled; the main floor Roomba has not already run; it is a Saturday or Sunday; the Roomba is docked; its battery level is above 99%; the living room TV is off; there is no motion detected in the living room, dining room, or kitchen; guest mode and vacation mode are both off; and USER2 is not at home.",
|
|
"action": "Starts the main floor Roomba vacuum."
|
|
},
|
|
"human_like": "Automatically starts the main floor Roomba at 11 AM on weekends, but only if the area is clear, the TV is off, and no one is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_pause_main_floor_roomba_when_doorbell_rings",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door camera doorbell [binary_sensor.front_door_camera_doorbell] changes from off to on. CONDITIONS: Disable Roomba input boolean [input_boolean.disable_roomba] is off AND Disable doorbell input boolean [input_boolean.disable_doorbell] is off AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is in the cleaning state AND Household group [group.household] is home. ACTIONS: Pause Main floor Roomba vacuum [vacuum.main_floor_roomba] AND Turn on Main floor Roomba pause input boolean [input_boolean.main_floor_roomba_pause].",
|
|
"natural_language": {
|
|
"trigger": "When the Front door camera doorbell [binary_sensor.front_door_camera_doorbell] is pressed, changing its state from off to on.",
|
|
"conditions": "All of the following must be true: the Disable Roomba input boolean [input_boolean.disable_roomba] is off, the Disable doorbell input boolean [input_boolean.disable_doorbell] is off, the Main floor Roomba vacuum [vacuum.main_floor_roomba] is actively cleaning, and at least one member of the Household group [group.household] is home.",
|
|
"action": "Pauses the cleaning operation of the Main floor Roomba vacuum [vacuum.main_floor_roomba] and turns on the Main floor Roomba pause input boolean [input_boolean.main_floor_roomba_pause] to indicate the pause state."
|
|
},
|
|
"human_like": "Pauses the main floor Roomba when the doorbell rings, but only if someone is home and the relevant features are not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_resume_main_floor_roomba_after_doorbell_rings",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door camera doorbell [binary_sensor.front_door_camera_doorbell] changes from on to off AND remains off for 3 minutes. CONDITIONS: Disable Roomba input boolean [input_boolean.disable_roomba] is off AND Disable doorbell input boolean [input_boolean.disable_doorbell] is off AND Main floor Roomba pause input boolean [input_boolean.main_floor_roomba_pause] is on AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is paused. ACTIONS: Start Main floor Roomba vacuum [vacuum.main_floor_roomba] AND Turn off Main floor Roomba pause input boolean [input_boolean.main_floor_roomba_pause].",
|
|
"natural_language": {
|
|
"trigger": "When the Front door camera doorbell [binary_sensor.front_door_camera_doorbell] stops ringing and remains not ringing for three minutes.",
|
|
"conditions": "If the Disable Roomba input boolean [input_boolean.disable_roomba] is off, the Disable doorbell input boolean [input_boolean.disable_doorbell] is off, the Main floor Roomba pause input boolean [input_boolean.main_floor_roomba_pause] is on, and the Main floor Roomba vacuum [vacuum.main_floor_roomba] is currently paused.",
|
|
"action": "Resumes the Main floor Roomba vacuum [vacuum.main_floor_roomba] and turns off the Main floor Roomba pause input boolean [input_boolean.main_floor_roomba_pause]."
|
|
},
|
|
"human_like": "Automatically resumes the main floor Roomba three minutes after the doorbell stops ringing, provided it was paused and not manually disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_run_main_floor_roomba_when_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from home to not_home AND remains not_home for 3 minutes. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND Disable Roomba input boolean [input_boolean.disable_roomba] is off AND Main floor Roomba ran input boolean [input_boolean.main_floor_roomba_ran] is off AND current time is between 08:00:00 and 23:59:00 AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is docked AND Main floor Roomba battery sensor [sensor.main_floor_roomba_battery] is above 99 AND Guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Start vacuuming for Main floor Roomba vacuum [vacuum.main_floor_roomba].",
|
|
"natural_language": {
|
|
"trigger": "When all members of the household have been away from home for at least three minutes.",
|
|
"conditions": "All of the following must be true: the feature to disable home/away automations is turned off, the feature to disable the Roomba is turned off, the main floor Roomba has not already run today, the current time is between 8:00 AM and 11:59 PM, the main floor Roomba is currently docked, its battery level is above 99%, and guest mode is not active.",
|
|
"action": "Starts the main floor Roomba vacuum to begin cleaning."
|
|
},
|
|
"human_like": "Automatically starts the main floor Roomba when everyone has been away from home for a few minutes, provided it's daytime, the vacuum is ready, and no overrides are active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_run_main_floor_roomba_when_away_already_ran",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from home to not_home AND remains not_home for 10 minutes. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND Disable Roomba input boolean [input_boolean.disable_roomba] is off AND Main floor Roomba ran input boolean [input_boolean.main_floor_roomba_ran] is on AND current time is between 08:00:00 and 23:59:00 AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is docked AND Main floor Roomba battery sensor [sensor.main_floor_roomba_battery] is above 99 AND Guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Turn on Roomba clean front door input boolean [input_boolean.roomba_clean_front_door], wait 2 seconds, turn on Roomba clean back door input boolean [input_boolean.roomba_clean_back_door], wait 2 seconds, turn on Roomba clean bedroom input boolean [input_boolean.roomba_clean_bedroom], wait 2 seconds, turn on Roomba clean bedroom closet input boolean [input_boolean.roomba_clean_bedroom_closet], wait 2 seconds, then execute the python_script.main_floor_roomba script.",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] indicates that everyone has been away from home for a continuous period of 10 minutes.",
|
|
"conditions": "Several conditions must be met: the feature to disable home/away automations [input_boolean.disable_home_away] must be off, the feature to disable Roomba automations [input_boolean.disable_roomba] must be off, and the flag indicating the main floor Roomba has already run [input_boolean.main_floor_roomba_ran] must be on. The current time must be between 8:00 AM and 11:59 PM. The Main floor Roomba vacuum [vacuum.main_floor_roomba] must be docked and its battery [sensor.main_floor_roomba_battery] must be above 99%. Finally, Guest mode [input_boolean.guest_mode] must be off.",
|
|
"action": "The automation first turns on a series of input booleans in sequence, each with a 2-second delay: Roomba clean front door [input_boolean.roomba_clean_front_door], Roomba clean back door [input_boolean.roomba_clean_back_door], Roomba clean bedroom [input_boolean.roomba_clean_bedroom], and Roomba clean bedroom closet [input_boolean.roomba_clean_bedroom_closet]. After these delays, it executes the main_floor_roomba Python script."
|
|
},
|
|
"human_like": "Automatically starts a specific Roomba cleaning routine for the main floor when the house has been empty for 10 minutes, but only if the Roomba is ready and various other cleaning modes are not active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_run_upstairs_roomba_USER1_office",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] changes to 'off' (no motion) and remains in that state for 26 minutes. CONDITIONS: Disable Roomba input boolean [input_boolean.disable_roomba] is off AND Upstairs Roomba ran input boolean [input_boolean.upstairs_roomba_ran] is off AND Upstairs Roomba ran USER1 office input boolean [input_boolean.upstairs_roomba_ran_USER1_office] is off AND Upstairs Roomba vacuum [vacuum.upstairs_roomba] is docked AND Upstairs Roomba battery level sensor [sensor.upstairs_roomba_battery_level] is above 99 AND Guest mode input boolean [input_boolean.guest_mode] is off AND Household group [group.household] is home AND USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is off AND USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] is off AND remains off for 10 minutes AND USER1 MacBook Pro active binary sensor [binary_sensor.USER1_s_macbook_pro_active] is off AND USER2 person [person.USER2] is NOT home AND the current time is after 09:00:00 AND before 18:30:00 AND the current weekday is Monday, Tuesday, Wednesday, Thursday, or Friday. ACTIONS: Turn on Roomba clean USER1 office input boolean [input_boolean.roomba_clean_USER1_office] AND turn on Upstairs Roomba ran USER1 office input boolean [input_boolean.upstairs_roomba_ran_USER1_office], wait 2 seconds, then execute Upstairs Roomba python script [python_script.upstairs_roomba].",
|
|
"natural_language": {
|
|
"trigger": "When motion in USER1's office [binary_sensor.USER1s_office_motion] has been absent for 26 minutes.",
|
|
"conditions": "All of the following must be true: the Roomba is not disabled [input_boolean.disable_roomba]; the upstairs Roomba hasn't already run today [input_boolean.upstairs_roomba_ran]; the Roomba hasn't already cleaned USER1's office today [input_boolean.upstairs_roomba_ran_USER1_office]; the Roomba [vacuum.upstairs_roomba] is docked and its battery [sensor.upstairs_roomba_battery_level] is above 99%; guest mode [input_boolean.guest_mode] is off; someone is home [group.household]; the 'do not disturb' flag for the office [input_boolean.USER1_s_office_do_not_disturb] is off; motion in the office [binary_sensor.USER1s_office_motion] has been off for at least 10 minutes; USER1's MacBook [binary_sensor.USER1_s_macbook_pro_active] is not active; USER2 [person.USER2] is not home; the current time is between 9:00 AM and 6:30 PM; and it is a weekday (Monday through Friday).",
|
|
"action": "It sets flags to indicate the office is being cleaned [input_boolean.roomba_clean_USER1_office] and that the Roomba has run in the office [input_boolean.upstairs_roomba_ran_USER1_office], waits two seconds, and then runs the script to start the upstairs Roomba [python_script.upstairs_roomba]."
|
|
},
|
|
"human_like": "Automatically starts the upstairs Roomba to clean USER1's office when it's likely to be empty, ensuring the vacuum is ready and no one is disturbed.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_run_upstairs_roomba_when_USER2_away_partial_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 09:30:00. CONDITIONS: Disable Roomba input boolean [input_boolean.disable_roomba] is off AND Upstairs Roomba ran input boolean [input_boolean.upstairs_roomba_ran] is off AND Upstairs Roomba vacuum [vacuum.upstairs_roomba] is docked AND Upstairs Roomba battery level sensor [sensor.upstairs_roomba_battery_level] is above 99 AND Guest mode input boolean [input_boolean.guest_mode] is off AND Household group [group.household] is home AND (NOT (USER2 person [person.USER2] is home)) AND the current weekday is Monday, Tuesday, Wednesday, Thursday, or Friday. ACTIONS: Turn on Roomba clean USER2 office input boolean [input_boolean.roomba_clean_USER2_office], wait 2 seconds, turn on Roomba clean guest bedroom input boolean [input_boolean.roomba_clean_guest_bedroom], wait 2 seconds, turn on Roomba clean upstairs hallway input boolean [input_boolean.roomba_clean_upstairs_hallway], wait 2 seconds, then execute the Upstairs Roomba python script [python_script.upstairs_roomba].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers daily at 9:30 AM.",
|
|
"conditions": "All of the following must be true: the Disable Roomba input boolean [input_boolean.disable_roomba] is off, the Upstairs Roomba ran input boolean [input_boolean.upstairs_roomba_ran] is off, the Upstairs Roomba vacuum [vacuum.upstairs_roomba] is docked, the Upstairs Roomba battery level sensor [sensor.upstairs_roomba_battery_level] is above 99%, the Guest mode input boolean [input_boolean.guest_mode] is off, at least one person in the Household group [group.household] is home, the specific person USER2 [person.USER2] is not home, and it is a weekday (Monday through Friday).",
|
|
"action": "It first turns on the Roomba clean USER2 office input boolean [input_boolean.roomba_clean_USER2_office], waits two seconds, turns on the Roomba clean guest bedroom input boolean [input_boolean.roomba_clean_guest_bedroom], waits another two seconds, turns on the Roomba clean upstairs hallway input boolean [input_boolean.roomba_clean_upstairs_hallway], waits a final two seconds, and then runs the Upstairs Roomba python script [python_script.upstairs_roomba] to start a partial cleaning cycle."
|
|
},
|
|
"human_like": "Automatically starts a partial cleaning of the upstairs rooms with the Roomba on weekday mornings when USER2 is away, provided the vacuum is ready and other household conditions are met.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_run_upstairs_roomba_when_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from home to not_home AND remains not_home for 3 minutes. CONDITIONS: (Disable home away input boolean [input_boolean.disable_home_away] is off) AND (Disable Roomba input boolean [input_boolean.disable_roomba] is off) AND (Upstairs Roomba ran input boolean [input_boolean.upstairs_roomba_ran] is off) AND (Current time is after 08:00:00 AND before 23:59:00) AND (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is docked) AND (Upstairs Roomba battery level sensor [sensor.upstairs_roomba_battery_level] is above 99) AND (Guest mode input boolean [input_boolean.guest_mode] is off). ACTIONS: Start Upstairs Roomba vacuum [vacuum.upstairs_roomba].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes from home to not_home and stays in the not_home state for at least three minutes.",
|
|
"conditions": "The automation will only proceed if the following are all true: the Disable home away input boolean [input_boolean.disable_home_away] is off, the Disable Roomba input boolean [input_boolean.disable_roomba] is off, the Upstairs Roomba ran input boolean [input_boolean.upstairs_roomba_ran] is off, the current time is between 8:00 AM and 11:59 PM, the Upstairs Roomba vacuum [vacuum.upstairs_roomba] is currently docked, the Upstairs Roomba battery level sensor [sensor.upstairs_roomba_battery_level] reports a level above 99 percent, and the Guest mode input boolean [input_boolean.guest_mode] is off.",
|
|
"action": "Starts the cleaning cycle for the Upstairs Roomba vacuum [vacuum.upstairs_roomba]."
|
|
},
|
|
"human_like": "Automatically starts the upstairs Roomba when everyone has been away from home for three minutes, provided it's daytime, the vacuum is charged and ready, and no guest or override modes are active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_shut_off_roombas_when_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from not_home to home AND remains home for 90 seconds. CONDITIONS: (Disable home away input boolean [input_boolean.disable_home_away] is off) AND (Disable Roomba input boolean [input_boolean.disable_roomba] is off) AND (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Basement Roomba vacuum [vacuum.basement_roomba] is cleaning). ACTIONS: Send return to base command to Main floor Roomba vacuum [vacuum.main_floor_roomba], Upstairs Roomba vacuum [vacuum.upstairs_roomba], and Basement Roomba vacuum [vacuum.basement_roomba].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes its state from 'not_home' to 'home' and remains in the 'home' state for at least 90 seconds.",
|
|
"conditions": "The Disable home away input boolean [input_boolean.disable_home_away] must be off, the Disable Roomba input boolean [input_boolean.disable_roomba] must be off, and at least one of the robot vacuums (Main floor Roomba vacuum [vacuum.main_floor_roomba], Upstairs Roomba vacuum [vacuum.upstairs_roomba], or Basement Roomba vacuum [vacuum.basement_roomba]) must be in a cleaning state.",
|
|
"action": "Commands all three robot vacuums (Main floor Roomba vacuum [vacuum.main_floor_roomba], Upstairs Roomba vacuum [vacuum.upstairs_roomba], and Basement Roomba vacuum [vacuum.basement_roomba]) to return to their charging bases."
|
|
},
|
|
"human_like": "Automatically sends all Roomba vacuums back to their docks when someone comes home, provided they are currently cleaning and the feature is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_run_upstairs_roomba_mornings_when_away",
|
|
"result": {
|
|
"structured": "TRIGGER: At 09:30:00. CONDITIONS: (Disable Roomba input boolean [input_boolean.disable_roomba] is off) AND (Upstairs Roomba ran input boolean [input_boolean.upstairs_roomba_ran] is off) AND (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is docked) AND (Upstairs Roomba battery level sensor [sensor.upstairs_roomba_battery_level] is above 99) AND (Vacation mode input boolean [input_boolean.vacation_mode] is off) AND (NOT (Household group [group.household] is home)) AND (Guest mode input boolean [input_boolean.guest_mode] is off). ACTIONS: Start Upstairs Roomba vacuum [vacuum.upstairs_roomba].",
|
|
"natural_language": {
|
|
"trigger": "At 9:30 AM every day.",
|
|
"conditions": "The automation will only run if the Roomba is not disabled, the upstairs Roomba hasn't already run, the Roomba is docked, its battery level is above 99%, vacation mode is off, no one in the household is home, and guest mode is off.",
|
|
"action": "Starts the Upstairs Roomba vacuum [vacuum.upstairs_roomba]."
|
|
},
|
|
"human_like": "Automatically starts the upstairs Roomba at 9:30 AM on weekday mornings when the house is empty and all other conditions are met.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_run_basement_roomba_weekdays",
|
|
"result": {
|
|
"structured": "TRIGGER: At 09:30:00. CONDITIONS: (Disable Roomba input boolean [input_boolean.disable_roomba] is off) AND (Basement Roomba ran input boolean [input_boolean.basement_roomba_ran] is off) AND (Day is Monday OR Wednesday OR Friday) AND (Basement Roomba vacuum [vacuum.basement_roomba] is docked) AND (Basement drain water sensor liquid detected binary sensor [binary_sensor.basement_drain_water_sensor_liquid_detected] is off) AND (Basement Roomba battery level sensor [sensor.basement_roomba_battery_level] is above 99) AND (Vacation mode input boolean [input_boolean.vacation_mode] is off) AND (NOT (Washer sensor [sensor.washer] is on)) AND (NOT (Dryer sensor [sensor.dryer] is on)) AND (Guest mode input boolean [input_boolean.guest_mode] is off). ACTIONS: Start Basement Roomba vacuum [vacuum.basement_roomba].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers at 9:30 AM.",
|
|
"conditions": "All of the following must be true: The Disable Roomba input boolean [input_boolean.disable_roomba] is off, the Basement Roomba ran input boolean [input_boolean.basement_roomba_ran] is off, it is a weekday (Monday, Wednesday, or Friday), the Basement Roomba vacuum [vacuum.basement_roomba] is docked, the Basement drain water sensor liquid detected binary sensor [binary_sensor.basement_drain_water_sensor_liquid_detected] is not detecting liquid, the Basement Roomba battery level sensor [sensor.basement_roomba_battery_level] is above 99%, the Vacation mode input boolean [input_boolean.vacation_mode] is off, the Washer sensor [sensor.washer] is not on, the Dryer sensor [sensor.dryer] is not on, and the Guest mode input boolean [input_boolean.guest_mode] is off.",
|
|
"action": "Starts the Basement Roomba vacuum [vacuum.basement_roomba]."
|
|
},
|
|
"human_like": "Automatically starts the basement Roomba at 9:30 AM on Mondays, Wednesdays, and Fridays, but only if the robot is ready and no other activities or modes would interfere.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_run_basement_roomba_partial_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: At 09:30:00. CONDITIONS: Disable Roomba input boolean [input_boolean.disable_roomba] is off AND Basement Roomba ran input boolean [input_boolean.basement_roomba_ran] is off AND (day is Tuesday OR Thursday) AND Basement Roomba vacuum [vacuum.basement_roomba] is docked AND Basement drain water sensor liquid detected binary sensor [binary_sensor.basement_drain_water_sensor_liquid_detected] is off AND Basement Roomba battery level sensor [sensor.basement_roomba_battery_level] is above 99 AND Vacation mode input boolean [input_boolean.vacation_mode] is off AND Washer sensor [sensor.washer] is NOT on AND Dryer sensor [sensor.dryer] is NOT on AND Guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Turn on Roomba clean workbench input boolean [input_boolean.roomba_clean_workbench], wait 2 seconds, turn on Roomba clean laundry room input boolean [input_boolean.roomba_clean_laundry_room], wait 2 seconds, then execute python_script.basement_roomba.",
|
|
"natural_language": {
|
|
"trigger": "Every day at 9:30 AM.",
|
|
"conditions": "The automation will only run if the Roomba is not disabled, the Basement Roomba has not already run today, it is either Tuesday or Thursday, the Basement Roomba vacuum is docked, there is no liquid detected by the basement drain water sensor, the Roomba's battery level is above 99%, vacation mode is off, the washer and dryer are both not running, and guest mode is off.",
|
|
"action": "It will first turn on the Roomba clean workbench input boolean, wait two seconds, then turn on the Roomba clean laundry room input boolean, wait another two seconds, and finally execute a custom Python script to start the Roomba."
|
|
},
|
|
"human_like": "Automatically starts a partial cleaning cycle for the basement Roomba on Tuesdays and Thursdays at 9:30 AM, but only if the appliance is ready and no other household modes or activities would interfere.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_run_basement_roomba_partial_clean_weekend",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 14:00:00. CONDITIONS: Disable Roomba input boolean [input_boolean.disable_roomba] is off AND Basement Roomba ran input boolean [input_boolean.basement_roomba_ran] is off AND the current day is Saturday OR Sunday AND Basement Roomba vacuum [vacuum.basement_roomba] is docked AND Basement drain water sensor liquid detected binary sensor [binary_sensor.basement_drain_water_sensor_liquid_detected] is off AND Basement Roomba battery level sensor [sensor.basement_roomba_battery_level] is above 99 AND Vacation mode input boolean [input_boolean.vacation_mode] is off AND Washer sensor [sensor.washer] is NOT on AND Dryer sensor [sensor.dryer] is NOT on AND Guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Turn on Roomba clean workbench input boolean [input_boolean.roomba_clean_workbench], wait 2 seconds, turn on Roomba clean laundry room input boolean [input_boolean.roomba_clean_laundry_room], wait 2 seconds, then execute the python_script.basement_roomba script.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers daily at 2:00 PM.",
|
|
"conditions": "All of the following must be true: the Roomba is not disabled, the Basement Roomba has not already run today, it is a Saturday or Sunday, the Basement Roomba is docked, no liquid is detected by the basement drain water sensor, the Roomba's battery level is above 99%, vacation mode is not active, the washer and dryer are both off, and guest mode is not active.",
|
|
"action": "It first turns on the 'Roomba clean workbench' input boolean, waits two seconds, turns on the 'Roomba clean laundry room' input boolean, waits another two seconds, and finally runs the 'basement_roomba' Python script to start the cleaning job."
|
|
},
|
|
"human_like": "On weekends at 2 PM, this automation starts a partial cleaning of the basement with the Roomba, but only if the Roomba is ready, the laundry appliances are idle, and no special modes are active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_run_basement_roomba_when_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from home to not_home AND remains not_home for 3 minutes. CONDITIONS: (Disable home away input boolean [input_boolean.disable_home_away] is off) AND (Disable Roomba input boolean [input_boolean.disable_roomba] is off) AND (current time is after 08:00:00 AND before 23:59:00) AND (Basement Roomba vacuum [vacuum.basement_roomba] is docked) AND (Basement Roomba battery level sensor [sensor.basement_roomba_battery_level] is above 99) AND (Guest mode input boolean [input_boolean.guest_mode] is off). ACTIONS: Turn on Roomba clean workbench input boolean [input_boolean.roomba_clean_workbench], wait 2 seconds, then execute python_script.basement_roomba.",
|
|
"natural_language": {
|
|
"trigger": "When everyone in the household leaves and the home is unoccupied for at least three minutes.",
|
|
"conditions": "All of the following must be true: the feature to disable home/away automations is turned off, the feature to disable Roomba automations is turned off, the current time is between 8:00 AM and 11:59 PM, the Basement Roomba vacuum [vacuum.basement_roomba] is docked, its battery level [sensor.basement_roomba_battery_level] is above 99%, and guest mode [input_boolean.guest_mode] is not active.",
|
|
"action": "First, it turns on the Roomba clean workbench input boolean [input_boolean.roomba_clean_workbench], waits for two seconds, and then runs a custom script to start the basement Roomba."
|
|
},
|
|
"human_like": "Automatically starts the basement Roomba when everyone has been away from home for a few minutes, provided it's daytime, the robot is ready, and no overrides are active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_run_main_floor_roomba_when_USER2_leaves",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes from home to not_home AND remains not_home for 5 minutes. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND Main floor Roomba ran input boolean [input_boolean.main_floor_roomba_ran] is off AND Disable Roomba input boolean [input_boolean.disable_roomba] is off AND The current time is after 10:01:00 AND before 18:00:00 AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is docked AND Main floor Roomba battery sensor [sensor.main_floor_roomba_battery] is above 99 AND USER1 away input boolean [input_boolean.USER1_away] is off AND The current weekday is Monday, Tuesday, Wednesday, Thursday, or Friday AND Guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Start Main floor Roomba vacuum [vacuum.main_floor_roomba].",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] leaves home and remains away for at least five minutes.",
|
|
"conditions": "All of the following must be true: the feature to disable home/away automations is off, the main floor Roomba has not already run today, the feature to disable the Roomba is off, the current time is between 10:01 AM and 6:00 PM, the main floor Roomba is currently docked, its battery level is above 99%, USER1 is not marked as away, it is a weekday (Monday through Friday), and guest mode is not active.",
|
|
"action": "Starts the main floor Roomba vacuum [vacuum.main_floor_roomba] to begin cleaning."
|
|
},
|
|
"human_like": "Automatically starts the main floor Roomba on weekdays when USER2 leaves the house in the late morning or afternoon, provided all other conditions like battery level and guest mode are met.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_run_upstairs_roomba_when_USER2_leaves",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] leaves home (state changes from home to not_home) AND remains not_home for 5 minutes. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND Upstairs Roomba ran input boolean [input_boolean.upstairs_roomba_ran] is off AND Disable Roomba input boolean [input_boolean.disable_roomba] is off AND current time is after 10:01:00 AND before 18:00:00 AND Upstairs Roomba vacuum [vacuum.upstairs_roomba] is docked AND Upstairs Roomba battery level sensor [sensor.upstairs_roomba_battery_level] is above 99 AND USER1 away input boolean [input_boolean.USER1_away] is off AND current day is a weekday (Monday, Tuesday, Wednesday, Thursday, Friday) AND Guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Turn on Roomba clean USER2 office input boolean [input_boolean.roomba_clean_USER2_office], wait 2 seconds, turn on Roomba clean guest bedroom input boolean [input_boolean.roomba_clean_guest_bedroom], wait 2 seconds, turn on Roomba clean upstairs hallway input boolean [input_boolean.roomba_clean_upstairs_hallway], wait 2 seconds, then execute Upstairs Roomba python script [python_script.upstairs_roomba].",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] leaves home and stays away for at least five minutes.",
|
|
"conditions": "Several conditions must all be met: the 'disable home away' feature is off, the 'upstairs Roomba ran' flag is off, the 'disable Roomba' feature is off, the current time is between 10:01 AM and 6:00 PM, the Upstairs Roomba vacuum [vacuum.upstairs_roomba] is docked, its battery level is above 99%, USER1 is not away, it is a weekday (Monday through Friday), and guest mode is not active.",
|
|
"action": "The automation first turns on three separate input booleans to mark specific areas for cleaning: the USER2 office, the guest bedroom, and the upstairs hallway, with a two-second delay between each. Finally, it runs the Upstairs Roomba python script [python_script.upstairs_roomba] to start the cleaning process."
|
|
},
|
|
"human_like": "Automatically starts the upstairs Roomba on weekdays when USER2 leaves the house for a while, provided the vacuum is ready and various other household modes are not active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_roomba_when_USER2_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes state from not_home to home AND remains in home for 90 seconds. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND Disable Roomba input boolean [input_boolean.disable_roomba] is off AND USER2 away input boolean [input_boolean.USER2_away] is on AND (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning). ACTIONS: Send return to base command to Main floor Roomba vacuum [vacuum.main_floor_roomba] AND Upstairs Roomba vacuum [vacuum.upstairs_roomba].",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] arrives home and remains at home for 90 seconds.",
|
|
"conditions": "If the Disable home away input boolean [input_boolean.disable_home_away] is off, the Disable Roomba input boolean [input_boolean.disable_roomba] is off, the USER2 away input boolean [input_boolean.USER2_away] is on, and either the Main floor Roomba vacuum [vacuum.main_floor_roomba] or the Upstairs Roomba vacuum [vacuum.upstairs_roomba] is currently cleaning.",
|
|
"action": "Commands both the main floor and upstairs Roombas to return to their charging bases."
|
|
},
|
|
"human_like": "Sends the Roombas back to their docks when USER2 arrives home, provided they were marked as away and the feature is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_roomba_when_frinds_and_family_arrive",
|
|
"result": {
|
|
"structured": "TRIGGER: When Guest mode input boolean [input_boolean.guest_mode] changes from off to on AND remains on for 90 seconds. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off AND Disable Roomba input boolean [input_boolean.disable_roomba] is off AND (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Basement Roomba vacuum [vacuum.basement_roomba] is cleaning). ACTIONS: Send return to base command to Main floor Roomba vacuum [vacuum.main_floor_roomba], Upstairs Roomba vacuum [vacuum.upstairs_roomba], and Basement Roomba vacuum [vacuum.basement_roomba].",
|
|
"natural_language": {
|
|
"trigger": "When the Guest mode input boolean [input_boolean.guest_mode] is turned on and stays on for 90 seconds.",
|
|
"conditions": "The Disable home away input boolean [input_boolean.disable_home_away] must be off, the Disable Roomba input boolean [input_boolean.disable_roomba] must be off, and at least one of the Roomba vacuums (Main floor Roomba vacuum [vacuum.main_floor_roomba], Upstairs Roomba vacuum [vacuum.upstairs_roomba], or Basement Roomba vacuum [vacuum.basement_roomba]) must be actively cleaning.",
|
|
"action": "Sends a command to all three Roomba vacuums (Main floor Roomba vacuum [vacuum.main_floor_roomba], Upstairs Roomba vacuum [vacuum.upstairs_roomba], and Basement Roomba vacuum [vacuum.basement_roomba]) to return to their charging docks."
|
|
},
|
|
"human_like": "Stops all Roomba vacuums and sends them back to their docks when guest mode is activated, provided they are not manually disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_lights_for_main_floor_roomba_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in cleaning state for 15 seconds. CONDITIONS: (Disable Roomba input boolean [input_boolean.disable_roomba] is off) AND (NOT (Household group [group.household] is home)) AND (Guest mode input boolean [input_boolean.guest_mode] is off) AND (Roomba clean living room lights input boolean [input_boolean.roomba_clean_living_room_lights] is off) AND (Roomba clean dining room lights input boolean [input_boolean.roomba_clean_dining_room_lights] is off) AND (Roomba clean kitchen lights input boolean [input_boolean.roomba_clean_kitchen_lights] is off) AND (Roomba clean hallway lights input boolean [input_boolean.roomba_clean_hallway_lights] is off) AND (Roomba clean bathroom lights input boolean [input_boolean.roomba_clean_bathroom_lights] is off) AND (Roomba clean bedroom lights input boolean [input_boolean.roomba_clean_bedroom_lights] is off) AND (Roomba clean bedroom closet lights input boolean [input_boolean.roomba_clean_bedroom_closet_lights] is off). ACTIONS: Turn on Living room accent lights [light.living_room_accent_lights] to 100% brightness and 370 color temperature; Turn on Bedroom lamps [light.bedroom_lamps], Bedroom ceiling [light.bedroom_ceiling], and Bedroom closet ceiling light [light.bedroom_closet_ceiling] to 100% brightness and 370 color temperature; Turn on Dining room table light [light.dining_room_table] to 100% brightness; Turn on Bathroom lights group [light.bathroom_lights] to 100% brightness; Turn on Kitchen lights group [light.kitchen_lights] to 100% brightness; Turn on Hallway light [light.hallway_light] to 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been cleaning continuously for 15 seconds.",
|
|
"conditions": "The automation will only run if the Disable Roomba input boolean [input_boolean.disable_roomba] is off, the Household group [group.household] is not home, the Guest mode input boolean [input_boolean.guest_mode] is off, and a series of specific input booleans for controlling lights during Roomba cleaning are all off. These booleans are: Roomba clean living room lights input boolean [input_boolean.roomba_clean_living_room_lights], Roomba clean dining room lights input boolean [input_boolean.roomba_clean_dining_room_lights], Roomba clean kitchen lights input boolean [input_boolean.roomba_clean_kitchen_lights], Roomba clean hallway lights input boolean [input_boolean.roomba_clean_hallway_lights], Roomba clean bathroom lights input boolean [input_boolean.roomba_clean_bathroom_lights], Roomba clean bedroom lights input boolean [input_boolean.roomba_clean_bedroom_lights], and Roomba clean bedroom closet lights input boolean [input_boolean.roomba_clean_bedroom_closet_lights].",
|
|
"action": "Turns on lights in multiple rooms to full brightness. Specifically, it turns on the Living room accent lights [light.living_room_accent_lights], all bedroom lights (Bedroom lamps [light.bedroom_lamps], Bedroom ceiling [light.bedroom_ceiling], and Bedroom closet ceiling light [light.bedroom_closet_ceiling]), the Dining room table light [light.dining_room_table], the Bathroom lights group [light.bathroom_lights], the Kitchen lights group [light.kitchen_lights], and the Hallway light [light.hallway_light]."
|
|
},
|
|
"human_like": "Turns on lights throughout the main floor when the Roomba starts cleaning and nobody is home, provided all the specific 'clean lights' switches are off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_lights_when_main_floor_roomba_finished_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in state 'docked' for 4 minutes OR remains in state 'paused' for 4 minutes OR remains in state 'stopped' for 2 minutes. CONDITIONS: Disable Roomba input boolean [input_boolean.disable_roomba] is off AND Household group [group.household] is NOT home AND Guest mode input boolean [input_boolean.guest_mode] is off AND Roomba clean living room lights input boolean [input_boolean.roomba_clean_living_room_lights] is off AND Roomba clean dining room lights input boolean [input_boolean.roomba_clean_dining_room_lights] is off AND Roomba clean kitchen lights input boolean [input_boolean.roomba_clean_kitchen_lights] is off AND Roomba clean hallway lights input boolean [input_boolean.roomba_clean_hallway_lights] is off AND Roomba clean bathroom lights input boolean [input_boolean.roomba_clean_bathroom_lights] is off AND Roomba clean bedroom lights input boolean [input_boolean.roomba_clean_bedroom_lights] is off AND Roomba clean bedroom closet lights input boolean [input_boolean.roomba_clean_bedroom_closet_lights] is off. ACTIONS: Turn off Living room lights group [light.living_room_lights], Dining room lights group [light.dining_room_lights], Hallway light [light.hallway_light], Bathroom lights group [light.bathroom_lights], Bedroom lamps [light.bedroom_lamps], Bedroom ceiling [light.bedroom_ceiling], Bedroom closet ceiling light [light.bedroom_closet_ceiling], and Kitchen lights group [light.kitchen_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been docked for four minutes, paused for four minutes, or stopped for two minutes.",
|
|
"conditions": "The automation only runs if the Disable Roomba input boolean [input_boolean.disable_roomba] is off, no one from the Household group [group.household] is home, Guest mode input boolean [input_boolean.guest_mode] is off, and all the specific 'Roomba clean lights' input booleans for the living room, dining room, kitchen, hallway, bathroom, bedroom, and bedroom closet are all turned off.",
|
|
"action": "Turns off all the main floor lights, including the Living room lights group [light.living_room_lights], Dining room lights group [light.dining_room_lights], Kitchen lights group [light.kitchen_lights], Hallway light [light.hallway_light], Bathroom lights group [light.bathroom_lights], and the bedroom area lights (Bedroom lamps [light.bedroom_lamps], Bedroom ceiling [light.bedroom_ceiling], and Bedroom closet ceiling light [light.bedroom_closet_ceiling])."
|
|
},
|
|
"human_like": "Turns off all the main floor lights after the Roomba has finished cleaning and is idle, provided nobody is home and all the per-room light cleaning flags are off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_lights_for_main_floor_roomba_when_dark",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in cleaning state for 15 seconds. CONDITIONS: (Disable Roomba input boolean [input_boolean.disable_roomba] is off) AND (time is between 09:00:00 and 14:00:00) AND (Living room light level sensor [sensor.living_room_light_level] is below 15) AND (Kitchen light level sensor [sensor.kitchen_light_level] is below 25) AND (Dining room light level sensor [sensor.dining_room_light_level] is below 10) AND (Guest mode input boolean [input_boolean.guest_mode] is off) AND (USER2 person [person.USER2] is NOT home) AND (weekday is Monday, Tuesday, Wednesday, Thursday, or Friday) AND (Roomba clean living room lights input boolean [input_boolean.roomba_clean_living_room_lights] is off) AND (Roomba clean dining room lights input boolean [input_boolean.roomba_clean_dining_room_lights] is off) AND (Roomba clean kitchen lights input boolean [input_boolean.roomba_clean_kitchen_lights] is off) AND (Roomba clean hallway lights input boolean [input_boolean.roomba_clean_hallway_lights] is off) AND (Roomba clean bathroom lights input boolean [input_boolean.roomba_clean_bathroom_lights] is off) AND (Roomba clean bedroom lights input boolean [input_boolean.roomba_clean_bedroom_lights] is off) AND (Roomba clean bedroom closet lights input boolean [input_boolean.roomba_clean_bedroom_closet_lights] is off). ACTIONS: Turn on Living room accent lights [light.living_room_accent_lights] to 100% brightness, turn on Dining room table light [light.dining_room_table] to 100% brightness, turn on Bathroom lights group [light.bathroom_lights] to 100% brightness, turn on Kitchen lights group [light.kitchen_lights] to 100% brightness, turn on Hallway light [light.hallway_light] to 100% brightness, wait for 1 minute, then turn on Bedroom lamps [light.bedroom_lamps] and Bedroom closet ceiling light [light.bedroom_closet_ceiling] to 100% brightness, and finally turn on Bedroom closet ceiling light [light.bedroom_closet_ceiling] to 100% brightness again.",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been cleaning continuously for 15 seconds.",
|
|
"conditions": "The automation runs only if the Roomba is not disabled, the time is between 9 AM and 2 PM, the light levels in the living room, kitchen, and dining room are below specific thresholds, guest mode is off, USER2 is not at home, it is a weekday (Monday through Friday), and all the individual 'Roomba clean lights' input booleans for each room are turned off.",
|
|
"action": "It turns on the accent lights in the living room, the dining room table light, the bathroom lights, the kitchen lights, and the hallway light, all to full brightness. After a one-minute delay, it turns on the bedroom lamps and the bedroom closet ceiling light to full brightness, and then turns on the bedroom closet ceiling light again."
|
|
},
|
|
"human_like": "Turns on lights in multiple rooms when the Roomba starts cleaning during the day if it's dark enough and nobody is home, ensuring the robot vacuum has enough light to see.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_lights_when_main_floor_roomba_finished_when_dark",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in state docked for 2 minutes OR When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in state paused for 4 minutes OR When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in state stopped for 2 minutes. CONDITIONS: Disable Roomba input boolean [input_boolean.disable_roomba] is off AND USER2 person [person.USER2] is NOT home AND time is after 09:00:00 AND before 15:00:00 AND weekday is Monday, Tuesday, Wednesday, Thursday, or Friday AND Roomba clean living room lights input boolean [input_boolean.roomba_clean_living_room_lights] is off AND Roomba clean dining room lights input boolean [input_boolean.roomba_clean_dining_room_lights] is off AND Roomba clean kitchen lights input boolean [input_boolean.roomba_clean_kitchen_lights] is off AND Roomba clean hallway lights input boolean [input_boolean.roomba_clean_hallway_lights] is off AND Roomba clean bathroom lights input boolean [input_boolean.roomba_clean_bathroom_lights] is off AND Roomba clean bedroom lights input boolean [input_boolean.roomba_clean_bedroom_lights] is off AND Roomba clean bedroom closet lights input boolean [input_boolean.roomba_clean_bedroom_closet_lights] is off. ACTIONS: Turn off Living room lights group [light.living_room_lights], Dining room lights group [light.dining_room_lights], Hallway light [light.hallway_light], Bathroom lights group [light.bathroom_lights], Bedroom lamps [light.bedroom_lamps] and Bedroom closet ceiling light [light.bedroom_closet_ceiling], and Kitchen lights group [light.kitchen_lights].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been in a finished or paused state for a specific duration: either docked for two minutes, paused for four minutes, or stopped for two minutes.",
|
|
"conditions": "All of the following must be true: the Roomba is not disabled via the Disable Roomba input boolean [input_boolean.disable_roomba]; USER2 [person.USER2] is not at home; the current time is between 9:00 AM and 3:00 PM; it is a weekday (Monday through Friday); and a series of input booleans for cleaning specific rooms with lights are all turned off, indicating that no room-specific light cleaning overrides are active.",
|
|
"action": "Turns off all the main floor lights, including the Living room lights group [light.living_room_lights], Dining room lights group [light.dining_room_lights], Kitchen lights group [light.kitchen_lights], Hallway light [light.hallway_light], Bathroom lights group [light.bathroom_lights], Bedroom lamps [light.bedroom_lamps], and the Bedroom closet ceiling light [light.bedroom_closet_ceiling]."
|
|
},
|
|
"human_like": "Automatically turns off the main floor lights on weekdays after the Roomba has finished cleaning and no one is home, provided no room-specific light cleaning modes are active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_lights_for_upstairs_roomba_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains in the cleaning state for 15 seconds. CONDITIONS: (Disable Roomba input boolean [input_boolean.disable_roomba] is off) AND (Household group [group.household] is NOT home) AND (Roomba clean USER1 office lights input boolean [input_boolean.roomba_clean_USER1_office_lights] is off) AND (Roomba clean USER2 office lights input boolean [input_boolean.roomba_clean_USER2_office_lights] is off) AND (Roomba clean guest bedroom lights input boolean [input_boolean.roomba_clean_guest_bedroom_lights] is off) AND (Roomba clean upstairs hallway lights input boolean [input_boolean.roomba_clean_upstairs_hallway_lights] is off). ACTIONS: Turn on USER1 office lights group [light.USER1_office_lights], USER2 office lights group [light.USER2_office_lights], Guest bedroom lights [light.guest_bedroom_lights], and Stairs light [light.stairs_light] to 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When the Upstairs Roomba vacuum [vacuum.upstairs_roomba] has been actively cleaning for 15 seconds.",
|
|
"conditions": "The Disable Roomba input boolean [input_boolean.disable_roomba] must be off, and no one in the Household group [group.household] is home. Additionally, the specific light control switches for the Roomba's cleaning path must all be off: Roomba clean USER1 office lights input boolean [input_boolean.roomba_clean_USER1_office_lights], Roomba clean USER2 office lights input boolean [input_boolean.roomba_clean_USER2_office_lights], Roomba clean guest bedroom lights input boolean [input_boolean.roomba_clean_guest_bedroom_lights], and Roomba clean upstairs hallway lights input boolean [input_boolean.roomba_clean_upstairs_hallway_lights].",
|
|
"action": "Turns on the USER1 office lights group [light.USER1_office_lights], USER2 office lights group [light.USER2_office_lights], Guest bedroom lights [light.guest_bedroom_lights], and the Stairs light [light.stairs_light] to full brightness."
|
|
},
|
|
"human_like": "Turns on the upstairs lights when the Roomba starts cleaning and nobody is home, ensuring the robot has enough light to navigate.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_lights_when_upstairs_roomba_finished_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains docked for 4 minutes OR When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains paused for 2 minutes OR When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains stopped for 2 minutes. CONDITIONS: Disable Roomba input boolean [input_boolean.disable_roomba] is off AND Household group [group.household] is NOT home AND Roomba clean USER1 office lights input boolean [input_boolean.roomba_clean_USER1_office_lights] is off AND Roomba clean USER2 office lights input boolean [input_boolean.roomba_clean_USER2_office_lights] is off AND Roomba clean guest bedroom lights input boolean [input_boolean.roomba_clean_guest_bedroom_lights] is off AND Roomba clean upstairs hallway lights input boolean [input_boolean.roomba_clean_upstairs_hallway_lights] is off. ACTIONS: Turn off USER1 office lights group [light.USER1_office_lights], USER2 office lights group [light.USER2_office_lights], Guest bedroom lights [light.guest_bedroom_lights], and Stairs light [light.stairs_light].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when the Upstairs Roomba vacuum [vacuum.upstairs_roomba] has been in the docked state for four minutes, or in the paused state for two minutes, or in the stopped state for two minutes.",
|
|
"conditions": "All of the following must be true: the Disable Roomba input boolean [input_boolean.disable_roomba] is off, no one from the Household group [group.household] is home, and the specific input booleans for cleaning lights in the USER1 office [input_boolean.roomba_clean_USER1_office_lights], USER2 office [input_boolean.roomba_clean_USER2_office_lights], guest bedroom [input_boolean.roomba_clean_guest_bedroom_lights], and upstairs hallway [input_boolean.roomba_clean_upstairs_hallway_lights] are all off.",
|
|
"action": "Turn off the lights in the USER1 office [light.USER1_office_lights], USER2 office [light.USER2_office_lights], guest bedroom [light.guest_bedroom_lights], and on the stairs [light.stairs_light]."
|
|
},
|
|
"human_like": "Turns off specific upstairs lights when the Roomba finishes cleaning and no one is home, provided the feature hasn't been disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_lights_for_upstairs_roomba",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains in the cleaning state for 15 seconds. CONDITIONS: Disable Roomba input boolean [input_boolean.disable_roomba] is off AND Roomba clean USER1 office lights input boolean [input_boolean.roomba_clean_USER1_office_lights] is off AND Roomba clean USER2 office lights input boolean [input_boolean.roomba_clean_USER2_office_lights] is off AND Roomba clean guest bedroom lights input boolean [input_boolean.roomba_clean_guest_bedroom_lights] is off AND Roomba clean upstairs hallway lights input boolean [input_boolean.roomba_clean_upstairs_hallway_lights] is off. ACTIONS: Turn on USER1 office lights group [light.USER1_office_lights], USER2 office lights group [light.USER2_office_lights], Guest bedroom lights [light.guest_bedroom_lights], and Stairs light [light.stairs_light] to 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When the Upstairs Roomba vacuum [vacuum.upstairs_roomba] has been cleaning for 15 seconds.",
|
|
"conditions": "If the Disable Roomba input boolean [input_boolean.disable_roomba] is off, and all the specific per-room light control booleans are also off. This includes the Roomba clean USER1 office lights input boolean [input_boolean.roomba_clean_USER1_office_lights], the Roomba clean USER2 office lights input boolean [input_boolean.roomba_clean_USER2_office_lights], the Roomba clean guest bedroom lights input boolean [input_boolean.roomba_clean_guest_bedroom_lights], and the Roomba clean upstairs hallway lights input boolean [input_boolean.roomba_clean_upstairs_hallway_lights].",
|
|
"action": "Turns on a group of lights at full brightness. The lights turned on are the USER1 office lights group [light.USER1_office_lights], the USER2 office lights group [light.USER2_office_lights], the Guest bedroom lights [light.guest_bedroom_lights], and the Stairs light [light.stairs_light]."
|
|
},
|
|
"human_like": "Turns on the upstairs lights to full brightness when the Roomba starts cleaning, provided the feature hasn't been disabled for any of the rooms.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_lights_when_upstairs_roomba_finished",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains docked for 4 minutes OR When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains paused for 2 minutes OR When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains stopped for 2 minutes. CONDITIONS: Disable Roomba input boolean [input_boolean.disable_roomba] is off AND Roomba clean USER1 office lights input boolean [input_boolean.roomba_clean_USER1_office_lights] is off AND Roomba clean USER2 office lights input boolean [input_boolean.roomba_clean_USER2_office_lights] is off AND Roomba clean guest bedroom lights input boolean [input_boolean.roomba_clean_guest_bedroom_lights] is off AND Roomba clean upstairs hallway lights input boolean [input_boolean.roomba_clean_upstairs_hallway_lights] is off AND Guest mode input boolean [input_boolean.guest_mode] is off AND USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] is off AND USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] is off AND Stairs motion binary sensor [binary_sensor.stairs_motion] is off. ACTIONS: Turn off USER1 office lights group [light.USER1_office_lights], USER2 office lights group [light.USER2_office_lights], Guest bedroom lights [light.guest_bedroom_lights], and Stairs light [light.stairs_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Upstairs Roomba vacuum [vacuum.upstairs_roomba] has been in the docked state for four minutes, or has been paused for two minutes, or has been stopped for two minutes.",
|
|
"conditions": "The automation is only allowed to run if the Disable Roomba input boolean [input_boolean.disable_roomba] is off, and all the specific 'clean lights' toggles for the rooms (USER1 office, USER2 office, guest bedroom, and upstairs hallway) are off. Additionally, guest mode must be off, and there must be no motion detected in USER1's office, USER2's office, or on the stairs.",
|
|
"action": "Turns off the lights in the USER1 office, USER2 office, guest bedroom, and on the stairs."
|
|
},
|
|
"human_like": "Turns off the upstairs office, guest bedroom, and stair lights after the Roomba has finished cleaning, provided no one is in those areas and the feature hasn't been disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_lights_for_basement_roomba",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement Roomba vacuum [vacuum.basement_roomba] remains in the cleaning state for 15 seconds. CONDITIONS: Disable Roomba input boolean [input_boolean.disable_roomba] is off AND Roomba clean utility area lights input boolean [input_boolean.roomba_clean_utility_area_lights] is off AND Roomba clean fitness room lights input boolean [input_boolean.roomba_clean_fitness_room_lights] is off AND Roomba clean craft room lights input boolean [input_boolean.roomba_clean_craft_room_lights] is off AND Roomba clean laundry room lights input boolean [input_boolean.roomba_clean_laundry_room_lights] is off AND Roomba clean workbench lights input boolean [input_boolean.roomba_clean_workbench_lights] is off. ACTIONS: Turn on Basement lighting [light.basement_lighting] to 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When the Basement Roomba vacuum [vacuum.basement_roomba] has been actively cleaning for 15 seconds.",
|
|
"conditions": "The automation only runs if the Disable Roomba input boolean [input_boolean.disable_roomba] is off, and if all the specific 'clean lights' input booleans for the utility area, fitness room, craft room, laundry room, and workbench are also off.",
|
|
"action": "Turns on the Basement lighting [light.basement_lighting] to full brightness."
|
|
},
|
|
"human_like": "Turns on the basement lights when the Roomba starts cleaning, provided no other specific cleaning light modes are active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_lights_when_basement_roomba_finished",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement Roomba vacuum [vacuum.basement_roomba] remains in the docked state for 4 minutes OR when Basement Roomba vacuum [vacuum.basement_roomba] remains in the paused state for 4 minutes. CONDITIONS: Disable Roomba input boolean [input_boolean.disable_roomba] is off AND Basement motion binary sensor [binary_sensor.basement_motion] is off AND Craft room motion binary sensor [binary_sensor.craft_room_motion] is off AND Fitness room motion binary sensor [binary_sensor.fitness_room_motion] is off AND Disable Roomba input boolean [input_boolean.disable_roomba] is off AND Roomba clean utility area lights input boolean [input_boolean.roomba_clean_utility_area_lights] is off AND Roomba clean fitness room lights input boolean [input_boolean.roomba_clean_fitness_room_lights] is off AND Roomba clean craft room lights input boolean [input_boolean.roomba_clean_craft_room_lights] is off AND Roomba clean laundry room lights input boolean [input_boolean.roomba_clean_laundry_room_lights] is off AND Roomba clean workbench lights input boolean [input_boolean.roomba_clean_workbench_lights] is off. ACTIONS: Turn off Basement lighting [light.basement_lighting].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement Roomba vacuum [vacuum.basement_roomba] has been either docked or paused for a continuous period of four minutes.",
|
|
"conditions": "All of the following must be true: the Disable Roomba input boolean [input_boolean.disable_roomba] is off, no motion is detected by the Basement motion binary sensor [binary_sensor.basement_motion], the Craft room motion binary sensor [binary_sensor.craft_room_motion], or the Fitness room motion binary sensor [binary_sensor.fitness_room_motion]. Additionally, the Disable Roomba input boolean [input_boolean.disable_roomba] is off again (a duplicate check), and all the specific 'Roomba clean' lights input booleans for the utility area, fitness room, craft room, laundry room, and workbench are also off.",
|
|
"action": "Turn off the Basement lighting [light.basement_lighting]."
|
|
},
|
|
"human_like": "Turns off the basement lights after the Roomba has finished cleaning and there is no motion in the basement area, provided all the relevant 'Roomba clean' modes are disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_tooggle_lights_with_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When any of the following groups of input_booleans remain on for 1 second: (Roomba clean living room input boolean [input_boolean.roomba_clean_living_room] OR Roomba clean front door input boolean [input_boolean.roomba_clean_front_door]) OR (Roomba clean dining room input boolean [input_boolean.roomba_clean_dining_room] OR Roomba clean dining room table input boolean [input_boolean.roomba_clean_dining_room_table]) OR (Roomba clean kitchen input boolean [input_boolean.roomba_clean_kitchen] OR Roomba clean back door input boolean [input_boolean.roomba_clean_back_door]) OR (Roomba clean hallway input boolean [input_boolean.roomba_clean_hallway]) OR (Roomba clean bathroom input boolean [input_boolean.roomba_clean_bathroom]) OR (Roomba clean bedroom input boolean [input_boolean.roomba_clean_bedroom]) OR (Roomba clean bedroom closet input boolean [input_boolean.roomba_clean_bedroom_closet]) OR (Roomba clean front door input boolean [input_boolean.roomba_clean_front_door]) OR (Roomba clean USER1 office input boolean [input_boolean.roomba_clean_USER1_office]) OR (Roomba clean USER2 office input boolean [input_boolean.roomba_clean_USER2_office]) OR (Roomba clean guest bedroom input boolean [input_boolean.roomba_clean_guest_bedroom]) OR (Roomba clean upstairs hallway input boolean [input_boolean.roomba_clean_upstairs_hallway]) OR (Roomba clean utility area input boolean [input_boolean.roomba_clean_utility_area]) OR (Roomba clean fitness room input boolean [input_boolean.roomba_clean_fitness_room]) OR (Roomba clean craft room input boolean [input_boolean.roomba_clean_craft_room]) OR (Roomba clean laundry room input boolean [input_boolean.roomba_clean_laundry_room]) OR (Roomba clean workbench input boolean [input_boolean.roomba_clean_workbench]). CONDITIONS: None. ACTIONS: Turn on the input_boolean entity whose entity_id matches the trigger's id (e.g., input_boolean.roomba_clean_living_room_lights, input_boolean.roomba_clean_dining_room_lights, etc.).",
|
|
"natural_language": {
|
|
"trigger": "The automation is triggered when any of the specified room cleaning input booleans turn on and remain on for one second. There are multiple trigger groups, each associated with a specific area or room. For example, it triggers if the living room or front door cleaning boolean turns on, or if the dining room or dining room table cleaning boolean turns on, and so on for the kitchen, hallway, bathroom, bedroom, closet, offices, guest bedroom, upstairs hallway, utility area, fitness room, craft room, laundry room, and workbench.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "The automation turns on a corresponding 'lights' input boolean. The specific boolean to turn on is determined by the trigger that fired; it uses the trigger's ID (like 'input_boolean.roomba_clean_living_room_lights') as the target entity to turn on."
|
|
},
|
|
"human_like": "This automation turns on a specific 'lights' indicator whenever a corresponding Roomba room cleaning task is activated, helping to visually track which areas are being cleaned.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_living_room_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in the 'cleaning' state for 5 seconds. CONDITIONS: (Roomba clean living room lights input boolean [input_boolean.roomba_clean_living_room_lights] is on) OR (Roomba clean front door input boolean [input_boolean.roomba_clean_front_door] is on). ACTIONS: Turn on Living room accent lights [light.living_room_accent_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been actively cleaning for at least five seconds.",
|
|
"conditions": "If either the Roomba clean living room lights input boolean [input_boolean.roomba_clean_living_room_lights] is switched on, or the Roomba clean front door input boolean [input_boolean.roomba_clean_front_door] is switched on.",
|
|
"action": "Turns on the Living room accent lights [light.living_room_accent_lights]."
|
|
},
|
|
"human_like": "Turns on the living room accent lights when the Roomba starts cleaning, provided the feature is enabled via a switch.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_living_room_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in the docked state for 5 minutes. CONDITIONS: Roomba clean living room lights input boolean [input_boolean.roomba_clean_living_room_lights] is on AND Living room lights group [light.living_room_lights] is on AND (Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT cleaning AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT returning) AND Living room motion binary sensor [binary_sensor.living_room_motion] remains off for 6 minutes AND the current time is between 08:30:00 and 23:00:00. ACTIONS: Turn off Roomba clean living room lights input boolean [input_boolean.roomba_clean_living_room_lights] AND turn off Roomba clean front door input boolean [input_boolean.roomba_clean_front_door] AND turn off Living room lights group [light.living_room_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been docked for five minutes.",
|
|
"conditions": "The automation requires that the Roomba clean living room lights input boolean [input_boolean.roomba_clean_living_room_lights] is on, the Living room lights group [light.living_room_lights] is on, the Roomba is neither currently cleaning nor returning to its dock, there has been no motion detected by the Living room motion binary sensor [binary_sensor.living_room_motion] for six minutes, and the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean living room lights input boolean [input_boolean.roomba_clean_living_room_lights], the Roomba clean front door input boolean [input_boolean.roomba_clean_front_door], and the Living room lights group [light.living_room_lights]."
|
|
},
|
|
"human_like": "Turns off the living room lights and resets Roomba cleaning flags after the vacuum has been docked for a while, provided there is no motion and it's during the day.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_living_room_lights_room_clean_boolean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains docked for 6 minutes. CONDITIONS: Roomba clean living room lights input boolean [input_boolean.roomba_clean_living_room_lights] is on AND (Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT cleaning AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT returning) AND current time is after 08:30:00 AND before 23:00:00. ACTIONS: Turn off Roomba clean living room lights input boolean [input_boolean.roomba_clean_living_room_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been in the docked state for 6 minutes.",
|
|
"conditions": "If the Roomba clean living room lights input boolean [input_boolean.roomba_clean_living_room_lights] is currently on, the Main floor Roomba vacuum [vacuum.main_floor_roomba] is neither cleaning nor returning to its dock, and the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean living room lights input boolean [input_boolean.roomba_clean_living_room_lights]."
|
|
},
|
|
"human_like": "Turns off the living room lights cleaning flag when the Roomba has been docked for 6 minutes during the day, provided it's not actively cleaning.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_dining_room_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] changes to state cleaning and remains in that state for 5 seconds. CONDITIONS: (Roomba clean dining room lights input boolean [input_boolean.roomba_clean_dining_room_lights] is on) OR (Roomba clean dining room table input boolean [input_boolean.roomba_clean_dining_room_table] is on). ACTIONS: Turn on Dining room lights group [light.dining_room_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] starts cleaning and remains in the cleaning state for at least 5 seconds.",
|
|
"conditions": "If either the Roomba clean dining room lights input boolean [input_boolean.roomba_clean_dining_room_lights] is turned on, or the Roomba clean dining room table input boolean [input_boolean.roomba_clean_dining_room_table] is turned on.",
|
|
"action": "Turn on the Dining room lights group [light.dining_room_lights]."
|
|
},
|
|
"human_like": "Turns on the dining room lights when the Roomba starts cleaning, but only if cleaning the dining room lights or table is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_dining_room_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in the docked state for 5 minutes. CONDITIONS: (Roomba clean dining room lights input boolean [input_boolean.roomba_clean_dining_room_lights] is on) AND (Dining room lights group [light.dining_room_lights] is on) AND (NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning)) AND (Dining room motion binary sensor [binary_sensor.dining_room_motion] remains off for 6 minutes) AND (The current time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean dining room lights input boolean [input_boolean.roomba_clean_dining_room_lights] AND Turn off Roomba clean dining room table input boolean [input_boolean.roomba_clean_dining_room_table] AND Turn off Dining room lights group [light.dining_room_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been docked for five minutes.",
|
|
"conditions": "The automation requires that the Roomba clean dining room lights input boolean [input_boolean.roomba_clean_dining_room_lights] is switched on, the Dining room lights group [light.dining_room_lights] are on, the vacuum is neither currently cleaning nor returning to its dock, there has been no motion detected by the Dining room motion binary sensor [binary_sensor.dining_room_motion] for six minutes, and the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "It turns off the Roomba clean dining room lights input boolean [input_boolean.roomba_clean_dining_room_lights], the Roomba clean dining room table input boolean [input_boolean.roomba_clean_dining_room_table], and the Dining room lights group [light.dining_room_lights]."
|
|
},
|
|
"human_like": "Turns off the dining room lights and related cleaning flags after the Roomba has been docked for a while, provided the room is empty and it's within daytime hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_dining_room_lights_room_clean_boolean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains docked for 6 minutes. CONDITIONS: Roomba clean dining room lights input boolean [input_boolean.roomba_clean_dining_room_lights] is on AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT cleaning AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT returning AND the current time is between 08:30:00 and 23:00:00. ACTIONS: Turn off Roomba clean dining room lights input boolean [input_boolean.roomba_clean_dining_room_lights] AND Roomba clean dining room table input boolean [input_boolean.roomba_clean_dining_room_table].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been in the docked state for six minutes.",
|
|
"conditions": "If the Roomba clean dining room lights input boolean [input_boolean.roomba_clean_dining_room_lights] is currently on, the Main floor Roomba vacuum [vacuum.main_floor_roomba] is not currently cleaning or returning to its dock, and the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off both the Roomba clean dining room lights input boolean [input_boolean.roomba_clean_dining_room_lights] and the Roomba clean dining room table input boolean [input_boolean.roomba_clean_dining_room_table]."
|
|
},
|
|
"human_like": "Turns off the 'clean dining room' flags for the Roomba when it has been docked for a few minutes during the day, indicating the cleaning cycle is complete.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_kitchen_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in the cleaning state for 5 seconds. CONDITIONS: (Roomba clean kitchen lights input boolean [input_boolean.roomba_clean_kitchen_lights] is on) OR (Roomba clean back door input boolean [input_boolean.roomba_clean_back_door] is on). ACTIONS: Turn on Kitchen lights group [light.kitchen_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been actively cleaning for at least five seconds.",
|
|
"conditions": "If either the Roomba clean kitchen lights input boolean [input_boolean.roomba_clean_kitchen_lights] is turned on, or the Roomba clean back door input boolean [input_boolean.roomba_clean_back_door] is turned on.",
|
|
"action": "Turns on the Kitchen lights group [light.kitchen_lights]."
|
|
},
|
|
"human_like": "Turns on the kitchen lights when the Roomba starts cleaning, provided a specific cleaning mode is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_kitchen_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains docked for 5 minutes. CONDITIONS: (Roomba clean kitchen lights input boolean [input_boolean.roomba_clean_kitchen_lights] is on) AND (Kitchen lights group [light.kitchen_lights] is on) AND (NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning)) AND (Kitchen motion binary sensor [binary_sensor.kitchen_motion] remains off for 6 minutes) AND (Current time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean kitchen lights input boolean [input_boolean.roomba_clean_kitchen_lights] AND Turn off Roomba clean back door input boolean [input_boolean.roomba_clean_back_door] AND Turn off Kitchen lights group [light.kitchen_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been docked for five minutes.",
|
|
"conditions": "If the Roomba clean kitchen lights input boolean [input_boolean.roomba_clean_kitchen_lights] is turned on, the Kitchen lights group [light.kitchen_lights] are currently on, the Roomba is neither currently cleaning nor returning to its dock, the Kitchen motion binary sensor [binary_sensor.kitchen_motion] has not detected any motion for at least six minutes, and the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean kitchen lights input boolean [input_boolean.roomba_clean_kitchen_lights], the Roomba clean back door input boolean [input_boolean.roomba_clean_back_door], and the Kitchen lights group [light.kitchen_lights]."
|
|
},
|
|
"human_like": "Turns off the kitchen lights after the Roomba has finished cleaning and the kitchen has been empty for a while, but only during the day and evening.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_kitchen_lights_room_clean_boolean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains docked for 6 minutes. CONDITIONS: Roomba clean kitchen lights input boolean [input_boolean.roomba_clean_kitchen_lights] is on AND (Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT cleaning AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT returning) AND the current time is between 08:30:00 and 23:00:00. ACTIONS: Turn off Roomba clean kitchen lights input boolean [input_boolean.roomba_clean_kitchen_lights] AND turn off Roomba clean back door input boolean [input_boolean.roomba_clean_back_door].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been in the docked state for six minutes.",
|
|
"conditions": "If the Roomba clean kitchen lights input boolean [input_boolean.roomba_clean_kitchen_lights] is turned on, the vacuum is not currently cleaning or returning to its dock, and the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean kitchen lights input boolean [input_boolean.roomba_clean_kitchen_lights] and the Roomba clean back door input boolean [input_boolean.roomba_clean_back_door]."
|
|
},
|
|
"human_like": "Turns off the kitchen and back door cleaning flags when the Roomba has been docked for six minutes during the day, provided it's not actively cleaning.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_hallway_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in cleaning state for 5 seconds. CONDITIONS: Roomba clean hallway lights input boolean [input_boolean.roomba_clean_hallway_lights] is on. ACTIONS: Turn on Hallway light [light.hallway_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been actively cleaning for at least five seconds.",
|
|
"conditions": "If the Roomba clean hallway lights input boolean [input_boolean.roomba_clean_hallway_lights] is switched on.",
|
|
"action": "Turns on the Hallway light [light.hallway_light]."
|
|
},
|
|
"human_like": "Turns on the hallway light when the Roomba starts cleaning, provided the feature is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_hallway_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains docked for 5 minutes. CONDITIONS: (Roomba clean hallway lights input boolean [input_boolean.roomba_clean_hallway_lights] is on) AND (Hallway light [light.hallway_light] is on) AND (NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning)) AND (Dining room motion binary sensor [binary_sensor.dining_room_motion] remains off for 6 minutes) AND (Current time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean hallway lights input boolean [input_boolean.roomba_clean_hallway_lights] AND Turn off Hallway light [light.hallway_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been docked for five minutes.",
|
|
"conditions": "If the Roomba clean hallway lights input boolean [input_boolean.roomba_clean_hallway_lights] is switched on, the Hallway light [light.hallway_light] is on, the vacuum is neither currently cleaning nor returning to its dock, the Dining room motion binary sensor [binary_sensor.dining_room_motion] has not detected motion for at least six minutes, and the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean hallway lights input boolean [input_boolean.roomba_clean_hallway_lights] and then turns off the Hallway light [light.hallway_light]."
|
|
},
|
|
"human_like": "Automatically turns off the hallway lights after the Roomba has finished cleaning and is docked, provided there is no motion in the dining room and it's within the allowed daytime hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_hallway_lights_room_clean_boolean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains docked for 6 minutes. CONDITIONS: (Roomba clean hallway lights input boolean [input_boolean.roomba_clean_hallway_lights] is on) AND (NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning)) AND (time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean hallway lights input boolean [input_boolean.roomba_clean_hallway_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been in the docked state for six minutes.",
|
|
"conditions": "The Roomba clean hallway lights input boolean [input_boolean.roomba_clean_hallway_lights] must be on. The vacuum must not be currently cleaning or returning to its dock. The current time must be between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean hallway lights input boolean [input_boolean.roomba_clean_hallway_lights]."
|
|
},
|
|
"human_like": "Turns off the hallway lights cleaning flag when the Roomba has been docked for six minutes, provided it's not actively cleaning and it's during the day.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_bathroom_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in cleaning state for 5 seconds. CONDITIONS: Roomba clean bathroom lights input boolean [input_boolean.roomba_clean_bathroom_lights] is on. ACTIONS: Turn on Bathroom lights group [light.bathroom_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been actively cleaning for at least 5 seconds.",
|
|
"conditions": "If the Roomba clean bathroom lights input boolean [input_boolean.roomba_clean_bathroom_lights] is switched on.",
|
|
"action": "Turns on the Bathroom lights group [light.bathroom_lights]."
|
|
},
|
|
"human_like": "Turns on the bathroom lights when the Roomba starts cleaning, provided the feature is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_bathroom_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains docked for 5 minutes. CONDITIONS: Roomba clean bathroom lights input boolean [input_boolean.roomba_clean_bathroom_lights] is on AND Bathroom lights group [light.bathroom_lights] is on AND NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning) AND Bathroom motion binary sensor [binary_sensor.bathroom_motion] remains off for 6 minutes AND current time is after 08:30:00 AND before 23:00:00. ACTIONS: Turn off Roomba clean bathroom lights input boolean [input_boolean.roomba_clean_bathroom_lights] AND turn off Bathroom lights group [light.bathroom_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been docked for five minutes.",
|
|
"conditions": "The Roomba clean bathroom lights input boolean [input_boolean.roomba_clean_bathroom_lights] must be on, and the Bathroom lights group [light.bathroom_lights] must also be on. The Roomba must not be actively cleaning or returning to its dock. The Bathroom motion binary sensor [binary_sensor.bathroom_motion] must have detected no motion for at least six minutes. Finally, the current time must be between 8:30 AM and 11:00 PM.",
|
|
"action": "Turn off the Roomba clean bathroom lights input boolean [input_boolean.roomba_clean_bathroom_lights] and turn off the Bathroom lights group [light.bathroom_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the bathroom lights after the Roomba finishes cleaning and the room has been empty for a while, but only during daytime and evening hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_bathroom_lights_room_clean_boolean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in the docked state for 6 minutes. CONDITIONS: (Roomba clean bathroom lights input boolean [input_boolean.roomba_clean_bathroom_lights] is on) AND (Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT cleaning AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT returning) AND (The current time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean bathroom lights input boolean [input_boolean.roomba_clean_bathroom_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been docked for 6 minutes.",
|
|
"conditions": "If the Roomba clean bathroom lights input boolean [input_boolean.roomba_clean_bathroom_lights] is switched on, the Main floor Roomba vacuum [vacuum.main_floor_roomba] is neither currently cleaning nor returning to its dock, and the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean bathroom lights input boolean [input_boolean.roomba_clean_bathroom_lights]."
|
|
},
|
|
"human_like": "Turns off the bathroom lights cleaning flag when the Roomba has been docked for a while and isn't actively cleaning, but only during daytime hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_bedroom_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in the 'cleaning' state for 5 seconds. CONDITIONS: Roomba clean bedroom lights input boolean [input_boolean.roomba_clean_bedroom_lights] is 'on'. ACTIONS: Turn on Bedroom lamps [light.bedroom_lamps] AND Bedroom ceiling [light.bedroom_ceiling].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been actively cleaning for at least five seconds.",
|
|
"conditions": "If the Roomba clean bedroom lights input boolean [input_boolean.roomba_clean_bedroom_lights] is switched on.",
|
|
"action": "Turn on the bedroom lights, specifically the Bedroom lamps [light.bedroom_lamps] and the Bedroom ceiling [light.bedroom_ceiling]."
|
|
},
|
|
"human_like": "Turns on the bedroom lights when the Roomba starts cleaning, provided the feature is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_bedroom_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains docked for 5 minutes. CONDITIONS: (Roomba clean bedroom lights input boolean [input_boolean.roomba_clean_bedroom_lights] is on) AND (Bedroom lights group [light.bedroom_lights] is on) AND (NOT (Main floor Roomba vacuum [vacuum.main_floor_roomba] is cleaning OR Main floor Roomba vacuum [vacuum.main_floor_roomba] is returning)) AND (The current time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean bedroom lights input boolean [input_boolean.roomba_clean_bedroom_lights] AND Turn off Bedroom lamps [light.bedroom_lamps] AND Turn off Bedroom ceiling [light.bedroom_ceiling].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been in the docked state for a continuous period of five minutes.",
|
|
"conditions": "If the Roomba clean bedroom lights input boolean [input_boolean.roomba_clean_bedroom_lights] is switched on, the Bedroom lights group [light.bedroom_lights] is currently on, the Roomba is neither currently cleaning nor returning to its dock, and the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean bedroom lights input boolean [input_boolean.roomba_clean_bedroom_lights] and also turns off the Bedroom lamps [light.bedroom_lamps] and the Bedroom ceiling [light.bedroom_ceiling] lights."
|
|
},
|
|
"human_like": "Turns off the bedroom lights after the Roomba has been docked for five minutes, provided it's not actively cleaning and it's daytime.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_bedroom_lights_room_clean_boolean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in the docked state for 6 minutes. CONDITIONS: (Roomba clean bedroom lights input boolean [input_boolean.roomba_clean_bedroom_lights] is on) AND (Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT cleaning AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT returning) AND (The current time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean bedroom lights input boolean [input_boolean.roomba_clean_bedroom_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been docked for a continuous period of six minutes.",
|
|
"conditions": "If the Roomba clean bedroom lights input boolean [input_boolean.roomba_clean_bedroom_lights] is currently switched on, and the Roomba is neither in the process of cleaning nor returning to its dock, and the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean bedroom lights input boolean [input_boolean.roomba_clean_bedroom_lights]."
|
|
},
|
|
"human_like": "Turns off the bedroom lights cleaning flag after the Roomba has been docked for six minutes during the day, provided it's not actively cleaning.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_bedroom_closet_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in cleaning state for 5 seconds. CONDITIONS: Roomba clean bedroom closet lights input boolean [input_boolean.roomba_clean_bedroom_closet_lights] is on. ACTIONS: Turn on Bedroom closet ceiling light [light.bedroom_closet_ceiling].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been actively cleaning for at least five seconds.",
|
|
"conditions": "If the Roomba clean bedroom closet lights input boolean [input_boolean.roomba_clean_bedroom_closet_lights] is switched on.",
|
|
"action": "Turns on the Bedroom closet ceiling light [light.bedroom_closet_ceiling]."
|
|
},
|
|
"human_like": "Turns on the bedroom closet light when the Roomba starts cleaning, provided the closet cleaning light feature is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_bedroom_closet_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains docked for 5 minutes. CONDITIONS: Roomba clean bedroom closet lights input boolean [input_boolean.roomba_clean_bedroom_closet_lights] is on AND Bedroom closet lights [light.bedroom_closet_lights] is on AND (Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT cleaning AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT returning) AND Bedroom closet motion binary sensor [binary_sensor.bedroom_closet_motion] remains off for 6 minutes AND current time is between 08:30:00 and 23:00:00. ACTIONS: Turn off Roomba clean bedroom closet lights input boolean [input_boolean.roomba_clean_bedroom_closet_lights] AND Turn off Bedroom closet ceiling light [light.bedroom_closet_ceiling].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been docked for five minutes.",
|
|
"conditions": "The automation requires that the Roomba clean bedroom closet lights input boolean [input_boolean.roomba_clean_bedroom_closet_lights] is switched on, and the Bedroom closet lights [light.bedroom_closet_lights] are currently on. Additionally, the Roomba must not be in a cleaning or returning state. There must be no motion detected by the Bedroom closet motion binary sensor [binary_sensor.bedroom_closet_motion] for at least six minutes, and the current time must be between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean bedroom closet lights input boolean [input_boolean.roomba_clean_bedroom_closet_lights] and switches off the Bedroom closet ceiling light [light.bedroom_closet_ceiling]."
|
|
},
|
|
"human_like": "Turns off the bedroom closet lights after the Roomba has finished cleaning and the closet has been empty for a while, but only during daytime hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_bedroom_closet_lights_room_clean_boolean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains docked for 6 minutes. CONDITIONS: Roomba clean bedroom closet lights input boolean [input_boolean.roomba_clean_bedroom_closet_lights] is on AND (Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT cleaning AND Main floor Roomba vacuum [vacuum.main_floor_roomba] is NOT returning) AND the current time is between 08:30:00 and 23:00:00. ACTIONS: Turn off Roomba clean bedroom closet lights input boolean [input_boolean.roomba_clean_bedroom_closet_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been in the docked state for six minutes.",
|
|
"conditions": "The Roomba clean bedroom closet lights input boolean [input_boolean.roomba_clean_bedroom_closet_lights] must be on. The vacuum must not be currently cleaning or returning to its dock. Finally, the automation only runs during the day, between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean bedroom closet lights input boolean [input_boolean.roomba_clean_bedroom_closet_lights]."
|
|
},
|
|
"human_like": "Turns off the 'clean bedroom closet lights' flag when the Roomba has been docked for a while and is not currently cleaning, but only during daytime hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_USER1_office_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains in cleaning state for 5 seconds. CONDITIONS: Roomba clean USER1 office lights input boolean [input_boolean.roomba_clean_USER1_office_lights] is on. ACTIONS: Turn on USER1 office lights group [light.USER1_office_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Upstairs Roomba vacuum [vacuum.upstairs_roomba] has been actively cleaning for at least five seconds.",
|
|
"conditions": "If the Roomba clean USER1 office lights input boolean [input_boolean.roomba_clean_USER1_office_lights] is switched on.",
|
|
"action": "Turns on the USER1 office lights group [light.USER1_office_lights]."
|
|
},
|
|
"human_like": "Turns on the office lights when the Roomba starts cleaning that room, provided the feature is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_USER1_office_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains docked for 5 minutes. CONDITIONS: (Roomba clean USER1 office lights input boolean [input_boolean.roomba_clean_USER1_office_lights] is on) AND (USER1 office lights group [light.USER1_office_lights] is on) AND (NOT (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is returning)) AND (USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] remains off for 6 minutes) AND (current time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean USER1 office lights input boolean [input_boolean.roomba_clean_USER1_office_lights] AND turn off USER1 office lights group [light.USER1_office_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Upstairs Roomba vacuum [vacuum.upstairs_roomba] has been docked for at least five minutes.",
|
|
"conditions": "If the Roomba clean USER1 office lights input boolean [input_boolean.roomba_clean_USER1_office_lights] is turned on, the USER1 office lights group [light.USER1_office_lights] is currently on, the Roomba is not currently cleaning or returning to its dock, the USER1 office motion binary sensor [binary_sensor.USER1s_office_motion] has not detected any motion for at least six minutes, and the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turn off the Roomba clean USER1 office lights input boolean [input_boolean.roomba_clean_USER1_office_lights] and turn off the USER1 office lights group [light.USER1_office_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the office lights after the Roomba has finished cleaning and docked, provided no one is in the room and it's within the allowed time window.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_USER1_office_lights_room_clean_boolean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains in the docked state for 6 minutes. CONDITIONS: (Roomba clean USER1 office lights input boolean [input_boolean.roomba_clean_USER1_office_lights] is on) AND NOT (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is returning) AND (time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean USER1 office lights input boolean [input_boolean.roomba_clean_USER1_office_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Upstairs Roomba vacuum [vacuum.upstairs_roomba] has been docked for at least six minutes.",
|
|
"conditions": "If the Roomba clean USER1 office lights input boolean [input_boolean.roomba_clean_USER1_office_lights] is currently on, and the Roomba is neither actively cleaning nor returning to its dock. Additionally, the automation only runs if the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean USER1 office lights input boolean [input_boolean.roomba_clean_USER1_office_lights]."
|
|
},
|
|
"human_like": "Turns off the 'clean office lights' flag when the Roomba has been docked for six minutes, provided it's not currently cleaning and it's during the day.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_USER2_office_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains in cleaning state for 5 seconds. CONDITIONS: Roomba clean USER2 office lights input boolean [input_boolean.roomba_clean_USER2_office_lights] is on. ACTIONS: Turn on USER2 office lights group [light.USER2_office_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Upstairs Roomba vacuum [vacuum.upstairs_roomba] starts cleaning and remains in the cleaning state for at least five seconds.",
|
|
"conditions": "If the Roomba clean USER2 office lights input boolean [input_boolean.roomba_clean_USER2_office_lights] is switched on.",
|
|
"action": "Turns on the USER2 office lights group [light.USER2_office_lights]."
|
|
},
|
|
"human_like": "Turns on the office lights when the Roomba starts cleaning that room, provided the feature is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_USER2_office_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains docked for 5 minutes. CONDITIONS: (Roomba clean USER2 office lights input boolean [input_boolean.roomba_clean_USER2_office_lights] is on) AND (USER2 office lights group [light.USER2_office_lights] is on) AND (NOT (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is returning)) AND (USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] remains off for 6 minutes) AND (current time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean USER2 office lights input boolean [input_boolean.roomba_clean_USER2_office_lights] AND turn off USER2 office lights group [light.USER2_office_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Upstairs Roomba vacuum [vacuum.upstairs_roomba] has been docked for five minutes.",
|
|
"conditions": "The automation checks that the Roomba clean USER2 office lights input boolean [input_boolean.roomba_clean_USER2_office_lights] is turned on, the USER2 office lights group [light.USER2_office_lights] are on, the Roomba is not currently cleaning or returning to its dock, there has been no motion detected by the USER2 office motion binary sensor [binary_sensor.USER2s_office_motion] for six minutes, and the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean USER2 office lights input boolean [input_boolean.roomba_clean_USER2_office_lights] and turns off the USER2 office lights group [light.USER2_office_lights]."
|
|
},
|
|
"human_like": "Turns off the office lights after the Roomba has finished cleaning and the room has been empty for a while, but only during daytime and evening hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_USER2_office_lights_room_clean_boolean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains docked for 6 minutes. CONDITIONS: (Roomba clean USER2 office lights input boolean [input_boolean.roomba_clean_USER2_office_lights] is on) AND (NOT (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is returning)) AND (time is between 08:30:00 and 23:00:00). ACTIONS: Turn off Roomba clean USER2 office lights input boolean [input_boolean.roomba_clean_USER2_office_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Upstairs Roomba vacuum [vacuum.upstairs_roomba] has been in the docked state for 6 minutes.",
|
|
"conditions": "If the Roomba clean USER2 office lights input boolean [input_boolean.roomba_clean_USER2_office_lights] is currently on, the Roomba is not currently cleaning or returning to its dock, and the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean USER2 office lights input boolean [input_boolean.roomba_clean_USER2_office_lights]."
|
|
},
|
|
"human_like": "Turns off the office lights cleaning flag when the Roomba has been docked for 6 minutes during the day, provided it's not actively cleaning.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_guest_bedroom_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs Roomba vacuum [vacuum.upstairs_roomba] changes to cleaning state AND remains in that state for 5 seconds. CONDITIONS: Roomba clean guest bedroom lights input boolean [input_boolean.roomba_clean_guest_bedroom_lights] is on. ACTIONS: Turn on Guest bedroom lights [light.guest_bedroom_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Upstairs Roomba vacuum [vacuum.upstairs_roomba] starts cleaning and remains in the cleaning state for at least five seconds.",
|
|
"conditions": "The automation only runs if the Roomba clean guest bedroom lights input boolean [input_boolean.roomba_clean_guest_bedroom_lights] is switched on.",
|
|
"action": "Turns on the Guest bedroom lights [light.guest_bedroom_lights]."
|
|
},
|
|
"human_like": "Turns on the guest bedroom lights when the Roomba starts cleaning that room, provided the feature is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_guest_bedroom_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains docked for 5 minutes. CONDITIONS: (Roomba clean guest bedroom lights input boolean [input_boolean.roomba_clean_guest_bedroom_lights] is on) AND (Guest bedroom lights [light.guest_bedroom_lights] is on) AND NOT (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is returning) AND (Guest mode input boolean [input_boolean.guest_mode] is off) AND (time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean guest bedroom lights input boolean [input_boolean.roomba_clean_guest_bedroom_lights] AND turn off Guest bedroom lights [light.guest_bedroom_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Upstairs Roomba vacuum [vacuum.upstairs_roomba] has been in the docked state for five minutes.",
|
|
"conditions": "If the Roomba clean guest bedroom lights input boolean [input_boolean.roomba_clean_guest_bedroom_lights] is turned on, the Guest bedroom lights [light.guest_bedroom_lights] are currently on, the Roomba is not in the middle of a cleaning or returning cycle, the Guest mode input boolean [input_boolean.guest_mode] is off, and the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean guest bedroom lights input boolean [input_boolean.roomba_clean_guest_bedroom_lights] and turns off the Guest bedroom lights [light.guest_bedroom_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the guest bedroom lights after the Roomba has finished cleaning and is docked, provided it's not guest mode and it's daytime.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_upstairs_hallway_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs Roomba vacuum [vacuum.upstairs_roomba] changes to cleaning state AND remains in that state for 5 seconds. CONDITIONS: Roomba clean upstairs hallway lights input boolean [input_boolean.roomba_clean_upstairs_hallway_lights] is on. ACTIONS: Turn on Stairs light [light.stairs_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Upstairs Roomba vacuum [vacuum.upstairs_roomba] starts cleaning and remains in the cleaning state for at least five seconds.",
|
|
"conditions": "If the Roomba clean upstairs hallway lights input boolean [input_boolean.roomba_clean_upstairs_hallway_lights] is switched on.",
|
|
"action": "Turns on the Stairs light [light.stairs_light]."
|
|
},
|
|
"human_like": "Turns on the stairs light when the upstairs Roomba starts cleaning, provided the automation feature is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_upstairs_hallway_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains in the docked state for 5 minutes. CONDITIONS: Roomba clean upstairs hallway lights input boolean [input_boolean.roomba_clean_upstairs_hallway_lights] is on AND Stairs light [light.stairs_light] is on AND (NOT (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is returning)) AND Stairs motion binary sensor [binary_sensor.stairs_motion] is off AND remains off for 6 minutes AND the current time is between 08:30:00 and 23:00:00. ACTIONS: Turn off Roomba clean upstairs hallway lights input boolean [input_boolean.roomba_clean_upstairs_hallway_lights] AND turn off Stairs light [light.stairs_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Upstairs Roomba vacuum [vacuum.upstairs_roomba] has been docked for at least five minutes.",
|
|
"conditions": "The automation requires that the Roomba clean upstairs hallway lights input boolean [input_boolean.roomba_clean_upstairs_hallway_lights] is switched on, the Stairs light [light.stairs_light] is on, the Roomba is neither currently cleaning nor returning to its dock, there has been no motion detected by the Stairs motion binary sensor [binary_sensor.stairs_motion] for at least six minutes, and the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean upstairs hallway lights input boolean [input_boolean.roomba_clean_upstairs_hallway_lights] and also turns off the Stairs light [light.stairs_light]."
|
|
},
|
|
"human_like": "Turns off the hallway lights after the Roomba finishes cleaning, but only if there's no motion and it's during the day or evening.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_upstairs_hallway_lights_room_clean_boolean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains in the docked state for 6 minutes. CONDITIONS: (Roomba clean upstairs hallway lights input boolean [input_boolean.roomba_clean_upstairs_hallway_lights] is on) AND (NOT (Upstairs Roomba vacuum [vacuum.upstairs_roomba] is cleaning OR Upstairs Roomba vacuum [vacuum.upstairs_roomba] is returning)) AND (current time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean upstairs hallway lights input boolean [input_boolean.roomba_clean_upstairs_hallway_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Upstairs Roomba vacuum [vacuum.upstairs_roomba] has been docked for a continuous period of six minutes.",
|
|
"conditions": "If the Roomba clean upstairs hallway lights input boolean [input_boolean.roomba_clean_upstairs_hallway_lights] is currently switched on, the Upstairs Roomba vacuum [vacuum.upstairs_roomba] is neither actively cleaning nor in the process of returning to its dock, and the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean upstairs hallway lights input boolean [input_boolean.roomba_clean_upstairs_hallway_lights]."
|
|
},
|
|
"human_like": "Turns off the hallway lights cleaning flag when the Roomba has been docked for a while during the day, provided it's not currently cleaning.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_utility_area_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement Roomba vacuum [vacuum.basement_roomba] remains in state 'cleaning' for 5 seconds. CONDITIONS: Roomba clean utility area lights input boolean [input_boolean.roomba_clean_utility_area_lights] is 'on'. ACTIONS: Turn on Basement lights group [light.basement_lights], Basement lamp [light.basement_lamp], Work bench light [light.work_bench_light], and Laundry room light [light.laundry_room_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement Roomba vacuum [vacuum.basement_roomba] has been actively cleaning for at least 5 seconds.",
|
|
"conditions": "If the automation switch 'Roomba clean utility area lights input boolean' [input_boolean.roomba_clean_utility_area_lights] is turned on.",
|
|
"action": "Turns on the basement utility area lights: the Basement lights group [light.basement_lights], the Basement lamp [light.basement_lamp], the Work bench light [light.work_bench_light], and the Laundry room light [light.laundry_room_light]."
|
|
},
|
|
"human_like": "Turns on the basement and laundry room lights when the Roomba starts cleaning, provided the feature is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_utility_area_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement Roomba vacuum [vacuum.basement_roomba] remains in the docked state for 5 minutes. CONDITIONS: (Roomba clean utility area lights input boolean [input_boolean.roomba_clean_utility_area_lights] is on) AND (Basement lights group [light.basement_lights] is on OR Basement lamp [light.basement_lamp] is on OR Work bench light [light.work_bench_light] is on OR Laundry room light [light.laundry_room_light] is on) AND (Basement Roomba vacuum [vacuum.basement_roomba] is NOT cleaning AND Basement Roomba vacuum [vacuum.basement_roomba] is NOT returning) AND (Basement motion binary sensor [binary_sensor.basement_motion] remains off for 6 minutes) AND (The current time is between 08:30:00 and 23:00:00). ACTIONS: Turn off Roomba clean utility area lights input boolean [input_boolean.roomba_clean_utility_area_lights] AND turn off Basement lights group [light.basement_lights], Basement lamp [light.basement_lamp], Work bench light [light.work_bench_light], and Laundry room light [light.laundry_room_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement Roomba vacuum [vacuum.basement_roomba] has been docked for at least five minutes.",
|
|
"conditions": "The automation requires that the Roomba clean utility area lights input boolean [input_boolean.roomba_clean_utility_area_lights] is switched on. At least one of the utility area lights must be on, which includes the Basement lights group [light.basement_lights], the Basement lamp [light.basement_lamp], the Work bench light [light.work_bench_light], or the Laundry room light [light.laundry_room_light]. The Roomba must not be currently cleaning or returning to its dock. There must be no motion detected by the Basement motion binary sensor [binary_sensor.basement_motion] for at least six minutes. Finally, the current time must be between 8:30 AM and 11:00 PM.",
|
|
"action": "It turns off the Roomba clean utility area lights input boolean [input_boolean.roomba_clean_utility_area_lights] and then switches off all the specified utility area lights: the Basement lights group [light.basement_lights], the Basement lamp [light.basement_lamp], the Work bench light [light.work_bench_light], and the Laundry room light [light.laundry_room_light]."
|
|
},
|
|
"human_like": "Automatically turns off the basement utility lights after the Roomba has finished cleaning and docked, but only when no one is present and during daytime hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_utility_area_lights_room_clean_boolean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement Roomba vacuum [vacuum.basement_roomba] remains docked for 6 minutes. CONDITIONS: (Roomba clean utility area lights input boolean [input_boolean.roomba_clean_utility_area_lights] is on) AND NOT (Basement Roomba vacuum [vacuum.basement_roomba] is cleaning OR Basement Roomba vacuum [vacuum.basement_roomba] is returning) AND (current time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean utility area lights input boolean [input_boolean.roomba_clean_utility_area_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement Roomba vacuum [vacuum.basement_roomba] has been in the docked state for six minutes.",
|
|
"conditions": "If the Roomba clean utility area lights input boolean [input_boolean.roomba_clean_utility_area_lights] is currently on, the Basement Roomba vacuum [vacuum.basement_roomba] is neither currently cleaning nor returning to its dock, and the current time of day is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean utility area lights input boolean [input_boolean.roomba_clean_utility_area_lights]."
|
|
},
|
|
"human_like": "Turns off the 'clean utility area lights' flag when the Roomba has been docked for six minutes during the day, provided it's not actively cleaning.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_laundry_room_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement Roomba vacuum [vacuum.basement_roomba] remains in the 'cleaning' state for 5 seconds. CONDITIONS: Roomba clean laundry room lights input boolean [input_boolean.roomba_clean_laundry_room_lights] is 'on'. ACTIONS: Turn on Basement lights group [light.basement_lights], Basement lamp [light.basement_lamp], Work bench light [light.work_bench_light], and Laundry room light [light.laundry_room_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement Roomba vacuum [vacuum.basement_roomba] has been actively cleaning for at least 5 seconds.",
|
|
"conditions": "If the Roomba clean laundry room lights input boolean [input_boolean.roomba_clean_laundry_room_lights] is switched on.",
|
|
"action": "Turns on a set of basement and laundry room lights, including the Basement lights group [light.basement_lights], the Basement lamp [light.basement_lamp], the Work bench light [light.work_bench_light], and the Laundry room light [light.laundry_room_light]."
|
|
},
|
|
"human_like": "Turns on the basement and laundry room lights when the Roomba starts cleaning, provided the feature is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_laundry_room_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement Roomba vacuum [vacuum.basement_roomba] remains docked for 5 minutes. CONDITIONS: (Roomba clean laundry room lights input boolean [input_boolean.roomba_clean_laundry_room_lights] is on) AND (Basement lights group [light.basement_lights] is on OR Basement lamp [light.basement_lamp] is on OR Work bench light [light.work_bench_light] is on OR Laundry room light [light.laundry_room_light] is on) AND (Basement Roomba vacuum [vacuum.basement_roomba] is NOT cleaning AND Basement Roomba vacuum [vacuum.basement_roomba] is NOT returning) AND (Basement motion binary sensor [binary_sensor.basement_motion] remains off for 6 minutes) AND (current time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean laundry room lights input boolean [input_boolean.roomba_clean_laundry_room_lights] AND turn off Basement lights group [light.basement_lights], Basement lamp [light.basement_lamp], Work bench light [light.work_bench_light], and Laundry room light [light.laundry_room_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement Roomba vacuum [vacuum.basement_roomba] has been docked for five minutes.",
|
|
"conditions": "The automation checks that the Roomba clean laundry room lights input boolean [input_boolean.roomba_clean_laundry_room_lights] is turned on. At least one of the basement or laundry room lights (Basement lights group [light.basement_lights], Basement lamp [light.basement_lamp], Work bench light [light.work_bench_light], or Laundry room light [light.laundry_room_light]) must be on. The Roomba must not be currently cleaning or returning to its dock. There must be no motion detected by the Basement motion binary sensor [binary_sensor.basement_motion] for at least six minutes. Finally, the current time must be between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean laundry room lights input boolean [input_boolean.roomba_clean_laundry_room_lights] and switches off all the basement and laundry room lights (Basement lights group [light.basement_lights], Basement lamp [light.basement_lamp], Work bench light [light.work_bench_light], and Laundry room light [light.laundry_room_light])."
|
|
},
|
|
"human_like": "Automatically turns off the basement and laundry room lights after the Roomba finishes cleaning and docks, provided no motion is detected and it's during the day or evening.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_laundry_room_lights_room_clean_boolean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement Roomba vacuum [vacuum.basement_roomba] remains in the docked state for 6 minutes. CONDITIONS: (Roomba clean laundry room lights input boolean [input_boolean.roomba_clean_laundry_room_lights] is on) AND (Basement Roomba vacuum [vacuum.basement_roomba] is NOT cleaning AND Basement Roomba vacuum [vacuum.basement_roomba] is NOT returning) AND (The current time is between 08:30:00 and 23:00:00). ACTIONS: Turn off Roomba clean laundry room lights input boolean [input_boolean.roomba_clean_laundry_room_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement Roomba vacuum [vacuum.basement_roomba] has been docked and idle for six minutes.",
|
|
"conditions": "The Roomba clean laundry room lights input boolean [input_boolean.roomba_clean_laundry_room_lights] must be switched on. The Basement Roomba vacuum [vacuum.basement_roomba] must not be in the middle of a cleaning cycle or in the process of returning to its dock. The automation only runs if the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean laundry room lights input boolean [input_boolean.roomba_clean_laundry_room_lights]."
|
|
},
|
|
"human_like": "Turns off a cleaning-related status indicator for the laundry room lights after the Roomba has been docked for a while during the day.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_workbench_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement Roomba vacuum [vacuum.basement_roomba] remains in cleaning state for 5 seconds. CONDITIONS: Roomba clean workbench lights input boolean [input_boolean.roomba_clean_workbench_lights] is on. ACTIONS: Turn on Basement lights group [light.basement_lights], Basement lamp [light.basement_lamp], Work bench light [light.work_bench_light], and Laundry room light [light.laundry_room_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement Roomba vacuum [vacuum.basement_roomba] has been actively cleaning for at least five seconds.",
|
|
"conditions": "If the Roomba clean workbench lights input boolean [input_boolean.roomba_clean_workbench_lights] is switched on.",
|
|
"action": "Turns on a set of lights: the Basement lights group [light.basement_lights], the Basement lamp [light.basement_lamp], the Work bench light [light.work_bench_light], and the Laundry room light [light.laundry_room_light]."
|
|
},
|
|
"human_like": "Turns on the basement and laundry room lights when the Roomba starts cleaning, provided the feature is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_workbench_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement Roomba vacuum [vacuum.basement_roomba] remains in the docked state for 5 minutes. CONDITIONS: (Roomba clean workbench lights input boolean [input_boolean.roomba_clean_workbench_lights] is on) AND (Basement lights group [light.basement_lights] is on OR Basement lamp [light.basement_lamp] is on OR Work bench light [light.work_bench_light] is on OR Laundry room light [light.laundry_room_light] is on) AND (Basement Roomba vacuum [vacuum.basement_roomba] is NOT cleaning AND Basement Roomba vacuum [vacuum.basement_roomba] is NOT returning) AND (Basement motion binary sensor [binary_sensor.basement_motion] remains off for 6 minutes) AND (Current time is between 08:30:00 and 23:00:00). ACTIONS: Turn off Roomba clean workbench lights input boolean [input_boolean.roomba_clean_workbench_lights] AND turn off Basement lights group [light.basement_lights], Basement lamp [light.basement_lamp], Work bench light [light.work_bench_light], and Laundry room light [light.laundry_room_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement Roomba vacuum [vacuum.basement_roomba] has been docked for at least five minutes.",
|
|
"conditions": "The automation requires that the Roomba clean workbench lights input boolean [input_boolean.roomba_clean_workbench_lights] is set to on. At least one of the following lights must be on: Basement lights group [light.basement_lights], Basement lamp [light.basement_lamp], Work bench light [light.work_bench_light], or Laundry room light [light.laundry_room_light]. The Roomba must not be currently cleaning or returning to its dock. There must be no motion detected by the Basement motion binary sensor [binary_sensor.basement_motion] for at least six minutes. Finally, the current time must be between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean workbench lights input boolean [input_boolean.roomba_clean_workbench_lights] and switches off the Basement lights group [light.basement_lights], Basement lamp [light.basement_lamp], Work bench light [light.work_bench_light], and Laundry room light [light.laundry_room_light]."
|
|
},
|
|
"human_like": "Automatically turns off the basement and laundry room lights after the Roomba has finished cleaning and the area has been unoccupied for a while, but only during daytime and evening hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_workbench_lights_room_clean_boolean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement Roomba vacuum [vacuum.basement_roomba] remains in the docked state for 6 minutes. CONDITIONS: (Roomba clean workbench lights input boolean [input_boolean.roomba_clean_workbench_lights] is on) AND NOT (Basement Roomba vacuum [vacuum.basement_roomba] is cleaning OR Basement Roomba vacuum [vacuum.basement_roomba] is returning) AND (The current time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean workbench lights input boolean [input_boolean.roomba_clean_workbench_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement Roomba vacuum [vacuum.basement_roomba] has been docked for a continuous period of 6 minutes.",
|
|
"conditions": "If the Roomba clean workbench lights input boolean [input_boolean.roomba_clean_workbench_lights] is currently switched on, the Basement Roomba vacuum [vacuum.basement_roomba] is neither currently cleaning nor returning to its dock, and the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean workbench lights input boolean [input_boolean.roomba_clean_workbench_lights]."
|
|
},
|
|
"human_like": "Turns off the 'clean workbench lights' flag when the Roomba has been docked for 6 minutes during the day, provided it's not currently cleaning.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_fitness_room_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement Roomba vacuum [vacuum.basement_roomba] remains in the 'cleaning' state for 5 seconds. CONDITIONS: Roomba clean fitness room lights input boolean [input_boolean.roomba_clean_fitness_room_lights] is on. ACTIONS: Turn on Fitness room ceiling light [light.fitness_room_ceiling].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement Roomba vacuum [vacuum.basement_roomba] has been actively cleaning for at least five seconds.",
|
|
"conditions": "If the Roomba clean fitness room lights input boolean [input_boolean.roomba_clean_fitness_room_lights] is switched on.",
|
|
"action": "Turns on the Fitness room ceiling light [light.fitness_room_ceiling]."
|
|
},
|
|
"human_like": "Turns on the fitness room lights when the Roomba starts cleaning, provided the feature is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_fitness_room_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement Roomba vacuum [vacuum.basement_roomba] remains docked for 5 minutes. CONDITIONS: (Roomba clean fitness room lights input boolean [input_boolean.roomba_clean_fitness_room_lights] is on) AND (Fitness room ceiling light [light.fitness_room_ceiling] is on) AND (NOT (Basement Roomba vacuum [vacuum.basement_roomba] is cleaning OR Basement Roomba vacuum [vacuum.basement_roomba] is returning)) AND (Fitness room motion binary sensor [binary_sensor.fitness_room_motion] is off AND remains off for 6 minutes) AND (The current time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean fitness room lights input boolean [input_boolean.roomba_clean_fitness_room_lights] AND Turn off Fitness room ceiling light [light.fitness_room_ceiling].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement Roomba vacuum [vacuum.basement_roomba] has been in the docked state for at least five minutes.",
|
|
"conditions": "If the Roomba clean fitness room lights input boolean [input_boolean.roomba_clean_fitness_room_lights] is switched on, the Fitness room ceiling light [light.fitness_room_ceiling] is on, the vacuum is not currently cleaning or returning to its dock, no motion has been detected in the fitness room for at least six minutes, and the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean fitness room lights input boolean [input_boolean.roomba_clean_fitness_room_lights] and also turns off the Fitness room ceiling light [light.fitness_room_ceiling]."
|
|
},
|
|
"human_like": "Turns off the fitness room lights after the Roomba has finished cleaning and docked, provided the room is empty and it's within the allowed daytime hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_fitness_room_lights_room_clean_boolean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement Roomba vacuum [vacuum.basement_roomba] remains in the docked state for 6 minutes. CONDITIONS: (Roomba clean fitness room lights input boolean [input_boolean.roomba_clean_fitness_room_lights] is on) AND (Basement Roomba vacuum [vacuum.basement_roomba] is NOT cleaning AND Basement Roomba vacuum [vacuum.basement_roomba] is NOT returning) AND (current time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean fitness room lights input boolean [input_boolean.roomba_clean_fitness_room_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement Roomba vacuum [vacuum.basement_roomba] has been docked for a continuous period of six minutes.",
|
|
"conditions": "If the Roomba clean fitness room lights input boolean [input_boolean.roomba_clean_fitness_room_lights] is currently switched on. Also, the Roomba must not be in the middle of a cleaning cycle or in the process of returning to its dock. Furthermore, the current time of day must be between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean fitness room lights input boolean [input_boolean.roomba_clean_fitness_room_lights]."
|
|
},
|
|
"human_like": "Turns off the fitness room lights cleaning flag when the Roomba has been docked for six minutes, is not actively cleaning, and it's during the daytime.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_on_craft_room_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement Roomba vacuum [vacuum.basement_roomba] remains in the cleaning state for 5 seconds. CONDITIONS: Roomba clean craft room lights input boolean [input_boolean.roomba_clean_craft_room_lights] is on. ACTIONS: Turn on Craft room ceiling light [light.craft_room_ceiling].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement Roomba vacuum [vacuum.basement_roomba] has been actively cleaning for at least 5 seconds.",
|
|
"conditions": "If the Roomba clean craft room lights input boolean [input_boolean.roomba_clean_craft_room_lights] is switched on.",
|
|
"action": "Turns on the Craft room ceiling light [light.craft_room_ceiling]."
|
|
},
|
|
"human_like": "Turns on the craft room lights when the Roomba starts cleaning, provided the feature is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_craft_room_lights_room_clean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement Roomba vacuum [vacuum.basement_roomba] remains docked for 5 minutes. CONDITIONS: (Roomba clean craft room lights input boolean [input_boolean.roomba_clean_craft_room_lights] is on) AND (Craft room ceiling light [light.craft_room_ceiling] is on) AND (NOT (Basement Roomba vacuum [vacuum.basement_roomba] is cleaning OR Basement Roomba vacuum [vacuum.basement_roomba] is returning)) AND (Craft room motion binary sensor [binary_sensor.craft_room_motion] remains off for 6 minutes) AND (time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean craft room lights input boolean [input_boolean.roomba_clean_craft_room_lights] AND turn off Craft room ceiling light [light.craft_room_ceiling].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement Roomba vacuum [vacuum.basement_roomba] has been docked for five minutes.",
|
|
"conditions": "The automation requires that the Roomba clean craft room lights input boolean [input_boolean.roomba_clean_craft_room_lights] is switched on, the Craft room ceiling light [light.craft_room_ceiling] is on, and the Roomba is not currently cleaning or returning to its dock. Additionally, there must be no motion detected in the craft room for at least six minutes, and the current time must be between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean craft room lights input boolean [input_boolean.roomba_clean_craft_room_lights] and switches off the Craft room ceiling light [light.craft_room_ceiling]."
|
|
},
|
|
"human_like": "Turns off the craft room lights after the Roomba finishes cleaning, provided the room is empty and it's during the day.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_turn_off_craft_room_lights_room_clean_boolean",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement Roomba vacuum [vacuum.basement_roomba] remains docked for 6 minutes. CONDITIONS: (Roomba clean craft room lights input boolean [input_boolean.roomba_clean_craft_room_lights] is on) AND (Basement Roomba vacuum [vacuum.basement_roomba] is NOT cleaning AND Basement Roomba vacuum [vacuum.basement_roomba] is NOT returning) AND (current time is after 08:30:00 AND before 23:00:00). ACTIONS: Turn off Roomba clean craft room lights input boolean [input_boolean.roomba_clean_craft_room_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement Roomba vacuum [vacuum.basement_roomba] has been in the docked state for at least six minutes.",
|
|
"conditions": "The Roomba clean craft room lights input boolean [input_boolean.roomba_clean_craft_room_lights] must be on. The Roomba must not be actively cleaning or returning to its dock. The automation only runs if the current time is between 8:30 AM and 11:00 PM.",
|
|
"action": "Turns off the Roomba clean craft room lights input boolean [input_boolean.roomba_clean_craft_room_lights]."
|
|
},
|
|
"human_like": "Turns off the 'clean craft room lights' flag after the Roomba has been docked for six minutes, provided it's not currently cleaning and it's during the daytime.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_disable_room_clean_boolean_if_roomba_didnt_run_main_floor",
|
|
"result": {
|
|
"structured": "TRIGGER: When any of the listed input_booleans (Roomba clean living room input boolean [input_boolean.roomba_clean_living_room], Roomba clean dining room input boolean [input_boolean.roomba_clean_dining_room], Roomba clean kitchen input boolean [input_boolean.roomba_clean_kitchen], Roomba clean hallway input boolean [input_boolean.roomba_clean_hallway], Roomba clean bathroom input boolean [input_boolean.roomba_clean_bathroom], Roomba clean bedroom input boolean [input_boolean.roomba_clean_bedroom], Roomba clean bedroom closet input boolean [input_boolean.roomba_clean_bedroom_closet], Roomba clean front door input boolean [input_boolean.roomba_clean_front_door], Roomba clean back door input boolean [input_boolean.roomba_clean_back_door], Roomba clean dining room table input boolean [input_boolean.roomba_clean_dining_room_table], Roomba clean living room lights input boolean [input_boolean.roomba_clean_living_room_lights], Roomba clean dining room lights input boolean [input_boolean.roomba_clean_dining_room_lights], Roomba clean kitchen lights input boolean [input_boolean.roomba_clean_kitchen_lights], Roomba clean hallway lights input boolean [input_boolean.roomba_clean_hallway_lights], Roomba clean bathroom lights input boolean [input_boolean.roomba_clean_bathroom_lights], Roomba clean bedroom lights input boolean [input_boolean.roomba_clean_bedroom_lights], Roomba clean bedroom closet lights input boolean [input_boolean.roomba_clean_bedroom_closet_lights]) remains in the 'on' state for 5 minutes. CONDITIONS: Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in the 'docked' state for 4 minutes. ACTIONS: Turn off the specific input_boolean that triggered the automation.",
|
|
"natural_language": {
|
|
"trigger": "When any of the many Roomba clean input booleans for various rooms and lights (like Roomba clean living room input boolean [input_boolean.roomba_clean_living_room], Roomba clean kitchen input boolean [input_boolean.roomba_clean_kitchen], etc.) has been turned on and stays on for five minutes.",
|
|
"conditions": "If the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been docked and remains in that state for four minutes.",
|
|
"action": "Turns off the specific Roomba clean input boolean that originally triggered the automation, effectively cancelling the clean request for that area."
|
|
},
|
|
"human_like": "Automatically cancels a pending Roomba cleaning request for a specific room if the vacuum has been docked and idle for a few minutes, indicating it didn't start the job.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_disable_room_clean_boolean_if_roomba_didnt_run_upstairs",
|
|
"result": {
|
|
"structured": "TRIGGER: When any of the following input booleans remains on for 5 minutes: Roomba clean USER1 office input boolean [input_boolean.roomba_clean_USER1_office], Roomba clean USER2 office input boolean [input_boolean.roomba_clean_USER2_office], Roomba clean guest bedroom input boolean [input_boolean.roomba_clean_guest_bedroom], Roomba clean upstairs hallway input boolean [input_boolean.roomba_clean_upstairs_hallway], Roomba clean USER1 office lights input boolean [input_boolean.roomba_clean_USER1_office_lights], Roomba clean USER2 office lights input boolean [input_boolean.roomba_clean_USER2_office_lights], Roomba clean guest bedroom lights input boolean [input_boolean.roomba_clean_guest_bedroom_lights], Roomba clean upstairs hallway lights input boolean [input_boolean.roomba_clean_upstairs_hallway_lights]. CONDITIONS: Upstairs Roomba vacuum [vacuum.upstairs_roomba] is docked AND remains docked for 4 minutes. ACTIONS: Turn off the specific input boolean that triggered the automation.",
|
|
"natural_language": {
|
|
"trigger": "When any of the eight specific input booleans related to cleaning a room or its lights remains turned on for five minutes.",
|
|
"conditions": "If the Upstairs Roomba vacuum [vacuum.upstairs_roomba] is docked and has been in that state for at least four minutes.",
|
|
"action": "Turns off the exact input boolean that was triggered, effectively resetting the 'clean' command for that specific room or light."
|
|
},
|
|
"human_like": "Automatically cancels a scheduled room cleaning if the Roomba has been docked and idle for a while, preventing it from running when it shouldn't.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_disable_room_clean_boolean_if_roomba_didnt_run_basement",
|
|
"result": {
|
|
"structured": "TRIGGER: When any of the following input booleans remains on for 5 minutes: Roomba clean utility area input boolean [input_boolean.roomba_clean_utility_area], Roomba clean fitness room input boolean [input_boolean.roomba_clean_fitness_room], Roomba clean craft room input boolean [input_boolean.roomba_clean_craft_room], Roomba clean laundry room input boolean [input_boolean.roomba_clean_laundry_room], Roomba clean workbench input boolean [input_boolean.roomba_clean_workbench], Roomba clean utility area lights input boolean [input_boolean.roomba_clean_utility_area_lights], Roomba clean fitness room lights input boolean [input_boolean.roomba_clean_fitness_room_lights], Roomba clean craft room lights input boolean [input_boolean.roomba_clean_craft_room_lights], Roomba clean laundry room lights input boolean [input_boolean.roomba_clean_laundry_room_lights], Roomba clean workbench lights input boolean [input_boolean.roomba_clean_workbench_lights]. CONDITIONS: Upstairs Roomba vacuum [vacuum.upstairs_roomba] is docked AND remains docked for 4 minutes. ACTIONS: Turn off the specific input boolean that triggered the automation.",
|
|
"natural_language": {
|
|
"trigger": "When any of the ten basement room cleaning or lighting input booleans, such as 'Roomba clean utility area input boolean' or 'Roomba clean laundry room lights input boolean', has been turned on and stays on for five minutes.",
|
|
"conditions": "If the Upstairs Roomba vacuum [vacuum.upstairs_roomba] is currently docked and has been in the docked state for at least four minutes.",
|
|
"action": "Turns off the specific input boolean that originally triggered the automation, effectively resetting its 'clean' request."
|
|
},
|
|
"human_like": "Cancels a scheduled basement room cleaning request if the Roomba has been docked and idle for a while, preventing it from running later.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_set_upstairs_roomba_has_ran_for_the_day",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains in the cleaning state for 39 minutes. CONDITIONS: Disable Roomba input boolean [input_boolean.disable_roomba] is off. ACTIONS: Turn on Upstairs Roomba ran input boolean [input_boolean.upstairs_roomba_ran].",
|
|
"natural_language": {
|
|
"trigger": "When the Upstairs Roomba vacuum [vacuum.upstairs_roomba] has been continuously cleaning for 39 minutes.",
|
|
"conditions": "If the Disable Roomba input boolean [input_boolean.disable_roomba] is turned off.",
|
|
"action": "Sets the Upstairs Roomba ran input boolean [input_boolean.upstairs_roomba_ran] to on."
|
|
},
|
|
"human_like": "Marks that the upstairs Roomba has completed its daily cleaning cycle after it runs for 39 minutes, provided the Roomba is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_set_main_floor_roomba_has_ran_for_the_day",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in the cleaning state for 1 hour. CONDITIONS: Disable Roomba input boolean [input_boolean.disable_roomba] is off. ACTIONS: Turn on Main floor Roomba ran input boolean [input_boolean.main_floor_roomba_ran].",
|
|
"natural_language": {
|
|
"trigger": "When the Main floor Roomba vacuum [vacuum.main_floor_roomba] has been continuously cleaning for one full hour.",
|
|
"conditions": "The automation only runs if the Disable Roomba input boolean [input_boolean.disable_roomba] is switched off.",
|
|
"action": "Sets the Main floor Roomba ran input boolean [input_boolean.main_floor_roomba_ran] to on."
|
|
},
|
|
"human_like": "Marks that the main floor Roomba has completed a cleaning cycle by turning on a status flag after it has been cleaning for an hour.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_set_basement_roomba_has_ran_for_the_day",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement Roomba vacuum [vacuum.basement_roomba] remains in the cleaning state for 45 minutes. CONDITIONS: Disable Roomba input boolean [input_boolean.disable_roomba] is off. ACTIONS: Turn on Basement Roomba ran input boolean [input_boolean.basement_roomba_ran].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement Roomba vacuum [vacuum.basement_roomba] has been continuously cleaning for 45 minutes.",
|
|
"conditions": "The Disable Roomba input boolean [input_boolean.disable_roomba] must be in the off state, meaning the Roomba is not disabled.",
|
|
"action": "Turns on the Basement Roomba ran input boolean [input_boolean.basement_roomba_ran] to indicate that the basement Roomba has completed its cleaning cycle for the day."
|
|
},
|
|
"human_like": "Marks the basement Roomba as having run for the day after it cleans for 45 minutes, provided the Roomba is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_set_upstairs_roomba_has_ran_for_the_day_USER1_office",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains in the cleaning state for 5 minutes. CONDITIONS: Upstairs Roomba ran USER1 office input boolean [input_boolean.upstairs_roomba_ran_USER1_office] is off AND Roomba clean USER1 office input boolean [input_boolean.roomba_clean_USER1_office] is on. ACTIONS: Turn on Upstairs Roomba ran USER1 office input boolean [input_boolean.upstairs_roomba_ran_USER1_office].",
|
|
"natural_language": {
|
|
"trigger": "When the Upstairs Roomba vacuum [vacuum.upstairs_roomba] has been cleaning continuously for at least five minutes.",
|
|
"conditions": "If the Upstairs Roomba ran USER1 office input boolean [input_boolean.upstairs_roomba_ran_USER1_office] is currently off, and the Roomba clean USER1 office input boolean [input_boolean.roomba_clean_USER1_office] is currently on.",
|
|
"action": "Marks the USER1 office as cleaned by turning on the Upstairs Roomba ran USER1 office input boolean [input_boolean.upstairs_roomba_ran_USER1_office]."
|
|
},
|
|
"human_like": "Marks the USER1 office as cleaned by the Roomba after it has been cleaning for five minutes, provided the cleaning was scheduled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_reset_helpers",
|
|
"result": {
|
|
"structured": "TRIGGER: At 00:01:00 (one minute past midnight). CONDITIONS: None. ACTIONS: Turn off Main floor Roomba ran input boolean [input_boolean.main_floor_roomba_ran], Upstairs Roomba ran input boolean [input_boolean.upstairs_roomba_ran], Basement Roomba ran input boolean [input_boolean.basement_roomba_ran], Upstairs Roomba ran USER1 office input boolean [input_boolean.upstairs_roomba_ran_USER1_office], Roomba clean living room lights input boolean [input_boolean.roomba_clean_living_room_lights], Roomba clean dining room lights input boolean [input_boolean.roomba_clean_dining_room_lights], Roomba clean kitchen lights input boolean [input_boolean.roomba_clean_kitchen_lights], Roomba clean hallway lights input boolean [input_boolean.roomba_clean_hallway_lights], Roomba clean bathroom lights input boolean [input_boolean.roomba_clean_bathroom_lights], Roomba clean bedroom lights input boolean [input_boolean.roomba_clean_bedroom_lights], Roomba clean bedroom closet lights input boolean [input_boolean.roomba_clean_bedroom_closet_lights], Roomba clean utility area lights input boolean [input_boolean.roomba_clean_utility_area_lights], Roomba clean fitness room lights input boolean [input_boolean.roomba_clean_fitness_room_lights], Roomba clean craft room lights input boolean [input_boolean.roomba_clean_craft_room_lights], Roomba clean laundry room lights input boolean [input_boolean.roomba_clean_laundry_room_lights], Roomba clean workbench lights input boolean [input_boolean.roomba_clean_workbench_lights], Roomba clean USER1 office lights input boolean [input_boolean.roomba_clean_USER1_office_lights], Roomba clean USER2 office lights input boolean [input_boolean.roomba_clean_USER2_office_lights], Roomba clean guest bedroom lights input boolean [input_boolean.roomba_clean_guest_bedroom_lights], Roomba clean upstairs hallway lights input boolean [input_boolean.roomba_clean_upstairs_hallway_lights].",
|
|
"natural_language": {
|
|
"trigger": "Every day at one minute past midnight.",
|
|
"conditions": "There are no conditions; the action runs unconditionally.",
|
|
"action": "Resets a series of helper switches by turning off 20 input booleans related to Roomba cleaning status and light control for various rooms and floors. This includes switches for the main floor, upstairs, and basement Roomba runs, as well as specific room light controls for cleaning."
|
|
},
|
|
"human_like": "Resets all Roomba-related helper switches at the start of each day.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "roomba_stuck_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Main floor Roomba vacuum [vacuum.main_floor_roomba] remains in error state for 5 minutes OR When Upstairs Roomba vacuum [vacuum.upstairs_roomba] remains in error state for 5 minutes OR When Basement Roomba vacuum [vacuum.basement_roomba] remains in error state for 5 minutes. CONDITIONS: Disable Roomba input boolean [input_boolean.disable_roomba] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message: '[Triggering vacuum's friendly name] is Stuck, Please Help'.",
|
|
"natural_language": {
|
|
"trigger": "When any of the three Roomba vacuums (Main floor Roomba vacuum [vacuum.main_floor_roomba], Upstairs Roomba vacuum [vacuum.upstairs_roomba], or Basement Roomba vacuum [vacuum.basement_roomba]) enters and remains in an error state for at least five minutes.",
|
|
"conditions": "The automation will only proceed if the Disable Roomba input boolean [input_boolean.disable_roomba] is turned off, meaning the notification feature is enabled.",
|
|
"action": "Sends a push notification to a specific user's devices via the USER1 devices notify service [notify.USER1_devices]. The message includes the friendly name of the specific Roomba that triggered the alert, stating it is stuck and needs help."
|
|
},
|
|
"human_like": "Sends a phone notification if any Roomba gets stuck in an error state for five minutes, unless the feature has been manually disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_home_showing_mode_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home showing mode input boolean [input_boolean.home_showing_mode] changes from off to on AND remains on for 30 seconds. CONDITIONS: None. ACTIONS: Execute Script home showing mode on [script.home_showing_mode_on].",
|
|
"natural_language": {
|
|
"trigger": "When the Home showing mode input boolean [input_boolean.home_showing_mode] is turned on and stays on for 30 seconds.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Runs the Script home showing mode on [script.home_showing_mode_on]."
|
|
},
|
|
"human_like": "Activates the home showing mode script when the mode switch is turned on and held for 30 seconds.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_home_showing_mode_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home showing mode input boolean [input_boolean.home_showing_mode] changes from on to off AND remains off for 30 seconds. CONDITIONS: None. ACTIONS: Execute Script home showing mode off [script.home_showing_mode_off].",
|
|
"natural_language": {
|
|
"trigger": "When the Home showing mode input boolean [input_boolean.home_showing_mode] is turned off and stays off for 30 seconds.",
|
|
"conditions": "There are no additional conditions for this automation.",
|
|
"action": "Runs the Script home showing mode off [script.home_showing_mode_off]."
|
|
},
|
|
"human_like": "Turns off the home showing mode by running a script when the mode switch is deactivated and stays off for half a minute.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_backup_home_assistant_nightly",
|
|
"result": {
|
|
"structured": "TRIGGER: At 04:00:00 daily. CONDITIONS: None. ACTIONS: Create a Home Assistant backup.",
|
|
"natural_language": {
|
|
"trigger": "Every day at 4:00 AM.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Creates a backup of the Home Assistant system."
|
|
},
|
|
"human_like": "Creates a nightly backup of the Home Assistant system at 4 AM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_reset_overrides_at_7a",
|
|
"result": {
|
|
"structured": "TRIGGER: At 07:00:00. CONDITIONS: Vacation mode input boolean [input_boolean.vacation_mode] is off. ACTIONS: Turn off Disable climate input boolean [input_boolean.disable_climate], Disable notifications input boolean [input_boolean.disable_notifications], Disable doorbell input boolean [input_boolean.disable_doorbell], Disable door open lights on input boolean [input_boolean.disable_door_open_lights_on], Disable exterior on sunset input boolean [input_boolean.disable_exterior_on_sunset], Disable exterior off night input boolean [input_boolean.disable_exterior_off_night], Disable auto garage input boolean [input_boolean.disable_auto_garage], Disable home away input boolean [input_boolean.disable_home_away], Disable interior lights sunset input boolean [input_boolean.disable_interior_lights_sunset], Disable lock unlock doors input boolean [input_boolean.disable_lock_unlock_doors], Disable media lights input boolean [input_boolean.disable_media_lights], Disable motion input boolean [input_boolean.disable_motion], Disable occupancy input boolean [input_boolean.disable_occupancy], Disable rainy day input boolean [input_boolean.disable_rainy_day], Disable water automations input boolean [input_boolean.disable_water_automations], Downstairs Roomba pause input boolean [input_boolean.downstairs_roomba_pause], Disable startup notifications input boolean [input_boolean.disable_startup_notifications], Disable blinds input boolean [input_boolean.disable_blinds], Disable Roomba input boolean [input_boolean.disable_roomba], Disable light dimmer input boolean [input_boolean.disable_light_dimmer], Disable echo input boolean [input_boolean.disable_echo] AND turn on Pi-hole input boolean [input_boolean.pihole].",
|
|
"natural_language": {
|
|
"trigger": "At 7:00 AM.",
|
|
"conditions": "The Vacation mode input boolean [input_boolean.vacation_mode] is not active (off).",
|
|
"action": "Turns off a large list of 'disable' input booleans, effectively re-enabling various automations for climate, notifications, doorbell, lights, garage, security, motion, occupancy, Roomba, and other systems. It also turns on the Pi-hole input boolean [input_boolean.pihole]."
|
|
},
|
|
"human_like": "Resets all automation overrides and re-enables the Pi-hole at 7 AM, unless vacation mode is active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_reset_overrides_at_12p",
|
|
"result": {
|
|
"structured": "TRIGGER: At 12:00:00 daily. CONDITIONS: Vacation mode input boolean [input_boolean.vacation_mode] is off. ACTIONS: Turn off Living room guest input boolean [input_boolean.living_room_guest] AND turn off USER1 office guest input boolean [input_boolean.USER1_office_guest].",
|
|
"natural_language": {
|
|
"trigger": "Every day at noon (12:00:00).",
|
|
"conditions": "The Vacation mode input boolean [input_boolean.vacation_mode] is not active (off).",
|
|
"action": "Turn off the guest mode for the living room and office by disabling the Living room guest input boolean [input_boolean.living_room_guest] and USER1 office guest input boolean [input_boolean.USER1_office_guest]."
|
|
},
|
|
"human_like": "Resets guest mode overrides for the living room and office at noon every day, unless vacation mode is active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_disable_erroneous_startup_notifications",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home Assistant starts. CONDITIONS: None. ACTIONS: Turn on Disable startup notifications input boolean [input_boolean.disable_startup_notifications], wait for 2 minutes, then turn off Disable startup notifications input boolean [input_boolean.disable_startup_notifications].",
|
|
"natural_language": {
|
|
"trigger": "When the Home Assistant system starts up.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Immediately turns on the Disable startup notifications input boolean [input_boolean.disable_startup_notifications], waits for two minutes, and then turns it off."
|
|
},
|
|
"human_like": "Temporarily disables startup notifications for two minutes after Home Assistant restarts to prevent false alerts.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_reload_echo_integration_on_startup",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home Assistant starts. CONDITIONS: None. ACTIONS: Turn on Disable echo input boolean [input_boolean.disable_echo], wait 30 seconds, reload the Echo integration entry [config entry ID: 2c39bd41b37b18b2c96b03d10fb00866], wait 30 seconds, then turn off Disable echo input boolean [input_boolean.disable_echo].",
|
|
"natural_language": {
|
|
"trigger": "When Home Assistant finishes starting up.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "First, it turns on the Disable echo input boolean [input_boolean.disable_echo]. After a 30-second delay, it reloads the configuration for the Echo integration. Following another 30-second delay, it turns the Disable echo input boolean [input_boolean.disable_echo] back off."
|
|
},
|
|
"human_like": "Automatically reloads the Echo integration when Home Assistant starts, using a temporary flag to manage the process.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_clear_erroneous_failed_login_notifications",
|
|
"result": {
|
|
"structured": "TRIGGER: When Persistent notification HTTP login [persistent_notification.http_login] changes to the notifying state. CONDITIONS: None. ACTIONS: Wait for 1 second, then dismiss the persistent notification with the ID 'http-login'.",
|
|
"natural_language": {
|
|
"trigger": "When the Persistent notification HTTP login [persistent_notification.http_login] becomes active (enters the 'notifying' state).",
|
|
"conditions": "There are no conditions that must be met for the action to proceed.",
|
|
"action": "After a one-second delay, the automation dismisses the persistent notification identified as 'http-login'."
|
|
},
|
|
"human_like": "Automatically clears the failed login notification after a brief delay.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_reconnect_USER2_nightstand_if_offline",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 nightstand light [light.USER2s_nightstand] becomes unavailable AND remains so for 5 minutes OR When USER2 nightstand light [light.USER2s_nightstand] becomes unknown AND remains so for 5 minutes. CONDITIONS: None. ACTIONS: Reconnect the client device with ID a493838be740ec667e8fc26fc3e57ee9.",
|
|
"natural_language": {
|
|
"trigger": "When the USER2 nightstand light [light.USER2s_nightstand] is reported as either 'unavailable' or 'unknown' for a continuous period of five minutes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Attempts to reconnect the specific client device (with ID a493838be740ec667e8fc26fc3e57ee9) on the UniFi network."
|
|
},
|
|
"human_like": "Automatically attempts to reconnect USER2's nightstand device if its associated light has been offline for five minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_reconnect_USER1_nightstand_if_offline",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 nightstand light [light.USER1s_nightstand] remains in state 'unavailable' for 5 minutes OR When USER1 nightstand light [light.USER1s_nightstand] remains in state 'unknown' for 5 minutes. CONDITIONS: None. ACTIONS: Execute service 'unifi.reconnect_client' on device with ID '054511dc5c2c02b186621a55149cb370' (USER1's nightstand device).",
|
|
"natural_language": {
|
|
"trigger": "When the USER1 nightstand light [light.USER1s_nightstand] is reported as 'unavailable' for at least five minutes, or when it is reported as 'unknown' for at least five minutes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a command to reconnect the specific device (USER1's nightstand device) identified by its device ID via the UniFi network system."
|
|
},
|
|
"human_like": "Automatically attempts to reconnect USER1's nightstand device if its light entity has been offline or in an unknown state for five minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_ping_locks_if_they_become_unavailable",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door lock [lock.front_door] remains unavailable for 5 minutes OR When Back door lock [lock.back_door] remains unavailable for 5 minutes OR When Basement door lock [lock.basement_door] remains unavailable for 5 minutes OR When Front door lock [lock.front_door] remains unavailable for 10 minutes OR When Back door lock [lock.back_door] remains unavailable for 10 minutes OR When Basement door lock [lock.basement_door] remains unavailable for 10 minutes OR When Front door lock [lock.front_door] remains unknown for 5 minutes OR When Back door lock [lock.back_door] remains unknown for 5 minutes OR When Basement door lock [lock.basement_door] remains unknown for 5 minutes OR When Front door lock [lock.front_door] remains unknown for 10 minutes OR When Back door lock [lock.back_door] remains unknown for 10 minutes OR When Basement door lock [lock.basement_door] remains unknown for 10 minutes. CONDITIONS: None. ACTIONS: Send a Z-Wave ping to Front door lock [lock.front_door], Back door lock [lock.back_door], and Basement door lock [lock.basement_door].",
|
|
"natural_language": {
|
|
"trigger": "When any of the three door locks (Front door lock [lock.front_door], Back door lock [lock.back_door], or Basement door lock [lock.basement_door]) remains in an 'unavailable' or 'unknown' state for either 5 minutes or 10 minutes.",
|
|
"conditions": "There are no additional conditions that need to be met.",
|
|
"action": "Attempt to re-establish communication by sending a Z-Wave ping command to all three locks: Front door lock [lock.front_door], Back door lock [lock.back_door], and Basement door lock [lock.basement_door]."
|
|
},
|
|
"human_like": "Pings all the smart locks if any of them become unresponsive for a few minutes, helping to restore their connection.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_power_cycle_garage_door_realy_if_offline",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage door cover [cover.garage_door] remains unavailable for 10 minutes OR When Garage door cover [cover.garage_door] remains unknown for 10 minutes OR When Garage door cover [cover.garage_door] remains unavailable for 30 minutes OR When Garage door cover [cover.garage_door] remains unknown for 30 minutes. CONDITIONS: None. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with message 'Power Cycling Garage Door Relay' and tag 'garage', then turn off Switch garage door relay [switch.garage_door_relay], wait 30 seconds, and turn on Switch garage door relay [switch.garage_door_relay].",
|
|
"natural_language": {
|
|
"trigger": "When the Garage door cover [cover.garage_door] remains in an 'unavailable' or 'unknown' state for either 10 minutes or 30 minutes.",
|
|
"conditions": "There are no additional conditions for this automation.",
|
|
"action": "Sends a notification to the user's devices with the message 'Power Cycling Garage Door Relay' and a 'garage' tag, then turns off the Switch garage door relay [switch.garage_door_relay], waits for 30 seconds, and turns the relay back on."
|
|
},
|
|
"human_like": "Automatically power cycles the garage door relay by turning it off and on again if the garage door sensor becomes unavailable or unknown for an extended period.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_turn_on_guest_mode_if_overnight_guest_mode_turned_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Overnight guest mode input boolean [input_boolean.overnight_guest_mode] turns on and remains on for 30 seconds. CONDITIONS: Guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Turn on Guest mode input boolean [input_boolean.guest_mode].",
|
|
"natural_language": {
|
|
"trigger": "When the Overnight guest mode input boolean [input_boolean.overnight_guest_mode] is switched on and stays on for 30 seconds.",
|
|
"conditions": "The Guest mode input boolean [input_boolean.guest_mode] must currently be off.",
|
|
"action": "Turns on the Guest mode input boolean [input_boolean.guest_mode]."
|
|
},
|
|
"human_like": "Automatically activates general guest mode when overnight guest mode has been enabled for 30 seconds, ensuring the main guest mode is not already on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_turn_off_guest_mode_if_overnight_guest_mode_turned_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Overnight guest mode input boolean [input_boolean.overnight_guest_mode] turns off and remains off for 30 seconds. CONDITIONS: Guest mode input boolean [input_boolean.guest_mode] is on. ACTIONS: Turn off Guest mode input boolean [input_boolean.guest_mode].",
|
|
"natural_language": {
|
|
"trigger": "When the Overnight guest mode input boolean [input_boolean.overnight_guest_mode] is turned off and stays off for 30 seconds.",
|
|
"conditions": "The Guest mode input boolean [input_boolean.guest_mode] must currently be on.",
|
|
"action": "Turns off the Guest mode input boolean [input_boolean.guest_mode]."
|
|
},
|
|
"human_like": "Automatically turns off general guest mode when the overnight guest mode is disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_reset_guest_mode_at_7a",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 07:00:00. CONDITIONS: Overnight guest mode input boolean [input_boolean.overnight_guest_mode] is off. ACTIONS: Turn off Guest mode input boolean [input_boolean.guest_mode].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 7:00 AM.",
|
|
"conditions": "If the Overnight guest mode input boolean [input_boolean.overnight_guest_mode] is currently off.",
|
|
"action": "Turns off the Guest mode input boolean [input_boolean.guest_mode]."
|
|
},
|
|
"human_like": "Automatically turns off the main guest mode at 7 AM, but only if the overnight guest mode is not active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_turn_on_USER1_office_do_not_disturb_when_macbook_av_input_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1's MacBook Pro camera in use [binary_sensor.USER1_s_macbook_pro_camera_in_use] turns on AND remains on for 1 minute OR When USER1's MacBook Pro audio input in use [binary_sensor.USER1_s_macbook_pro_audio_input_in_use] turns on AND remains on for 1 minute OR When USER1's MacBook Pro active audio input [sensor.USER1_s_macbook_pro_active_audio_input] changes from Inactive AND remains changed for 1 minute. CONDITIONS: USER1 person [person.USER1] is home AND USER1 MacBook Pro active binary sensor [binary_sensor.USER1_s_macbook_pro_active] is on AND USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is off. ACTIONS: Turn on USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb].",
|
|
"natural_language": {
|
|
"trigger": "When USER1's MacBook Pro camera is in use for at least one minute, or when the MacBook Pro's audio input is in use for at least one minute, or when the MacBook Pro's active audio input changes from 'Inactive' and stays changed for at least one minute.",
|
|
"conditions": "USER1 must be at home, the MacBook Pro must be active, and the 'Do Not Disturb' status for USER1's office must currently be off.",
|
|
"action": "Turn on the 'Do Not Disturb' status for USER1's office."
|
|
},
|
|
"human_like": "Automatically sets the office to 'Do Not Disturb' when USER1 is home, their MacBook is active, and its camera or microphone is being used for a sustained period.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_turn_off_USER1_office_do_not_disturb_when_macbook_av_input_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1's MacBook Pro camera in use [binary_sensor.USER1_s_macbook_pro_camera_in_use] remains off for 5 minutes OR When USER1's MacBook Pro audio input in use [binary_sensor.USER1_s_macbook_pro_audio_input_in_use] remains off for 5 minutes OR When USER1's MacBook Pro focus [binary_sensor.USER1_s_macbook_pro_focus] remains off for 5 minutes OR When USER1's MacBook Pro active audio input [sensor.USER1_s_macbook_pro_active_audio_input] remains Inactive for 5 minutes. CONDITIONS: USER1 person [person.USER1] is home AND USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is on AND USER1's MacBook Pro camera in use [binary_sensor.USER1_s_macbook_pro_camera_in_use] is off AND USER1's MacBook Pro audio input in use [binary_sensor.USER1_s_macbook_pro_audio_input_in_use] is off. ACTIONS: Turn off USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb].",
|
|
"natural_language": {
|
|
"trigger": "When any of the following conditions remain true for at least five minutes: the camera on USER1's MacBook Pro is not in use, the audio input on USER1's MacBook Pro is not in use, the focus mode on USER1's MacBook Pro is off, or the active audio input on USER1's MacBook Pro is reported as Inactive.",
|
|
"conditions": "USER1 must be at home, the 'do not disturb' mode for USER1's office must be currently active, and both the camera and audio input on USER1's MacBook Pro must be confirmed as not in use at the moment.",
|
|
"action": "Deactivates the 'do not disturb' mode for USER1's office by turning off the corresponding input boolean."
|
|
},
|
|
"human_like": "Automatically turns off the office 'Do Not Disturb' mode when USER1 is home and their MacBook's camera, audio, and focus have been inactive for five minutes.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_echo_timer_flash_living_room_lights_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office echo timer binary sensor [binary_sensor.USER1_s_office_echo_timer] changes from on to off OR When Basement timer binary sensor [binary_sensor.basement_timer] changes from on to off OR When Bathroom timer binary sensor [binary_sensor.bathroom_timer] changes from on to off OR When Bedroom timer binary sensor [binary_sensor.bedroom_timer] changes from on to off OR When Craft room timer binary sensor [binary_sensor.craft_room_timer] changes from on to off OR When Dining room timer binary sensor [binary_sensor.dining_room_timer] changes from on to off OR When Fitness room timer binary sensor [binary_sensor.fitness_room_timer] changes from on to off OR When Guest bedroom timer binary sensor [binary_sensor.guest_bedroom_timer] changes from on to off OR When Kitchen timer binary sensor [binary_sensor.kitchen_timer] changes from on to off OR When USER2 office timer binary sensor [binary_sensor.USER2_s_office_timer] changes from on to off. CONDITIONS: (Household group [group.household] is home) AND (Globe light [light.globe] is on OR Media center lighting [light.media_center_lighting] is on) AND (Disable echo input boolean [input_boolean.disable_echo] is off). ACTIONS: Turn on Globe light [light.globe] with a long green flash at 100% brightness, turn on Media center lighting [light.media_center_lighting] with a long green flash at 100% brightness, wait for 3 minutes, then turn on Media center lighting [light.media_center_lighting] with a 5-second transition to 100% brightness, and turn on Globe light [light.globe] with a 5-second transition to 65% brightness and a color temperature of 366.",
|
|
"natural_language": {
|
|
"trigger": "When any of the ten specified Echo timer binary sensors (for rooms like the office, basement, bathroom, bedroom, craft room, dining room, fitness room, guest bedroom, kitchen, and USER2's office) finishes its timer, changing its state from on to off.",
|
|
"conditions": "If at least one person in the household is home, and either the Globe light [light.globe] or the Media center lighting [light.media_center_lighting] is currently on, and the feature to disable Echo-related automations is turned off.",
|
|
"action": "First, flash both the Globe light [light.globe] and the Media center lighting [light.media_center_lighting] with a long green flash at full brightness. After a three-minute delay, set the Media center lighting [light.media_center_lighting] back to full brightness with a smooth transition, and set the Globe light [light.globe] to 65% brightness with a specific warm white color temperature, also with a smooth transition."
|
|
},
|
|
"human_like": "Flashes the living room lights green when any Echo timer finishes, then restores them to a comfortable setting after a few minutes, provided someone is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_echo_timer_flash_living_room_lights_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office echo timer binary sensor [binary_sensor.USER1_s_office_echo_timer] changes from on to off OR When Basement timer binary sensor [binary_sensor.basement_timer] changes from on to off OR When Bathroom timer binary sensor [binary_sensor.bathroom_timer] changes from on to off OR When Bedroom timer binary sensor [binary_sensor.bedroom_timer] changes from on to off OR When Craft room timer binary sensor [binary_sensor.craft_room_timer] changes from on to off OR When Dining room timer binary sensor [binary_sensor.dining_room_timer] changes from on to off OR When Fitness room timer binary sensor [binary_sensor.fitness_room_timer] changes from on to off OR When Guest bedroom timer binary sensor [binary_sensor.guest_bedroom_timer] changes from on to off OR When Kitchen timer binary sensor [binary_sensor.kitchen_timer] changes from on to off OR When USER2 office timer binary sensor [binary_sensor.USER2_s_office_timer] changes from on to off. CONDITIONS: Household group [group.household] is home AND (Globe light [light.globe] is off OR Media center lighting [light.media_center_lighting] is off). ACTIONS: Turn on Globe light [light.globe] with a long green flash at 100% brightness, Turn on Media center lighting [light.media_center_lighting] with a long green flash at 100% brightness, Wait for 3 minutes, Turn off Globe light [light.globe], Turn off Media center lighting [light.media_center_lighting].",
|
|
"natural_language": {
|
|
"trigger": "When any of the ten timer binary sensors (USER1 office echo timer, Basement timer, Bathroom timer, Bedroom timer, Craft room timer, Dining room timer, Fitness room timer, Guest bedroom timer, Kitchen timer, or USER2 office timer) finishes, indicated by a state change from 'on' to 'off'.",
|
|
"conditions": "At least one person is home, as indicated by the Household group [group.household] being in the 'home' state. Additionally, either the Globe light [light.globe] or the Media center lighting [light.media_center_lighting] must currently be off.",
|
|
"action": "The automation will flash both the Globe light [light.globe] and the Media center lighting [light.media_center_lighting] with a long green flash at full brightness. After a three-minute delay, it will turn both lights off."
|
|
},
|
|
"human_like": "Flashes the living room lights green for three minutes when a timer finishes anywhere in the house, but only if someone is home and the lights aren't already both on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_shutdown_windows_vm_at_bedtime",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime input boolean [input_boolean.bedtime] turns on AND remains on for 5 minutes. CONDITIONS: QEMU Windows 100 status [binary_sensor.qemu_windows_100_status] is on. ACTIONS: Press QEMU Windows 100 shutdown button [button.qemu_windows_100_shutdown].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedtime input boolean [input_boolean.bedtime] is switched on and stays on for a continuous period of five minutes.",
|
|
"conditions": "The QEMU Windows 100 virtual machine must be currently running, indicated by the QEMU Windows 100 status [binary_sensor.qemu_windows_100_status] being on.",
|
|
"action": "Press the QEMU Windows 100 shutdown button [button.qemu_windows_100_shutdown] to initiate a shutdown of the virtual machine."
|
|
},
|
|
"human_like": "Automatically shuts down the Windows virtual machine five minutes after bedtime is activated, but only if the VM is currently running.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_shutdown_windows_vm_when_household_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from home to not_home AND remains not_home for 5 minutes. CONDITIONS: QEMU Windows 100 status [binary_sensor.qemu_windows_100_status] is on. ACTIONS: Press QEMU Windows 100 shutdown button [button.qemu_windows_100_shutdown].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes its state from 'home' to 'not_home' and stays in the 'not_home' state for at least five minutes.",
|
|
"conditions": "The QEMU Windows 100 status [binary_sensor.qemu_windows_100_status] must be reporting as 'on', meaning the virtual machine is running.",
|
|
"action": "Press the QEMU Windows 100 shutdown button [button.qemu_windows_100_shutdown] to initiate a shutdown of the virtual machine."
|
|
},
|
|
"human_like": "Automatically shuts down the Windows virtual machine five minutes after everyone has left the house, but only if the VM is currently running.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_nas_02_warning_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When NAS-02 status sensor [sensor.nas_02_status] changes to warning. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with the message 'NAS-02 RAID Failing' and data tag 'nas-02'.",
|
|
"natural_language": {
|
|
"trigger": "When the NAS-02 status sensor [sensor.nas_02_status] reports a warning state.",
|
|
"conditions": "The automation only runs if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off.",
|
|
"action": "Sends an iOS notification to the user's devices via the USER1 devices notify service [notify.USER1_devices], with the message 'NAS-02 RAID Failing'."
|
|
},
|
|
"human_like": "Sends a warning notification to your iOS devices when the NAS-02 system reports a RAID failure, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_nvr_drive_failure",
|
|
"result": {
|
|
"structured": "TRIGGER: When Zephyr Place REDACTED HDD 1 [binary_sensor.zephyr_place_REDACTED_hdd_1] OR Zephyr Place REDACTED HDD 2 [binary_sensor.zephyr_place_REDACTED_hdd_2] OR Zephyr Place REDACTED HDD 3 [binary_sensor.zephyr_place_REDACTED_hdd_3] OR Zephyr Place REDACTED HDD 4 [binary_sensor.zephyr_place_REDACTED_hdd_4] changes state to 'on'. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is 'off'. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message containing the friendly name of the triggering entity followed by 'Failing'.",
|
|
"natural_language": {
|
|
"trigger": "When any of the four hard drive sensors (Zephyr Place REDACTED HDD 1, HDD 2, HDD 3, or HDD 4) reports a failure by turning on.",
|
|
"conditions": "Only if the global setting to disable notifications is currently off.",
|
|
"action": "Sends a push notification to the user's devices, stating which specific hard drive is failing."
|
|
},
|
|
"human_like": "Sends an alert when any of the NVR's hard drives starts to fail, provided notifications are enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_ups_power_loss_alert_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When UPS A input voltage [sensor.ups_a_input_voltage] OR UPS B input voltage [sensor.ups_b_input_voltage] OR UPS C input voltage [sensor.ups_c_input_voltage] drops below 80. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Power Outage Detected' and tag 'ups'.",
|
|
"natural_language": {
|
|
"trigger": "When the voltage reading from any of the UPS sensors (UPS A input voltage [sensor.ups_a_input_voltage], UPS B input voltage [sensor.ups_b_input_voltage], or UPS C input voltage [sensor.ups_c_input_voltage]) falls below 80.",
|
|
"conditions": "If the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are currently enabled.",
|
|
"action": "Sends a notification to the user's iOS devices via the USER1 devices notify service [notify.USER1_devices], with the message 'Power Outage Detected' and a tag of 'ups' for grouping."
|
|
},
|
|
"human_like": "Sends an iOS notification when a power outage is detected by any of the UPS units, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_ups_power_restored_alert_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When UPS A input voltage [sensor.ups_a_input_voltage] OR UPS B input voltage [sensor.ups_b_input_voltage] OR UPS C input voltage [sensor.ups_c_input_voltage] rises above 110. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off AND Disable startup notifications input boolean [input_boolean.disable_startup_notifications] is off. ACTIONS: Send a notification with the message 'Power Restored' to USER1 devices notify service [notify.USER1_devices] using the tag 'ups'.",
|
|
"natural_language": {
|
|
"trigger": "When the input voltage for any of the UPS units (UPS A, UPS B, or UPS C) rises above 110 volts.",
|
|
"conditions": "Both the general notification disable switch and the startup notification disable switch must be turned off.",
|
|
"action": "Sends a push notification to the user's iOS devices with the message 'Power Restored'."
|
|
},
|
|
"human_like": "Sends an iOS notification when power is restored to the UPS units, provided notifications are enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_ups_low_battery_alert_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When UPS A battery [sensor.ups_a_battery] OR UPS B battery [sensor.ups_b_battery] OR UPS C input voltage [sensor.ups_c_input_voltage] falls below 15. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with a message containing the friendly name of the triggering entity followed by 'Low' and a data tag 'ups'.",
|
|
"natural_language": {
|
|
"trigger": "When the battery level for either UPS A battery [sensor.ups_a_battery] or UPS B battery [sensor.ups_b_battery] drops below 15%, or when the input voltage for UPS C input voltage [sensor.ups_c_input_voltage] falls below 15 volts.",
|
|
"conditions": "The automation only runs if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off.",
|
|
"action": "Sends a push notification to the user's iOS devices via the USER1 devices notify service [notify.USER1_devices]. The notification message will state the name of the specific sensor that triggered the alert, followed by the word 'Low'."
|
|
},
|
|
"human_like": "Sends a low battery alert to your phone when any monitored UPS battery or input voltage drops below a safe threshold.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_ups_disconnected_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When UPS A status [sensor.ups_a_status] OR UPS B status [sensor.ups_b_status] OR UPS C status [sensor.ups_c_status] changes to unavailable. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with a message containing the friendly name of the triggered entity and a data tag 'ups'.",
|
|
"natural_language": {
|
|
"trigger": "When the status of any of the UPS units (UPS A status [sensor.ups_a_status], UPS B status [sensor.ups_b_status], or UPS C status [sensor.ups_c_status]) becomes unavailable.",
|
|
"conditions": "The automation only runs if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are currently enabled.",
|
|
"action": "Sends a notification to the user's iOS devices via the USER1 devices notify service [notify.USER1_devices]. The message states which specific UPS has disconnected, using its friendly name, and includes a tag for grouping notifications."
|
|
},
|
|
"human_like": "Sends an iOS notification when any UPS unit disconnects, as long as notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_home_assistant_start_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home Assistant starts. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with the message 'Home Assistant Started' and a data tag 'homeassistant'.",
|
|
"natural_language": {
|
|
"trigger": "When the Home Assistant system starts up.",
|
|
"conditions": "If the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are enabled.",
|
|
"action": "Sends a notification to the user's iOS devices via the USER1 devices notify service [notify.USER1_devices] with the message 'Home Assistant Started' and includes a tag for the notification."
|
|
},
|
|
"human_like": "Sends an iOS notification when Home Assistant starts up, as long as notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_home_assistant_update_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Docker Hub update available [binary_sensor.docker_hub_update_available] becomes on and remains for 5 minutes. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with the message 'Update Available for Home Assistant' and a data tag 'homeassistant'.",
|
|
"natural_language": {
|
|
"trigger": "When the Docker Hub update available [binary_sensor.docker_hub_update_available] sensor indicates an update is available and stays in that state for at least five minutes.",
|
|
"conditions": "The Disable notifications input boolean [input_boolean.disable_notifications] must be set to off, meaning notifications are not currently disabled.",
|
|
"action": "Sends a push notification to the user's iOS devices via the USER1 devices notify service [notify.USER1_devices], with the message 'Update Available for Home Assistant' and a specific tag for grouping."
|
|
},
|
|
"human_like": "Sends a notification to your phone when a Home Assistant update is available and has been for five minutes, provided notifications are enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_guest_mode_is_still_on",
|
|
"result": {
|
|
"structured": "TRIGGER: At 09:00:00. CONDITIONS: (Guest mode input boolean [input_boolean.guest_mode] is on) OR (Overnight guest mode input boolean [input_boolean.overnight_guest_mode] is on). ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with the message 'Guest Mode is Still On'.",
|
|
"natural_language": {
|
|
"trigger": "Every day at 9:00 AM.",
|
|
"conditions": "If either the Guest mode input boolean [input_boolean.guest_mode] is turned on, or the Overnight guest mode input boolean [input_boolean.overnight_guest_mode] is turned on.",
|
|
"action": "Sends a notification to the user's devices via USER1 devices notify service [notify.USER1_devices] with the message 'Guest Mode is Still On'."
|
|
},
|
|
"human_like": "Sends a daily reminder at 9 AM if any guest mode is active, to avoid leaving it on unintentionally.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_echo_timer_notification_USER1",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office echo timer [binary_sensor.USER1_s_office_echo_timer] changes from on to off OR When Basement timer [binary_sensor.basement_timer] changes from on to off OR When Bathroom timer [binary_sensor.bathroom_timer] changes from on to off OR When Bedroom timer [binary_sensor.bedroom_timer] changes from on to off OR When Craft room timer [binary_sensor.craft_room_timer] changes from on to off OR When Dining room timer [binary_sensor.dining_room_timer] changes from on to off OR When Fitness room timer [binary_sensor.fitness_room_timer] changes from on to off OR When Guest bedroom timer [binary_sensor.guest_bedroom_timer] changes from on to off OR When Kitchen timer [binary_sensor.kitchen_timer] changes from on to off OR When USER2 office timer [binary_sensor.USER2_s_office_timer] changes from on to off. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off AND USER1 person [person.USER1] is home AND Disable echo input boolean [input_boolean.disable_echo] is off. ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with the message '[Timer Name] Finished', where the timer name is the friendly_name of the triggering entity, and include a tag 'echo'.",
|
|
"natural_language": {
|
|
"trigger": "When any of the specified room timers (USER1's office echo timer, basement, bathroom, bedroom, craft room, dining room, fitness room, guest bedroom, kitchen, or USER2's office timer) finishes by changing its state from 'on' to 'off'.",
|
|
"conditions": "If notifications are not disabled (Disable notifications input boolean is off), USER1 is at home, and the echo notification system is not disabled (Disable echo input boolean is off).",
|
|
"action": "Send a notification to USER1's devices stating that the specific timer has finished. The notification message includes the friendly name of the timer that triggered the automation."
|
|
},
|
|
"human_like": "Sends a notification to USER1 when a timer finishes in any room, but only if USER1 is home and notifications are enabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "system_echo_timer_notification_USER2",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office echo timer [binary_sensor.USER1_s_office_echo_timer] changes from on to off OR When Basement timer [binary_sensor.basement_timer] changes from on to off OR When Bathroom timer [binary_sensor.bathroom_timer] changes from on to off OR When Bedroom timer [binary_sensor.bedroom_timer] changes from on to off OR When Craft room timer [binary_sensor.craft_room_timer] changes from on to off OR When Dining room timer [binary_sensor.dining_room_timer] changes from on to off OR When Fitness room timer [binary_sensor.fitness_room_timer] changes from on to off OR When Guest bedroom timer [binary_sensor.guest_bedroom_timer] changes from on to off OR When Kitchen timer [binary_sensor.kitchen_timer] changes from on to off OR When USER2 office timer [binary_sensor.USER2_s_office_timer] changes from on to off. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off AND USER2 person [person.USER2] is home AND Disable echo input boolean [input_boolean.disable_echo] is off. ACTIONS: Send a notification to USER2 devices notify service [notify.USER2_devices] with the message '[Timer Friendly Name] Finished' and a tag 'echo'.",
|
|
"natural_language": {
|
|
"trigger": "When any of the specified timer sensors in various rooms (USER1's office, basement, bathroom, bedroom, craft room, dining room, fitness room, guest bedroom, kitchen, or USER2's office) finishes by changing its state from 'on' to 'off'.",
|
|
"conditions": "If the option to disable notifications is turned off, USER2 is at home, and the option to disable echo notifications is also turned off.",
|
|
"action": "Sends a notification to USER2's devices stating that the specific timer which finished has completed, using the friendly name of the timer in the message."
|
|
},
|
|
"human_like": "Sends a notification to USER2 when any of the household timers finish, provided they are at home and notifications are enabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "vacation_mode_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Vacation mode input boolean [input_boolean.vacation_mode] turns on. CONDITIONS: (Household group [group.household] is NOT home) AND (Guest mode input boolean [input_boolean.guest_mode] is off). ACTIONS: Turn on Disable rainy day input boolean [input_boolean.disable_rainy_day], Disable interior lights sunset input boolean [input_boolean.disable_interior_lights_sunset], Disable media lights input boolean [input_boolean.disable_media_lights], Disable occupancy input boolean [input_boolean.disable_occupancy], Disable motion input boolean [input_boolean.disable_motion], and Disable fountain input boolean [input_boolean.disable_fountain].",
|
|
"natural_language": {
|
|
"trigger": "When the Vacation mode input boolean [input_boolean.vacation_mode] is switched on.",
|
|
"conditions": "If no one in the Household group [group.household] is at home, and the Guest mode input boolean [input_boolean.guest_mode] is turned off.",
|
|
"action": "Activates several 'disable' switches to turn off various automated features: Disable rainy day input boolean [input_boolean.disable_rainy_day], Disable interior lights sunset input boolean [input_boolean.disable_interior_lights_sunset], Disable media lights input boolean [input_boolean.disable_media_lights], Disable occupancy input boolean [input_boolean.disable_occupancy], Disable motion input boolean [input_boolean.disable_motion], and Disable fountain input boolean [input_boolean.disable_fountain]."
|
|
},
|
|
"human_like": "When vacation mode is turned on and the house is empty, it automatically disables several home automation features to save energy and prevent unnecessary activity.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "vacation_mode_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Vacation mode input boolean [input_boolean.vacation_mode] changes to off. CONDITIONS: None. ACTIONS: Turn off Disable rainy day input boolean [input_boolean.disable_rainy_day], Disable interior lights sunset input boolean [input_boolean.disable_interior_lights_sunset], Disable media lights input boolean [input_boolean.disable_media_lights], Disable occupancy input boolean [input_boolean.disable_occupancy], Thermostat away input boolean [input_boolean.thermostat_away], and Disable motion input boolean [input_boolean.disable_motion].",
|
|
"natural_language": {
|
|
"trigger": "When the Vacation mode input boolean [input_boolean.vacation_mode] is turned off.",
|
|
"conditions": "There are no conditions that need to be met for this automation to run.",
|
|
"action": "Turns off a set of input booleans that control various home automation features, including Disable rainy day input boolean [input_boolean.disable_rainy_day], Disable interior lights sunset input boolean [input_boolean.disable_interior_lights_sunset], Disable media lights input boolean [input_boolean.disable_media_lights], Disable occupancy input boolean [input_boolean.disable_occupancy], Thermostat away input boolean [input_boolean.thermostat_away], and Disable motion input boolean [input_boolean.disable_motion]."
|
|
},
|
|
"human_like": "When vacation mode is turned off, this automation re-enables all the home automation features that were disabled while away.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "vacation_turn_on_when_gone_24_hours",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] remains not_home for 24 hours. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off. ACTIONS: Turn on Vacation mode input boolean [input_boolean.vacation_mode].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] has been in the 'not_home' state for a continuous period of 24 hours.",
|
|
"conditions": "The automation only runs if the Disable home away input boolean [input_boolean.disable_home_away] is currently turned off.",
|
|
"action": "Activates vacation mode by turning on the Vacation mode input boolean [input_boolean.vacation_mode]."
|
|
},
|
|
"human_like": "Automatically enables vacation mode when everyone has been away from home for a full day.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "vacation_turn_off_when_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from not_home to home. CONDITIONS: Disable home away input boolean [input_boolean.disable_home_away] is off. ACTIONS: Turn off Vacation mode input boolean [input_boolean.vacation_mode].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes its state from not_home to home.",
|
|
"conditions": "If the Disable home away input boolean [input_boolean.disable_home_away] is currently off.",
|
|
"action": "Deactivates vacation mode by turning off the Vacation mode input boolean [input_boolean.vacation_mode]."
|
|
},
|
|
"human_like": "Automatically turns off vacation mode when someone returns home, provided the home/away automation is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "vacation_turn_on_when_thermostat_set_to_vacation",
|
|
"result": {
|
|
"structured": "TRIGGER: When Thermostat climate mode sensor [sensor.thermostat_climate_mode] changes to 'vacation'. CONDITIONS: (Disable home away input boolean [input_boolean.disable_home_away] is off) AND (NOT (Household group [group.household] is home)). ACTIONS: Turn on Vacation mode input boolean [input_boolean.vacation_mode].",
|
|
"natural_language": {
|
|
"trigger": "When the Thermostat climate mode sensor [sensor.thermostat_climate_mode] changes its state to 'vacation'.",
|
|
"conditions": "The Disable home away input boolean [input_boolean.disable_home_away] must be off, and no one from the Household group [group.household] can be at home.",
|
|
"action": "Activates vacation mode by turning on the Vacation mode input boolean [input_boolean.vacation_mode]."
|
|
},
|
|
"human_like": "Automatically turns on vacation mode when the thermostat is set to vacation and nobody is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "vacation_lights_on_at_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When Sun sun [sun.sun] changes from above_horizon to below_horizon. CONDITIONS: Vacation mode input boolean [input_boolean.vacation_mode] is on. ACTIONS: Wait a random delay between 2 and 20 minutes. Turn on Kitchen sink light [light.kitchen_sink] at 50% brightness. Wait a random delay between 2 and 28 minutes. Turn on Living room lamps [light.living_room_lamps] at 75% brightness with a 120-second transition. Wait a random delay between 2 and 59 minutes. Turn on Bedroom ceiling [light.bedroom_ceiling] at 25% brightness with a 60-second transition. Wait a random delay between 2 and 45 minutes. Turn on USER1 office desk lamp [light.USER1_office_desk_lamp] and USER1 office desk accent light [light.USER1_office_desk_accent] at 80% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When the sun sets, changing from above the horizon to below the horizon.",
|
|
"conditions": "The vacation mode input boolean [input_boolean.vacation_mode] must be switched on.",
|
|
"action": "After a random wait of 2 to 20 minutes, the Kitchen sink light [light.kitchen_sink] is turned on at 50% brightness. Then, after another random wait of 2 to 28 minutes, the Living room lamps [light.living_room_lamps] are turned on at 75% brightness, fading in over 120 seconds. Following a third random delay of 2 to 59 minutes, the Bedroom ceiling [light.bedroom_ceiling] is turned on at 25% brightness, fading in over 60 seconds. Finally, after a last random delay of 2 to 45 minutes, both the USER1 office desk lamp [light.USER1_office_desk_lamp] and the USER1 office desk accent light [light.USER1_office_desk_accent] are turned on at 80% brightness."
|
|
},
|
|
"human_like": "Simulates a lived-in home during vacation by turning on various lights with random delays after sunset.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "vacation_lights_off_at_night",
|
|
"result": {
|
|
"structured": "TRIGGER: At 21:30:00. CONDITIONS: Vacation mode input boolean [input_boolean.vacation_mode] is on. ACTIONS: Wait a random delay between 2 and 31 minutes, then turn off Kitchen sink light [light.kitchen_sink]. Wait a random delay between 2 and 58 minutes, then turn off Living room lamps [light.living_room_lamps]. Wait a random delay between 2 and 29 minutes, then turn off Bedroom ceiling [light.bedroom_ceiling]. Wait a random delay between 2 and 44 minutes, then turn off USER1 office desk lamp [light.USER1_office_desk_lamp] and USER1 office desk accent light [light.USER1_office_desk_accent].",
|
|
"natural_language": {
|
|
"trigger": "The automation runs every day at 9:30 PM.",
|
|
"conditions": "It only proceeds if the Vacation mode input boolean [input_boolean.vacation_mode] is switched on.",
|
|
"action": "After a random delay of 2 to 31 minutes, it turns off the Kitchen sink light [light.kitchen_sink]. Then, after another random delay of 2 to 58 minutes, it turns off the Living room lamps [light.living_room_lamps]. Following that, after a random delay of 2 to 29 minutes, it turns off the Bedroom ceiling [light.bedroom_ceiling]. Finally, after a final random delay of 2 to 44 minutes, it turns off both the USER1 office desk lamp [light.USER1_office_desk_lamp] and the USER1 office desk accent light [light.USER1_office_desk_accent]."
|
|
},
|
|
"human_like": "When vacation mode is active, this automation turns off various house lights in a staggered, random pattern each night to simulate occupancy.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_sound_alarm_when_water_detected_lights",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement drain water sensor liquid detected binary sensor [binary_sensor.basement_drain_water_sensor_liquid_detected] changes from off to on OR When Kitchen sink water sensor [binary_sensor.kitchen_sink_water_sensor] changes from off to on OR When Bathroom sink water sensor [binary_sensor.bathroom_sink_water_sensor] changes from off to on OR When Upstairs bathroom water sensor [binary_sensor.upstairs_bathrooom_water_sensor] changes from off to on OR When Utility sink water sensor [binary_sensor.utility_sink_water_sensor] changes from off to on OR When Washing machine water sensor [binary_sensor.washing_machine_water_sensor] changes from off to on. CONDITIONS: Household group [group.household] is home AND Disable water automations input boolean [input_boolean.disable_water_automations] is off. ACTIONS: Turn on Smart bulbs light group [light.smart_bulbs] with brightness 100% and color blue, then flash Smart bulbs light group [light.smart_bulbs] with a long flash.",
|
|
"natural_language": {
|
|
"trigger": "When any of the water sensors detects water, specifically when the Basement drain water sensor liquid detected binary sensor [binary_sensor.basement_drain_water_sensor_liquid_detected], Kitchen sink water sensor [binary_sensor.kitchen_sink_water_sensor], Bathroom sink water sensor [binary_sensor.bathroom_sink_water_sensor], Upstairs bathroom water sensor [binary_sensor.upstairs_bathrooom_water_sensor], Utility sink water sensor [binary_sensor.utility_sink_water_sensor], or Washing machine water sensor [binary_sensor.washing_machine_water_sensor] changes from a dry (off) to a wet (on) state.",
|
|
"conditions": "The automation only runs if at least one person is home, indicated by the Household group [group.household] being in the 'home' state, and if the Disable water automations input boolean [input_boolean.disable_water_automations] is turned off.",
|
|
"action": "Turns on the Smart bulbs light group [light.smart_bulbs] to full brightness with a blue color, and then makes them flash with a long flash pattern to serve as a visual alarm."
|
|
},
|
|
"human_like": "Triggers a blue flashing light alarm on smart bulbs when any water leak is detected in the home, but only when someone is present and the automations are not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_shut_off_water_main_when_water_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement drain water sensor liquid detected binary sensor [binary_sensor.basement_drain_water_sensor_liquid_detected] changes from off to on OR When Kitchen sink water sensor [binary_sensor.kitchen_sink_water_sensor] changes from off to on OR When Bathroom sink water sensor [binary_sensor.bathroom_sink_water_sensor] changes from off to on OR When Upstairs bathroom water sensor [binary_sensor.upstairs_bathrooom_water_sensor] changes from off to on OR When Utility sink water sensor [binary_sensor.utility_sink_water_sensor] changes from off to on OR When Washing machine water sensor [binary_sensor.washing_machine_water_sensor] changes from off to on. CONDITIONS: Disable water automations input boolean [input_boolean.disable_water_automations] is off AND Water main valve [valve.water_main] is open. ACTIONS: Close Water main valve [valve.water_main].",
|
|
"natural_language": {
|
|
"trigger": "When any of the water sensors detects water, specifically when the Basement drain water sensor liquid detected binary sensor [binary_sensor.basement_drain_water_sensor_liquid_detected], Kitchen sink water sensor [binary_sensor.kitchen_sink_water_sensor], Bathroom sink water sensor [binary_sensor.bathroom_sink_water_sensor], Upstairs bathroom water sensor [binary_sensor.upstairs_bathrooom_water_sensor], Utility sink water sensor [binary_sensor.utility_sink_water_sensor], or Washing machine water sensor [binary_sensor.washing_machine_water_sensor] changes state from dry (off) to wet (on).",
|
|
"conditions": "The automation is only allowed to run if the Disable water automations input boolean [input_boolean.disable_water_automations] is turned off, and the Water main valve [valve.water_main] is currently open.",
|
|
"action": "Shuts off the main water supply by closing the Water main valve [valve.water_main]."
|
|
},
|
|
"human_like": "Automatically shuts off the main water supply if any water leak sensor in the home detects water, provided the safety feature is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_shut_off_water_main_when_vacation_mode_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Vacation mode input boolean [input_boolean.vacation_mode] changes from off to on. CONDITIONS: Disable water automations input boolean [input_boolean.disable_water_automations] is off AND Disable home away input boolean [input_boolean.disable_home_away] is off AND Water main valve [valve.water_main] is open. ACTIONS: Close Water main valve [valve.water_main].",
|
|
"natural_language": {
|
|
"trigger": "When the Vacation mode input boolean [input_boolean.vacation_mode] is turned on.",
|
|
"conditions": "The automation will only run if the Disable water automations input boolean [input_boolean.disable_water_automations] is off, the Disable home away input boolean [input_boolean.disable_home_away] is off, and the Water main valve [valve.water_main] is currently open.",
|
|
"action": "Closes the Water main valve [valve.water_main]."
|
|
},
|
|
"human_like": "Automatically shuts off the main water valve when vacation mode is activated, provided other safety settings allow it.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_turn_on_water_main_when_vacation_mode_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Vacation mode input boolean [input_boolean.vacation_mode] changes from on to off. CONDITIONS: Disable water automations input boolean [input_boolean.disable_water_automations] is off AND Disable home away input boolean [input_boolean.disable_home_away] is off AND Water main valve [valve.water_main] is closed. ACTIONS: Open Water main valve [valve.water_main].",
|
|
"natural_language": {
|
|
"trigger": "When the Vacation mode input boolean [input_boolean.vacation_mode] is turned off.",
|
|
"conditions": "The automation will only proceed if the Disable water automations input boolean [input_boolean.disable_water_automations] is off, the Disable home away input boolean [input_boolean.disable_home_away] is off, and the Water main valve [valve.water_main] is currently closed.",
|
|
"action": "Opens the Water main valve [valve.water_main] to restore the main water supply."
|
|
},
|
|
"human_like": "Turns the main water supply back on when vacation mode is disabled, provided other safety conditions are met.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_water_main_turned_off_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Water main valve [valve.water_main] changes state from open to closed. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with the message 'Water Main Has Been Shut Off!' and a data tag 'water-main'.",
|
|
"natural_language": {
|
|
"trigger": "When the Water main valve [valve.water_main] is turned from open to closed.",
|
|
"conditions": "The Disable notifications input boolean [input_boolean.disable_notifications] must be switched off.",
|
|
"action": "Sends an iOS notification to the user's devices via USER1 devices notify service [notify.USER1_devices], stating 'Water Main Has Been Shut Off!' and includes a tag for the notification."
|
|
},
|
|
"human_like": "Sends a phone notification when the main water valve is shut off, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_water_main_turned_on_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Water main valve [valve.water_main] changes from closed to open. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off AND Disable startup notifications input boolean [input_boolean.disable_startup_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Water Main Has Been Turned Back On' and tag 'water-main'.",
|
|
"natural_language": {
|
|
"trigger": "When the Water main valve [valve.water_main] is turned on, changing its state from closed to open.",
|
|
"conditions": "Both the Disable notifications input boolean [input_boolean.disable_notifications] and the Disable startup notifications input boolean [input_boolean.disable_startup_notifications] must be turned off, meaning notifications are not globally or temporarily disabled.",
|
|
"action": "Sends a notification to the user's iOS devices via USER1 devices notify service [notify.USER1_devices], with the message 'Water Main Has Been Turned Back On' and a tag for identification."
|
|
},
|
|
"human_like": "Sends an iOS notification to the user when the main water valve is turned back on, provided notifications are enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_basement_drain_water_sensor_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement drain water sensor liquid detected [binary_sensor.basement_drain_water_sensor_liquid_detected] changes from off to on. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with the message 'Water Detected in Basement Drain!' and the data tag 'basement-drain-water-leak'.",
|
|
"natural_language": {
|
|
"trigger": "When the Basement drain water sensor liquid detected [binary_sensor.basement_drain_water_sensor_liquid_detected] detects water, changing its state from off to on.",
|
|
"conditions": "The Disable notifications input boolean [input_boolean.disable_notifications] must be turned off, meaning notifications are not globally disabled.",
|
|
"action": "Sends an iOS notification to the user's devices via the USER1 devices notify service [notify.USER1_devices], alerting them with the message 'Water Detected in Basement Drain!'."
|
|
},
|
|
"human_like": "Sends a mobile notification when water is detected in the basement drain, provided notifications are enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_kitchen_sink_water_sensor_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen sink water sensor [binary_sensor.kitchen_sink_water_sensor] changes from off to on. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with the message 'Water Detected Under Kitchen Sink!' and a data tag 'kitchen-sink-water-leak'.",
|
|
"natural_language": {
|
|
"trigger": "When the Kitchen sink water sensor [binary_sensor.kitchen_sink_water_sensor] detects water, changing its state from dry (off) to wet (on).",
|
|
"conditions": "Only if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are currently enabled.",
|
|
"action": "Sends a push notification to the user's iOS devices via the USER1 devices notify service [notify.USER1_devices], alerting them with the message 'Water Detected Under Kitchen Sink!' and attaching a specific tag for the notification."
|
|
},
|
|
"human_like": "Sends an iOS notification when water is detected under the kitchen sink, but only if notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_bathroom_sink_water_sensor_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bathroom sink water sensor [binary_sensor.bathroom_sink_water_sensor] changes state from off to on. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Water Detected Under Bathroom Sink!' and the data tag 'bathroom-sink-water-leak'.",
|
|
"natural_language": {
|
|
"trigger": "When the Bathroom sink water sensor [binary_sensor.bathroom_sink_water_sensor] detects water, changing its state from dry to wet.",
|
|
"conditions": "The automation only runs if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are enabled.",
|
|
"action": "Sends a push notification to the user's iOS devices via the USER1 devices notify service [notify.USER1_devices], alerting them that water has been detected under the bathroom sink."
|
|
},
|
|
"human_like": "Sends an iOS notification when a water leak is detected under the bathroom sink, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_upstairs_bathroom_water_sensor_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs bathroom water sensor [binary_sensor.upstairs_bathrooom_water_sensor] changes from off to on. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with the message 'Water Detected in Upstairs Bathroom!' and a data tag 'upstairs-bathroom-water-leak'.",
|
|
"natural_language": {
|
|
"trigger": "When the Upstairs bathroom water sensor [binary_sensor.upstairs_bathrooom_water_sensor] detects water, changing its state from off to on.",
|
|
"conditions": "If the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are enabled.",
|
|
"action": "Sends an iOS notification to the user's devices via the USER1 devices notify service [notify.USER1_devices], alerting them that water has been detected in the upstairs bathroom."
|
|
},
|
|
"human_like": "Sends an iOS notification when water is detected by the upstairs bathroom water sensor, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_coal_room_water_sensor_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Coal room water sensor [binary_sensor.coal_room_water_sensor] changes from off to on. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Water Detected in Coal Room!' and a data tag 'coal-room-water-leak'.",
|
|
"natural_language": {
|
|
"trigger": "When the Coal room water sensor [binary_sensor.coal_room_water_sensor] detects water, changing its state from dry (off) to wet (on).",
|
|
"conditions": "If the global setting to disable notifications, Disable notifications input boolean [input_boolean.disable_notifications], is turned off.",
|
|
"action": "Sends a push notification to the user's devices via the USER1 devices notify service [notify.USER1_devices], alerting them with the message 'Water Detected in Coal Room!' and attaching a specific tag for the notification."
|
|
},
|
|
"human_like": "Sends a phone notification when water is detected in the coal room, unless notifications are temporarily disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_utility_sink_water_sensor_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Utility sink water sensor [binary_sensor.utility_sink_water_sensor] changes from off to on. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Water Detected Under Utility Sink!' and a data tag 'utility-sink-water-leak'.",
|
|
"natural_language": {
|
|
"trigger": "When the Utility sink water sensor [binary_sensor.utility_sink_water_sensor] detects water, changing its state from dry (off) to wet (on).",
|
|
"conditions": "Only if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are currently enabled.",
|
|
"action": "Sends a push notification to the user's iOS devices via the USER1 devices notify service [notify.USER1_devices], alerting them with the message 'Water Detected Under Utility Sink!' and tagging the notification for identification."
|
|
},
|
|
"human_like": "Sends an iOS notification when water is detected under the utility sink, as long as notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_washing_mashine_water_sensor_ios_notficiation",
|
|
"result": {
|
|
"structured": "TRIGGER: When Washing machine water sensor [binary_sensor.washing_machine_water_sensor] changes from off to on. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send notification via USER1 devices notify service [notify.USER1_devices] with message 'Water Detected by Washing Machine!' and data tag 'washing-machine-water-leak'.",
|
|
"natural_language": {
|
|
"trigger": "When the Washing machine water sensor [binary_sensor.washing_machine_water_sensor] detects water, changing its state from off to on.",
|
|
"conditions": "Only if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are not globally disabled.",
|
|
"action": "Sends a push notification to the user's devices via the USER1 devices notify service [notify.USER1_devices], alerting them with the message 'Water Detected by Washing Machine!' and tagging it for identification."
|
|
},
|
|
"human_like": "Sends a phone notification if the washing machine water sensor detects a leak, but only when notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_sump_pump_water_sensor_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Sump pump water sensor liquid detected [binary_sensor.sump_pump_water_sensor_liquid_detected] changes from off to on. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification via USER1 devices notify service [notify.USER1_devices] with the message 'Water Detected in Sump Pump!' and the data tag 'sump-pump-water-leak'.",
|
|
"natural_language": {
|
|
"trigger": "When the Sump pump water sensor liquid detected [binary_sensor.sump_pump_water_sensor_liquid_detected] first detects water, changing its state from off to on.",
|
|
"conditions": "If the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are currently enabled.",
|
|
"action": "Sends a push notification to the user's iOS devices via the USER1 devices notify service [notify.USER1_devices], alerting them with the message 'Water Detected in Sump Pump!' and tagging it for identification."
|
|
},
|
|
"human_like": "Sends an iOS notification when water is detected in the sump pump, but only if notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_basement_drain_water_sensor_audio_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement drain water sensor liquid detected [binary_sensor.basement_drain_water_sensor_liquid_detected] changes from off to on. CONDITIONS: Household group [group.household] is home AND Disable water automations input boolean [input_boolean.disable_water_automations] is off AND Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Play an announcement on all listed Sonos media players at 50% volume with the message: \"Water Detected in Basement Drain! Shutting Off Water Supply\".",
|
|
"natural_language": {
|
|
"trigger": "When the Basement drain water sensor liquid detected [binary_sensor.basement_drain_water_sensor_liquid_detected] first detects water, changing its state from off to on.",
|
|
"conditions": "All conditions must be true: at least one member of the Household group [group.household] is home, the Disable water automations input boolean [input_boolean.disable_water_automations] is turned off, and the Disable notifications input boolean [input_boolean.disable_notifications] is also turned off.",
|
|
"action": "Plays an audio announcement on all the Sonos speakers in the house, including the Living room Sonos, Dining room Sonos, Kitchen Sonos, and others, stating \"Water Detected in Basement Drain! Shutting Off Water Supply\". The announcement is played at 50% volume."
|
|
},
|
|
"human_like": "Announces a water leak warning on all house speakers when water is detected in the basement drain, but only if someone is home and notifications are enabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_kitchen_sink_water_sensor_audio_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen sink water sensor [binary_sensor.kitchen_sink_water_sensor] changes state from off to on. CONDITIONS: Household group [group.household] is home AND Disable water automations input boolean [input_boolean.disable_water_automations] is off AND Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Play a TTS announcement on all specified Sonos speakers (Living room Sonos [media_player.sonos_living_room], Dining room Sonos [media_player.sonos_dining_room], Kitchen Sonos [media_player.sonos_kitchen], Bathroom Sonos [media_player.sonos_bathroom], Bedroom Sonos [media_player.sonos_bedroom], Bedroom closet Sonos [media_player.sonos_bedroom_closet], USER1 office Sonos [media_player.sonos_USER1s_office], USER2 office Sonos [media_player.sonos_USER2s_office], Sonos Move [media_player.sonos_move], Fitness room Sonos [media_player.sonos_fitness_room], Craft room Sonos [media_player.sonos_craft_room]) with the message 'Water Detected Under Kitchen Sink! Shutting Off Water Supply' at 50% volume.",
|
|
"natural_language": {
|
|
"trigger": "When the Kitchen sink water sensor [binary_sensor.kitchen_sink_water_sensor] detects water, changing its state from dry to wet.",
|
|
"conditions": "The Household group [group.household] must be in a 'home' state, the Disable water automations input boolean [input_boolean.disable_water_automations] must be off, and the Disable notifications input boolean [input_boolean.disable_notifications] must also be off.",
|
|
"action": "Plays a text-to-speech announcement on all the Sonos speakers throughout the house, stating 'Water Detected Under Kitchen Sink! Shutting Off Water Supply' at a 50% volume level."
|
|
},
|
|
"human_like": "Announces a water leak warning on all house speakers when water is detected under the kitchen sink, but only when someone is home and notifications are enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_bathroom_sink_water_sensor_audio_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bathroom sink water sensor [binary_sensor.bathroom_sink_water_sensor] changes from off to on. CONDITIONS: Household group [group.household] is home AND Disable water automations input boolean [input_boolean.disable_water_automations] is off AND Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Play an audio announcement on all specified Sonos speakers (Living room Sonos [media_player.sonos_living_room], Dining room Sonos [media_player.sonos_dining_room], Kitchen Sonos [media_player.sonos_kitchen], Bathroom Sonos [media_player.sonos_bathroom], Bedroom Sonos [media_player.sonos_bedroom], Bedroom closet Sonos [media_player.sonos_bedroom_closet], USER1 office Sonos [media_player.sonos_USER1s_office], USER2 office Sonos [media_player.sonos_USER2s_office], Sonos Move [media_player.sonos_move], Fitness room Sonos [media_player.sonos_fitness_room], Craft room Sonos [media_player.sonos_craft_room]) with the message 'Water Detected Under Bathroom Sink! Shutting Off Water Supply' at 50% volume.",
|
|
"natural_language": {
|
|
"trigger": "When the Bathroom sink water sensor [binary_sensor.bathroom_sink_water_sensor] detects water, changing its state from dry (off) to wet (on).",
|
|
"conditions": "The automation runs only if the Household group [group.household] is set to 'home', the Disable water automations input boolean [input_boolean.disable_water_automations] is turned off, and the Disable notifications input boolean [input_boolean.disable_notifications] is also turned off.",
|
|
"action": "Plays an audio announcement on all available Sonos speakers throughout the house, announcing 'Water Detected Under Bathroom Sink! Shutting Off Water Supply' at a volume level of 50%."
|
|
},
|
|
"human_like": "Announces a water leak warning on all Sonos speakers when water is detected under the bathroom sink, but only when someone is home and notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_upstairs_bathroom_sink_water_sensor_audio_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Upstairs bathroom water sensor [binary_sensor.upstairs_bathrooom_water_sensor] changes from off to on. CONDITIONS: Household group [group.household] is home AND Disable water automations input boolean [input_boolean.disable_water_automations] is off AND Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Play an announcement on all specified Sonos speakers (Living room Sonos [media_player.sonos_living_room], Dining room Sonos [media_player.sonos_dining_room], Kitchen Sonos [media_player.sonos_kitchen], Bathroom Sonos [media_player.sonos_bathroom], Bedroom Sonos [media_player.sonos_bedroom], Bedroom closet Sonos [media_player.sonos_bedroom_closet], USER1 office Sonos [media_player.sonos_USER1s_office], USER2 office Sonos [media_player.sonos_USER2s_office], Sonos Move [media_player.sonos_move], Fitness room Sonos [media_player.sonos_fitness_room], Craft room Sonos [media_player.sonos_craft_room]) with the TTS message 'Water Detected In Upstairs Bathroom! Shutting Off Water Supply' at 50% volume.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when the Upstairs bathroom water sensor [binary_sensor.upstairs_bathrooom_water_sensor] detects water, changing its state from off to on.",
|
|
"conditions": "For the action to proceed, the Household group [group.household] must be in a 'home' state, and both the Disable water automations input boolean [input_boolean.disable_water_automations] and the Disable notifications input boolean [input_boolean.disable_notifications] must be turned off.",
|
|
"action": "An audio announcement is played on all listed Sonos speakers throughout the home, stating 'Water Detected In Upstairs Bathroom! Shutting Off Water Supply'. The announcement is played at 50% volume."
|
|
},
|
|
"human_like": "Announces a water leak in the upstairs bathroom on all home speakers when the water sensor is triggered, but only if someone is home and notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_utility_sink_water_sensor_audio_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Utility sink water sensor [binary_sensor.utility_sink_water_sensor] changes from off to on. CONDITIONS: Household group [group.household] is home AND Disable water automations input boolean [input_boolean.disable_water_automations] is off AND Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Play an announcement on all specified Sonos speakers (Living room Sonos [media_player.sonos_living_room], Dining room Sonos [media_player.sonos_dining_room], Kitchen Sonos [media_player.sonos_kitchen], Bathroom Sonos [media_player.sonos_bathroom], Bedroom Sonos [media_player.sonos_bedroom], Bedroom closet Sonos [media_player.sonos_bedroom_closet], USER1 office Sonos [media_player.sonos_USER1s_office], USER2 office Sonos [media_player.sonos_USER2s_office], Sonos Move [media_player.sonos_move], Fitness room Sonos [media_player.sonos_fitness_room], Craft room Sonos [media_player.sonos_craft_room]) with the TTS message 'Water Detected Under Utility Sink! Shutting Off Water Supply' at 50% volume.",
|
|
"natural_language": {
|
|
"trigger": "When the Utility sink water sensor [binary_sensor.utility_sink_water_sensor] detects water and changes its state from dry (off) to wet (on).",
|
|
"conditions": "All members of the Household group [group.household] must be at home, the Disable water automations input boolean [input_boolean.disable_water_automations] must be turned off, and the Disable notifications input boolean [input_boolean.disable_notifications] must also be turned off.",
|
|
"action": "Broadcast an audio announcement to all the Sonos speakers in the house, stating 'Water Detected Under Utility Sink! Shutting Off Water Supply', with the volume set to 50%."
|
|
},
|
|
"human_like": "Announces a water leak warning on all speakers when water is detected under the utility sink, but only if someone is home and notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_washing_machine_water_sensor_audio_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Washing machine water sensor [binary_sensor.washing_machine_water_sensor] changes from off to on. CONDITIONS: Household group [group.household] is home AND Disable water automations input boolean [input_boolean.disable_water_automations] is off AND Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Play an audio announcement on all specified Sonos speakers (Living room Sonos [media_player.sonos_living_room], Dining room Sonos [media_player.sonos_dining_room], Kitchen Sonos [media_player.sonos_kitchen], Bathroom Sonos [media_player.sonos_bathroom], Bedroom Sonos [media_player.sonos_bedroom], Bedroom closet Sonos [media_player.sonos_bedroom_closet], USER1 office Sonos [media_player.sonos_USER1s_office], USER2 office Sonos [media_player.sonos_USER2s_office], Sonos Move [media_player.sonos_move], Fitness room Sonos [media_player.sonos_fitness_room], Craft room Sonos [media_player.sonos_craft_room]) with the message \"Water Detected by Washing Machine! Shutting Off Water Supply\" at 50% volume.",
|
|
"natural_language": {
|
|
"trigger": "When the Washing machine water sensor [binary_sensor.washing_machine_water_sensor] detects water, changing its state from dry (off) to wet (on).",
|
|
"conditions": "The Household group [group.household] must be in a 'home' state, indicating someone is present. Both the Disable water automations input boolean [input_boolean.disable_water_automations] and the Disable notifications input boolean [input_boolean.disable_notifications] must be turned off, meaning these specific automation and notification features are active.",
|
|
"action": "Broadcasts an audio announcement to all the Sonos speakers in the house, stating \"Water Detected by Washing Machine! Shutting Off Water Supply\" at a medium volume level."
|
|
},
|
|
"human_like": "Announces a water leak warning from the washing machine on all home speakers when someone is home and notifications are enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_low_battery_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When any of the following sensors reports a battery level below 30% for 1 hour: Basement drain water sensor battery [sensor.basement_drain_water_sensor_batt], Sump pump water sensor battery [sensor.sump_pump_water_sensor_batt], Kitchen sink water sensor battery [sensor.kitchen_sink_water_sensor_batt], Bathroom sink water sensor battery [sensor.bathroom_sink_water_sensor_batt], Upstairs bathroom water sensor battery [sensor.upstairs_bathroom_water_sensor_batt], Utility sink water sensor battery [sensor.utility_sink_water_sensor_batt], Washing machine water sensor battery [sensor.washing_machine_water_sensor_batt], Coal room water sensor battery [sensor.coal_room_water_sensor_batt]. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with the message 'Water Sensor {{ trigger.to_state.attributes.friendly_name }} Low Battery'.",
|
|
"natural_language": {
|
|
"trigger": "When the battery level of any of the listed water sensors (Basement drain water sensor battery, Sump pump water sensor battery, Kitchen sink water sensor battery, Bathroom sink water sensor battery, Upstairs bathroom water sensor battery, Utility sink water sensor battery, Washing machine water sensor battery, or Coal room water sensor battery) falls below 30% and stays there for at least one hour.",
|
|
"conditions": "The automation only runs if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off.",
|
|
"action": "Sends a notification to the user's devices, specifying the name of the water sensor that triggered the alert, to indicate its battery is low."
|
|
},
|
|
"human_like": "Sends a low battery alert for any water sensor when its battery level stays below 30% for an hour, provided notifications are not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_works_water_leak_detected_ios_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Water meter leak detected [binary_sensor.water_meter_leak_detected] changes from off to on. CONDITIONS: Disable notifications input boolean [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to USER1 devices notify service [notify.USER1_devices] with message 'Possible Water Leak Detected!' and tag 'water-leak'.",
|
|
"natural_language": {
|
|
"trigger": "When the Water meter leak detected [binary_sensor.water_meter_leak_detected] sensor changes state from 'off' to 'on', indicating a leak has been detected.",
|
|
"conditions": "The automation only runs if the Disable notifications input boolean [input_boolean.disable_notifications] is turned off, meaning notifications are not globally silenced.",
|
|
"action": "Sends a push notification to the user's specified iOS devices via the USER1 devices notify service [notify.USER1_devices]. The notification contains the message 'Possible Water Leak Detected!' and is tagged for identification."
|
|
},
|
|
"human_like": "Sends an iOS notification warning of a possible water leak when the leak sensor is triggered, provided notifications are enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "weather_turn_globe_blue_when_raining",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED weather [weather.REDACTED] changes to rainy AND remains for 1 minute OR when REDACTED weather [weather.REDACTED] changes to lightning-rainy AND remains for 1 minute. CONDITIONS: Household group [group.household] is home AND Globe light [light.globe] is on AND Disable rainy day input boolean [input_boolean.disable_rainy_day] is off. ACTIONS: Turn on Globe light [light.globe] with color blue, brightness 100%, and a 15-second transition.",
|
|
"natural_language": {
|
|
"trigger": "When the local weather [weather.REDACTED] reports rainy conditions or a thunderstorm (lightning-rainy) for at least one minute.",
|
|
"conditions": "If at least one person in the Household group [group.household] is home, the Globe light [light.globe] is currently turned on, and the Disable rainy day input boolean [input_boolean.disable_rainy_day] is switched off.",
|
|
"action": "Changes the color of the Globe light [light.globe] to blue, sets its brightness to 100%, and applies a 15-second transition effect."
|
|
},
|
|
"human_like": "Changes the living room globe light to blue when it's raining, but only if someone is home and the light is already on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "weather_reset_globe_color_when_not_raining",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED weather [weather.REDACTED] changes from rainy OR when REDACTED weather [weather.REDACTED] changes from lightning-rainy. CONDITIONS: Household group [group.household] is home AND Globe light [light.globe] is on AND Disable rainy day input boolean [input_boolean.disable_rainy_day] is off. ACTIONS: Turn on Globe light [light.globe] with brightness 65%, color temperature 366, and a 15-second transition.",
|
|
"natural_language": {
|
|
"trigger": "When the REDACTED weather [weather.REDACTED] changes from being rainy or from being lightning-rainy.",
|
|
"conditions": "If the Household group [group.household] is at home, the Globe light [light.globe] is currently on, and the Disable rainy day input boolean [input_boolean.disable_rainy_day] is turned off.",
|
|
"action": "Sets the Globe light [light.globe] to a brightness of 65%, a color temperature of 366, with a smooth 15-second transition."
|
|
},
|
|
"human_like": "Resets the living room globe light to a warm white setting when the weather stops being rainy and the household is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "weather_set_globe_blue_when_on_and_raining",
|
|
"result": {
|
|
"structured": "TRIGGER: When Globe light [light.globe] turns from off to on AND remains on for 1 minute. CONDITIONS: Household group [group.household] is home AND Living room rainbow input boolean [input_boolean.livingroom_rainbow] is off AND Alarm control panel [alarm_control_panel.alarm] is disarmed AND (REDACTED weather [weather.REDACTED] is rainy OR REDACTED weather [weather.REDACTED] is lightning-rainy) AND (Basement drain water sensor liquid detected binary sensor [binary_sensor.basement_drain_water_sensor_liquid_detected] is off OR Kitchen sink water sensor [binary_sensor.kitchen_sink_water_sensor] is off OR Bathroom sink water sensor [binary_sensor.bathroom_sink_water_sensor] is off OR Upstairs bathroom water sensor [binary_sensor.upstairs_bathrooom_water_sensor] is off OR Utility sink water sensor [binary_sensor.utility_sink_water_sensor] is off OR Washing machine water sensor [binary_sensor.washing_machine_water_sensor] is off) AND Disable rainy day input boolean [input_boolean.disable_rainy_day] is off. ACTIONS: Turn on Globe light [light.globe] with color blue, brightness 100%, and a 15-second transition.",
|
|
"natural_language": {
|
|
"trigger": "When the Globe light [light.globe] is turned on and stays on for at least one minute.",
|
|
"conditions": "The Household group [group.household] must be home, the Living room rainbow input boolean [input_boolean.livingroom_rainbow] must be off, and the Alarm control panel [alarm_control_panel.alarm] must be disarmed. The weather must be rainy or lightning-rainy, as reported by REDACTED weather [weather.REDACTED]. Additionally, at least one of the water sensors (Basement drain, Kitchen sink, Bathroom sink, Upstairs bathroom, Utility sink, or Washing machine) must not be detecting liquid. Finally, the Disable rainy day input boolean [input_boolean.disable_rainy_day] must be off.",
|
|
"action": "Changes the Globe light [light.globe] to blue at full brightness with a 15-second fade."
|
|
},
|
|
"human_like": "Turns the living room globe light blue when it's turned on during rainy weather, provided no water leaks are detected and other household conditions are met.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "weather_turn_USER1_office_desk_lamp_blue_when_raining",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED weather [weather.REDACTED] changes to rainy AND remains for 1 minute OR When REDACTED weather [weather.REDACTED] changes to lightning-rainy AND remains for 1 minute. CONDITIONS: Household group [group.household] is home AND USER1 person [person.USER1] is home AND USER1 office desk lamp [light.USER1_office_desk_lamp] is on AND Disable rainy day input boolean [input_boolean.disable_rainy_day] is off AND USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is off. ACTIONS: Turn on USER1 office desk lamp [light.USER1_office_desk_lamp] with color blue and brightness 25%.",
|
|
"natural_language": {
|
|
"trigger": "When the weather entity REDACTED [weather.REDACTED] reports a state of 'rainy' for at least one minute, or when it reports a state of 'lightning-rainy' for at least one minute.",
|
|
"conditions": "The household group [group.household] must be at home, USER1 [person.USER1] must be at home, the USER1 office desk lamp [light.USER1_office_desk_lamp] must be turned on, the 'disable rainy day' feature [input_boolean.disable_rainy_day] must be off, and the 'do not disturb' setting for USER1's office [input_boolean.USER1_s_office_do_not_disturb] must also be off.",
|
|
"action": "Changes the USER1 office desk lamp [light.USER1_office_desk_lamp] to the color blue and sets its brightness to 25%."
|
|
},
|
|
"human_like": "Sets USER1's office desk lamp to a dim blue light when it's raining and they are home and working at their desk.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "weather_turn_USER1_office_accent_light_blue_when_raining",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED weather [weather.REDACTED] state becomes 'rainy' AND remains for 1 minute OR when REDACTED weather [weather.REDACTED] state becomes 'lightning-rainy' AND remains for 1 minute. CONDITIONS: Household group [group.household] state is 'home' AND USER1 person [person.USER1] state is 'home' AND USER1 office desk accent light [light.USER1_office_desk_accent] state is 'on' AND Disable rainy day input boolean [input_boolean.disable_rainy_day] state is 'off' AND USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] state is 'off' AND USER1 office blinds [cover.USER1_s_office_blinds] state is 'closed'. ACTIONS: Turn on USER1 office desk accent light [light.USER1_office_desk_accent] with color blue, brightness 100%, and a 15-second transition.",
|
|
"natural_language": {
|
|
"trigger": "When the weather [weather.REDACTED] changes to rainy or lightning-rainy and stays that way for at least one minute.",
|
|
"conditions": "The household [group.household] must be home, USER1 [person.USER1] must be home, the USER1 office desk accent light [light.USER1_office_desk_accent] must be on, the 'disable rainy day' feature [input_boolean.disable_rainy_day] must be off, the 'do not disturb' mode for USER1's office [input_boolean.USER1_s_office_do_not_disturb] must be off, and the USER1 office blinds [cover.USER1_s_office_blinds] must be closed.",
|
|
"action": "Changes the USER1 office desk accent light [light.USER1_office_desk_accent] to blue at full brightness, with a 15-second transition."
|
|
},
|
|
"human_like": "Turns USER1's office accent light blue when it starts raining, provided USER1 is home, the light is on, and the blinds are closed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "weather_reset_USER1_office_desk_lamp_color_when_not_raining",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED weather [weather.REDACTED] changes from rainy OR when REDACTED weather [weather.REDACTED] changes from lightning-rainy. CONDITIONS: Household group [group.household] is home AND USER1 person [person.USER1] is home AND USER1 office desk lamp [light.USER1_office_desk_lamp] is on AND Disable rainy day input boolean [input_boolean.disable_rainy_day] is off AND USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is off. ACTIONS: Turn on USER1 office desk lamp [light.USER1_office_desk_lamp] with brightness at 25% and color temperature of 454.",
|
|
"natural_language": {
|
|
"trigger": "When the weather changes from being rainy or stormy (lightning-rainy).",
|
|
"conditions": "If at least one person in the household is home, USER1 is specifically at home, the USER1 office desk lamp is currently turned on, the feature to disable rainy day effects is turned off, and the do not disturb mode for USER1's office is not active.",
|
|
"action": "Adjust the USER1 office desk lamp to a brightness of 25% and a color temperature of 454."
|
|
},
|
|
"human_like": "Resets the color and brightness of USER1's office desk lamp to a standard setting when it stops raining, provided USER1 is home and the lamp is on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "weather_reset_USER1_office_accent_light_color_when_not_raining",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED weather [weather.REDACTED] changes from rainy OR when REDACTED weather [weather.REDACTED] changes from lightning-rainy. CONDITIONS: Household group [group.household] is home AND USER1 person [person.USER1] is home AND USER1 office desk accent light [light.USER1_office_desk_accent] is on AND Disable rainy day input boolean [input_boolean.disable_rainy_day] is off AND USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is off. ACTIONS: Turn on USER1 office desk accent light [light.USER1_office_desk_accent] with brightness 80%, color temperature 370, and a 15-second transition.",
|
|
"natural_language": {
|
|
"trigger": "When the weather changes from being rainy or stormy (lightning-rainy) to something else.",
|
|
"conditions": "If at least one person in the household is home, USER1 is specifically at home, the USER1 office desk accent light is currently on, the 'disable rainy day' override is not active, and USER1's office 'do not disturb' mode is not enabled.",
|
|
"action": "Gradually (over 15 seconds) reset the USER1 office desk accent light to a brightness of 80% and a warmer white color temperature (370)."
|
|
},
|
|
"human_like": "Resets the office accent light to a standard warm white when the rain stops, provided the user is home and hasn't disabled the feature.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "weather_set_USER1_office_desk_lamp_blue_when_on_and_raining",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office desk lamp [light.USER1_office_desk_lamp] changes from off to on and remains on for 2 minutes. CONDITIONS: Household group [group.household] is home AND USER1 person [person.USER1] is home AND Office rainbow input boolean [input_boolean.office_rainbow] is off AND USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is off AND Disable rainy day input boolean [input_boolean.disable_rainy_day] is off AND (REDACTED weather [weather.REDACTED] is rainy OR REDACTED weather [weather.REDACTED] is lightning-rainy). ACTIONS: Turn on USER1 office desk lamp [light.USER1_office_desk_lamp] with color blue and brightness 25%.",
|
|
"natural_language": {
|
|
"trigger": "When the USER1 office desk lamp [light.USER1_office_desk_lamp] is turned on and remains on for two minutes.",
|
|
"conditions": "The household group [group.household] must be home, USER1 person [person.USER1] must be home, the Office rainbow input boolean [input_boolean.office_rainbow] must be off, the USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] must be off, the Disable rainy day input boolean [input_boolean.disable_rainy_day] must be off, and the weather [weather.REDACTED] must be either rainy or lightning-rainy.",
|
|
"action": "Sets the USER1 office desk lamp [light.USER1_office_desk_lamp] to a blue color at 25% brightness."
|
|
},
|
|
"human_like": "Sets the office desk lamp to a dim blue light when turned on during rainy weather, provided the user is home and no special modes are active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "weather_set_USER1_office_accent_light_blue_when_on_and_raining",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 office desk accent light [light.USER1_office_desk_accent] turns from off to on and remains on for 2 minutes. CONDITIONS: (Household group [group.household] is home) AND (USER1 person [person.USER1] is home) AND (Office rainbow input boolean [input_boolean.office_rainbow] is off) AND (USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] is off) AND (Disable rainy day input boolean [input_boolean.disable_rainy_day] is off) AND ((REDACTED weather [weather.REDACTED] is rainy) OR (REDACTED weather [weather.REDACTED] is lightning-rainy)). ACTIONS: Turn on USER1 office desk accent light [light.USER1_office_desk_accent] with color blue, brightness 100%, and a 15-second transition.",
|
|
"natural_language": {
|
|
"trigger": "When the USER1 office desk accent light [light.USER1_office_desk_accent] is turned on and stays on for two minutes.",
|
|
"conditions": "The household group [group.household] must be home, USER1 person [person.USER1] must be home, the Office rainbow input boolean [input_boolean.office_rainbow] must be off, the USER1 office do not disturb input boolean [input_boolean.USER1_s_office_do_not_disturb] must be off, and the Disable rainy day input boolean [input_boolean.disable_rainy_day] must be off. Additionally, the weather reported by REDACTED weather [weather.REDACTED] must be either rainy or lightning-rainy.",
|
|
"action": "Sets the USER1 office desk accent light [light.USER1_office_desk_accent] to blue at full brightness, fading in over 15 seconds."
|
|
},
|
|
"human_like": "Sets the office accent light to a calming blue color when it's turned on during rainy weather, provided the household is home and no overrides are active.",
|
|
"complexity": "medium"
|
|
}
|
|
}
|
|
] |