3031 lines
257 KiB
JSON
3031 lines
257 KiB
JSON
[
|
|
{
|
|
"id": "3d_printer_prusa_mk4_print_finished",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4 printer [sensor.prusa_mk4] changes state to finished. CONDITIONS: Disable notifications switch [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to mobile_app_USER1_iphone with message '3D Print Complete' and data tag 'prusa_mk4_finished' in group '3d_printer'.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4 printer [sensor.prusa_mk4] reports that a print job has finished.",
|
|
"conditions": "The Disable notifications switch [input_boolean.disable_notifications] must be turned off, meaning notifications are enabled.",
|
|
"action": "Sends a push notification to a specific mobile device (USER1's iPhone) with the message '3D Print Complete'. The notification is tagged and grouped for easy management."
|
|
},
|
|
"human_like": "Sends a phone notification when the 3D printer finishes a job, as long as notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4_print_error",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4 nozzle temperature [sensor.prusa_mk4_nozzle_temperature] is below 165 for 1 minute. CONDITIONS: Disable notifications switch [input_boolean.disable_notifications] is off AND Prusa MK4 printer [sensor.prusa_mk4] state is 'printing'. ACTIONS: Send a mobile notification with message '3D Print Error' and tag 'prusa_error' to notify.mobile_app_USER1_iphone.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4 nozzle temperature [sensor.prusa_mk4_nozzle_temperature] drops below 165 degrees and stays there for one minute.",
|
|
"conditions": "If the Disable notifications switch [input_boolean.disable_notifications] is turned off, and the Prusa MK4 printer [sensor.prusa_mk4] is currently in a 'printing' state.",
|
|
"action": "Sends a push notification titled '3D Print Error' to a specific mobile device, grouping it under a 3D printer category for easy management."
|
|
},
|
|
"human_like": "Sends a mobile alert if the 3D printer nozzle gets too cold while printing, indicating a potential print failure.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "3d_printer_prusa_mk4_print_error_status",
|
|
"result": {
|
|
"structured": "TRIGGER: When Prusa MK4 printer [sensor.prusa_mk4] changes to state 'error' OR when Prusa MK4 printer [sensor.prusa_mk4] changes to state 'attention'. CONDITIONS: Disable notifications switch [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to mobile_app_USER1_iphone with message '3D Print Error' and data tag 'prusa_error' in group '3d_printer'.",
|
|
"natural_language": {
|
|
"trigger": "When the Prusa MK4 printer [sensor.prusa_mk4] enters either an 'error' or an 'attention' state.",
|
|
"conditions": "The Disable notifications switch [input_boolean.disable_notifications] must be turned off.",
|
|
"action": "Sends a notification to the user's iPhone with the message '3D Print Error', tagged for grouping as a printer error."
|
|
},
|
|
"human_like": "Sends a phone notification when the 3D printer reports an error or requires attention, unless notifications are disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_trouble_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Alarm system trouble sensor [sensor.alarm_system_trouble] changes from false to true. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'Alarm System Trouble Light On'.",
|
|
"natural_language": {
|
|
"trigger": "When the Alarm system trouble sensor [sensor.alarm_system_trouble] changes state from false to true, indicating a new trouble condition.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends a push notification to the user's phone (mobile_app_USER1_iphone) with the message 'Alarm System Trouble Light On'."
|
|
},
|
|
"human_like": "Sends a phone notification when the alarm system reports a trouble condition.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "away_notification_garage_door_opened",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage doors group [group.garage_doors] changes state from off to on. CONDITIONS: (NOT (Household group [group.household] is home)) AND (Disable away notifications switch [input_boolean.disable_away_notifications] is off). ACTIONS: Wait 10 seconds, then send a notification to mobile_app_USER1_iphone with message 'Away Alert - Garage Door Opened' and push category 'camera' linked to Garage high camera [camera.garage_high], and send a notification to mobile_app_USER2_iphone with message 'Away Alert - Garage Door Opened' and push category 'camera' linked to Garage high camera [camera.garage_high].",
|
|
"natural_language": {
|
|
"trigger": "When the Garage doors group [group.garage_doors] changes from closed (off) to open (on).",
|
|
"conditions": "If no one from the Household group [group.household] is at home, and the Disable away notifications switch [input_boolean.disable_away_notifications] is turned off.",
|
|
"action": "After a 10-second delay, it sends a push notification titled 'Away Alert - Garage Door Opened' to two mobile devices (USER1 and USER2). The notification includes a camera category link to the Garage high camera [camera.garage_high]."
|
|
},
|
|
"human_like": "Sends an alert to your phone if the garage door opens while nobody is home, after a short delay.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "away_notification_back_door_opened",
|
|
"result": {
|
|
"structured": "TRIGGER: When Back door sensor [binary_sensor.back_door] changes from closed (off) to open (on). CONDITIONS: (NOT (Household group [group.household] is home)) AND (Disable away notifications switch [input_boolean.disable_away_notifications] is off). ACTIONS: Send notification to mobile app USER1_iphone with message 'Away Alert - Back Door Opened' and camera entity camera.south_back_door_high. Send notification to mobile app USER2_iphone with message 'Away Alert - Back Door Opened' and camera entity camera.south_back_door_high.",
|
|
"natural_language": {
|
|
"trigger": "When the Back door sensor [binary_sensor.back_door] opens.",
|
|
"conditions": "If no one in the Household group [group.household] is at home, and the Disable away notifications switch [input_boolean.disable_away_notifications] is turned off.",
|
|
"action": "Sends a push notification titled 'Away Alert - Back Door Opened' to two mobile devices (USER1_iphone and USER2_iphone), which includes a link to the South back door high camera [camera.south_back_door_high] feed."
|
|
},
|
|
"human_like": "Sends an alert to your phone if the back door opens while everyone is away.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "away_notification_front_door_opened",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door sensor [binary_sensor.front_door] changes from closed (off) to open (on). CONDITIONS: (NOT (Household group [group.household] is home)) AND (Disable away notifications switch [input_boolean.disable_away_notifications] is off). ACTIONS: Send notification to mobile_app_USER1_iphone with message 'Away Alert - Front Door Opened' and camera entity North front door high camera [camera.north_front_door_high] attached. Send notification to mobile_app_USER2_iphone with message 'Away Alert - Front Door Opened' and camera entity North front door high camera [camera.north_front_door_high] attached.",
|
|
"natural_language": {
|
|
"trigger": "When the Front door sensor [binary_sensor.front_door] opens.",
|
|
"conditions": "If no one from the Household group [group.household] is at home, and the Disable away notifications switch [input_boolean.disable_away_notifications] is turned off.",
|
|
"action": "Sends a push notification titled 'Away Alert - Front Door Opened' to two mobile devices (USER1 and USER2), including a link to the North front door high camera [camera.north_front_door_high] feed."
|
|
},
|
|
"human_like": "Sends an alert to your phone when the front door opens while everyone is away, unless notifications are disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "away_notification_basement_door_opened",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement door sensor [binary_sensor.basement_door] changes from closed (off) to open (on). CONDITIONS: (Household group [group.household] is NOT home) AND (Disable away notifications switch [input_boolean.disable_away_notifications] is off). ACTIONS: Send a notification to mobile_app_USER1_iphone with message 'Away Alert - Basement Door Opened' and camera category data for West walkout high camera [camera.west_walkout_high] AND send a notification to mobile_app_USER2_iphone with message 'Away Alert - Basement Door Opened' and camera category data for West walkout high camera [camera.west_walkout_high].",
|
|
"natural_language": {
|
|
"trigger": "When the Basement door sensor [binary_sensor.basement_door] opens.",
|
|
"conditions": "If no one in the Household group [group.household] is home, and the Disable away notifications switch [input_boolean.disable_away_notifications] is turned off.",
|
|
"action": "Sends a push notification titled 'Away Alert - Basement Door Opened' to two mobile devices (USER1 and USER2), which includes a camera category link to the West walkout high camera [camera.west_walkout_high]."
|
|
},
|
|
"human_like": "Sends an alert to your phone if the basement door opens while everyone is away and notifications are enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "away_notification_garage_back)door_opened",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage back door sensor [binary_sensor.garage_back_door] changes from closed (off) to open (on). CONDITIONS: (Household group [group.household] is NOT home) AND (Disable away notifications switch [input_boolean.disable_away_notifications] is off). ACTIONS: Send a notification to mobile_app_USER1_iphone with message 'Away Alert - Garage Back Door Opened' and push category 'camera' linked to Garage high camera [camera.garage_high]. Send a notification to mobile_app_USER2_iphone with message 'Away Alert - Garage Back Door Opened' and push category 'camera' linked to Garage high camera [camera.garage_high].",
|
|
"natural_language": {
|
|
"trigger": "When the Garage back door sensor [binary_sensor.garage_back_door] opens.",
|
|
"conditions": "If no one in the Household group [group.household] is home, and the Disable away notifications switch [input_boolean.disable_away_notifications] is turned off.",
|
|
"action": "Sends a push notification titled 'Away Alert - Garage Back Door Opened' to two mobile devices (USER1 and USER2). The notification includes a camera category link to the Garage high camera [camera.garage_high]."
|
|
},
|
|
"human_like": "Sends an alert to your phone if the garage back door opens while everyone is away and notifications are enabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_exterior_door_open_long",
|
|
"result": {
|
|
"structured": "TRIGGER: When Back door sensor [binary_sensor.back_door] changes from closed (off) to open (on) AND remains open for 1 minute OR When Basement door sensor [binary_sensor.basement_door] changes from closed (off) to open (on) AND remains open for 1 minute OR When Front door sensor [binary_sensor.front_door] changes from closed (off) to open (on) AND remains open for 1 minute. CONDITIONS: None. ACTIONS: Send a notification to USER1's mobile device with the message '{{ trigger_message }}' and a camera push category for the associated camera entity AND Send a notification to USER2's mobile device with the message '{{ trigger_message }}' and a camera push category for the associated camera entity. The trigger_message and trigger_camera variables are set per trigger: For Back door sensor, message is 'Alert - Back Door Opened 1 Minute' and camera is South back door high camera [camera.south_back_door_high]; For Basement door sensor, message is 'Alert - Basement Door Opened 1 Minute' and camera is West walkout high camera [camera.west_walkout_high]; For Front door sensor, message is 'Alert - Front Door Opened 1 Minute' and camera is North front door high camera [camera.north_front_door_high].",
|
|
"natural_language": {
|
|
"trigger": "When the Back door sensor [binary_sensor.back_door] opens and stays open for one minute, or when the Basement door sensor [binary_sensor.basement_door] opens and stays open for one minute, or when the Front door sensor [binary_sensor.front_door] opens and stays open for one minute.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a push notification to two mobile devices (USER1 and USER2). The notification contains a specific alert message and includes a camera snapshot link. The message and the associated camera are different for each door: for the back door, it uses 'Alert - Back Door Opened 1 Minute' and the South back door high camera [camera.south_back_door_high]; for the basement door, it uses 'Alert - Basement Door Opened 1 Minute' and the West walkout high camera [camera.west_walkout_high]; for the front door, it uses 'Alert - Front Door Opened 1 Minute' and the North front door high camera [camera.north_front_door_high]."
|
|
},
|
|
"human_like": "Sends an alert to your phone if any of the main exterior doors (back, basement, or front) are left open for a minute, including a snapshot from the corresponding camera.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "alarm_garage_entry_door_open_long",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage entry door sensor [binary_sensor.garage_entry_door] changes from closed (off) to open (on) AND remains open for 1 minute. CONDITIONS: Double garage cover [cover.double_garage] is open OR Single garage cover [cover.single_garage] is open. ACTIONS: Send a notification to USER1's mobile device with the message 'Alert - Garage Entry Door Opened 1 Minute' and attach the Garage high camera [camera.garage_high] feed. Send a notification to USER2's mobile device with the message 'Alert - Garage Entry Door Opened 1 Minute' and attach the Garage high camera [camera.garage_high] feed.",
|
|
"natural_language": {
|
|
"trigger": "When the Garage entry door sensor [binary_sensor.garage_entry_door] opens and stays open for one minute.",
|
|
"conditions": "If either the Double garage cover [cover.double_garage] or the Single garage cover [cover.single_garage] is open.",
|
|
"action": "Sends a push notification with a camera feed to two mobile devices, alerting the users that the garage entry door has been open for a minute."
|
|
},
|
|
"human_like": "Sends an alert with a camera snapshot to your phone if the garage entry door is left open for a minute while one of the garage doors is also open.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "biocube_feed_mode_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Biocube feed mode switch [input_boolean.biocube_feed_mode] turns on. CONDITIONS: None. ACTIONS: Turn off Biocube pump switch [switch.biocube_pump] AND turn off Biocube wavemaker switch [switch.biocube_wavemaker] AND turn on Fish fed today switch [input_boolean.fish_fed_today].",
|
|
"natural_language": {
|
|
"trigger": "When the Biocube feed mode switch [input_boolean.biocube_feed_mode] is turned on.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "It turns off the Biocube pump switch [switch.biocube_pump], turns off the Biocube wavemaker switch [switch.biocube_wavemaker], and turns on the Fish fed today switch [input_boolean.fish_fed_today]."
|
|
},
|
|
"human_like": "Activates feed mode for the aquarium by turning off water circulation pumps and marking that the fish have been fed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "biocube_feed_mode_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Biocube feed mode switch [input_boolean.biocube_feed_mode] turns off. CONDITIONS: None. ACTIONS: Turn on Biocube wavemaker switch [switch.biocube_wavemaker], wait for 3 minutes, then turn on Biocube pump switch [switch.biocube_pump].",
|
|
"natural_language": {
|
|
"trigger": "When the Biocube feed mode switch [input_boolean.biocube_feed_mode] is turned off.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Immediately turns on the Biocube wavemaker switch [switch.biocube_wavemaker], waits for three minutes, and then turns on the Biocube pump switch [switch.biocube_pump]."
|
|
},
|
|
"human_like": "Restarts the aquarium's wavemaker and pump in sequence after feed mode is turned off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "biocube_temperature_high",
|
|
"result": {
|
|
"structured": "TRIGGER: When Biocube temperature sensor [sensor.biocube_temperature] remains above 82 degrees for 20 minutes. CONDITIONS: None. ACTIONS: Turn off Biocube heater switch [switch.biocube_heater] AND send a notification 'Biocube Temp High - Heater turned Off!' to mobile_app_USER1_iphone AND send a notification 'Biocube Temp High - Heater turned Off!' to mobile_app_USER2_iphone.",
|
|
"natural_language": {
|
|
"trigger": "When the temperature reading from the Biocube temperature sensor [sensor.biocube_temperature] stays above 82 degrees for a continuous period of 20 minutes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "The automation will turn off the Biocube heater switch [switch.biocube_heater] and send a push notification with the message 'Biocube Temp High - Heater turned Off!' to two mobile devices (USER1 and USER2)."
|
|
},
|
|
"human_like": "Turns off the aquarium heater and alerts the users if the water temperature gets too high for an extended period.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "biocube_temperature_low",
|
|
"result": {
|
|
"structured": "TRIGGER: When Biocube temperature sensor [sensor.biocube_temperature] remains below 76 for 5 minutes. CONDITIONS: Biocube maintenance mode switch [input_boolean.biocube_maintenance_mode] is off. ACTIONS: Turn on Biocube heater switch [switch.biocube_heater] AND send notification 'Biocube Temp Low - Check Tank Temp' to mobile_app_USER1_iphone AND send notification 'Biocube Temp Low - Check Tank Temp' to mobile_app_USER2_iphone.",
|
|
"natural_language": {
|
|
"trigger": "When the Biocube temperature sensor [sensor.biocube_temperature] reports a temperature below 76 degrees for a continuous period of 5 minutes.",
|
|
"conditions": "The automation only runs if the Biocube maintenance mode switch [input_boolean.biocube_maintenance_mode] is turned off.",
|
|
"action": "It turns on the Biocube heater switch [switch.biocube_heater] and sends a push notification with the message 'Biocube Temp Low - Check Tank Temp' to two mobile devices: USER1's iPhone and USER2's iPhone."
|
|
},
|
|
"human_like": "Turns on the aquarium heater and alerts the users if the tank temperature drops too low for a sustained period, provided maintenance mode is off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "biocube_pump_left_off_after_feeding",
|
|
"result": {
|
|
"structured": "TRIGGER: When Biocube pump switch [switch.biocube_pump] remains off for 10 minutes. CONDITIONS: Fish fed today switch [input_boolean.fish_fed_today] is on AND Biocube maintenance mode switch [input_boolean.biocube_maintenance_mode] is off. ACTIONS: Turn off Biocube feed mode switch [input_boolean.biocube_feed_mode] AND send notification 'Biocube Pump Off 10m After Feeding - Turning On!' to mobile_app_USER1_iphone AND send notification 'Biocube Pump Off 10m After Feeding - Turning On!' to mobile_app_USER2_iphone.",
|
|
"natural_language": {
|
|
"trigger": "When the Biocube pump switch [switch.biocube_pump] has been turned off for a continuous period of 10 minutes.",
|
|
"conditions": "If the Fish fed today switch [input_boolean.fish_fed_today] is currently set to on, and the Biocube maintenance mode switch [input_boolean.biocube_maintenance_mode] is currently set to off.",
|
|
"action": "Disables the feed mode by turning off the Biocube feed mode switch [input_boolean.biocube_feed_mode] and sends a notification to two mobile devices (USER1 and USER2) stating 'Biocube Pump Off 10m After Feeding - Turning On!'."
|
|
},
|
|
"human_like": "Automatically ends the aquarium's feed mode and notifies users when the pump has been off for 10 minutes after feeding, provided maintenance mode is not active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "biocube_pump_off_15m",
|
|
"result": {
|
|
"structured": "TRIGGER: When Biocube pump switch [switch.biocube_pump] remains off for 15 minutes. CONDITIONS: Biocube maintenance mode switch [input_boolean.biocube_maintenance_mode] is off. ACTIONS: Send notification 'Biocube Pump Off 15m - CHECK PUMP!' to mobile_app_USER1_iphone AND send notification 'Biocube Pump Off 15m - CHECK PUMP!' to mobile_app_USER2_iphone.",
|
|
"natural_language": {
|
|
"trigger": "When the Biocube pump switch [switch.biocube_pump] has been turned off for 15 minutes.",
|
|
"conditions": "If the Biocube maintenance mode switch [input_boolean.biocube_maintenance_mode] is not active (off).",
|
|
"action": "Sends an urgent notification to two mobile devices (USER1 and USER2) with the message 'Biocube Pump Off 15m - CHECK PUMP!'."
|
|
},
|
|
"human_like": "Sends an alert to your phone if the aquarium pump has been off for 15 minutes and maintenance mode is not active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "biocube_wavemaker_off_20m",
|
|
"result": {
|
|
"structured": "TRIGGER: When Biocube wavemaker switch [switch.biocube_wavemaker] remains off for 20 minutes. CONDITIONS: Biocube maintenance mode switch [input_boolean.biocube_maintenance_mode] is off. ACTIONS: Send notification to mobile_app_USER1_iphone with message 'Biocube Wavemaker Off 20m - CHECK Wavemaker!' AND send notification to mobile_app_USER2_iphone with message 'Biocube Pump Off 20m - CHECK Wavemaker!'.",
|
|
"natural_language": {
|
|
"trigger": "When the Biocube wavemaker switch [switch.biocube_wavemaker] has been turned off and remains off for 20 minutes.",
|
|
"conditions": "The Biocube maintenance mode switch [input_boolean.biocube_maintenance_mode] must be off, indicating the aquarium is not in a maintenance state.",
|
|
"action": "Sends a notification to USER1's iPhone and a separate notification to USER2's iPhone, alerting them to check the wavemaker because it has been off for 20 minutes."
|
|
},
|
|
"human_like": "Sends phone alerts if the aquarium wavemaker has been off for 20 minutes while the system is not in maintenance mode.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "biocube_ato_running",
|
|
"result": {
|
|
"structured": "TRIGGER: When Biocube ATO status sensor [sensor.biocube_ato_status] changes from 'not running' to 'running'. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'Biocube ATO Running'.",
|
|
"natural_language": {
|
|
"trigger": "When the Biocube ATO status sensor [sensor.biocube_ato_status] changes its state from 'not running' to 'running'.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sends a notification to the user's mobile device with the message 'Biocube ATO Running'."
|
|
},
|
|
"human_like": "Sends a phone notification when the aquarium's automatic top-off system starts running.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "biocube_ato_running_long",
|
|
"result": {
|
|
"structured": "TRIGGER: When Biocube ATO status sensor [sensor.biocube_ato_status] changes from 'not running' to 'running' AND remains in 'running' for 3 minutes. CONDITIONS: None. ACTIONS: Turn off Biocube ATO switch [switch.biocube_ato] AND send a notification to mobile_app_USER1_iphone with the message 'Biocube ATO Running LONG 3m - ATO Turned Off'.",
|
|
"natural_language": {
|
|
"trigger": "When the Biocube ATO status sensor [sensor.biocube_ato_status] transitions from 'not running' to 'running' and stays in the 'running' state for a continuous period of 3 minutes.",
|
|
"conditions": "There are no additional conditions for this automation.",
|
|
"action": "It turns off the Biocube ATO switch [switch.biocube_ato] and sends a push notification to the user's phone (mobile_app_USER1_iphone) with the message: 'Biocube ATO Running LONG 3m - ATO Turned Off'."
|
|
},
|
|
"human_like": "Automatically shuts off the aquarium's ATO pump and sends an alert if it has been running continuously for 3 minutes, indicating a potential issue.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "biocube_ato_tank_low",
|
|
"result": {
|
|
"structured": "TRIGGER: When Biocube 32 ATO reservoir level sensor [sensor.biocube_32_ato_reservoir_level] remains below 30 for 5 minutes. CONDITIONS: Biocube maintenance mode switch [input_boolean.biocube_maintenance_mode] is off. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'Biocube ATO Tank Needs Filled - Currently at {{states.sensor.biocube_32_ato_reservoir_level.state}}'.",
|
|
"natural_language": {
|
|
"trigger": "When the Biocube 32 ATO reservoir level sensor [sensor.biocube_32_ato_reservoir_level] reports a level below 30 for a continuous period of 5 minutes.",
|
|
"conditions": "The automation only runs if the Biocube maintenance mode switch [input_boolean.biocube_maintenance_mode] is turned off.",
|
|
"action": "Sends a push notification to a specific mobile device (USER1's iPhone) alerting that the Biocube ATO tank needs to be filled, including the current reservoir level in the message."
|
|
},
|
|
"human_like": "Sends a phone notification when the aquarium's top-off water reservoir is low and the system is not in maintenance mode.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "biocube_ato_off_disable_pump",
|
|
"result": {
|
|
"structured": "TRIGGER: When Biocube ATO switch [switch.biocube_ato] changes state to off. CONDITIONS: None. ACTIONS: Turn off Biocube ATO pump switch [switch.biocube_ato_pump].",
|
|
"natural_language": {
|
|
"trigger": "When the Biocube ATO switch [switch.biocube_ato] is turned off.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Turn off the Biocube ATO pump switch [switch.biocube_ato_pump]."
|
|
},
|
|
"human_like": "Turns off the ATO pump when the main ATO switch is turned off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "biocube_ato_on_enable_pump",
|
|
"result": {
|
|
"structured": "TRIGGER: When Biocube ATO switch [switch.biocube_ato] remains on for 2 minutes. CONDITIONS: None. ACTIONS: Turn on Biocube ATO pump switch [switch.biocube_ato_pump].",
|
|
"natural_language": {
|
|
"trigger": "When the Biocube ATO switch [switch.biocube_ato] has been turned on and remains in the 'on' state for two minutes.",
|
|
"conditions": "There are no additional conditions for this automation.",
|
|
"action": "Turns on the Biocube ATO pump switch [switch.biocube_ato_pump]."
|
|
},
|
|
"human_like": "Turns on the ATO pump two minutes after the ATO system is switched on, ensuring a stable activation.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "biocube_maintenance_mode_60m",
|
|
"result": {
|
|
"structured": "TRIGGER: When Biocube maintenance mode switch [input_boolean.biocube_maintenance_mode] turns on AND remains on for 1 hour. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'Biocube Maintenance Mode Off 60m!'.",
|
|
"natural_language": {
|
|
"trigger": "When the Biocube maintenance mode switch [input_boolean.biocube_maintenance_mode] is turned on and stays on for exactly one hour.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Sends a notification to the user's iPhone with the message 'Biocube Maintenance Mode Off 60m!'."
|
|
},
|
|
"human_like": "Sends a reminder notification after the aquarium's maintenance mode has been active for one hour.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "biocube_feed_fish_reminder_all",
|
|
"result": {
|
|
"structured": "TRIGGER: At 17:30:00 daily. CONDITIONS: Fish fed today switch [input_boolean.fish_fed_today] is off. ACTIONS: Send notification 'Reminder fish need fed today' to mobile_app_USER1_iphone AND Send notification 'Reminder fish need fed today' to mobile_app_USER4_iphone AND Send notification 'Reminder fish need fed today' to mobile_app_USER2_iphone.",
|
|
"natural_language": {
|
|
"trigger": "Every day at 5:30 PM.",
|
|
"conditions": "The Fish fed today switch [input_boolean.fish_fed_today] must be off, indicating the fish have not been fed yet today.",
|
|
"action": "Sends a push notification with the message 'Reminder fish need fed today' to three different mobile devices (USER1, USER4, and USER2)."
|
|
},
|
|
"human_like": "Sends a reminder to feed the fish at 5:30 PM if they haven't been fed yet today.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "biocube_feed_fish_reset",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 00:30:00 (12:30 AM). CONDITIONS: None. ACTIONS: Turn off Fish fed today switch [input_boolean.fish_fed_today].",
|
|
"natural_language": {
|
|
"trigger": "At 12:30 AM every day.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns off the Fish fed today switch [input_boolean.fish_fed_today]."
|
|
},
|
|
"human_like": "Resets the 'Fish fed today' switch every night at 12:30 AM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "red_sea_uv_usage_total_counter",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time reaches 23:59:00 daily. CONDITIONS: None. ACTIONS: Set Red Sea UV light usage input [input_number.redsea_uv_light_usage] to the sum of its current value and the value from Red Sea aqua UV runtime today sensor [sensor.red_sea_aqua_uv_runtime_today] divided by 24.",
|
|
"natural_language": {
|
|
"trigger": "Every day at 11:59 PM.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Updates the total usage counter for the UV light by adding today's runtime (converted from hours to days) to the existing total stored in Red Sea UV light usage input [input_number.redsea_uv_light_usage]."
|
|
},
|
|
"human_like": "Updates the total cumulative runtime of the aquarium's UV light at the end of each day.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "red_sea_dosing_enabled",
|
|
"result": {
|
|
"structured": "TRIGGER: When Red Sea dosing switch [input_boolean.red_sea_dosing] turns on. CONDITIONS: None. ACTIONS: Turn off Red Sea UV light switch [switch.1_uv_light].",
|
|
"natural_language": {
|
|
"trigger": "When the Red Sea dosing switch [input_boolean.red_sea_dosing] is turned on.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turn off the Red Sea UV light switch [switch.1_uv_light]."
|
|
},
|
|
"human_like": "Turns off the aquarium's UV light when the dosing system is enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "red_sea_dosing_disabled",
|
|
"result": {
|
|
"structured": "TRIGGER: When Red Sea dosing switch [input_boolean.red_sea_dosing] remains on for a duration defined by the value of Red Sea dosing delay input [input_number.red_sea_dosing_delay] (in hours). CONDITIONS: None. ACTIONS: Turn on Red Sea UV light switch [switch.1_uv_light] AND turn off Red Sea dosing switch [input_boolean.red_sea_dosing].",
|
|
"natural_language": {
|
|
"trigger": "When the Red Sea dosing switch [input_boolean.red_sea_dosing] is turned on and remains in the 'on' state for a specific number of hours. The number of hours is taken from the current value of the Red Sea dosing delay input [input_number.red_sea_dosing_delay].",
|
|
"conditions": "There are no conditions that must be met for the actions to run.",
|
|
"action": "Turns on the Red Sea UV light switch [switch.1_uv_light] and then turns off the Red Sea dosing switch [input_boolean.red_sea_dosing]."
|
|
},
|
|
"human_like": "After a dosing cycle is enabled for a set delay period, this automation turns on the UV light and then disables the dosing cycle.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "redsea_temperature_high",
|
|
"result": {
|
|
"structured": "TRIGGER: When Red Sea temperature 1 sensor [sensor.red_sea_temperature_1] remains above the value of Red Sea high temp alarm input [input_number.red_sea_high_temp_alarm] for 20 minutes OR When Red Sea temperature 2 sensor [sensor.red_sea_temperature_2] remains above the value of Red Sea high temp alarm input [input_number.red_sea_high_temp_alarm] for 20 minutes OR When Red Sea temperature 3 sensor [sensor.red_sea_temperature_3] remains above the value of Red Sea high temp alarm input [input_number.red_sea_high_temp_alarm] for 20 minutes OR When Red Sea temperature 4 sensor [sensor.red_sea_temperature_4] remains above the value of Red Sea high temp alarm input [input_number.red_sea_high_temp_alarm] for 20 minutes. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_USER1_iphone with message 'Red Sea Temp High - Check Tank!!' AND Send a notification to mobile_app_USER2_iphone with message 'Red Sea Temp High - Check Tank!!'.",
|
|
"natural_language": {
|
|
"trigger": "When any of the four Red Sea temperature sensors (Red Sea temperature 1 sensor [sensor.red_sea_temperature_1], Red Sea temperature 2 sensor [sensor.red_sea_temperature_2], Red Sea temperature 3 sensor [sensor.red_sea_temperature_3], or Red Sea temperature 4 sensor [sensor.red_sea_temperature_4]) reads a value higher than the threshold set by the Red Sea high temp alarm input [input_number.red_sea_high_temp_alarm] for a continuous period of 20 minutes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a push notification to two mobile devices (USER1 and USER2) with the alert message 'Red Sea Temp High - Check Tank!!'."
|
|
},
|
|
"human_like": "Sends an urgent alert to two users if any of the aquarium's temperature sensors report a high reading for 20 minutes.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "redsea_temperature_low",
|
|
"result": {
|
|
"structured": "TRIGGER: When Red Sea temperature 1 sensor [sensor.red_sea_temperature_1] remains below Red Sea low temp alarm input [input_number.red_sea_low_temp_alarm] for 20 minutes OR When Red Sea temperature 2 sensor [sensor.red_sea_temperature_2] remains below Red Sea low temp alarm input [input_number.red_sea_low_temp_alarm] for 20 minutes OR When Red Sea temperature 3 sensor [sensor.red_sea_temperature_3] remains below Red Sea low temp alarm input [input_number.red_sea_low_temp_alarm] for 20 minutes OR When Red Sea temperature 4 sensor [sensor.red_sea_temperature_4] remains below Red Sea low temp alarm input [input_number.red_sea_low_temp_alarm] for 20 minutes. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_USER1_iphone with message 'Red Sea Temp Low - Check Tank Temp!!' AND Send a notification to mobile_app_USER2_iphone with message 'Red Sea Temp Low - Check Tank!!'.",
|
|
"natural_language": {
|
|
"trigger": "When any of the four Red Sea temperature sensors (Red Sea temperature 1 sensor [sensor.red_sea_temperature_1], Red Sea temperature 2 sensor [sensor.red_sea_temperature_2], Red Sea temperature 3 sensor [sensor.red_sea_temperature_3], or Red Sea temperature 4 sensor [sensor.red_sea_temperature_4]) reports a temperature below the set low-temperature alarm threshold (Red Sea low temp alarm input [input_number.red_sea_low_temp_alarm]) for a continuous period of 20 minutes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a push notification to two mobile devices (USER1 and USER2) with the message 'Red Sea Temp Low - Check Tank Temp!!' to alert the users."
|
|
},
|
|
"human_like": "Sends an alert to two users if any of the aquarium's temperature sensors reads too low for 20 minutes.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "red_sea_protein_skimmer_pump_off_with_return_pump",
|
|
"result": {
|
|
"structured": "TRIGGER: When Red Sea return pump current consumption sensor [sensor.1_return_pump_current_consumption] is below 30. CONDITIONS: Red Sea protein skimmer pump switch [switch.1_protein_skimmer_pump] is on. ACTIONS: Turn off Red Sea protein skimmer pump switch [switch.1_protein_skimmer_pump] AND send a notification to mobile_app_USER1_iphone with the message 'Red Sea Protein Skimmer Pump Turned Off with Return Pump'.",
|
|
"natural_language": {
|
|
"trigger": "When the Red Sea return pump current consumption sensor [sensor.1_return_pump_current_consumption] reports a value below 30.",
|
|
"conditions": "The Red Sea protein skimmer pump switch [switch.1_protein_skimmer_pump] must be in the 'on' state.",
|
|
"action": "Turn off the Red Sea protein skimmer pump switch [switch.1_protein_skimmer_pump] and send a notification to the user's iPhone with the message 'Red Sea Protein Skimmer Pump Turned Off with Return Pump'."
|
|
},
|
|
"human_like": "Turns off the protein skimmer pump when the return pump's power consumption is low, and sends a notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "red_sea_protein_skimmer_full",
|
|
"result": {
|
|
"structured": "TRIGGER: When Red Sea protein skimmer current consumption sensor [sensor.1_protein_skimmer_current_consumption] remains below 10 for 5 minutes. CONDITIONS: Red Sea protein skimmer pump switch [switch.1_protein_skimmer_pump] is on. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message: 'Red Sea Protein Skimmer possibly FULL! Low Power Usage.'",
|
|
"natural_language": {
|
|
"trigger": "When the Red Sea protein skimmer current consumption sensor [sensor.1_protein_skimmer_current_consumption] reports a value below 10 for a continuous period of 5 minutes.",
|
|
"conditions": "The Red Sea protein skimmer pump switch [switch.1_protein_skimmer_pump] must be in the 'on' state.",
|
|
"action": "Sends a notification to the user's iPhone (USER1) stating: 'Red Sea Protein Skimmer possibly FULL! Low Power Usage.'"
|
|
},
|
|
"human_like": "Sends a phone alert when the protein skimmer's power consumption is low for several minutes, indicating it might be full and needs attention.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Audio Notification - Kitchen Sink Water Sensor",
|
|
"result": {
|
|
"structured": "TRIGGER: When timer Kitchen sink water sensor timer [timer.alarm_kitchen_sink_water_sensor] starts. CONDITIONS: Disable water sensors switch [input_boolean.disable_water_sensors] is off. ACTIONS: Set volume level to 0.6 for Office media player [media_player.office] AND use TTS to say 'Warning, Warning. Water detected by the Kitchen Sink.' on Office media player [media_player.office].",
|
|
"natural_language": {
|
|
"trigger": "When the timer for the Kitchen sink water sensor [timer.alarm_kitchen_sink_water_sensor] begins.",
|
|
"conditions": "The Disable water sensors switch [input_boolean.disable_water_sensors] must be turned off.",
|
|
"action": "The automation sets the volume of the Office media player [media_player.office] to 60% and then plays a text-to-speech message stating 'Warning, Warning. Water detected by the Kitchen Sink.' on the same media player."
|
|
},
|
|
"human_like": "Plays an audio warning in the office when the kitchen sink water sensor timer starts, provided water sensor alerts are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Audio Notification Loop - Kitchen Sink Water Sensor",
|
|
"result": {
|
|
"structured": "TRIGGER: When timer Kitchen sink water sensor timer [timer.alarm_kitchen_sink_water_sensor] finishes. CONDITIONS: Kitchen sink water sensor [binary_sensor.kitchen_sink_water_sensor] is on. ACTIONS: Start timer Kitchen sink water sensor timer [timer.alarm_kitchen_sink_water_sensor].",
|
|
"natural_language": {
|
|
"trigger": "When the Kitchen sink water sensor timer [timer.alarm_kitchen_sink_water_sensor] finishes.",
|
|
"conditions": "The Kitchen sink water sensor [binary_sensor.kitchen_sink_water_sensor] must be detecting water (state is on).",
|
|
"action": "Restarts the Kitchen sink water sensor timer [timer.alarm_kitchen_sink_water_sensor]."
|
|
},
|
|
"human_like": "Keeps a notification alarm looping while water is detected at the kitchen sink.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "IOS USER4 Charge Phone - Notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER4 iPhone battery level sensor [sensor.USER4_iphone_battery_level] remains below 50 for 5 minutes. CONDITIONS: USER4 iPhone battery state sensor [sensor.USER4_iphone_battery_state] is Not Charging AND USER4 iPhone connection type sensor [sensor.USER4_iphone_connection_type] is Wi-Fi AND USER4 iPhone SSID sensor [sensor.USER4_iphone_ssid] is Restricted Section. ACTIONS: Send notification 'Battery Low - Plug In Phone Now' to mobile_app_USER4_iphone AND send notification 'USER4 Battery Low' to mobile_app_USER1_iphone.",
|
|
"natural_language": {
|
|
"trigger": "When the USER4 iPhone battery level sensor [sensor.USER4_iphone_battery_level] reports a battery level below 50% for a continuous period of five minutes.",
|
|
"conditions": "The USER4 iPhone battery state sensor [sensor.USER4_iphone_battery_state] must report that the phone is 'Not Charging'. The USER4 iPhone connection type sensor [sensor.USER4_iphone_connection_type] must report that the phone is connected to 'Wi-Fi'. The USER4 iPhone SSID sensor [sensor.USER4_iphone_ssid] must report that the phone is connected to the Wi-Fi network named 'Restricted Section'.",
|
|
"action": "Sends a push notification to USER4's iPhone with the message 'Battery Low - Plug In Phone Now'. It also sends a notification to USER1's iPhone to alert them that USER4's battery is low."
|
|
},
|
|
"human_like": "Sends a low battery alert to USER4's phone and notifies USER1 when USER4's phone is at home, on Wi-Fi, and not charging.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "IOS USER4 Charge Phone Critical - Notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER4 iPhone battery level sensor [sensor.USER4_iphone_battery_level] remains below 30% for 10 minutes. CONDITIONS: USER4 iPhone battery state sensor [sensor.USER4_iphone_battery_state] is Not Charging. ACTIONS: Send notification to mobile_app_USER4_iphone with message 'Battery Critical - Plug In Phone Now' AND send notification to mobile_app_USER1_iphone with message 'USER4 Battery Critical'.",
|
|
"natural_language": {
|
|
"trigger": "When USER4's iPhone battery level [sensor.USER4_iphone_battery_level] stays below 30% for a continuous period of 10 minutes.",
|
|
"conditions": "USER4's iPhone battery state [sensor.USER4_iphone_battery_state] must be 'Not Charging'.",
|
|
"action": "Sends a critical battery alert to USER4's iPhone and a notification to USER1's iPhone to inform them that USER4's battery is critically low."
|
|
},
|
|
"human_like": "Sends urgent notifications when USER4's iPhone battery is critically low and not charging.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "IOS USER4 Turned Off Wifi At Home - Notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER4 iPhone connection type sensor [sensor.USER4_iphone_connection_type] changes from Wi-Fi to Cellular AND remains in Cellular for 5 minutes. CONDITIONS: USER4 person [person.USER4] is home. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'USER4 Turned Off Wifi - At Home'.",
|
|
"natural_language": {
|
|
"trigger": "When USER4's iPhone connection type sensor [sensor.USER4_iphone_connection_type] switches from Wi-Fi to Cellular and stays on Cellular for five minutes.",
|
|
"conditions": "USER4 person [person.USER4] must be at home.",
|
|
"action": "Sends a notification to the mobile app for USER1's iPhone, stating 'USER4 Turned Off Wifi - At Home'."
|
|
},
|
|
"human_like": "Sends a notification if USER4's phone disconnects from home Wi-Fi while they are still at home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "IOS USER3 Charge Phone - Notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER3 iPhone battery level sensor [sensor.USER3_iphone_battery_level] remains below 45% for 5 minutes. CONDITIONS: USER3 iPhone battery state sensor [sensor.USER3_iphone_battery_state] is Not Charging AND USER3 iPhone connection type sensor [sensor.USER3_iphone_connection_type] is Wi-Fi AND USER3 iPhone SSID sensor [sensor.USER3_iphone_ssid] is Restricted Section. ACTIONS: Send a notification to USER3's iPhone with the message 'Battery Low - Plug In Phone Now' AND send a notification to USER1's iPhone with the message 'USER3 Battery Low'.",
|
|
"natural_language": {
|
|
"trigger": "When USER3's iPhone battery level remains below 45% for a continuous period of 5 minutes.",
|
|
"conditions": "USER3's iPhone must be reported as 'Not Charging', must be connected to a Wi-Fi network, and specifically must be connected to the Wi-Fi network named 'Restricted Section'.",
|
|
"action": "Send a push notification to USER3's iPhone alerting them to plug in their phone, and also send a notification to USER1's iPhone to inform them that USER3's battery is low."
|
|
},
|
|
"human_like": "Sends a low battery alert to USER3 and notifies USER1 when USER3's phone is at home and not charging.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "IOS USER3 Charge Phone Critical - Notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER3 iPhone battery level sensor [sensor.USER3_iphone_battery_level] remains below 30% for 10 minutes. CONDITIONS: USER3 iPhone battery state sensor [sensor.USER3_iphone_battery_state] is Not Charging. ACTIONS: Send notification to mobile_app_USER3_iphone with message 'Battery Critical - Plug In Phone Now' AND send notification to mobile_app_USER1_iphone with message 'USER3 Battery Critical'.",
|
|
"natural_language": {
|
|
"trigger": "When the USER3 iPhone battery level sensor [sensor.USER3_iphone_battery_level] reports a battery level below 30% for a continuous period of 10 minutes.",
|
|
"conditions": "The USER3 iPhone battery state sensor [sensor.USER3_iphone_battery_state] must report that the phone is 'Not Charging'.",
|
|
"action": "Sends a critical battery notification to USER3's iPhone and also sends a notification to USER1's iPhone to alert them that USER3's battery is critically low."
|
|
},
|
|
"human_like": "Sends urgent notifications to both USER3 and USER1 when USER3's phone battery is critically low and not charging for 10 minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Basement Theme - Default On",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement theme selector [input_select.basement_theme] changes to 'Default'. CONDITIONS: None. ACTIONS: Turn on Basement sitting area light [light.basement_sitting_area] with a 5-second transition, 100% brightness, and 'Warm White' effect AND turn on Basement entry light [light.basement_entry] with a 5-second transition, 100% brightness, and 'Warm White' effect.",
|
|
"natural_language": {
|
|
"trigger": "When the Basement theme selector [input_select.basement_theme] is set to 'Default'.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Turns on the Basement sitting area light [light.basement_sitting_area] and the Basement entry light [light.basement_entry], setting both to 100% brightness with a smooth 5-second transition and applying the 'Warm White' effect."
|
|
},
|
|
"human_like": "Activates the default lighting theme in the basement by turning on the sitting area and entry lights to full brightness with a warm white effect.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Basement Theme - None Reset",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement light group [light.basement] turns off. CONDITIONS: None. ACTIONS: Set Basement theme selector [input_select.basement_theme] to the 'None' option.",
|
|
"natural_language": {
|
|
"trigger": "When the Basement light group [light.basement] is turned off.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Resets the Basement theme selector [input_select.basement_theme] to the 'None' option."
|
|
},
|
|
"human_like": "Resets the basement theme to 'None' whenever the basement lights are turned off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Basement Theme - Party Mode On",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement theme selector [input_select.basement_theme] changes to Party. CONDITIONS: None. ACTIONS: Turn on Basement sitting area light [light.basement_sitting_area] with a 10-second transition and Party effect AND Turn on Basement entry light [light.basement_entry] with a 10-second transition and Party effect.",
|
|
"natural_language": {
|
|
"trigger": "When the Basement theme selector [input_select.basement_theme] is set to 'Party'.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Turns on the Basement sitting area light [light.basement_sitting_area] and the Basement entry light [light.basement_entry], applying a smooth 10-second transition and setting both lights to the 'Party' effect."
|
|
},
|
|
"human_like": "Activates party lighting in the basement by turning on the sitting area and entry lights with a party effect when the basement theme is set to 'Party'.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Basement Theme - Red Alert",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement theme selector [input_select.basement_theme] changes to state 'Red Alert'. CONDITIONS: None. ACTIONS: Wait for 10 seconds, then perform the following sequence 7 times: Turn on Basement sitting area light [light.basement_sitting_area] with brightness 100% and color red, turn on Basement entry light [light.basement_entry] with brightness 100% and color red, then turn off Basement sitting area light [light.basement_sitting_area], and turn off Basement entry light [light.basement_entry]. Finally, turn on Basement sitting area light [light.basement_sitting_area] with brightness 100% and color red, and turn on Basement entry light [light.basement_entry] with brightness 100% and color red.",
|
|
"natural_language": {
|
|
"trigger": "When the Basement theme selector [input_select.basement_theme] is set to 'Red Alert'.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "After a 10-second delay, it creates a flashing red alert effect. It does this by repeatedly turning on both the Basement sitting area light [light.basement_sitting_area] and the Basement entry light [light.basement_entry] to bright red, then turning them off. This on-off cycle is performed seven times. After the final flash, both lights are left on and set to bright red."
|
|
},
|
|
"human_like": "Creates a flashing red alert sequence in the basement lights when the 'Red Alert' theme is selected.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Basement Theme - TV Mode On",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement theme selector [input_select.basement_theme] changes to 'TV Mode'. CONDITIONS: None. ACTIONS: Turn on Basement sitting area light [light.basement_sitting_area] with a 10-second transition and 'TV time' effect AND Turn on Basement entry light [light.basement_entry] with a 10-second transition and 'TV time' effect AND Turn off Basement recessed 2 light [light.basement_recessed_2] with a 10-second transition AND Turn off Basement recessed 5 light [light.basement_recessed_5] with a 10-second transition.",
|
|
"natural_language": {
|
|
"trigger": "When the Basement theme selector [input_select.basement_theme] is set to 'TV Mode'.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "The automation turns on the Basement sitting area light [light.basement_sitting_area] and the Basement entry light [light.basement_entry], both with a 10-second transition and the 'TV time' lighting effect. It also turns off the Basement recessed 2 light [light.basement_recessed_2] and the Basement recessed 5 light [light.basement_recessed_5] with a 10-second transition."
|
|
},
|
|
"human_like": "Activates a special TV-watching lighting scene in the basement by adjusting specific lights when the 'TV Mode' theme is selected.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_master_bedroom",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime switch [input_boolean.bedtime] turns on AND remains on for 5 seconds. CONDITIONS: None. ACTIONS: Turn off Master bedroom light [light.master_bedroom] AND turn on Sound machine switch [switch.sound_machine].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedtime switch [input_boolean.bedtime] is turned on and stays on for 5 seconds.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Turn off the Master bedroom light [light.master_bedroom] and turn on the Sound machine switch [switch.sound_machine]."
|
|
},
|
|
"human_like": "Turns off the master bedroom light and turns on the sound machine when bedtime mode is activated.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedtime_reset_switch",
|
|
"result": {
|
|
"structured": "TRIGGER: When Bedtime switch [input_boolean.bedtime] turns from off to on AND remains on for 1 minute. ACTIONS: Turn off Bedtime switch [input_boolean.bedtime].",
|
|
"natural_language": {
|
|
"trigger": "When the Bedtime switch [input_boolean.bedtime] is turned on and stays in the 'on' state for one full minute.",
|
|
"conditions": "There are no additional conditions for this automation.",
|
|
"action": "Turns the Bedtime switch [input_boolean.bedtime] back off."
|
|
},
|
|
"human_like": "Automatically turns off the bedtime switch one minute after it is turned on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_dishwasher_reminder_USER3",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time matches a pattern of every hour OR when the current time [sensor.time] equals the time value stored in Dishwasher reminder datetime [input_datetime.chore_dishwasher_reminder]. CONDITIONS: The current time is after the time set in Dishwasher reminder datetime [input_datetime.chore_dishwasher_reminder] AND before 21:30:00 AND Dishwasher unloaded switch [input_boolean.chore_dishwasher_unloaded] is off AND USER3 person [person.USER3] is home AND Dishwasher status sensor [sensor.chore_dishwasher_status] state is 'USER3'. ACTIONS: Send a notification to mobile_app_USER1_iphone with message 'USER3 - Dishwasher Not Emptied Reminder' AND send a notification to mobile_app_USER3_iphone with message 'USER3 - Dishwasher Not Emptied Reminder'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either every hour on the hour, or at the specific time stored in the Dishwasher reminder datetime [input_datetime.chore_dishwasher_reminder].",
|
|
"conditions": "The automation only runs if the current time is after the set reminder time and before 9:30 PM, the Dishwasher unloaded switch [input_boolean.chore_dishwasher_unloaded] is off, USER3 person [person.USER3] is at home, and the Dishwasher status sensor [sensor.chore_dishwasher_status] is assigned to 'USER3'.",
|
|
"action": "Sends a push notification titled 'USER3 - Dishwasher Not Emptied Reminder' to both USER1's and USER3's iPhones."
|
|
},
|
|
"human_like": "Sends a reminder to USER3 and USER1 if the dishwasher hasn't been unloaded by USER3 by a certain time in the evening.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_dishwasher_reminder_USER4",
|
|
"result": {
|
|
"structured": "TRIGGER: When the hour changes (every hour) OR when the current time [sensor.time] equals the time stored in Dishwasher reminder datetime [input_datetime.chore_dishwasher_reminder]. CONDITIONS: The current time is after the time set in Dishwasher reminder datetime [input_datetime.chore_dishwasher_reminder] AND before 21:30:00 AND Dishwasher unloaded switch [input_boolean.chore_dishwasher_unloaded] is off AND USER4 person [person.USER4] is home AND Dishwasher status sensor [sensor.chore_dishwasher_status] state is USER4. ACTIONS: Send a notification 'USER4 - Dishwasher Not Emptied Reminder' to mobile_app_USER1_iphone AND send a notification 'USER4 - Dishwasher Not Emptied Reminder' to mobile_app_USER4_iphone.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers every hour, on the hour, or when the current time exactly matches the reminder time set in the Dishwasher reminder datetime [input_datetime.chore_dishwasher_reminder].",
|
|
"conditions": "All of the following must be true: the current time is after the set reminder time but before 9:30 PM, the Dishwasher unloaded switch [input_boolean.chore_dishwasher_unloaded] is off (meaning the dishwasher hasn't been unloaded), USER4 person [person.USER4] is at home, and the Dishwasher status sensor [sensor.chore_dishwasher_status] is assigned to USER4.",
|
|
"action": "Sends a push notification with the message 'USER4 - Dishwasher Not Emptied Reminder' to both USER1's and USER4's iPhones."
|
|
},
|
|
"human_like": "Sends a reminder to USER4 and USER1 if the dishwasher hasn't been unloaded by USER4 after a specific time, but only while USER4 is home and before the evening cutoff.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_dishwasher_reset_if_done",
|
|
"result": {
|
|
"structured": "TRIGGER: At 01:30:00 (daily). CONDITIONS: Dishwasher unloaded switch [input_boolean.chore_dishwasher_unloaded] is on. ACTIONS: Select the next option for Dishwasher assignment selector [input_select.chore_dishwasher_assignment] AND Turn off Dishwasher unloaded switch [input_boolean.chore_dishwasher_unloaded].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 1:30 AM.",
|
|
"conditions": "The Dishwasher unloaded switch [input_boolean.chore_dishwasher_unloaded] must be in the 'on' state.",
|
|
"action": "Advances the Dishwasher assignment selector [input_select.chore_dishwasher_assignment] to the next option and then turns off the Dishwasher unloaded switch [input_boolean.chore_dishwasher_unloaded]."
|
|
},
|
|
"human_like": "Resets the dishwasher chore status and rotates the assignment to the next person each night, provided the dishwasher was marked as unloaded.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_USER3_bedroom_reset_if_done",
|
|
"result": {
|
|
"structured": "TRIGGER: At 01:30:00. CONDITIONS: (It is Monday) AND (USER3 bedroom cleaned switch [input_boolean.chore_USER3_bedroom_cleaned] is on). ACTIONS: Turn off USER3 bedroom cleaned switch [input_boolean.chore_USER3_bedroom_cleaned].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 1:30 AM.",
|
|
"conditions": "The day must be a Monday, and the USER3 bedroom cleaned switch [input_boolean.chore_USER3_bedroom_cleaned] must be in the 'on' state.",
|
|
"action": "Turns off the USER3 bedroom cleaned switch [input_boolean.chore_USER3_bedroom_cleaned]."
|
|
},
|
|
"human_like": "Resets the USER3 bedroom cleaning status on Monday mornings if it was marked as done.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_USER3_bedroom_reminder",
|
|
"result": {
|
|
"structured": "TRIGGER: When the current hour is divisible by 2 (every even hour) OR When the current time [sensor.time] matches the time stored in USER3 bedroom reminder datetime [input_datetime.chore_USER3_bedroom_reminder]. CONDITIONS: The current time is after the time set in USER3 bedroom reminder datetime [input_datetime.chore_USER3_bedroom_reminder] AND before 21:00:00 AND the current day is Saturday OR Sunday AND USER3 bedroom cleaned switch [input_boolean.chore_USER3_bedroom_cleaned] is off AND USER3 person [person.USER3] is home. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'USER3 Bedroom Not Cleaned Reminder'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either every two hours (on even hours) or at the specific time set in the USER3 bedroom reminder datetime [input_datetime.chore_USER3_bedroom_reminder].",
|
|
"conditions": "All of the following must be true: it is currently after the reminder time set in USER3 bedroom reminder datetime [input_datetime.chore_USER3_bedroom_reminder] but before 9:00 PM, it is a weekend day (Saturday or Sunday), the USER3 bedroom cleaned switch [input_boolean.chore_USER3_bedroom_cleaned] is off, and USER3 person [person.USER3] is at home.",
|
|
"action": "Sends a push notification to the phone of USER1 with the message 'USER3 Bedroom Not Cleaned Reminder'."
|
|
},
|
|
"human_like": "Sends a reminder to USER1 on weekends if USER3's bedroom hasn't been cleaned and USER3 is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_USER4_bedroom_reset_if_done",
|
|
"result": {
|
|
"structured": "TRIGGER: At 01:30:00. CONDITIONS: Day is Monday AND USER4 bedroom cleaned switch [input_boolean.chore_USER4_bedroom_cleaned] is on. ACTIONS: Turn off USER4 bedroom cleaned switch [input_boolean.chore_USER4_bedroom_cleaned].",
|
|
"natural_language": {
|
|
"trigger": "At 1:30 AM.",
|
|
"conditions": "The day must be a Monday, and the USER4 bedroom cleaned switch [input_boolean.chore_USER4_bedroom_cleaned] must be in the 'on' state.",
|
|
"action": "Turns off the USER4 bedroom cleaned switch [input_boolean.chore_USER4_bedroom_cleaned]."
|
|
},
|
|
"human_like": "Resets the USER4 bedroom cleaning status on Monday mornings if it was marked as done.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_USER4_bedroom_reminder",
|
|
"result": {
|
|
"structured": "TRIGGER: When the current hour is divisible by 2 (every 2 hours) OR When the current time [sensor.time] matches the timestamp attribute of USER4 bedroom reminder datetime [input_datetime.chore_USER4_bedroom_reminder]. CONDITIONS: The current time is after the time set in USER4 bedroom reminder datetime [input_datetime.chore_USER4_bedroom_reminder] AND before 21:00:00 AND the current day is Saturday OR Sunday AND USER4 bedroom cleaned switch [input_boolean.chore_USER4_bedroom_cleaned] is off AND USER4 person [person.USER4] is home. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'USER4 Bedroom Not Cleaned Reminder'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers every two hours, or at the specific time stored in the USER4 bedroom reminder datetime [input_datetime.chore_USER4_bedroom_reminder].",
|
|
"conditions": "All of the following must be true: it is currently after the reminder time set in USER4 bedroom reminder datetime [input_datetime.chore_USER4_bedroom_reminder] but before 9:00 PM, it is a weekend day (Saturday or Sunday), the USER4 bedroom cleaned switch [input_boolean.chore_USER4_bedroom_cleaned] is off, and USER4 person [person.USER4] is at home.",
|
|
"action": "Sends a push notification to USER1's iPhone with the message 'USER4 Bedroom Not Cleaned Reminder'."
|
|
},
|
|
"human_like": "Sends a reminder to USER1 on weekends if USER4's bedroom hasn't been cleaned and USER4 is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_USER3_bathroom_reset_if_done",
|
|
"result": {
|
|
"structured": "TRIGGER: At 01:30:00. CONDITIONS: Day is Monday AND USER3 bathroom cleaned switch [input_boolean.chore_USER3_bathroom_cleaned] is on. ACTIONS: Turn off USER3 bathroom cleaned switch [input_boolean.chore_USER3_bathroom_cleaned].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 1:30 AM.",
|
|
"conditions": "The day must be a Monday, and the USER3 bathroom cleaned switch [input_boolean.chore_USER3_bathroom_cleaned] must be in the 'on' state.",
|
|
"action": "Turns off the USER3 bathroom cleaned switch [input_boolean.chore_USER3_bathroom_cleaned]."
|
|
},
|
|
"human_like": "Resets the USER3 bathroom cleaning status every Monday morning if it was marked as done.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_USER3_bathroom_reminder",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time matches a pattern of every 3 hours (hours: /3) OR when the current time [sensor.time] equals the time stored in USER3 bathroom reminder datetime [input_datetime.chore_USER3_bathroom_reminder] (formatted as HH:MM). CONDITIONS: The current time is after the time set in USER3 bathroom reminder datetime [input_datetime.chore_USER3_bathroom_reminder] AND before 21:00:00 AND the current day is Saturday OR Sunday AND USER3 bathroom cleaned switch [input_boolean.chore_USER3_bathroom_cleaned] is off AND USER3 person [person.USER3] is home. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'USER3 Bathroom Not Cleaned Reminder'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers every three hours, or at the specific time set in the USER3 bathroom reminder datetime [input_datetime.chore_USER3_bathroom_reminder].",
|
|
"conditions": "The automation only runs if the current time is after the set reminder time and before 9:00 PM, if it's a weekend day (Saturday or Sunday), if the USER3 bathroom cleaned switch [input_boolean.chore_USER3_bathroom_cleaned] is off, and if USER3 person [person.USER3] is at home.",
|
|
"action": "Sends a notification to USER1's iPhone with the message 'USER3 Bathroom Not Cleaned Reminder'."
|
|
},
|
|
"human_like": "Sends a reminder to USER1 on weekends when USER3 is home and their bathroom hasn't been marked as cleaned by a specific time.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_USER4_bathroom_reset_if_done",
|
|
"result": {
|
|
"structured": "TRIGGER: At 01:30:00. CONDITIONS: (Day is Monday) AND (USER4 bathroom cleaned switch [input_boolean.chore_USER4_bathroom_cleaned] is on). ACTIONS: Turn off USER4 bathroom cleaned switch [input_boolean.chore_USER4_bathroom_cleaned].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 1:30 AM.",
|
|
"conditions": "If it is a Monday and the USER4 bathroom cleaned switch [input_boolean.chore_USER4_bathroom_cleaned] is currently turned on.",
|
|
"action": "Turns off the USER4 bathroom cleaned switch [input_boolean.chore_USER4_bathroom_cleaned]."
|
|
},
|
|
"human_like": "Resets the bathroom cleaning status for USER4 every Monday morning if it was marked as done.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_USER4_bathroom_reminder",
|
|
"result": {
|
|
"structured": "TRIGGER: When the current hour is divisible by 3 (every 3 hours) OR when the current time [sensor.time] matches the time stored in USER4 bathroom reminder datetime [input_datetime.chore_USER4_bathroom_reminder]. CONDITIONS: The current time is after the time set in USER4 bathroom reminder datetime [input_datetime.chore_USER4_bathroom_reminder] AND before 21:00:00 AND it is Saturday OR Sunday AND USER4 bathroom cleaned switch [input_boolean.chore_USER4_bathroom_cleaned] is off AND USER4 person [person.USER4] is home. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'USER4 Bathroom Not Cleaned Reminder'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers every three hours on the hour, or at the specific time set in the USER4 bathroom reminder datetime [input_datetime.chore_USER4_bathroom_reminder].",
|
|
"conditions": "All of the following must be true: It is currently after the time set in the USER4 bathroom reminder datetime [input_datetime.chore_USER4_bathroom_reminder] and before 9:00 PM. It must be a Saturday or Sunday. The USER4 bathroom cleaned switch [input_boolean.chore_USER4_bathroom_cleaned] must be off, indicating the bathroom has not been cleaned. Finally, USER4 person [person.USER4] must be at home.",
|
|
"action": "Sends a push notification to the device 'mobile_app_USER1_iphone' with the reminder message 'USER4 Bathroom Not Cleaned Reminder'."
|
|
},
|
|
"human_like": "Sends a reminder to USER1 on weekends if USER4's bathroom hasn't been cleaned by a certain time and USER4 is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "outside_christmas_lights_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Landscape light [light.landscape] turns on. CONDITIONS: Outdoor theme selector [input_select.outdoor_theme] is set to Christmas. ACTIONS: Turn on Christmas outside lights group [group.christmas_outside_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Landscape light [light.landscape] is turned on.",
|
|
"conditions": "If the Outdoor theme selector [input_select.outdoor_theme] is currently set to 'Christmas'.",
|
|
"action": "Turns on the group of Christmas outside lights [group.christmas_outside_lights]."
|
|
},
|
|
"human_like": "Turns on the outdoor Christmas lights when the main landscape light is switched on, but only if the outdoor theme is set to Christmas.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "outside_christmas_lights_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Landscape light [light.landscape] turns off. CONDITIONS: Outdoor theme selector [input_select.outdoor_theme] is set to Christmas. ACTIONS: Turn off Christmas outside lights group [group.christmas_outside_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Landscape light [light.landscape] is turned off.",
|
|
"conditions": "The Outdoor theme selector [input_select.outdoor_theme] must be set to 'Christmas'.",
|
|
"action": "Turns off the entire group of Christmas outside lights group [group.christmas_outside_lights]."
|
|
},
|
|
"human_like": "Turns off all the outdoor Christmas lights when the main landscape light is switched off, but only if the outdoor theme is currently set to Christmas.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "inside_christmas_lights_on_household_home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes state from not_home to home. CONDITIONS: Sun [sun.sun] is below_horizon AND Outdoor theme selector [input_select.outdoor_theme] is Christmas. ACTIONS: Turn on Christmas inside lights group [group.christmas_inside_lights].",
|
|
"natural_language": {
|
|
"trigger": "When any member of the Household group [group.household] arrives home, changing the group's state from 'not_home' to 'home'.",
|
|
"conditions": "The sun [sun.sun] must be below the horizon (i.e., it is night or dusk), and the Outdoor theme selector [input_select.outdoor_theme] must be set to 'Christmas'.",
|
|
"action": "Turns on the group of Christmas inside lights [group.christmas_inside_lights]."
|
|
},
|
|
"human_like": "Turns on the indoor Christmas lights when someone arrives home, but only if it's dark outside and the outdoor theme is set to Christmas.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "inside_christmas_lights_on",
|
|
"result": {
|
|
"structured": "TRIGGER: At sunset minus 10 minutes. CONDITIONS: Outdoor theme selector [input_select.outdoor_theme] is set to Christmas AND Household group [group.household] state is home. ACTIONS: Turn on Christmas inside lights group [group.christmas_inside_lights].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 10 minutes before sunset.",
|
|
"conditions": "The Outdoor theme selector [input_select.outdoor_theme] must be set to 'Christmas', and at least one person in the Household group [group.household] must be home.",
|
|
"action": "It turns on all the lights in the Christmas inside lights group [group.christmas_inside_lights]."
|
|
},
|
|
"human_like": "Turns on the indoor Christmas lights 10 minutes before sunset, but only if the outdoor theme is set to Christmas and someone is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Climate - Adjust Thermostat if Fireplace On",
|
|
"result": {
|
|
"structured": "TRIGGER: When Fireplace status sensor [sensor.fireplace_status] changes from 'not running' to 'running' AND remains 'running' for 10 minutes. CONDITIONS: None. ACTIONS: Set Home climate [climate.home] preset mode to 'Fireplace'.",
|
|
"natural_language": {
|
|
"trigger": "When the Fireplace status sensor [sensor.fireplace_status] reports that the fireplace has started running and remains in that state for at least 10 minutes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Changes the preset mode of the Home climate [climate.home] thermostat to 'Fireplace'."
|
|
},
|
|
"human_like": "Sets the thermostat to a special 'Fireplace' mode when the fireplace has been running for 10 minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Climate - Reset Thermostat when Fireplace off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Fireplace status sensor [sensor.fireplace_status] changes from running to not running AND remains not running for 30 minutes. CONDITIONS: None. ACTIONS: Call service ecobee.resume_program on Home climate [climate.home] with resume_all set to true.",
|
|
"natural_language": {
|
|
"trigger": "When the Fireplace status sensor [sensor.fireplace_status] stops reporting a running state and remains in a not running state for 30 minutes.",
|
|
"conditions": "There are no additional conditions for this automation.",
|
|
"action": "Resumes the thermostat's scheduled program for the Home climate [climate.home]."
|
|
},
|
|
"human_like": "Resumes the home's normal thermostat schedule 30 minutes after the fireplace turns off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_dishwasher_reminder_USER3",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time pattern matches every hour OR When the current time [sensor.time] equals the time set in Dishwasher reminder datetime [input_datetime.chore_dishwasher_reminder]. CONDITIONS: (Current time is after the time set in Dishwasher reminder datetime [input_datetime.chore_dishwasher_reminder] AND before 21:30:00) AND (Dishwasher unloaded switch [input_boolean.chore_dishwasher_unloaded] is off) AND (USER3 person [person.USER3] is home) AND (Dishwasher status sensor [sensor.chore_dishwasher_status] state is USER3). ACTIONS: Send notification 'USER3 - Dishwasher Not Emptied Reminder' to mobile_app_USER1_iphone AND Send notification 'USER3 - Dishwasher Not Emptied Reminder' to mobile_app_USER3_iphone.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either every hour on the hour, or when the current time [sensor.time] matches the specific time set in the Dishwasher reminder datetime [input_datetime.chore_dishwasher_reminder].",
|
|
"conditions": "All of the following must be true: the current time is after the reminder time set in Dishwasher reminder datetime [input_datetime.chore_dishwasher_reminder] but before 9:30 PM, the Dishwasher unloaded switch [input_boolean.chore_dishwasher_unloaded] is off, USER3 person [person.USER3] is at home, and the Dishwasher status sensor [sensor.chore_dishwasher_status] is set to 'USER3'.",
|
|
"action": "Sends a push notification with the message 'USER3 - Dishwasher Not Emptied Reminder' to both USER1's iPhone and USER3's iPhone."
|
|
},
|
|
"human_like": "Sends a reminder to USER3 and USER1 if the dishwasher hasn't been unloaded by USER3's designated time and they are home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_dishwasher_reminder_USER4",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time pattern matches every hour (hours: /1) OR when the current time [sensor.time] equals the time stored in Dishwasher reminder datetime [input_datetime.chore_dishwasher_reminder] (formatted as HH:MM). CONDITIONS: (The current time is after the time set in Dishwasher reminder datetime [input_datetime.chore_dishwasher_reminder] AND before 21:30:00) AND (Dishwasher unloaded switch [input_boolean.chore_dishwasher_unloaded] is off) AND (USER4 person [person.USER4] is home) AND (Dishwasher status sensor [sensor.chore_dishwasher_status] state is USER4). ACTIONS: Send a notification to mobile_app_USER1_iphone with message 'USER4 - Dishwasher Not Emptied Reminder' AND send a notification to mobile_app_USER4_iphone with message 'USER4 - Dishwasher Not Emptied Reminder'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either every hour on the hour, or when the current time [sensor.time] exactly matches the specific reminder time stored in Dishwasher reminder datetime [input_datetime.chore_dishwasher_reminder].",
|
|
"conditions": "The automation runs only if the current time is after the set reminder time and before 9:30 PM, the Dishwasher unloaded switch [input_boolean.chore_dishwasher_unloaded] is off (meaning the dishwasher hasn't been unloaded), USER4 person [person.USER4] is at home, and the Dishwasher status sensor [sensor.chore_dishwasher_status] is assigned to USER4.",
|
|
"action": "Sends a reminder notification titled 'USER4 - Dishwasher Not Emptied Reminder' to both USER1's and USER4's mobile phones."
|
|
},
|
|
"human_like": "Sends a reminder to USER4 and USER1 if the dishwasher hasn't been unloaded by the scheduled time and USER4 is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_dishwasher_reset_if_done",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 01:30:00. CONDITIONS: Dishwasher unloaded switch [input_boolean.chore_dishwasher_unloaded] is on. ACTIONS: Select the next option for Dishwasher assignment selector [input_select.chore_dishwasher_assignment] AND turn off Dishwasher unloaded switch [input_boolean.chore_dishwasher_unloaded].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 1:30 AM.",
|
|
"conditions": "If the Dishwasher unloaded switch [input_boolean.chore_dishwasher_unloaded] is turned on.",
|
|
"action": "Advances the Dishwasher assignment selector [input_select.chore_dishwasher_assignment] to the next option and then turns off the Dishwasher unloaded switch [input_boolean.chore_dishwasher_unloaded]."
|
|
},
|
|
"human_like": "Automatically rotates the dishwasher chore assignment and resets the unloaded status every night at 1:30 AM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_USER3_bedroom_reset_if_done",
|
|
"result": {
|
|
"structured": "TRIGGER: At 01:30:00 (1:30 AM). CONDITIONS: Day is Monday AND USER3 bedroom cleaned switch [input_boolean.chore_USER3_bedroom_cleaned] is on. ACTIONS: Turn off USER3 bedroom cleaned switch [input_boolean.chore_USER3_bedroom_cleaned].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 1:30 AM.",
|
|
"conditions": "If it is a Monday and the USER3 bedroom cleaned switch [input_boolean.chore_USER3_bedroom_cleaned] is currently turned on.",
|
|
"action": "Resets the chore status by turning off the USER3 bedroom cleaned switch [input_boolean.chore_USER3_bedroom_cleaned]."
|
|
},
|
|
"human_like": "Resets the 'USER3 bedroom cleaned' status every Monday morning if it was marked as done.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_USER3_bedroom_reminder",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time pattern matches every 2 hours (hours: /2) OR When the current time [sensor.time] equals the time set in USER3 bedroom reminder datetime [input_datetime.chore_USER3_bedroom_reminder] (formatted as HH:MM). CONDITIONS: The current time is after the time set in USER3 bedroom reminder datetime [input_datetime.chore_USER3_bedroom_reminder] AND before 21:00:00 AND it is Saturday OR Sunday AND USER3 bedroom cleaned switch [input_boolean.chore_USER3_bedroom_cleaned] is off AND USER3 person [person.USER3] is home. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'USER3 Bedroom Not Cleaned Reminder'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either on a repeating schedule every two hours, or at a specific time of day that matches the time set in the USER3 bedroom reminder datetime [input_datetime.chore_USER3_bedroom_reminder].",
|
|
"conditions": "All of the following must be true: the current time is after the reminder time set in USER3 bedroom reminder datetime [input_datetime.chore_USER3_bedroom_reminder] and before 9:00 PM, it is a weekend day (Saturday or Sunday), the USER3 bedroom cleaned switch [input_boolean.chore_USER3_bedroom_cleaned] is off, and USER3 person [person.USER3] is at home.",
|
|
"action": "Sends a push notification to the USER1 iPhone with the message 'USER3 Bedroom Not Cleaned Reminder'."
|
|
},
|
|
"human_like": "Sends a reminder to USER1 on weekends if USER3's bedroom hasn't been cleaned and USER3 is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_USER4_bedroom_reset_if_done",
|
|
"result": {
|
|
"structured": "TRIGGER: At 01:30:00. CONDITIONS: (Day is Monday) AND (USER4 bedroom cleaned switch [input_boolean.chore_USER4_bedroom_cleaned] is on). ACTIONS: Turn off USER4 bedroom cleaned switch [input_boolean.chore_USER4_bedroom_cleaned].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 1:30 AM.",
|
|
"conditions": "If it is a Monday and the USER4 bedroom cleaned switch [input_boolean.chore_USER4_bedroom_cleaned] is currently set to on.",
|
|
"action": "Resets the chore status by turning off the USER4 bedroom cleaned switch [input_boolean.chore_USER4_bedroom_cleaned]."
|
|
},
|
|
"human_like": "Resets the weekly bedroom cleaning status for USER4 every Monday morning if it was marked as done.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_USER4_bedroom_reminder",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time matches a pattern of every 2 hours (hours: /2) OR When the current time [sensor.time] equals the time value stored in USER4 bedroom reminder datetime [input_datetime.chore_USER4_bedroom_reminder] (formatted as HH:MM). CONDITIONS: The current time is after the time set in USER4 bedroom reminder datetime [input_datetime.chore_USER4_bedroom_reminder] AND before 21:00:00 AND the current day is Saturday OR Sunday AND USER4 bedroom cleaned switch [input_boolean.chore_USER4_bedroom_cleaned] is off AND USER4 person [person.USER4] is home. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'USER4 Bedroom Not Cleaned Reminder'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either every two hours on the hour, or at the specific time stored in the USER4 bedroom reminder datetime [input_datetime.chore_USER4_bedroom_reminder].",
|
|
"conditions": "The automation will only run if it is currently after the reminder time, but before 9:00 PM, and only on weekends (Saturday or Sunday). Additionally, the USER4 bedroom cleaned switch [input_boolean.chore_USER4_bedroom_cleaned] must be off, indicating the chore is not done, and USER4 person [person.USER4] must be at home.",
|
|
"action": "Sends a push notification to a specific mobile device with the message 'USER4 Bedroom Not Cleaned Reminder'."
|
|
},
|
|
"human_like": "Sends a reminder on weekends if USER4's bedroom hasn't been cleaned and they are home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_USER3_bathroom_reset_if_done",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 01:30:00. CONDITIONS: (The day of the week is Monday) AND (USER3 bathroom cleaned switch [input_boolean.chore_USER3_bathroom_cleaned] is on). ACTIONS: Turn off USER3 bathroom cleaned switch [input_boolean.chore_USER3_bathroom_cleaned].",
|
|
"natural_language": {
|
|
"trigger": "At 1:30 AM.",
|
|
"conditions": "If it is a Monday and the USER3 bathroom cleaned switch [input_boolean.chore_USER3_bathroom_cleaned] is currently turned on.",
|
|
"action": "Turns off the USER3 bathroom cleaned switch [input_boolean.chore_USER3_bathroom_cleaned]."
|
|
},
|
|
"human_like": "Resets the bathroom cleaning status for USER3 every Monday morning if it was marked as done.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_USER3_bathroom_reminder",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time pattern matches every 3 hours OR when the current time [sensor.time] equals the time set in USER3 bathroom reminder datetime [input_datetime.chore_USER3_bathroom_reminder] (formatted as HH:MM). CONDITIONS: The current time is after the time set in USER3 bathroom reminder datetime [input_datetime.chore_USER3_bathroom_reminder] AND before 21:00:00 AND the current weekday is Saturday OR Sunday AND USER3 bathroom cleaned switch [input_boolean.chore_USER3_bathroom_cleaned] is off AND USER3 person [person.USER3] is home. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'USER3 Bathroom Not Cleaned Reminder'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either every three hours, or at the specific time set in the USER3 bathroom reminder datetime [input_datetime.chore_USER3_bathroom_reminder].",
|
|
"conditions": "For the automation to run, the current time must be after the reminder time and before 9:00 PM, it must be a Saturday or Sunday, the USER3 bathroom cleaned switch [input_boolean.chore_USER3_bathroom_cleaned] must be off, and USER3 person [person.USER3] must be at home.",
|
|
"action": "Sends a notification to the iPhone of USER1 with the message 'USER3 Bathroom Not Cleaned Reminder'."
|
|
},
|
|
"human_like": "Sends a reminder to USER1 on weekends if USER3's bathroom hasn't been cleaned by a set time and USER3 is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_USER4_bathroom_reset_if_done",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 01:30:00. CONDITIONS: (The day is Monday) AND (USER4 bathroom cleaned switch [input_boolean.chore_USER4_bathroom_cleaned] is on). ACTIONS: Turn off USER4 bathroom cleaned switch [input_boolean.chore_USER4_bathroom_cleaned].",
|
|
"natural_language": {
|
|
"trigger": "At 1:30 AM.",
|
|
"conditions": "If it is a Monday and the USER4 bathroom cleaned switch [input_boolean.chore_USER4_bathroom_cleaned] is currently turned on.",
|
|
"action": "Turns off the USER4 bathroom cleaned switch [input_boolean.chore_USER4_bathroom_cleaned]."
|
|
},
|
|
"human_like": "Resets the USER4 bathroom cleaning status every Monday morning if it was marked as done.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "chore_USER4_bathroom_reminder",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time pattern matches every 3 hours (hours: /3) OR When Time [sensor.time] equals the time value stored in USER4 bathroom reminder datetime [input_datetime.chore_USER4_bathroom_reminder] (formatted as HH:MM). CONDITIONS: The current time is after the time set in USER4 bathroom reminder datetime [input_datetime.chore_USER4_bathroom_reminder] AND before 21:00:00 AND the current day is Saturday OR Sunday AND USER4 bathroom cleaned switch [input_boolean.chore_USER4_bathroom_cleaned] is off AND USER4 person [person.USER4] is home. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'USER4 Bathroom Not Cleaned Reminder'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either every three hours, or at the specific time of day stored in the USER4 bathroom reminder datetime [input_datetime.chore_USER4_bathroom_reminder].",
|
|
"conditions": "All of the following must be true: it is currently after the reminder time set in USER4 bathroom reminder datetime [input_datetime.chore_USER4_bathroom_reminder] but before 9:00 PM, it is a weekend day (Saturday or Sunday), the USER4 bathroom cleaned switch [input_boolean.chore_USER4_bathroom_cleaned] is off, and USER4 person [person.USER4] is at home.",
|
|
"action": "Sends a push notification to a specific mobile device with the message 'USER4 Bathroom Not Cleaned Reminder'."
|
|
},
|
|
"human_like": "Sends a reminder notification on weekends if USER4's bathroom hasn't been cleaned and USER4 is home, either at a specific time or every three hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Outside Christmas Lights On",
|
|
"result": {
|
|
"structured": "TRIGGER: When Landscape light [light.landscape] turns on. CONDITIONS: Outdoor theme selector [input_select.outdoor_theme] is set to Christmas. ACTIONS: Turn on Christmas outside lights group [group.christmas_outside_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Landscape light [light.landscape] is turned on.",
|
|
"conditions": "If the Outdoor theme selector [input_select.outdoor_theme] is currently set to 'Christmas'.",
|
|
"action": "Turns on the group of Christmas outside lights [group.christmas_outside_lights]."
|
|
},
|
|
"human_like": "Turns on the outdoor Christmas lights when the main landscape light is switched on and the outdoor theme is set to Christmas.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Outside Christmas Lights Off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Landscape light [light.landscape] turns off. CONDITIONS: Outdoor theme selector [input_select.outdoor_theme] is set to Christmas. ACTIONS: Turn off Christmas outside lights group [group.christmas_outside_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the Landscape light [light.landscape] is turned off.",
|
|
"conditions": "If the Outdoor theme selector [input_select.outdoor_theme] is currently set to 'Christmas'.",
|
|
"action": "Turns off the entire group of Christmas outside lights group [group.christmas_outside_lights]."
|
|
},
|
|
"human_like": "Turns off all the outdoor Christmas lights when the main landscape light is switched off, but only if the outdoor theme is set to Christmas.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Inside Christmas Lights On - Household Home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes state from not_home to home. CONDITIONS: Sun [sun.sun] is below_horizon AND Outdoor theme selector [input_select.outdoor_theme] is Christmas. ACTIONS: Turn on Christmas inside lights group [group.christmas_inside_lights].",
|
|
"natural_language": {
|
|
"trigger": "When any member of the household group [group.household] arrives home, changing the group state from 'not_home' to 'home'.",
|
|
"conditions": "The sun [sun.sun] must be below the horizon (indicating it's after sunset) and the outdoor theme selector [input_select.outdoor_theme] must be set to 'Christmas'.",
|
|
"action": "Turn on the group of Christmas inside lights [group.christmas_inside_lights]."
|
|
},
|
|
"human_like": "Turns on the indoor Christmas lights when someone arrives home after sunset, but only if the outdoor theme is set to Christmas.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Inside Christmas Lights On",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with a 10-minute offset (i.e., 10 minutes before sunset). CONDITIONS: Sun [sun.sun] is below the horizon AND Outdoor theme selector [input_select.outdoor_theme] is set to Christmas. ACTIONS: Turn on Christmas inside lights group [group.christmas_inside_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the sun is about to set, specifically 10 minutes before the official sunset time.",
|
|
"conditions": "If the sun is currently below the horizon and the Outdoor theme selector [input_select.outdoor_theme] is set to 'Christmas'.",
|
|
"action": "Switches on all the indoor Christmas lights by turning on the Christmas inside lights group [group.christmas_inside_lights]."
|
|
},
|
|
"human_like": "Turns on the indoor Christmas lights 10 minutes before sunset, but only if the outdoor theme is set to Christmas.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "iOS Action - Washing Machine Switch On",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS notification action named 'WASHINGMACHINE_TURN_ON_SWITCH' is fired. CONDITIONS: None. ACTIONS: Turn on Washing machine switch [switch.washing_machine].",
|
|
"natural_language": {
|
|
"trigger": "When you tap the 'WASHINGMACHINE_TURN_ON_SWITCH' action button on an iOS notification.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Turns on the Washing machine switch [switch.washing_machine]."
|
|
},
|
|
"human_like": "Turns on the washing machine from an iOS notification button press.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "iOS Action - Air Cleaner Switch On",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS notification action is fired with actionName 'AIRCLEANER_TURN_ON_SWITCH'. CONDITIONS: None. ACTIONS: Turn on Air cleaner switch [switch.air_cleaner].",
|
|
"natural_language": {
|
|
"trigger": "When a user taps the 'AIRCLEANER_TURN_ON_SWITCH' action button on an iOS notification.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the Air cleaner switch [switch.air_cleaner]."
|
|
},
|
|
"human_like": "Turns on the air cleaner when the corresponding button is pressed on an iOS notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "iOS Action - Hall Closet Light Off",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS notification action named HALLCLOSET_TURN_OFF_LIGHT is fired. CONDITIONS: None. ACTIONS: Turn off Hall closet lights [light.hall_closet_lights].",
|
|
"natural_language": {
|
|
"trigger": "When a user taps the 'HALLCLOSET_TURN_OFF_LIGHT' action on an iOS notification.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns off the Hall closet lights [light.hall_closet_lights]."
|
|
},
|
|
"human_like": "Turns off the hall closet lights when the user taps the corresponding button on their iPhone.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "iOS Action - Biocube Pump Switch On",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS notification action named 'BIOCUBEPUMP_TURN_ON_SWITCH' is fired. CONDITIONS: None. ACTIONS: Turn on Biocube pump switch [switch.biocube_pump].",
|
|
"natural_language": {
|
|
"trigger": "When a user interacts with an iOS notification and selects the specific action named 'BIOCUBEPUMP_TURN_ON_SWITCH'.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Turns on the Biocube pump switch [switch.biocube_pump]."
|
|
},
|
|
"human_like": "Turns on the aquarium pump when the user taps the corresponding action on an iOS notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "iOS Action - Biocube Wavemaker Switch On",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS notification action named 'BIOCUBEWAVEMAKER_TURN_ON_SWITCH' is fired. CONDITIONS: None. ACTIONS: Turn on Biocube wavemaker switch [switch.biocube_wavemaker].",
|
|
"natural_language": {
|
|
"trigger": "When a specific action named 'BIOCUBEWAVEMAKER_TURN_ON_SWITCH' is selected from an iOS notification.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turns on the Biocube wavemaker switch [switch.biocube_wavemaker]."
|
|
},
|
|
"human_like": "Turns on the aquarium wavemaker when the corresponding button is pressed on an iOS notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "iOS Action - Biocube Maintenance Mode Off",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS notification action is fired with action name BIOCUBEMAINTENANCE_TURN_OFF_SWITCH. CONDITIONS: None. ACTIONS: Turn off Biocube maintenance mode switch [input_boolean.biocube_maintenance_mode].",
|
|
"natural_language": {
|
|
"trigger": "When a user interacts with an iOS notification and selects the action named BIOCUBEMAINTENANCE_TURN_OFF_SWITCH.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Turns off the Biocube maintenance mode switch [input_boolean.biocube_maintenance_mode]."
|
|
},
|
|
"human_like": "Turns off the aquarium's maintenance mode when the user taps the corresponding button in an iOS notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "iOS Action - Double Garage Close",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS notification action named DOUBLE_GARAGE_CLOSE is fired. CONDITIONS: None. ACTIONS: Close Double garage cover [cover.double_garage].",
|
|
"natural_language": {
|
|
"trigger": "When a user interacts with an iOS notification and selects the action named 'DOUBLE_GARAGE_CLOSE'.",
|
|
"conditions": "There are no conditions that must be met for this automation to run.",
|
|
"action": "Closes the Double garage cover [cover.double_garage]."
|
|
},
|
|
"human_like": "Closes the double garage door when the user taps the corresponding action on an iOS notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "doorbell_turn_on_front_door_when_rung",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door doorbell sensor [binary_sensor.front_door_doorbell] changes from off to on. CONDITIONS: Sun [sun.sun] is below_horizon AND Disable doorbell switch [input_boolean.disable_doorbell] is off. ACTIONS: Turn on Front door light [light.front_door] with brightness at 100% and color temperature 2700 Kelvin.",
|
|
"natural_language": {
|
|
"trigger": "When the Front door doorbell sensor [binary_sensor.front_door_doorbell] is rung, meaning it changes from off to on.",
|
|
"conditions": "The automation only runs when it is dark outside, indicated by the Sun [sun.sun] being below the horizon, and when the Disable doorbell switch [input_boolean.disable_doorbell] is turned off, meaning the feature is not manually disabled.",
|
|
"action": "Turns on the Front door light [light.front_door] to full brightness with a warm white color temperature of 2700 Kelvin."
|
|
},
|
|
"human_like": "Turns on the front door light when the doorbell is rung at night, unless the feature is manually disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "doorbell_turn_on_front_door_when_person_detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door person detected sensor [binary_sensor.front_door_person_detected] changes from off to on. CONDITIONS: Sun [sun.sun] is below_horizon AND Disable doorbell switch [input_boolean.disable_doorbell] is off. ACTIONS: Turn on Front door light [light.front_door] with brightness 100% and colour temperature 2700K.",
|
|
"natural_language": {
|
|
"trigger": "When the Front door person detected sensor [binary_sensor.front_door_person_detected] detects a person, changing its state from off to on.",
|
|
"conditions": "It must be night time, meaning the Sun [sun.sun] is below the horizon, and the Disable doorbell switch [input_boolean.disable_doorbell] must be turned off, meaning the doorbell feature is enabled.",
|
|
"action": "Turns on the Front door light [light.front_door] at full brightness (100%) with a warm white colour temperature of 2700 Kelvin."
|
|
},
|
|
"human_like": "Turns on the front door light at night when a person is detected at the door, provided the doorbell feature is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "doorbell_reset_front_door_after_person_detected_before_11",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door person detected sensor [binary_sensor.front_door_person_detected] changes from on to off AND remains off for 15 minutes. CONDITIONS: (Disable doorbell switch [input_boolean.disable_doorbell] is off) AND (current time is before 23:30:00) AND (current time is after 16:00:00). ACTIONS: Turn on Front door light [light.front_door] with brightness 30% and color temperature 2700K.",
|
|
"natural_language": {
|
|
"trigger": "When the Front door person detected sensor [binary_sensor.front_door_person_detected] stops detecting a person and remains in that state for 15 minutes.",
|
|
"conditions": "The Disable doorbell switch [input_boolean.disable_doorbell] must be off, and the current time must be between 4:00 PM and 11:30 PM.",
|
|
"action": "Turns on the Front door light [light.front_door] at 30% brightness with a warm white color temperature (2700K)."
|
|
},
|
|
"human_like": "Turns on the front door light at a warm setting when no person has been detected for 15 minutes in the evening, provided the doorbell is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "doorbell_reset_front_door_after_person_detected_after_11",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door person detected sensor [binary_sensor.front_door_person_detected] changes from on to off AND remains off for 15 minutes. CONDITIONS: (Disable doorbell switch [input_boolean.disable_doorbell] is off) AND ((time is before 08:00:00) OR (time is after 23:30:00)). ACTIONS: Turn off Front door light [light.front_door].",
|
|
"natural_language": {
|
|
"trigger": "When the Front door person detected sensor [binary_sensor.front_door_person_detected] stops detecting a person and remains in that state for 15 minutes.",
|
|
"conditions": "The Disable doorbell switch [input_boolean.disable_doorbell] must be off, and the current time must be either before 8:00 AM or after 11:30 PM.",
|
|
"action": "Turns off the Front door light [light.front_door]."
|
|
},
|
|
"human_like": "Turns off the front door light 15 minutes after a person is no longer detected, but only during nighttime or early morning hours when the doorbell is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "doorbell_play_sound_when_someone_rings_doorbell",
|
|
"result": {
|
|
"structured": "TRIGGER: When Front door doorbell sensor [binary_sensor.front_door_doorbell] changes from off to on. CONDITIONS: Disable doorbell switch [input_boolean.disable_doorbell] is off. ACTIONS: Set volume level to 0.6 on Office media player [media_player.office], wait 1 second, then use TTS to announce 'Someone is at the Front Door.' on Office media player [media_player.office].",
|
|
"natural_language": {
|
|
"trigger": "When the Front door doorbell sensor [binary_sensor.front_door_doorbell] detects that the doorbell has been rung, transitioning from off to on.",
|
|
"conditions": "The automation only runs if the Disable doorbell switch [input_boolean.disable_doorbell] is turned off, meaning the doorbell notifications are not silenced.",
|
|
"action": "First, it sets the volume of the Office media player [media_player.office] to 60%. After a one-second delay, it uses text-to-speech to announce 'Someone is at the Front Door.' through the same Office media player [media_player.office]."
|
|
},
|
|
"human_like": "Announces a doorbell ring through the office speaker when someone is at the front door, unless notifications are manually disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "double_garage_open_15_minutes_at_night_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Double garage cover [cover.double_garage] remains open for 15 minutes. CONDITIONS: (Disable notifications switch [input_boolean.disable_notifications] is off) AND (the current time is after sunset minus 1 hour AND before sunrise). ACTIONS: Send a notification to mobile_app_USER1_iphone with message 'Double Garage Door Still Open' and include Garage high camera [camera.garage_high] entity.",
|
|
"natural_language": {
|
|
"trigger": "When the Double garage cover [cover.double_garage] has been open for 15 minutes.",
|
|
"conditions": "If the Disable notifications switch [input_boolean.disable_notifications] is turned off, and if it is currently nighttime, defined as the period starting one hour after sunset and lasting until sunrise.",
|
|
"action": "Sends a push notification to the user's iPhone with the message 'Double Garage Door Still Open' and includes a link or context to the Garage high camera [camera.garage_high]."
|
|
},
|
|
"human_like": "Sends a nighttime notification if the double garage door has been left open for 15 minutes and notifications are enabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "single_garage_open_15_minutes_at_night_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Single garage cover [cover.single_garage] remains open for 15 minutes. CONDITIONS: (Disable notifications switch [input_boolean.disable_notifications] is off) AND (sun is after sunset (with a 1-hour offset) AND before sunrise). ACTIONS: Send a notification to mobile_app_USER1_iphone with message 'Single Garage Door Still Open' and include Garage high camera [camera.garage_high] entity data.",
|
|
"natural_language": {
|
|
"trigger": "When the Single garage cover [cover.single_garage] has been in the open position for 15 continuous minutes.",
|
|
"conditions": "If the Disable notifications switch [input_boolean.disable_notifications] is turned off, and it is currently nighttime (specifically, after sunset minus one hour and before sunrise).",
|
|
"action": "Sends a notification to a specific mobile device with the message 'Single Garage Door Still Open' and attaches the Garage high camera [camera.garage_high] feed for quick access."
|
|
},
|
|
"human_like": "Sends a nighttime notification if the single garage door has been left open for 15 minutes and notifications are enabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "double_garage_open_20_minutes_when_cold_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Double garage cover [cover.double_garage] remains open for 20 minutes. CONDITIONS: Disable notifications switch [input_boolean.disable_notifications] is off AND Pirateweather temperature sensor [sensor.pirateweather_temperature] is below 45. ACTIONS: Send a notification to mobile_app_USER1_iphone with message 'Double Garage Door Open 20m in Cold Weather' and include Garage high camera [camera.garage_high] entity data.",
|
|
"natural_language": {
|
|
"trigger": "When the Double garage cover [cover.double_garage] has been open for 20 minutes.",
|
|
"conditions": "If the Disable notifications switch [input_boolean.disable_notifications] is turned off, and the outdoor temperature reported by the Pirateweather temperature sensor [sensor.pirateweather_temperature] is below 45 degrees.",
|
|
"action": "Sends a notification to the user's iPhone with the message 'Double Garage Door Open 20m in Cold Weather' and includes a link or context for the Garage high camera [camera.garage_high]."
|
|
},
|
|
"human_like": "Sends a phone notification if the double garage door is left open for 20 minutes while it's cold outside.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "single_garage_open_20_minutes_when_cold_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Single garage cover [cover.single_garage] remains open for 20 minutes. CONDITIONS: Disable notifications switch [input_boolean.disable_notifications] is off AND Pirateweather temperature sensor [sensor.pirateweather_temperature] reports a value below 45. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'Single Garage Door Open 20m in Cold Weather' and include Garage high camera [camera.garage_high] as an attachment.",
|
|
"natural_language": {
|
|
"trigger": "When the Single garage cover [cover.single_garage] has been left in the open position for 20 minutes.",
|
|
"conditions": "If the Disable notifications switch [input_boolean.disable_notifications] is turned off, and the outdoor temperature reported by the Pirateweather temperature sensor [sensor.pirateweather_temperature] is below 45 degrees.",
|
|
"action": "Sends a push notification to a specific mobile device with the message 'Single Garage Door Open 20m in Cold Weather' and attaches a live view from the Garage high camera [camera.garage_high]."
|
|
},
|
|
"human_like": "Sends a cold weather alert to your phone if the single garage door has been left open for 20 minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "double_garage_left_open_at_night_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Sun [sun.sun] remains below the horizon for 10 minutes. CONDITIONS: Disable notifications switch [input_boolean.disable_notifications] is off AND Double garage cover [cover.double_garage] is open. ACTIONS: Send a notification to mobile_app_USER1_iphone with message 'Double Garage Door Still Open' and push category 'camera' linked to Garage high camera [camera.garage_high]. Send a notification to mobile_app_USER2_iphone with message 'Double Garage Door Still Open' and push category 'camera' linked to Garage high camera [camera.garage_high].",
|
|
"natural_language": {
|
|
"trigger": "When the sun has been below the horizon for at least 10 minutes.",
|
|
"conditions": "The Disable notifications switch [input_boolean.disable_notifications] must be off, and the Double garage cover [cover.double_garage] must be open.",
|
|
"action": "Sends a push notification titled 'Double Garage Door Still Open' to two mobile devices (USER1 and USER2). The notification includes a camera category action linked to the Garage high camera [camera.garage_high]."
|
|
},
|
|
"human_like": "Sends a notification to two users if the double garage door is still open 10 minutes after sunset.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "single_garage_left_open_at_night_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Sun [sun.sun] remains below the horizon for 10 minutes. CONDITIONS: (Disable notifications switch [input_boolean.disable_notifications] is off) AND (Single garage cover [cover.single_garage] is open). ACTIONS: Send a notification to mobile_app_USER1_iphone with message 'Single Garage Door Still Open' and push category 'camera' linking to Garage high camera [camera.garage_high]. Send a notification to mobile_app_USER2_iphone with message 'Single Garage Door Still Open' and push category 'camera' linking to Garage high camera [camera.garage_high].",
|
|
"natural_language": {
|
|
"trigger": "When the sun has been below the horizon for at least 10 minutes.",
|
|
"conditions": "If the Disable notifications switch [input_boolean.disable_notifications] is turned off, and the Single garage cover [cover.single_garage] is currently open.",
|
|
"action": "Sends a push notification titled 'Single Garage Door Still Open' to two mobile devices (USER1 and USER2). The notification includes a link to the Garage high camera [camera.garage_high] feed."
|
|
},
|
|
"human_like": "Sends a notification to two users if the single garage door is still open 10 minutes after sunset, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "double_garage_door_opening",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage double door motor switch [input_boolean.garage_double_door_motor] turns on. CONDITIONS: None. ACTIONS: Wait for 45 seconds, then turn off Garage double door motor switch [input_boolean.garage_double_door_motor].",
|
|
"natural_language": {
|
|
"trigger": "When the Garage double door motor switch [input_boolean.garage_double_door_motor] is turned on.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "After a 45-second delay, the automation turns off the Garage double door motor switch [input_boolean.garage_door_motor]."
|
|
},
|
|
"human_like": "Automatically turns off the garage double door motor switch 45 seconds after it is turned on, likely to simulate a timed motor operation.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_USER1_home_from_driving_open_garage_door",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 person [person.USER1] changes from not_home to home. CONDITIONS: Disable auto garage switch [input_boolean.disable_auto_garage] is off AND USER1 iPhone activity sensor [sensor.USER1_iphone_activity] is Automotive AND Double garage cover [cover.double_garage] is closed AND Garage double door motor switch [input_boolean.garage_double_door_motor] is off. ACTIONS: Turn on Garage double door motor switch [input_boolean.garage_double_door_motor] AND open Double garage cover [cover.double_garage].",
|
|
"natural_language": {
|
|
"trigger": "When USER1 person [person.USER1] arrives home, changing their state from 'not_home' to 'home'.",
|
|
"conditions": "The automation will only run if the Disable auto garage switch [input_boolean.disable_auto_garage] is turned off, the USER1 iPhone activity sensor [sensor.USER1_iphone_activity] reports the activity as 'Automotive', the Double garage cover [cover.double_garage] is currently closed, and the Garage double door motor switch [input_boolean.garage_double_door_motor] is off.",
|
|
"action": "It will turn on the Garage double door motor switch [input_boolean.garage_door_motor] and then open the Double garage cover [cover.double_garage]."
|
|
},
|
|
"human_like": "Automatically opens the garage door when USER1 arrives home while driving, provided the door is closed and auto-open is not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_USER1_away_from_driving_close_garage_door",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER1 person [person.USER1] changes state from home to not_home. CONDITIONS: Disable auto garage switch [input_boolean.disable_auto_garage] is off AND USER1 iPhone activity sensor [sensor.USER1_iphone_activity] is Automotive AND Double garage cover [cover.double_garage] is open AND Garage double door motor switch [input_boolean.garage_double_door_motor] is off. ACTIONS: Send a notification to USER1's iPhone with the message 'Garage Left Open!' and specific push data.",
|
|
"natural_language": {
|
|
"trigger": "When USER1 person [person.USER1] leaves home.",
|
|
"conditions": "The automatic garage control must not be disabled, meaning the Disable auto garage switch [input_boolean.disable_auto_garage] is off. USER1's iPhone must be reporting an activity of 'Automotive'. The Double garage cover [cover.double_garage] must be open. The Garage double door motor switch [input_boolean.garage_double_door_motor] must be off, indicating the motor is not currently active.",
|
|
"action": "Sends a push notification to USER1's iPhone with the message 'Garage Left Open!'."
|
|
},
|
|
"human_like": "Sends a reminder to USER1's phone if they leave home while driving and the garage door is still open.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_USER2_home_from_driving_open_garage_door",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes state from not_home to home. CONDITIONS: Disable auto garage switch [input_boolean.disable_auto_garage] is off AND USER2 iPhone activity sensor [sensor.USER2_iphone_activity] is Automotive AND Double garage cover [cover.double_garage] is closed AND Garage double door motor switch [input_boolean.garage_double_door_motor] is off. ACTIONS: Turn on Garage double door motor switch [input_boolean.garage_double_door_motor] AND open Double garage cover [cover.double_garage].",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] arrives home.",
|
|
"conditions": "The automatic garage control must not be disabled, meaning the Disable auto garage switch [input_boolean.disable_auto_garage] is off. USER2's phone activity must be detected as 'Automotive', indicating they are likely driving. The Double garage cover [cover.double_garage] must be closed, and the Garage double door motor switch [input_boolean.garage_double_door_motor] must be off, ensuring the door isn't already open or in the process of opening.",
|
|
"action": "Turns on the garage door motor and then opens the garage door."
|
|
},
|
|
"human_like": "Automatically opens the garage door when USER2 arrives home while driving, provided the door is closed and auto-open is not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_USER2_away_from_driving_close_garage_door",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER2 person [person.USER2] changes from home to not_home. CONDITIONS: Disable auto garage switch [input_boolean.disable_auto_garage] is off AND USER2 iPhone activity sensor [sensor.USER2_iphone_activity] is Automotive AND Double garage cover [cover.double_garage] is open AND Garage double door motor switch [input_boolean.garage_double_door_motor] is off. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'Garage Left Open!' and specific APNS and push data.",
|
|
"natural_language": {
|
|
"trigger": "When USER2 person [person.USER2] leaves home.",
|
|
"conditions": "The automatic garage control must not be disabled, meaning the Disable auto garage switch [input_boolean.disable_auto_garage] is off. USER2's phone activity must be detected as 'Automotive'. The Double garage cover [cover.double_garage] must be open, and the Garage double door motor switch [input_boolean.garage_double_door_motor] must be off, indicating the door is not currently moving.",
|
|
"action": "Sends a notification to USER1's iPhone, alerting them that the garage door was left open."
|
|
},
|
|
"human_like": "Alerts USER1 when USER2 leaves home while driving and the garage door is open.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_USER4_away_from_driving_close_garage_door",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER4 person [person.USER4] changes state from home to not_home. CONDITIONS: Disable auto garage switch [input_boolean.disable_auto_garage] is off AND Double garage cover [cover.double_garage] is open AND Garage double door motor switch [input_boolean.garage_double_door_motor] is off. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'USER4 Left Garage Open!' and specific APNS and push data.",
|
|
"natural_language": {
|
|
"trigger": "When USER4 person [person.USER4] leaves home, changing their state from home to not_home.",
|
|
"conditions": "The automation requires that the Disable auto garage switch [input_boolean.disable_auto_garage] is off, the Double garage cover [cover.double_garage] is open, and the Garage double door motor switch [input_boolean.garage_double_door_motor] is off.",
|
|
"action": "Sends a notification to the mobile device of USER1 with the message 'USER4 Left Garage Open!' and includes specific data for iOS push notifications."
|
|
},
|
|
"human_like": "Sends a notification when USER4 leaves home and the garage door is found to be open, provided automatic garage features are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_home_away_double_garage_left_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When the number of devices in Home zone [zone.home] is below 1. CONDITIONS: Double garage cover [cover.double_garage] is open. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'AWAY ALERT - Double Garage Left Garage Open!' and specific push data.",
|
|
"natural_language": {
|
|
"trigger": "When no devices are detected within the Home zone [zone.home].",
|
|
"conditions": "If the Double garage cover [cover.double_garage] is currently open.",
|
|
"action": "Sends a push notification to a specific mobile device with an alert message stating the double garage was left open."
|
|
},
|
|
"human_like": "Sends an alert when you leave home and the double garage door is still open.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_home_away_single_garage_left_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home zone [zone.home] reports fewer than 1 person. CONDITIONS: Single garage cover [cover.single_garage] is open. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'AWAY ALERT - Single Garage Left Garage Open!' and configure APNS headers and push data.",
|
|
"natural_language": {
|
|
"trigger": "When the Home zone [zone.home] indicates that no one is home.",
|
|
"conditions": "The Single garage cover [cover.single_garage] must be open.",
|
|
"action": "Sends a push notification to a specific mobile device, alerting the user that the single garage door is open while they are away."
|
|
},
|
|
"human_like": "Sends an alert to your phone if the single garage door is left open when nobody is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_double_garage_counter",
|
|
"result": {
|
|
"structured": "TRIGGER: When Double garage cover [cover.double_garage] changes state to open OR closed. CONDITIONS: None. ACTIONS: Increment Double garage spring counter [counter.double_garage_spring_counter].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Double garage cover [cover.double_garage] is opened or closed.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Increments the Double garage spring counter [counter.double_garage_spring_counter] by one."
|
|
},
|
|
"human_like": "Counts how many times the double garage door is opened or closed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "garage_single_garage_counter",
|
|
"result": {
|
|
"structured": "TRIGGER: When Single garage cover [cover.single_garage] changes state to any value. CONDITIONS: None. ACTIONS: Increment Single garage spring counter [counter.single_garage_spring_counter].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the Single garage cover [cover.single_garage] changes to any new value.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Increments the Single garage spring counter [counter.single_garage_spring_counter] by one."
|
|
},
|
|
"human_like": "Counts how many times the single garage door is operated by incrementing a counter each time its state changes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Notification - Golf Cart Unplugged",
|
|
"result": {
|
|
"structured": "TRIGGER: When Golf cart status sensor [sensor.golf_cart_status] changes to 'unplugged' AND remains in that state for 60 seconds. CONDITIONS: Disable notifications switch [input_boolean.disable_notifications] is 'off'. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'Golf Cart - Unplugged - {{states.sensor.golf_cart_current_power.state}}w' and include the Garage high camera [camera.garage_high] entity for the push notification category.",
|
|
"natural_language": {
|
|
"trigger": "When the Golf cart status sensor [sensor.golf_cart_status] reports that the golf cart is 'unplugged' and stays in that state for one minute.",
|
|
"conditions": "The Disable notifications switch [input_boolean.disable_notifications] must be turned off.",
|
|
"action": "Sends a push notification to a specific mobile device (USER1_iphone) with a message stating the golf cart is unplugged and includes the current power draw from the Golf cart current power sensor [sensor.golf_cart_current_power]. The notification is configured to show the Garage high camera [camera.garage_high] as a related entity."
|
|
},
|
|
"human_like": "Sends a notification when the golf cart has been unplugged for a minute, as long as notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Notification Text - Home Assistant Start",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home Assistant starts. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'Home Assistant Started'.",
|
|
"natural_language": {
|
|
"trigger": "When the Home Assistant system starts up.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends a notification to the user's phone (mobile_app_USER1_iphone) with the message 'Home Assistant Started'."
|
|
},
|
|
"human_like": "Sends a phone notification to confirm when Home Assistant has successfully started.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Notification Log - Home Assistant Start",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home Assistant starts. CONDITIONS: None. ACTIONS: Write a log entry with the message 'Home Assistant started.'.",
|
|
"natural_language": {
|
|
"trigger": "When Home Assistant finishes starting up.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Writes a message to the system log stating 'Home Assistant started.'."
|
|
},
|
|
"human_like": "Logs a message whenever Home Assistant starts up.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Notification Text - NAS Warning",
|
|
"result": {
|
|
"structured": "TRIGGER: When NAS status sensor [sensor.nas_status] changes to warning. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'NAS RAID Failing'.",
|
|
"natural_language": {
|
|
"trigger": "When the NAS status sensor [sensor.nas_status] reports a warning state.",
|
|
"conditions": "There are no additional conditions for this automation.",
|
|
"action": "Sends a push notification to the user's iPhone with the message 'NAS RAID Failing'."
|
|
},
|
|
"human_like": "Sends an urgent phone notification when the NAS system reports a RAID failure warning.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Notification Text - UPS Power Loss Alert",
|
|
"result": {
|
|
"structured": "TRIGGER: When UPS status sensor [sensor.ups_status] changes from 'Online' to 'On Battery Battery Discharging'. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'Power Outage - UPS Runtime - [current value of UPS battery runtime mins sensor [sensor.ups_battery_runtime_mins]]'.",
|
|
"natural_language": {
|
|
"trigger": "When the UPS status sensor [sensor.ups_status] changes from being 'Online' to 'On Battery Battery Discharging'.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sends a notification to the user's iPhone (USER1) with a message stating there is a power outage and includes the current UPS battery runtime in minutes from the UPS battery runtime mins sensor [sensor.ups_battery_runtime_mins]."
|
|
},
|
|
"human_like": "Sends a phone notification when the UPS switches to battery power, alerting the user of a power outage and showing the remaining battery runtime.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Notification Text - UPS Low Runtime Alert",
|
|
"result": {
|
|
"structured": "TRIGGER: When UPS battery runtime mins sensor [sensor.ups_battery_runtime_mins] reports a value below 15. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message '15 mins of UPS Battery Remaining!'.",
|
|
"natural_language": {
|
|
"trigger": "When the UPS battery runtime mins sensor [sensor.ups_battery_runtime_mins] detects that the remaining battery runtime has dropped below 15 minutes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a push notification to the user's iPhone with the alert message: '15 mins of UPS Battery Remaining!'."
|
|
},
|
|
"human_like": "Sends a phone alert when the UPS battery is running low, warning that only 15 minutes of runtime remain.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "hardware_zwave_unavailable_sesnors",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement drain water sensor [binary_sensor.basement_drain_water_sensor] becomes unavailable OR When Washing machine water sensor [binary_sensor.washing_machine_water_sensor] becomes unavailable OR When Kitchen sink water sensor [binary_sensor.kitchen_sink_water_sensor] becomes unavailable OR When Refrigerator water sensor [binary_sensor.refrigerator_water_sensor] becomes unavailable OR When Filtration water sensor [binary_sensor.filtration_water_sensor] becomes unavailable OR When Red Sea floor water sensor [binary_sensor.red_sea_floor_water_sensor] becomes unavailable OR When Red Sea sump water sensor [binary_sensor.red_sea_sump_water_sensor] becomes unavailable OR When Basement bathroom switch [switch.basement_bathroom] becomes unavailable OR When Basement room switch [switch.basement_room] becomes unavailable. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_USER1_iphone with a message containing the specific trigger_message variable.",
|
|
"natural_language": {
|
|
"trigger": "When any of the specified Z-Wave sensors or switches becomes unavailable. This includes water sensors in the basement drain, washing machine, kitchen sink, refrigerator, filtration system, and the Red Sea aquarium floor and sump, as well as the basement bathroom and basement room switches.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a push notification to the user's iPhone, specifying which specific sensor or switch has become unavailable in the message."
|
|
},
|
|
"human_like": "Sends an alert to the user's phone whenever a Z-Wave water sensor or switch loses its connection to Home Assistant.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Notification Text - AUX Heat",
|
|
"result": {
|
|
"structured": "TRIGGER: When Thermostat aux heat sensor [sensor.thermostat_aux_heat] changes from off to on. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'Aux Heat turned on'.",
|
|
"natural_language": {
|
|
"trigger": "When the Thermostat aux heat sensor [sensor.thermostat_aux_heat] turns on from an off state.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sends a notification to the user's iPhone with the message 'Aux Heat turned on'."
|
|
},
|
|
"human_like": "Sends a phone notification when the thermostat's auxiliary heat system turns on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Household Home",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes state from not_home to home. CONDITIONS: Sun [sun.sun] is below_horizon. ACTIONS: Turn on Family room light [light.family_room] with brightness set to 255.",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes its state from 'not_home' to 'home'.",
|
|
"conditions": "If the sun [sun.sun] is below the horizon.",
|
|
"action": "Turns on the Family room light [light.family_room] at full brightness."
|
|
},
|
|
"human_like": "Turns on the family room light when someone arrives home after sunset.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Pantry Light On",
|
|
"result": {
|
|
"structured": "TRIGGER: When Pantry door sensor [binary_sensor.pantry_door] changes from closed (off) to open (on). CONDITIONS: None. ACTIONS: Turn on Pantry light [light.pantry] with brightness set to 255.",
|
|
"natural_language": {
|
|
"trigger": "When the Pantry door sensor [binary_sensor.pantry_door] detects the door opening, changing its state from closed to open.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turns on the Pantry light [light.pantry] at full brightness."
|
|
},
|
|
"human_like": "Automatically turns on the pantry light at full brightness when the pantry door is opened.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Pantry Light Off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Pantry door sensor [binary_sensor.pantry_door] changes from open (on) to closed (off). CONDITIONS: None. ACTIONS: Turn off Pantry light [light.pantry].",
|
|
"natural_language": {
|
|
"trigger": "When the Pantry door sensor [binary_sensor.pantry_door] changes from open to closed.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Turns off the Pantry light [light.pantry]."
|
|
},
|
|
"human_like": "Turns off the pantry light when the pantry door is closed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Hall Closet Light On",
|
|
"result": {
|
|
"structured": "TRIGGER: When Hall closet door sensor [binary_sensor.hall_closet_door] changes from closed (off) to open (on). CONDITIONS: None. ACTIONS: Turn on Hall closet light [light.hall_closet] with brightness set to 255.",
|
|
"natural_language": {
|
|
"trigger": "When the Hall closet door sensor [binary_sensor.hall_closet_door] opens.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns on the Hall closet light [light.hall_closet] at full brightness."
|
|
},
|
|
"human_like": "Turns on the closet light when the door is opened.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Hall Closet Lights Off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Hall closet door sensor [binary_sensor.hall_closet_door] changes from open (on) to closed (off). CONDITIONS: None. ACTIONS: Turn off Hall closet light [light.hall_closet].",
|
|
"natural_language": {
|
|
"trigger": "When the Hall closet door sensor [binary_sensor.hall_closet_door] transitions from being open to being closed.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns off the Hall closet light [light.hall_closet]."
|
|
},
|
|
"human_like": "Turns off the closet light when the closet door is closed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Hall Closet Lights Off - Left Open",
|
|
"result": {
|
|
"structured": "TRIGGER: When Hall closet light [light.hall_closet] turns on from off AND remains on for 10 minutes. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'Hall Closet Lights Left On!' and specific push data.",
|
|
"natural_language": {
|
|
"trigger": "When the Hall closet light [light.hall_closet] is turned on and stays on for 10 minutes.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Sends a push notification to the user's iPhone with the message 'Hall Closet Lights Left On!' and configures the notification to group under a specific identifier and set the badge count to zero."
|
|
},
|
|
"human_like": "Sends a phone notification if the hall closet light is left on for 10 minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "USER4 Bedroom Lights Off",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 23:00:00. CONDITIONS: USER4 person [person.USER4] is home. ACTIONS: Turn off USER4 bedroom light [light.USER4_bedroom].",
|
|
"natural_language": {
|
|
"trigger": "At 11:00 PM every night.",
|
|
"conditions": "If USER4 person [person.USER4] is home.",
|
|
"action": "Turns off the USER4 bedroom light [light.USER4_bedroom]."
|
|
},
|
|
"human_like": "Turns off USER4's bedroom light at 11 PM if they are home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "USER3 Bedroom Lights Off",
|
|
"result": {
|
|
"structured": "TRIGGER: At 23:00:00. CONDITIONS: USER3 person [person.USER3] is home. ACTIONS: Turn off USER3 bedroom light [light.USER3_bedroom].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 11:00 PM.",
|
|
"conditions": "If USER3 person [person.USER3] is at home.",
|
|
"action": "Turn off the USER3 bedroom light [light.USER3_bedroom]."
|
|
},
|
|
"human_like": "Turns off USER3's bedroom light at 11 PM if they are home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "USER4 Bedroom Lights Off - Away",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER4 person [person.USER4] changes from home to not_home. CONDITIONS: USER4 bedroom light [light.USER4_bedroom] is on. ACTIONS: Turn off USER4 bedroom light [light.USER4_bedroom].",
|
|
"natural_language": {
|
|
"trigger": "When USER4 person [person.USER4] leaves home, changing their status from home to not_home.",
|
|
"conditions": "The USER4 bedroom light [light.USER4_bedroom] must be turned on.",
|
|
"action": "Turn off the USER4 bedroom light [light.USER4_bedroom]."
|
|
},
|
|
"human_like": "Turns off USER4's bedroom light when they leave home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "USER3 Bedroom Lights Off - Away",
|
|
"result": {
|
|
"structured": "TRIGGER: When USER3 person [person.USER3] changes from home to not_home. CONDITIONS: USER3 bedroom light [light.USER3_bedroom] is on. ACTIONS: Turn off USER3 bedroom light [light.USER3_bedroom].",
|
|
"natural_language": {
|
|
"trigger": "When USER3 person [person.USER3] leaves home.",
|
|
"conditions": "If the USER3 bedroom light [light.USER3_bedroom] is currently turned on.",
|
|
"action": "Turns off the USER3 bedroom light [light.USER3_bedroom]."
|
|
},
|
|
"human_like": "Turns off the bedroom light when USER3 leaves home, provided the light is on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "basement.light.off.reset_theme",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement light group [light.basement] changes from on to off. CONDITIONS: None. ACTIONS: Set Basement theme selector [input_select.basement_theme] to option 'None'.",
|
|
"natural_language": {
|
|
"trigger": "When the Basement light group [light.basement] is turned off.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Resets the Basement theme selector [input_select.basement_theme] to the 'None' option."
|
|
},
|
|
"human_like": "Resets the basement lighting theme to 'None' whenever the basement lights are turned off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "wax_melt_off_after_time",
|
|
"result": {
|
|
"structured": "TRIGGER: When Wax melt switch [switch.wax_melt] remains on for 5 hours. CONDITIONS: None. ACTIONS: Turn off Wax melt switch [switch.wax_melt].",
|
|
"natural_language": {
|
|
"trigger": "When the Wax melt switch [switch.wax_melt] has been turned on and stays on for a continuous period of 5 hours.",
|
|
"conditions": "There are no additional conditions that need to be met.",
|
|
"action": "Turns off the Wax melt switch [switch.wax_melt]."
|
|
},
|
|
"human_like": "Automatically turns off the wax melt warmer after it has been on for 5 hours.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "wax_melt_off_after_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Household group [group.household] changes from home to not_home. CONDITIONS: None. ACTIONS: Turn off Wax melt switch [switch.wax_melt].",
|
|
"natural_language": {
|
|
"trigger": "When the Household group [group.household] changes its state from home to not_home.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turns off the Wax melt switch [switch.wax_melt]."
|
|
},
|
|
"human_like": "Turns off the wax melt when everyone leaves the house.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "iOS Action - Washing Machine Switch On",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS notification action named 'WASHINGMACHINE_TURN_ON_SWITCH' is fired. CONDITIONS: None. ACTIONS: Turn on Washing machine switch [switch.washing_machine].",
|
|
"natural_language": {
|
|
"trigger": "When a user interacts with a specific iOS notification action labeled 'WASHINGMACHINE_TURN_ON_SWITCH'.",
|
|
"conditions": "There are no conditions that must be met for this automation to run.",
|
|
"action": "Turns on the Washing machine switch [switch.washing_machine]."
|
|
},
|
|
"human_like": "Turns on the washing machine when the user taps the corresponding action on an iOS notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "iOS Action - Air Cleaner Switch On",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS notification action with actionName 'AIRCLEANER_TURN_ON_SWITCH' is fired. CONDITIONS: None. ACTIONS: Turn on Air cleaner switch [switch.air_cleaner].",
|
|
"natural_language": {
|
|
"trigger": "When a user taps the 'AIRCLEANER_TURN_ON_SWITCH' action on an iOS notification.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the Air cleaner switch [switch.air_cleaner]."
|
|
},
|
|
"human_like": "Turns on the air cleaner when the corresponding action is tapped on an iOS notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "iOS Action - Hall Closet Light Off",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS notification action with actionName HALLCLOSET_TURN_OFF_LIGHT is fired. CONDITIONS: None. ACTIONS: Turn off Hall closet lights [light.hall_closet_lights].",
|
|
"natural_language": {
|
|
"trigger": "When a specific action named 'HALLCLOSET_TURN_OFF_LIGHT' is selected from an iOS notification.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Turns off the Hall closet lights [light.hall_closet_lights]."
|
|
},
|
|
"human_like": "Turns off the hall closet lights when you tap the corresponding action on an iOS notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "iOS Action - Biocube Pump Switch On",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS notification action with the name 'BIOCUBEPUMP_TURN_ON_SWITCH' is fired. CONDITIONS: None. ACTIONS: Turn on Biocube pump switch [switch.biocube_pump].",
|
|
"natural_language": {
|
|
"trigger": "When a user interacts with a specific iOS notification button named 'BIOCUBEPUMP_TURN_ON_SWITCH'.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turns on the Biocube pump switch [switch.biocube_pump]."
|
|
},
|
|
"human_like": "Turns on the aquarium pump when the user taps the corresponding button in an iOS notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "iOS Action - Biocube Wavemaker Switch On",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS notification action with actionName BIOCUBEWAVEMAKER_TURN_ON_SWITCH is fired. CONDITIONS: None. ACTIONS: Turn on Biocube wavemaker switch [switch.biocube_wavemaker].",
|
|
"natural_language": {
|
|
"trigger": "When a user taps the 'BIOCUBEWAVEMAKER_TURN_ON_SWITCH' action on an iOS notification.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the Biocube wavemaker switch [switch.biocube_wavemaker]."
|
|
},
|
|
"human_like": "Turns on the aquarium wavemaker from an iOS notification action.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "iOS Action - Biocube Maintenance Mode Off",
|
|
"result": {
|
|
"structured": "TRIGGER: When an iOS notification action named BIOCUBEMAINTENANCE_TURN_OFF_SWITCH is fired. CONDITIONS: None. ACTIONS: Turn off Biocube maintenance mode switch [input_boolean.biocube_maintenance_mode].",
|
|
"natural_language": {
|
|
"trigger": "When a user taps the BIOCUBEMAINTENANCE_TURN_OFF_SWITCH action on an iOS notification.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns off the Biocube maintenance mode switch [input_boolean.biocube_maintenance_mode]."
|
|
},
|
|
"human_like": "Turns off aquarium maintenance mode when the user taps the corresponding button on their iPhone.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Notification - Washing Machine Done",
|
|
"result": {
|
|
"structured": "TRIGGER: When Washing machine status sensor [sensor.washing_machine_status] changes from 'running' to 'not running' AND remains in 'not running' for 2 minutes. CONDITIONS: Household group [group.household] state is 'home'. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'Washing Machine - Done'.",
|
|
"natural_language": {
|
|
"trigger": "When the washing machine's status sensor [sensor.washing_machine_status] stops reporting 'running' and stays in the 'not running' state for two full minutes.",
|
|
"conditions": "At least one member of the household group [group.household] must be at home.",
|
|
"action": "Sends a push notification to a specific mobile device with the message 'Washing Machine - Done'."
|
|
},
|
|
"human_like": "Sends a phone notification when the washing machine finishes its cycle and someone is home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Laundry - Washing Machine Switch Off Notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Washing machine switch [switch.washing_machine] changes from on to off. CONDITIONS: Disable notifications switch [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'Washing Machine Switch Turned Off!' and APNS configuration.",
|
|
"natural_language": {
|
|
"trigger": "When the Washing machine switch [switch.washing_machine] is turned off.",
|
|
"conditions": "Only if the Disable notifications switch [input_boolean.disable_notifications] is turned off, meaning notifications are enabled.",
|
|
"action": "Sends a push notification to a specific mobile device with the message 'Washing Machine Switch Turned Off!'."
|
|
},
|
|
"human_like": "Sends a phone notification when the washing machine is switched off, but only if notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "magicmirror_off_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Family group [group.family] changes state from home to not_home. CONDITIONS: None. ACTIONS: Turn off MagicMirror display switch [switch.magicmirror_display].",
|
|
"natural_language": {
|
|
"trigger": "When the Family group [group.family] changes from being at home to being away.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Turns off the MagicMirror display switch [switch.magicmirror_display]."
|
|
},
|
|
"human_like": "Turns off the Magic Mirror display when everyone leaves home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "magicmirror_on_away",
|
|
"result": {
|
|
"structured": "TRIGGER: When Family group [group.family] changes from not_home to home. CONDITIONS: The current time is between 05:00:00 and 23:00:00. ACTIONS: Turn on MagicMirror display switch [switch.magicmirror_display] AND turn on MagicMirror restart switch [switch.magicmirror_restart].",
|
|
"natural_language": {
|
|
"trigger": "When the Family group [group.family] changes its state from 'not_home' to 'home'.",
|
|
"conditions": "The automation only runs if the current time is between 5:00 AM and 11:00 PM.",
|
|
"action": "Turns on the MagicMirror display switch [switch.magicmirror_display] and the MagicMirror restart switch [switch.magicmirror_restart]."
|
|
},
|
|
"human_like": "Turns on the Magic Mirror when someone arrives home, but only during daytime and evening hours.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "magicmirror_turn_off_at_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is exactly 23:00:00. CONDITIONS: None. ACTIONS: Turn off MagicMirror display switch [switch.magicmirror_display].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 11:00 PM.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Turns off the MagicMirror display switch [switch.magicmirror_display]."
|
|
},
|
|
"human_like": "Automatically turns off the Magic Mirror display at 11 PM each night.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "magicmirror_turn_on_at_morning",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 06:30:00. CONDITIONS: None. ACTIONS: Turn on MagicMirror display switch [switch.magicmirror_display] AND Turn on MagicMirror restart switch [switch.magicmirror_restart].",
|
|
"natural_language": {
|
|
"trigger": "At 6:30 AM every day.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns on both the MagicMirror display switch [switch.magicmirror_display] and the MagicMirror restart switch [switch.magicmirror_restart]."
|
|
},
|
|
"human_like": "Turns on and restarts the Magic Mirror automatically every morning at 6:30 AM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "basement_harmony_turn_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement TV media player [media_player.basement_tv] remains off for 5 minutes. CONDITIONS: NOT (Basement media center sensor [sensor.basement_media_center] is PowerOff). ACTIONS: Set Remote basement input select [input_select.remote_basement] to PowerOff.",
|
|
"natural_language": {
|
|
"trigger": "When the Basement TV media player [media_player.basement_tv] has been turned off for at least five minutes.",
|
|
"conditions": "The automation only runs if the Basement media center sensor [sensor.basement_media_center] is not currently in the 'PowerOff' state.",
|
|
"action": "Sets the Remote basement input select [input_select.remote_basement] to the 'PowerOff' option."
|
|
},
|
|
"human_like": "Turns off the basement remote control when the TV has been off for five minutes, but only if the media center isn't already powered down.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "family_room_harmony_turn_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Family room TV media player [media_player.family_room_tv] remains off for 5 minutes. CONDITIONS: NOT (Family room media center sensor [sensor.family_room_media_center] is PowerOff). ACTIONS: Set Remote family room input select [input_select.remote_family_room] to PowerOff.",
|
|
"natural_language": {
|
|
"trigger": "When the Family room TV media player [media_player.family_room_tv] has been turned off for at least five minutes.",
|
|
"conditions": "If the Family room media center sensor [sensor.family_room_media_center] is not currently reporting a state of 'PowerOff'.",
|
|
"action": "Changes the remote control state by setting the Remote family room input select [input_select.remote_family_room] to the 'PowerOff' option."
|
|
},
|
|
"human_like": "Turns off the family room remote control when the TV has been off for five minutes, but only if the media center isn't already reported as powered off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Network - WAN Down Notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When WAN sensor [binary_sensor.wan] changes to off and remains off for 1 minute. CONDITIONS: Disable notifications switch [input_boolean.disable_notifications] is off. ACTIONS: Create a persistent notification with title 'WAN' and message 'Internet Down' and notification_id '1'.",
|
|
"natural_language": {
|
|
"trigger": "When the WAN sensor [binary_sensor.wan] reports that the internet connection is down (off) and stays in that state for at least one minute.",
|
|
"conditions": "The automation only runs if the Disable notifications switch [input_boolean.disable_notifications] is turned off, meaning notifications are enabled.",
|
|
"action": "Creates a persistent notification on the Home Assistant interface with the title 'WAN' and the message 'Internet Down'."
|
|
},
|
|
"human_like": "Sends a notification when the internet connection is down for more than a minute, as long as notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Network - WAN Up Notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When WAN sensor [binary_sensor.wan] changes from off to on AND remains on for 1 minute. CONDITIONS: Disable notifications switch [input_boolean.disable_notifications] is off. ACTIONS: Create a persistent notification with title 'WAN' and message 'Internet Up' (notification_id: '1').",
|
|
"natural_language": {
|
|
"trigger": "When the WAN sensor [binary_sensor.wan] transitions from being off to being on and stays in the 'on' state for a full minute.",
|
|
"conditions": "The automation only runs if the Disable notifications switch [input_boolean.disable_notifications] is turned off.",
|
|
"action": "Creates a persistent notification with the title 'WAN' and the message 'Internet Up'."
|
|
},
|
|
"human_like": "Sends a notification when the internet connection is restored and remains stable for a minute, provided notifications are enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Network - REDACTED VPN Down Notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED VPN sensor [binary_sensor.REDACTED_vpn] changes to off and remains off for 5 minutes. CONDITIONS: Disable notifications switch [input_boolean.disable_notifications] is off AND WAN sensor [binary_sensor.wan] is on. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'REDACTED VPN Down'.",
|
|
"natural_language": {
|
|
"trigger": "When the REDACTED VPN sensor [binary_sensor.REDACTED_vpn] reports that the VPN is down (off) and stays in that state for five minutes.",
|
|
"conditions": "The automation only runs if the Disable notifications switch [input_boolean.disable_notifications] is turned off, and the WAN sensor [binary_sensor.wan] indicates that the internet connection is up (on).",
|
|
"action": "Sends a push notification to the user's phone (mobile_app_USER1_iphone) with the message 'REDACTED VPN Down'."
|
|
},
|
|
"human_like": "Sends a phone notification when the REDACTED VPN is down for five minutes, but only if notifications are enabled and the internet is working.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Network - REDACTED VPN Up Notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED VPN sensor [binary_sensor.REDACTED_vpn] changes from off to on AND remains on for 5 minutes. CONDITIONS: Disable notifications switch [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'REDACTED VPN Up'.",
|
|
"natural_language": {
|
|
"trigger": "When the REDACTED VPN sensor [binary_sensor.REDACTED_vpn] turns on and stays on for five minutes.",
|
|
"conditions": "The Disable notifications switch [input_boolean.disable_notifications] must be turned off, meaning notifications are enabled.",
|
|
"action": "Sends a push notification to the user's iPhone with the message 'REDACTED VPN Up'."
|
|
},
|
|
"human_like": "Sends a phone notification when the REDACTED VPN connection has been active for five minutes, as long as notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Network - REDACTED VPN Down Notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED VPN sensor [binary_sensor.REDACTED_vpn] changes to off and remains off for 5 minutes. CONDITIONS: Disable notifications switch [input_boolean.disable_notifications] is off AND WAN sensor [binary_sensor.wan] is on. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'REDACTED VPN Down'.",
|
|
"natural_language": {
|
|
"trigger": "When the REDACTED VPN sensor [binary_sensor.REDACTED_vpn] turns off and stays off for five minutes.",
|
|
"conditions": "If the Disable notifications switch [input_boolean.disable_notifications] is turned off, and the WAN sensor [binary_sensor.wan] indicates the internet connection is up (on).",
|
|
"action": "Sends a push notification to the user's iPhone with the message 'REDACTED VPN Down'."
|
|
},
|
|
"human_like": "Sends a phone notification if the REDACTED VPN disconnects for five minutes, but only when notifications are enabled and the internet is working.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Network - REDACTED VPN Up Notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED VPN sensor [binary_sensor.REDACTED_vpn] changes from off to on AND remains on for 5 minutes. CONDITIONS: Disable notifications switch [input_boolean.disable_notifications] is off. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'REDACTED VPN Up'.",
|
|
"natural_language": {
|
|
"trigger": "When the REDACTED VPN sensor [binary_sensor.REDACTED_vpn] turns on and stays on for a continuous period of five minutes.",
|
|
"conditions": "The Disable notifications switch [input_boolean.disable_notifications] must be turned off, meaning notifications are enabled.",
|
|
"action": "Sends a push notification to the user's iPhone with the message 'REDACTED VPN Up'."
|
|
},
|
|
"human_like": "Sends a phone notification when the REDACTED VPN connection has been active for five minutes, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "network_REDACTED_ip_change_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED sensor [sensor.REDACTED] changes state. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'ALERT - REDACTED IP Changed'.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the REDACTED sensor [sensor.REDACTED] changes.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends a push notification to the user's iPhone with the alert message 'ALERT - REDACTED IP Changed'."
|
|
},
|
|
"human_like": "Sends a phone notification whenever the IP address of the device 'REDACTED' changes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "network_REDACTED_ip_change_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When REDACTED sensor [sensor.REDACTED] changes state. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'ALERT - REDACTED IP Changed'.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the REDACTED sensor [sensor.REDACTED] changes.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends a push notification to the user's iPhone with the alert message 'ALERT - REDACTED IP Changed'."
|
|
},
|
|
"human_like": "Sends a phone alert whenever the IP address for the device 'REDACTED' changes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Network - HCS WAN Gateway Down Notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When HCS WAN gateway sensor [binary_sensor.hcs_wan_gateway] becomes off and remains off for 30 seconds. CONDITIONS: Disable notifications switch [input_boolean.disable_notifications] is off. ACTIONS: Create a persistent notification with title 'HCS' and message 'HCS WAN Gateway Down' (ID: '1') AND send a mobile notification to USER1_iphone with message 'ALERT - HCS WAN Gateway Down'.",
|
|
"natural_language": {
|
|
"trigger": "When the HCS WAN gateway sensor [binary_sensor.hcs_wan_gateway] reports that the gateway is down (off) and stays in that state for 30 seconds.",
|
|
"conditions": "The automation only runs if the Disable notifications switch [input_boolean.disable_notifications] is turned off, meaning notifications are enabled.",
|
|
"action": "It creates a persistent notification within Home Assistant with the title 'HCS' and the message 'HCS WAN Gateway Down', and also sends a push notification to a mobile device with the message 'ALERT - HCS WAN Gateway Down'."
|
|
},
|
|
"human_like": "Sends an alert notification when the HCS WAN gateway is detected as being offline for 30 seconds, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Network - HCS WAN Gateway Up Notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When HCS WAN gateway sensor [binary_sensor.hcs_wan_gateway] changes from off to on. CONDITIONS: Disable notifications switch [input_boolean.disable_notifications] is off. ACTIONS: Create a persistent notification with title 'HCS' and message 'HCS WAN Gateway Down' (ID: 1) AND send a mobile notification to USER1_iphone with message 'ALERT - HCS WAN Gateway Up'.",
|
|
"natural_language": {
|
|
"trigger": "When the HCS WAN gateway sensor [binary_sensor.hcs_wan_gateway] transitions from being off to on.",
|
|
"conditions": "The Disable notifications switch [input_boolean.disable_notifications] must be turned off.",
|
|
"action": "Creates a persistent notification on the Home Assistant interface with the title 'HCS' and the message 'HCS WAN Gateway Down', and also sends a push notification to a mobile device with the message 'ALERT - HCS WAN Gateway Up'."
|
|
},
|
|
"human_like": "Sends a notification when the HCS WAN gateway comes back online, provided notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Outdoor Theme - American On",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of 15 minutes before. CONDITIONS: Outdoor theme selector [input_select.outdoor_theme] is set to American. ACTIONS: Turn on Front door light [light.front_door] with a 5-second transition, 50% brightness, and white color. Turn on Garage 1 light [light.garage_1] with a 5-second transition, 100% brightness, and blue color. Turn on Garage 2 light [light.garage_2] with a 5-second transition, 100% brightness, and white color. Turn on Garage 3 light [light.garage_3] with a 5-second transition, 100% brightness, and red color. Turn on Outdoor spot 1 light [light.outdoor_spot_1] with a 5-second transition, 100% brightness, and blue color. Turn on Outdoor spot 2 light [light.outdoor_spot_2] with a 5-second transition, 100% brightness, and white color. Turn on Outdoor spot 3 light [light.outdoor_spot_3] with a 5-second transition, 100% brightness, and white color. Turn on Outdoor spot 4 light [light.outdoor_spot_4] with a 5-second transition, 100% brightness, and red color. Turn on Outdoor spot 5 light [light.outdoor_spot_5] with a 5-second transition, 100% brightness, and blue color. Turn on Outdoor spot 6 light [light.outdoor_spot_6] with a 5-second transition, 100% brightness, and white color. Turn on Outdoor spot 7 light [light.outdoor_spot_7] with a 5-second transition, 100% brightness, and red color. Turn on Walkout light [light.walkout] with 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 15 minutes before sunset.",
|
|
"conditions": "The Outdoor theme selector [input_select.outdoor_theme] must be set to 'American'.",
|
|
"action": "It turns on a series of outdoor and garage lights with specific colors and brightness levels to create an 'American' theme. The Front door light [light.front_door] is set to white at 50% brightness. The garage lights are turned on: Garage 1 [light.garage_1] to blue, Garage 2 [light.garage_2] to white, and Garage 3 [light.garage_3] to red, all at full brightness. Seven outdoor spot lights are also activated: spots 1, 5, and 7 are set to blue, white, and red respectively, while spots 2, 3, and 6 are set to white, and spot 4 is set to red, all at full brightness. Finally, the Walkout light [light.walkout] is turned on at full brightness. All lights that specify a transition use a 5-second fade-in."
|
|
},
|
|
"human_like": "Activates a patriotic red, white, and blue outdoor lighting theme 15 minutes before sunset, when the 'American' theme is selected.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Outdoor Theme - Blue On",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of 15 minutes before. CONDITIONS: Outdoor theme selector [input_select.outdoor_theme] is set to Blue. ACTIONS: Turn on Front door light [light.front_door] with a 5-second transition, 50% brightness, and blue color. Turn on Garage 1 light [light.garage_1] with a 5-second transition, 100% brightness, and blue color. Turn on Garage 2 light [light.garage_2] with a 5-second transition, 100% brightness, and blue color. Turn on Garage 3 light [light.garage_3] with a 5-second transition, 100% brightness, and blue color. Turn on Outdoor spot 1 light [light.outdoor_spot_1] with a 5-second transition, 100% brightness, and blue color. Turn on Outdoor spot 2 light [light.outdoor_spot_2] with a 5-second transition, 100% brightness, and blue color. Turn on Outdoor spot 3 light [light.outdoor_spot_3] with a 5-second transition, 100% brightness, and blue color. Turn on Outdoor spot 4 light [light.outdoor_spot_4] with a 5-second transition, 100% brightness, and blue color. Turn on Outdoor spot 5 light [light.outdoor_spot_5] with a 5-second transition, 100% brightness, and blue color. Turn on Outdoor spot 6 light [light.outdoor_spot_6] with a 5-second transition, 100% brightness, and blue color. Turn on Outdoor spot 7 light [light.outdoor_spot_7] with a 5-second transition, 100% brightness, and blue color. Turn on Walkout light [light.walkout] with 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 15 minutes before sunset.",
|
|
"conditions": "The Outdoor theme selector [input_select.outdoor_theme] must be set to 'Blue'.",
|
|
"action": "It turns on a series of outdoor lights. The Front door light [light.front_door] is set to blue at 50% brightness with a 5-second fade-in. The Garage 1, Garage 2, Garage 3, and all seven Outdoor spot lights are turned on to blue at full brightness with a 5-second fade-in. Finally, the Walkout light [light.walkout] is turned on to full brightness."
|
|
},
|
|
"human_like": "Turns all the outdoor lights blue at sunset when the 'Blue' theme is selected, creating a coordinated evening ambiance.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Outdoor Theme - Bug Mode On",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of 15 minutes before. CONDITIONS: Outdoor theme selector [input_select.outdoor_theme] is set to 'Bug Mode'. ACTIONS: Turn on Front door light [light.front_door] with a 5-second transition, 30% brightness, and gold color; Turn on Garage 1 light [light.garage_1] with a 5-second transition, 100% brightness, and gold color; Turn on Garage 2 light [light.garage_2] with a 5-second transition, 100% brightness, and gold color; Turn on Garage 3 light [light.garage_3] with a 5-second transition, 100% brightness, and gold color; Turn on Outdoor spot 1 light [light.outdoor_spot_1] with a 5-second transition, 100% brightness, and gold color; Turn on Outdoor spot 2 light [light.outdoor_spot_2] with a 5-second transition, 100% brightness, and gold color; Turn on Outdoor spot 3 light [light.outdoor_spot_3] with a 5-second transition, 100% brightness, and gold color; Turn on Outdoor spot 4 light [light.outdoor_spot_4] with a 5-second transition, 100% brightness, and gold color; Turn on Outdoor spot 5 light [light.outdoor_spot_5] with a 5-second transition, 100% brightness, and gold color; Turn on Outdoor spot 6 light [light.outdoor_spot_6] with a 5-second transition, 100% brightness, and gold color; Turn on Outdoor spot 7 light [light.outdoor_spot_7] with a 5-second transition, 100% brightness, and gold color; Turn on Walkout light [light.walkout] with 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "Fifteen minutes before sunset.",
|
|
"conditions": "The Outdoor theme selector [input_select.outdoor_theme] must be set to 'Bug Mode'.",
|
|
"action": "Turns on a series of outdoor and garage lights with specific settings. The Front door light [light.front_door] is set to gold color at 30% brightness with a 5-second fade-in. The Garage 1, Garage 2, Garage 3, and all seven Outdoor spot lights are turned on to gold color at full brightness with a 5-second fade-in. The Walkout light [light.walkout] is turned on to full brightness."
|
|
},
|
|
"human_like": "Activates a 'Bug Mode' lighting theme 15 minutes before sunset, turning multiple outdoor and garage lights to a gold color to presumably deter insects.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Outdoor Theme - Bug Mode On After 10 Minutes",
|
|
"result": {
|
|
"structured": "TRIGGER: When the sun sets with an offset of 5 minutes before sunset. CONDITIONS: Outdoor theme selector [input_select.outdoor_theme] is set to Bug Mode. ACTIONS: Turn on Front door light [light.front_door] with a 5-second transition, 30% brightness, and gold color. Turn on Garage 1 light [light.garage_1] with a 5-second transition, 100% brightness, and gold color. Turn on Garage 2 light [light.garage_2] with a 5-second transition, 100% brightness, and gold color. Turn on Garage 3 light [light.garage_3] with a 5-second transition, 100% brightness, and gold color. Turn on Outdoor spot 1 light [light.outdoor_spot_1] with a 5-second transition, 100% brightness, and gold color. Turn on Outdoor spot 2 light [light.outdoor_spot_2] with a 5-second transition, 100% brightness, and gold color. Turn on Outdoor spot 3 light [light.outdoor_spot_3] with a 5-second transition, 100% brightness, and gold color. Turn on Outdoor spot 4 light [light.outdoor_spot_4] with a 5-second transition, 100% brightness, and gold color. Turn on Outdoor spot 5 light [light.outdoor_spot_5] with a 5-second transition, 100% brightness, and gold color. Turn on Outdoor spot 6 light [light.outdoor_spot_6] with a 5-second transition, 100% brightness, and gold color. Turn on Outdoor spot 7 light [light.outdoor_spot_7] with a 5-second transition, 100% brightness, and gold color. Turn on Walkout light [light.walkout] with 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "Five minutes before sunset.",
|
|
"conditions": "The Outdoor theme selector [input_select.outdoor_theme] must be set to 'Bug Mode'.",
|
|
"action": "Turn on the Front door light [light.front_door] with a gentle 5-second transition, set to 30% brightness and a gold color. Turn on the Garage 1 light [light.garage_1], Garage 2 light [light.garage_2], Garage 3 light [light.garage_3], Outdoor spot 1 light [light.outdoor_spot_1], Outdoor spot 2 light [light.outdoor_spot_2], Outdoor spot 3 light [light.outdoor_spot_3], Outdoor spot 4 light [light.outdoor_spot_4], Outdoor spot 5 light [light.outdoor_spot_5], Outdoor spot 6 light [light.outdoor_spot_6], and Outdoor spot 7 light [light.outdoor_spot_7], all with a 5-second transition, 100% brightness, and a gold color. Also, turn on the Walkout light [light.walkout] at 100% brightness."
|
|
},
|
|
"human_like": "Activates a specific 'Bug Mode' outdoor lighting theme five minutes before sunset, turning on several lights in gold tones.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Outdoor Theme - Christmas On",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of -15 minutes (i.e., 15 minutes before sunset). CONDITIONS: Outdoor theme selector [input_select.outdoor_theme] is set to 'Christmas'. ACTIONS: Turn on Front door light [light.front_door] with a 5-second transition, 50% brightness, and green color. Turn on Garage 1 light [light.garage_1] with a 5-second transition, 100% brightness, and green color. Turn on Garage 2 light [light.garage_2] with a 5-second transition, 100% brightness, and red color. Turn on Garage 3 light [light.garage_3] with a 5-second transition, 100% brightness, and green color. Turn on Outdoor spot 1 light [light.outdoor_spot_1] with a 5-second transition, 100% brightness, and green color. Turn on Outdoor spot 2 light [light.outdoor_spot_2] with a 5-second transition, 100% brightness, and red color. Turn on Outdoor spot 3 light [light.outdoor_spot_3] with a 5-second transition, 100% brightness, and green color. Turn on Outdoor spot 4 light [light.outdoor_spot_4] with a 5-second transition, 100% brightness, and red color. Turn on Outdoor spot 5 light [light.outdoor_spot_5] with a 5-second transition, 100% brightness, and green color. Turn on Outdoor spot 6 light [light.outdoor_spot_6] with a 5-second transition, 100% brightness, and red color. Turn on Outdoor spot 7 light [light.outdoor_spot_7] with a 5-second transition, 100% brightness, and green color. Turn on Walkout light [light.walkout] with 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 15 minutes before sunset.",
|
|
"conditions": "The Outdoor theme selector [input_select.outdoor_theme] must be set to 'Christmas'.",
|
|
"action": "It turns on a series of outdoor and garage lights with festive red and green colors. The Front door light [light.front_door] is set to green at 50% brightness. The Garage 1, Garage 3, Outdoor spot 1, Outdoor spot 3, Outdoor spot 5, and Outdoor spot 7 lights are set to green at full brightness. The Garage 2, Outdoor spot 2, Outdoor spot 4, and Outdoor spot 6 lights are set to red at full brightness. The Walkout light [light.walkout] is turned on to full brightness. All lights that specify a transition use a smooth 5-second fade-in."
|
|
},
|
|
"human_like": "Activates a Christmas-themed red and green lighting display on outdoor and garage lights 15 minutes before sunset.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Outdoor Theme - Default On",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of -15 minutes (i.e., 15 minutes before sunset). CONDITIONS: Outdoor theme selector [input_select.outdoor_theme] is set to 'Default'. ACTIONS: Turn on Front door light [light.front_door] with a 5-second transition, 50% brightness, and 2700K color temperature. Turn on Garage 1 light [light.garage_1] with a 5-second transition, 100% brightness, and 2700K color temperature. Turn on Garage 2 light [light.garage_2] with a 5-second transition, 100% brightness, and 2700K color temperature. Turn on Garage 3 light [light.garage_3] with a 5-second transition, 100% brightness, and 2700K color temperature. Turn on Outdoor spot 1 light [light.outdoor_spot_1] with a 5-second transition, 30% brightness, and 2700K color temperature. Turn on Outdoor spot 2 light [light.outdoor_spot_2] with a 5-second transition, 30% brightness, and 2700K color temperature. Turn on Outdoor spot 3 light [light.outdoor_spot_3] with a 5-second transition, 30% brightness, and 2700K color temperature. Turn on Outdoor spot 4 light [light.outdoor_spot_4] with a 5-second transition, 30% brightness, and 2700K color temperature. Turn on Outdoor spot 5 light [light.outdoor_spot_5] with a 5-second transition, 30% brightness, and 2700K color temperature. Turn on Outdoor spot 6 light [light.outdoor_spot_6] with a 5-second transition, 30% brightness, and 2700K color temperature. Turn on Outdoor spot 7 light [light.outdoor_spot_7] with a 5-second transition, 30% brightness, and 2700K color temperature. Turn on Walkout light [light.walkout] with 30% brightness.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 15 minutes before sunset.",
|
|
"conditions": "The Outdoor theme selector [input_select.outdoor_theme] must be set to 'Default'.",
|
|
"action": "Turns on a series of outdoor and garage lights with specific settings. The Front door light [light.front_door] is turned on at 50% brightness with a warm white color (2700K) and a 5-second fade-in. The three garage lights (Garage 1 light [light.garage_1], Garage 2 light [light.garage_2], and Garage 3 light [light.garage_3]) are turned on at full brightness with the same warm color and fade. Seven outdoor spot lights (Outdoor spot 1 light [light.outdoor_spot_1] through Outdoor spot 7 light [light.outdoor_spot_7]) are turned on at 30% brightness with the warm color and fade. Finally, the Walkout light [light.walkout] is turned on at 30% brightness."
|
|
},
|
|
"human_like": "Turns on the default set of outdoor and garage lights 15 minutes before sunset, creating a welcoming and well-lit exterior.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Outdoor Theme - Easter On",
|
|
"result": {
|
|
"structured": "TRIGGER: When the sun sets (sunset) with an offset of 15 minutes before sunset. CONDITIONS: Outdoor theme selector [input_select.outdoor_theme] is set to Easter. ACTIONS: Turn on Front door light [light.front_door] with a 5-second transition, 50% brightness, and color yellowgreen. Turn on Garage 1 light [light.garage_1] with a 5-second transition, 100% brightness, and color aqua. Turn on Garage 2 light [light.garage_2] with a 5-second transition, 100% brightness, and color lime. Turn on Garage 3 light [light.garage_3] with a 5-second transition, 100% brightness, and color plum. Turn on Outdoor spot 1 light [light.outdoor_spot_1] with a 5-second transition, 100% brightness, and color aqua. Turn on Outdoor spot 2 light [light.outdoor_spot_2] with a 5-second transition, 100% brightness, and color magenta. Turn on Outdoor spot 3 light [light.outdoor_spot_3] with a 5-second transition, 100% brightness, and color lime. Turn on Outdoor spot 4 light [light.outdoor_spot_4] with a 5-second transition, 100% brightness, and color pink. Turn on Outdoor spot 5 light [light.outdoor_spot_5] with a 5-second transition, 100% brightness, and color plum. Turn on Outdoor spot 6 light [light.outdoor_spot_6] with a 5-second transition, 100% brightness, and color yellowgreen. Turn on Outdoor spot 7 light [light.outdoor_spot_7] with a 5-second transition, 100% brightness, and color turquoise. Turn on Walkout light [light.walkout] with 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "Fifteen minutes before sunset.",
|
|
"conditions": "The Outdoor theme selector [input_select.outdoor_theme] must be set to 'Easter'.",
|
|
"action": "Turns on a series of outdoor and garage lights with specific colors and brightness levels to create an Easter theme. The Front door light [light.front_door] turns on with a soft yellow-green color at 50% brightness. The three garage lights and seven outdoor spotlights turn on at full brightness with a variety of festive colors like aqua, lime, plum, magenta, pink, and turquoise, each with a gentle 5-second fade-in. The Walkout light [light.walkout] also turns on at full brightness."
|
|
},
|
|
"human_like": "Activates a colorful Easter-themed outdoor lighting display fifteen minutes before sunset, but only when the 'Outdoor theme' is set to Easter.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Outdoor Theme - Halloween On",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of 15 minutes before. CONDITIONS: Outdoor theme selector [input_select.outdoor_theme] is set to Halloween. ACTIONS: Turn on Front door light [light.front_door] with a 5-second transition, 50% brightness, and orange color. Turn on Garage 1 light [light.garage_1] with a 5-second transition, 100% brightness, and orange color. Turn on Garage 2 light [light.garage_2] with a 5-second transition, 100% brightness, and blueviolet color. Turn on Garage 3 light [light.garage_3] with a 5-second transition, 100% brightness, and orange color. Turn on Outdoor spot 1 light [light.outdoor_spot_1] with a 5-second transition, 100% brightness, and orange color. Turn on Outdoor spot 2 light [light.outdoor_spot_2] with a 5-second transition, 100% brightness, and blueviolet color. Turn on Outdoor spot 3 light [light.outdoor_spot_3] with a 5-second transition, 100% brightness, and orange color. Turn on Outdoor spot 4 light [light.outdoor_spot_4] with a 5-second transition, 100% brightness, and blueviolet color. Turn on Outdoor spot 5 light [light.outdoor_spot_5] with a 5-second transition, 100% brightness, and orange color. Turn on Outdoor spot 6 light [light.outdoor_spot_6] with a 5-second transition, 100% brightness, and blueviolet color. Turn on Outdoor spot 7 light [light.outdoor_spot_7] with a 5-second transition, 100% brightness, and orange color. Turn on Walkout light [light.walkout] with 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "Fifteen minutes before sunset.",
|
|
"conditions": "The Outdoor theme selector [input_select.outdoor_theme] must be set to 'Halloween'.",
|
|
"action": "Turns on a set of outdoor and garage lights with specific colors and brightness to create a Halloween theme. The Front door light [light.front_door] is set to orange at 50% brightness. The garage lights (Garage 1 [light.garage_1], Garage 3 [light.garage_3]) and several outdoor spot lights (Outdoor spot 1 [light.outdoor_spot_1], Outdoor spot 3 [light.outdoor_spot_3], Outdoor spot 5 [light.outdoor_spot_5], Outdoor spot 7 [light.outdoor_spot_7]) are set to orange at full brightness. The Garage 2 [light.garage_2] light and other outdoor spot lights (Outdoor spot 2 [light.outdoor_spot_2], Outdoor spot 4 [light.outdoor_spot_4], Outdoor spot 6 [light.outdoor_spot_6]) are set to blueviolet at full brightness. The Walkout light [light.walkout] is turned on to full brightness. All lights that specify a transition fade on over 5 seconds."
|
|
},
|
|
"human_like": "Activates a spooky orange and purple Halloween lighting theme across the garage and outdoor areas 15 minutes before sunset.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "outdoor_theme_party_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When the sun sets with an offset of 15 minutes before sunset. CONDITIONS: Outdoor theme selector [input_select.outdoor_theme] is set to Party. ACTIONS: Turn on Front door light [light.front_door] with a 5-second transition, 50% brightness, and a random hue at full saturation. Turn on Garage 1 light [light.garage_1], Garage 2 light [light.garage_2], Garage 3 light [light.garage_3], Outdoor spot 1 light [light.outdoor_spot_1], Outdoor spot 2 light [light.outdoor_spot_2], Outdoor spot 3 light [light.outdoor_spot_3], Outdoor spot 4 light [light.outdoor_spot_4], Outdoor spot 5 light [light.outdoor_spot_5], Outdoor spot 6 light [light.outdoor_spot_6], and Outdoor spot 7 light [light.outdoor_spot_7] each with a 5-second transition, 100% brightness, and a random hue at full saturation. Turn on Walkout light [light.walkout] at 100% brightness. Turn on Animate outside switch [input_boolean.animate_outside].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 15 minutes before sunset.",
|
|
"conditions": "The only condition is that the Outdoor theme selector [input_select.outdoor_theme] must be set to 'Party'.",
|
|
"action": "The automation turns on a series of outdoor lights with festive, colorful settings. The Front door light [light.front_door] is set to 50% brightness with a random color. The Garage 1, 2, and 3 lights, along with seven outdoor spotlights, are all turned on at full brightness with random colors. The Walkout light [light.walkout] is turned on at full brightness. Finally, it activates the Animate outside switch [input_boolean.animate_outside] to start any associated animations."
|
|
},
|
|
"human_like": "Activates a colorful 'Party' lighting theme for the outdoors 15 minutes before sunset, turning on multiple lights with random colors and starting an animation.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "outdoor_theme_random_color_change",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time pattern matches every 10 seconds. CONDITIONS: Animate outside switch [input_boolean.animate_outside] is on AND Outdoor theme selector [input_select.outdoor_theme] is Party. ACTIONS: Trigger the automation Outdoor Theme Party On [automation.outdoor_theme_party_on].",
|
|
"natural_language": {
|
|
"trigger": "Every 10 seconds.",
|
|
"conditions": "The Animate outside switch [input_boolean.animate_outside] must be turned on, and the Outdoor theme selector [input_select.outdoor_theme] must be set to 'Party'.",
|
|
"action": "Triggers another automation called Outdoor Theme Party On [automation.outdoor_theme_party_on]."
|
|
},
|
|
"human_like": "Every 10 seconds, if the outdoor animation is enabled and the theme is set to 'Party', it triggers the party lighting effects.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Outdoor Theme - Pink On",
|
|
"result": {
|
|
"structured": "TRIGGER: When sunset occurs with an offset of 15 minutes before. CONDITIONS: Outdoor theme selector [input_select.outdoor_theme] is set to Pink. ACTIONS: Turn on Front door light [light.front_door] with a 5-second transition, 50% brightness, and color deeppink. Turn on Garage 1 light [light.garage_1] with a 5-second transition, 100% brightness, and color deeppink. Turn on Garage 2 light [light.garage_2] with a 5-second transition, 100% brightness, and color deeppink. Turn on Garage 3 light [light.garage_3] with a 5-second transition, 100% brightness, and color deeppink. Turn on Outdoor spot 1 light [light.outdoor_spot_1] with a 5-second transition, 100% brightness, and color deeppink. Turn on Outdoor spot 2 light [light.outdoor_spot_2] with a 5-second transition, 100% brightness, and color deeppink. Turn on Outdoor spot 3 light [light.outdoor_spot_3] with a 5-second transition, 100% brightness, and color deeppink. Turn on Outdoor spot 4 light [light.outdoor_spot_4] with a 5-second transition, 100% brightness, and color deeppink. Turn on Outdoor spot 5 light [light.outdoor_spot_5] with a 5-second transition, 100% brightness, and color deeppink. Turn on Outdoor spot 6 light [light.outdoor_spot_6] with a 5-second transition, 100% brightness, and color deeppink. Turn on Outdoor spot 7 light [light.outdoor_spot_7] with a 5-second transition, 100% brightness, and color deeppink. Turn on Walkout light [light.walkout] with 100% brightness.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers 15 minutes before sunset.",
|
|
"conditions": "The Outdoor theme selector [input_select.outdoor_theme] must be set to 'Pink'.",
|
|
"action": "It turns on a series of outdoor lights with a pink theme. The Front door light [light.front_door] is set to 50% brightness and deeppink color with a 5-second fade. The Garage 1, Garage 2, Garage 3, and all seven Outdoor spot lights are turned on to 100% brightness and deeppink color, each with a 5-second fade. The Walkout light [light.walkout] is turned on to 100% brightness."
|
|
},
|
|
"human_like": "Sets the outdoor lights to a pink color scheme 15 minutes before sunset, but only when the outdoor theme is selected as 'Pink'.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "outside_lights_front_and_walkout_lights_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 23:30:00. CONDITIONS: None. ACTIONS: Turn off Walkout light [light.walkout] AND turn off Front door light [light.front_door].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 11:30 PM.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Turns off both the Walkout light [light.walkout] and the Front door light [light.front_door]."
|
|
},
|
|
"human_like": "Turns off the front and walkout lights every night at 11:30 PM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "outside_lights_landscape_lights_dim",
|
|
"result": {
|
|
"structured": "TRIGGER: At 23:35:00 daily. CONDITIONS: None. ACTIONS: Turn on Landscape light [light.landscape] with a 5-second transition to 30% brightness AND turn on Garage light [light.garage] with a 5-second transition to 50% brightness.",
|
|
"natural_language": {
|
|
"trigger": "Every day at 11:35 PM.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Gradually dims the Landscape light [light.landscape] to 30% brightness and the Garage light [light.garage] to 50% brightness, each over a 5-second transition period."
|
|
},
|
|
"human_like": "Dims the outdoor landscape and garage lights to a lower brightness level every night at 11:35 PM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "outside_lights_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 04:00:00. CONDITIONS: None. ACTIONS: Turn off Garage light [light.garage] AND Turn off Landscape light [light.landscape] AND Turn off Animate outside switch [input_boolean.animate_outside].",
|
|
"natural_language": {
|
|
"trigger": "At 4:00 AM every day.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns off the Garage light [light.garage], the Landscape light [light.landscape], and the Animate outside switch [input_boolean.animate_outside]."
|
|
},
|
|
"human_like": "Turns off all the outside lights and the animation switch at 4:00 AM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "outside_lights_off_2",
|
|
"result": {
|
|
"structured": "TRIGGER: At 04:10:00. CONDITIONS: None. ACTIONS: Turn off Garage light [light.garage] AND Turn off Landscape light [light.landscape].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers daily at 04:10 in the morning.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns off the Garage light [light.garage] and the Landscape light [light.landscape]."
|
|
},
|
|
"human_like": "Turns off the outdoor garage and landscape lights every morning at 4:10 AM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "outside_lights_landscape_hue_light_fix_night_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Landscape light [light.landscape] remains on for 2 minutes. CONDITIONS: (Current time is between 17:01:00 and 03:00:00) AND (Outdoor spot 1 light [light.outdoor_spot_1] is off OR Outdoor spot 2 light [light.outdoor_spot_2] is off OR Outdoor spot 3 light [light.outdoor_spot_3] is off OR Outdoor spot 4 light [light.outdoor_spot_4] is off OR Outdoor spot 5 light [light.outdoor_spot_5] is off OR Outdoor spot 6 light [light.outdoor_spot_6] is off OR Outdoor spot 7 light [light.outdoor_spot_7] is off). ACTIONS: Turn on Landscape light [light.landscape].",
|
|
"natural_language": {
|
|
"trigger": "When the Landscape light [light.landscape] has been turned on and remains on for at least two minutes.",
|
|
"conditions": "The current time must be between 5:01 PM and 3:00 AM, and at least one of the seven outdoor spot lights (Outdoor spot 1 light [light.outdoor_spot_1], Outdoor spot 2 light [light.outdoor_spot_2], Outdoor spot 3 light [light.outdoor_spot_3], Outdoor spot 4 light [light.outdoor_spot_4], Outdoor spot 5 light [light.outdoor_spot_5], Outdoor spot 6 light [light.outdoor_spot_6], or Outdoor spot 7 light [light.outdoor_spot_7]) must be off.",
|
|
"action": "Turn on the Landscape light [light.landscape]."
|
|
},
|
|
"human_like": "Ensures the landscape light stays on during the night if it has been on for a while and any of the outdoor spot lights are off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "outside_lights_garage_hue_light_fix",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage light [light.garage] remains on for 2 minutes. CONDITIONS: (Garage 1 light [light.garage_1] is off) OR (Garage 2 light [light.garage_2] is off) OR (Garage 3 light [light.garage_3] is off). ACTIONS: Turn on Garage light [light.garage].",
|
|
"natural_language": {
|
|
"trigger": "When the Garage light [light.garage] has been turned on and stays on for two minutes.",
|
|
"conditions": "If at least one of the other garage lights is off. Specifically, if Garage 1 light [light.garage_1], Garage 2 light [light.garage_2], or Garage 3 light [light.garage_3] is in the off state.",
|
|
"action": "Turns on the Garage light [light.garage] again."
|
|
},
|
|
"human_like": "Ensures the main garage light stays on by re-triggering it if it has been on for two minutes while any of the other garage lights are off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "outside_lights_garage_back_door_light_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When Garage back door sensor [binary_sensor.garage_back_door] changes from off to on. CONDITIONS: Sun [sun.sun] is below_horizon. ACTIONS: Turn on Garage back door light [light.garage_back_door], wait 15 minutes, then turn off Garage back door light [light.garage_back_door].",
|
|
"natural_language": {
|
|
"trigger": "When the Garage back door sensor [binary_sensor.garage_back_door] detects the door opening.",
|
|
"conditions": "The automation only runs when the sun is below the horizon, meaning it is night or dusk.",
|
|
"action": "Turns on the Garage back door light [light.garage_back_door], waits for 15 minutes, and then turns the light off."
|
|
},
|
|
"human_like": "Turns on the garage back door light for 15 minutes when the door is opened at night.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Party - Outside to Colorloop",
|
|
"result": {
|
|
"structured": "TRIGGER: When Party outside switch [input_boolean.party_outside] turns on. CONDITIONS: None. ACTIONS: Wait 25 seconds, then turn on Garage light [light.garage] with the colorloop effect, a 5-second transition, and brightness at 100%.",
|
|
"natural_language": {
|
|
"trigger": "When the Party outside switch [input_boolean.party_outside] is turned on.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "After a 25-second delay, the Garage light [light.garage] is turned on, set to the colorloop effect with a 5-second transition and full brightness."
|
|
},
|
|
"human_like": "Starts a colorful light show in the garage 25 seconds after the outdoor party mode is activated.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "party_family_room_color_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time pattern matches every 6 seconds. CONDITIONS: Party family room switch [input_boolean.party_family_room] is on. ACTIONS: Turn on Family room light [light.family_room] with a 5-second transition, 100% brightness, and a random color from the list: lawngreen, blueviolet, magenta, yellow, red.",
|
|
"natural_language": {
|
|
"trigger": "Every 6 seconds.",
|
|
"conditions": "The Party family room switch [input_boolean.party_family_room] must be in the 'on' state.",
|
|
"action": "Turn on the Family room light [light.family_room] with a smooth 5-second transition, set its brightness to 100%, and choose a random color from a predefined list (lawngreen, blueviolet, magenta, yellow, red)."
|
|
},
|
|
"human_like": "Creates a party lighting effect in the family room by cycling through random colors every few seconds when the party mode is active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Party - Set Family Room to Random Color Off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Party family room switch [input_boolean.party_family_room] changes state to off. CONDITIONS: None. ACTIONS: Turn on Family room light [light.family_room] with a 30-second transition, 100% brightness, and a color temperature of 2700 Kelvin.",
|
|
"natural_language": {
|
|
"trigger": "When the Party family room switch [input_boolean.party_family_room] is turned off.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turns on the Family room light [light.family_room] with a 30-second fade-in, sets the brightness to 100%, and adjusts the color temperature to a warm white (2700 Kelvin)."
|
|
},
|
|
"human_like": "When the party mode for the family room is turned off, the lights are smoothly restored to a bright, warm white setting.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Party - Set USER4 Bedroom to Random Color",
|
|
"result": {
|
|
"structured": "TRIGGER: When Party USER4 bedroom switch [input_boolean.party_USER4_bedroom] turns on. CONDITIONS: None. ACTIONS: Turn on USER4 bedroom light [light.USER4_bedroom] with effect 'colorloop', a 5-second transition, and brightness at 100%.",
|
|
"natural_language": {
|
|
"trigger": "When the Party USER4 bedroom switch [input_boolean.party_USER4_bedroom] is turned on.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the USER4 bedroom light [light.USER4_bedroom] with a color loop effect, a smooth 5-second transition, and full brightness."
|
|
},
|
|
"human_like": "Activates a colorful, looping light effect in the USER4 bedroom when the party mode switch is turned on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Party - Set USER4 Bedroom to Random Color Off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Party USER4 bedroom switch [input_boolean.party_USER4_bedroom] turns off. CONDITIONS: None. ACTIONS: Turn on USER4 bedroom light [light.USER4_bedroom] with a 30-second transition, 100% brightness, and a color temperature of 2700 Kelvin.",
|
|
"natural_language": {
|
|
"trigger": "When the Party USER4 bedroom switch [input_boolean.party_USER4_bedroom] is turned off.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the USER4 bedroom light [light.USER4_bedroom] with a smooth 30-second transition, sets it to full brightness, and changes the color to a warm white (2700K)."
|
|
},
|
|
"human_like": "When the party mode for USER4's bedroom is turned off, the bedroom light is set to a warm white color at full brightness.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Party - Set Test Random Color",
|
|
"result": {
|
|
"structured": "TRIGGER: Every 6 seconds (time pattern). CONDITIONS: Party family room switch [input_boolean.party_family_room] is on. ACTIONS: Turn on Family room 2 light [light.family_room_2] with a 5-second transition, 100% brightness, and a random color name from the list: lawngreen, blueviolet, magenta, yellow, red.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers every 6 seconds.",
|
|
"conditions": "The automation only runs if the Party family room switch [input_boolean.party_family_room] is turned on.",
|
|
"action": "It turns on the Family room 2 light [light.family_room_2], making it fade to full brightness over 5 seconds and setting its color to a random choice from lawngreen, blueviolet, magenta, yellow, or red."
|
|
},
|
|
"human_like": "Creates a party light effect in the family room by cycling through random colors every few seconds when the party mode is active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "pico_master_bedroom_pico_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When the Lutron Caseta button event occurs for device with serial 43997118, button_type 'on', and action 'press'. CONDITIONS: None. ACTIONS: Turn on Master bedroom light [light.master_bedroom] with brightness 100% and color temperature 2700K.",
|
|
"natural_language": {
|
|
"trigger": "When the 'on' button on the Master bedroom pico remote [device serial 43997118] is pressed.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turns on the Master bedroom light [light.master_bedroom] to full brightness (100%) with a warm white color temperature (2700K)."
|
|
},
|
|
"human_like": "Turns the master bedroom light on to a bright, warm white when the 'on' button on the Pico remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "pico_master_bedroom_pico_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 43997118, button_type 'off', and action 'press'. CONDITIONS: None. ACTIONS: Turn off Master bedroom light [light.master_bedroom].",
|
|
"natural_language": {
|
|
"trigger": "When the 'off' button on the Master bedroom pico remote (serial 43997118) is pressed.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns off the Master bedroom light [light.master_bedroom]."
|
|
},
|
|
"human_like": "Turns off the master bedroom light when the off button on the Lutron Pico remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "pico_master_bedroom_pico_raise",
|
|
"result": {
|
|
"structured": "TRIGGER: When Lutron Caseta button event occurs for device with serial 43997118, button_type raise, action press. CONDITIONS: Master bedroom light [light.master_bedroom] is on. ACTIONS: Turn on Master bedroom light [light.master_bedroom] with brightness set to 75%.",
|
|
"natural_language": {
|
|
"trigger": "When the raise button on the Master bedroom pico remote [device serial 43997118] is pressed.",
|
|
"conditions": "The Master bedroom light [light.master_bedroom] must already be turned on.",
|
|
"action": "Sets the Master bedroom light [light.master_bedroom] to 75% brightness."
|
|
},
|
|
"human_like": "When the raise button on the bedroom remote is pressed, it sets the bedroom light to 75% brightness if the light is already on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "pico_master_bedroom_pico_lower",
|
|
"result": {
|
|
"structured": "TRIGGER: When Lutron Caseta button event occurs with serial 43997118, button_type lower, and action press. CONDITIONS: Master bedroom light [light.master_bedroom] is on. ACTIONS: Turn on Master bedroom light [light.master_bedroom] with brightness set to 40%.",
|
|
"natural_language": {
|
|
"trigger": "When the lower button on the Lutron Caseta remote with serial number 43997118 is pressed.",
|
|
"conditions": "The Master bedroom light [light.master_bedroom] must already be turned on.",
|
|
"action": "Sets the Master bedroom light [light.master_bedroom] to 40% brightness."
|
|
},
|
|
"human_like": "When the lower button on the bedroom remote is pressed, it dims the master bedroom light to 40% if the light is already on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "pico_master_bedroom_pico_stop",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs for device serial 43997118 with button_type stop and action press. CONDITIONS: None. ACTIONS: Turn on Master bedroom light [light.master_bedroom] with color temperature set to 2700 Kelvin.",
|
|
"natural_language": {
|
|
"trigger": "When the stop button on the Master bedroom pico remote [device serial 43997118] is pressed.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the Master bedroom light [light.master_bedroom] with a warm white color temperature of 2700 Kelvin."
|
|
},
|
|
"human_like": "Pressing the stop button on the bedroom remote turns on the main bedroom light to a warm white setting.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "pico_master_bedroom_pico_stop_long_press",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs for device serial 43997118 with button_type stop and action press. CONDITIONS: None. ACTIONS: Wait for a Lutron Caseta button event for device serial 43997118 with button_type stop and action release, with a timeout of 2 seconds (if timeout occurs, the automation stops). If the release event occurs within 2 seconds, then turn on Master bedroom light [light.master_bedroom] with a color temperature of 3400 Kelvin.",
|
|
"natural_language": {
|
|
"trigger": "When the stop button on the Master bedroom pico remote [device serial 43997118] is pressed.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "The automation waits for the stop button on the same remote to be released. If the button is released within 2 seconds, it turns on the Master bedroom light [light.master_bedroom] to a warm white color (3400 Kelvin). If the button is not released within 2 seconds, the automation stops and does not turn on the light."
|
|
},
|
|
"human_like": "Turns on the master bedroom light to a warm white setting when the stop button on the remote is pressed and quickly released.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "pico_basement_entry_pico_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When the Lutron Caseta button event occurs for device with serial 43514236, button_type 'on', and action 'press'. CONDITIONS: None. ACTIONS: Turn on Basement entry light [light.basement_entry] with brightness 100% and color temperature 2700K.",
|
|
"natural_language": {
|
|
"trigger": "When the 'on' button on the Basement entry pico remote [device serial 43514236] is pressed.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the Basement entry light [light.basement_entry] to full brightness with a warm white color temperature."
|
|
},
|
|
"human_like": "Turns on the basement entry light at full brightness when the 'on' button on the pico remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "pico_basement_entry_pico_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When the Lutron Caseta button event occurs for device serial 43514236 with button_type 'off' and action 'press'. CONDITIONS: None. ACTIONS: Turn off Basement entry light [light.basement_entry].",
|
|
"natural_language": {
|
|
"trigger": "When the 'off' button on the Basement entry pico remote (device serial 43514236) is pressed.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns off the Basement entry light [light.basement_entry]."
|
|
},
|
|
"human_like": "Turns off the basement entry light when the corresponding 'off' button on the pico remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "pico_basement_entry_pico_raise",
|
|
"result": {
|
|
"structured": "TRIGGER: When Lutron Caseta button event occurs for device serial 43514236 with button_type 'raise' and action 'press'. CONDITIONS: Basement entry light [light.basement_entry] is on. ACTIONS: Turn on Basement entry light [light.basement_entry] with brightness set to 60%.",
|
|
"natural_language": {
|
|
"trigger": "When the 'raise' button on the Lutron Caseta remote (serial 43514236) is pressed.",
|
|
"conditions": "Only if the Basement entry light [light.basement_entry] is already turned on.",
|
|
"action": "Increases the brightness of the Basement entry light [light.basement_entry] to 60%."
|
|
},
|
|
"human_like": "Pressing the 'raise' button on the basement entry remote brightens the basement entry light to 60% if it's already on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "pico_basement_entry_pico_lower",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs for device serial 43514236 with button_type 'lower' and action 'press'. CONDITIONS: Basement entry light [light.basement_entry] is on. ACTIONS: Turn on Basement entry light [light.basement_entry] with brightness set to 30%.",
|
|
"natural_language": {
|
|
"trigger": "When the 'lower' button on the Basement entry pico remote [device serial 43514236] is pressed.",
|
|
"conditions": "The Basement entry light [light.basement_entry] must already be turned on.",
|
|
"action": "Sets the Basement entry light [light.basement_entry] to 30% brightness."
|
|
},
|
|
"human_like": "When the lower button on the basement entry remote is pressed, it dims the basement entry light to 30% if the light is already on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "pico_basement_sitting_area_pico_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs for device serial 48067597 with button_type 'on' and action 'press'. CONDITIONS: None. ACTIONS: Turn on Basement sitting area light [light.basement_sitting_area] with brightness at 100% and color temperature 2700K.",
|
|
"natural_language": {
|
|
"trigger": "When the 'on' button on the Basement sitting area pico remote (serial 48067597) is pressed.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns on the Basement sitting area light [light.basement_sitting_area] to full brightness with a warm white color temperature."
|
|
},
|
|
"human_like": "Turns on the basement sitting area lights to a bright, warm white when the corresponding pico remote's 'on' button is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "pico_basement_sitting_area_pico_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs for device serial 48067597 with button_type 'off' and action 'press'. CONDITIONS: None. ACTIONS: Turn off Basement sitting area light [light.basement_sitting_area].",
|
|
"natural_language": {
|
|
"trigger": "When the 'off' button on the Basement sitting area pico remote [device serial 48067597] is pressed.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns off the Basement sitting area light [light.basement_sitting_area]."
|
|
},
|
|
"human_like": "Turns off the basement sitting area light when the corresponding button on the Pico remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "pico_basement_sitting_area_pico_raise",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs for device serial 48067597 with button_type 'raise' and action 'press'. CONDITIONS: Basement sitting area light [light.basement_sitting_area] is on. ACTIONS: Turn on Basement sitting area light [light.basement_sitting_area] and set its brightness to 60%.",
|
|
"natural_language": {
|
|
"trigger": "When the 'raise' button on the Basement sitting area pico remote [device_id: 48067597] is pressed.",
|
|
"conditions": "The Basement sitting area light [light.basement_sitting_area] must already be turned on.",
|
|
"action": "Increases the brightness of the Basement sitting area light [light.basement_sitting_area] to 60%."
|
|
},
|
|
"human_like": "Pressing the 'raise' button on the basement sitting area remote increases the light's brightness to 60%, but only if the light is already on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "pico_basement_sitting_area_pico_lower",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs with serial 48067597, button_type lower, and action press. CONDITIONS: Basement sitting area light [light.basement_sitting_area] is on. ACTIONS: Turn on Basement sitting area light [light.basement_sitting_area] with brightness set to 30%.",
|
|
"natural_language": {
|
|
"trigger": "When the lower button on the Basement sitting area pico remote [device_id: 48067597] is pressed.",
|
|
"conditions": "The Basement sitting area light [light.basement_sitting_area] must already be turned on.",
|
|
"action": "Sets the Basement sitting area light [light.basement_sitting_area] to 30% brightness."
|
|
},
|
|
"human_like": "When the lower button on the basement sitting area remote is pressed while the light is on, it dims the light to 30% brightness.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "biocube_pico_pico_on_feed_mode_off",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs on device with serial 46769819, button_type 'on', and action 'press'. CONDITIONS: None. ACTIONS: Turn off Biocube feed mode switch [input_boolean.biocube_feed_mode].",
|
|
"natural_language": {
|
|
"trigger": "When the 'on' button on the Lutron Caseta remote with serial number 46769819 is pressed.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns off the Biocube feed mode switch [input_boolean.biocube_feed_mode]."
|
|
},
|
|
"human_like": "Turns off the aquarium's feed mode when a specific remote button is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "biocube_pico_pico_off_feed_mode_on",
|
|
"result": {
|
|
"structured": "TRIGGER: When a Lutron Caseta button event occurs for device Biocube pico remote [device_id: 46769819] with button_type 'off' and action 'press'. CONDITIONS: None. ACTIONS: Turn on Biocube feed mode switch [input_boolean.biocube_feed_mode].",
|
|
"natural_language": {
|
|
"trigger": "When the 'off' button on the Biocube pico remote [device_id: 46769819] is pressed.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Activates the feed mode by turning on the Biocube feed mode switch [input_boolean.biocube_feed_mode]."
|
|
},
|
|
"human_like": "Turns on the aquarium's feed mode when the off button on the Biocube remote is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Media - Remote external update Family Room Media Center",
|
|
"result": {
|
|
"structured": "TRIGGER: When Family room remote [remote.family_room] changes state. CONDITIONS: None. ACTIONS: Set Remote family room input select [input_select.remote_family_room] to the value of the 'current_activity' attribute of Family room remote [remote.family_room].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the Family room remote [remote.family_room] changes.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Updates the Remote family room input select [input_select.remote_family_room] dropdown to match the current activity reported by the Family room remote [remote.family_room]."
|
|
},
|
|
"human_like": "Keeps a dropdown selector in sync with the current activity of the family room remote.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Media - Remote start activity from input select Family Room media center",
|
|
"result": {
|
|
"structured": "TRIGGER: When Remote family room input select [input_select.remote_family_room] changes state. CONDITIONS: None. ACTIONS: Start Input select remote family room script [script.input_select_remote_family_room].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Remote family room input select [input_select.remote_family_room] changes its selected value.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Runs the Input select remote family room script [script.input_select_remote_family_room]."
|
|
},
|
|
"human_like": "Starts a media activity in the family room whenever a remote input selection is changed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Media - Remote external update Basement Media Center",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement remote [remote.basement] changes state. CONDITIONS: None. ACTIONS: Set Remote basement input select [input_select.remote_basement] to the value of the 'current_activity' attribute of Basement remote [remote.basement].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the Basement remote [remote.basement] changes.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Updates the Remote basement input select [input_select.remote_basement] dropdown to match the current activity reported by the Basement remote [remote.basement]."
|
|
},
|
|
"human_like": "Keeps a dropdown selector in sync with the current activity of the basement media center remote.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Media - Remote start activity from input select Basement media center",
|
|
"result": {
|
|
"structured": "TRIGGER: When Remote basement input select [input_select.remote_basement] changes state. CONDITIONS: None. ACTIONS: Start script Input select remote basement script [script.input_select_remote_basement].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the Remote basement input select [input_select.remote_basement] changes its selected value.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Runs the Input select remote basement script [script.input_select_remote_basement]."
|
|
},
|
|
"human_like": "Starts a media activity in the basement whenever a remote control input is changed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Roomba - Stuck Notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When vacuum.rosie [vacuum.rosie] has a status attribute equal to 'Stuck'. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_USER1_iphone with message 'Rosie is Stuck, Please Help' AND send a notification to mobile_app_USER2_iphone with message 'Rosie is Stuck, Please Help'.",
|
|
"natural_language": {
|
|
"trigger": "When the Rosie vacuum [vacuum.rosie] reports its status as 'Stuck'.",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Sends a push notification to two mobile devices, USER1 and USER2, with the message 'Rosie is Stuck, Please Help'."
|
|
},
|
|
"human_like": "Sends an alert to your phones when the Rosie vacuum gets stuck.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Roomba - Full Notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When the template condition evaluates to true, which occurs if Rosie vacuum [vacuum.rosie] has the attribute 'bin_full' set to true. CONDITIONS: None. ACTIONS: Send a notification 'Rosie is Full, Empty It' to mobile_app_USER1_iphone AND send a notification 'Rosie is Full, Empty It' to mobile_app_USER2_iphone.",
|
|
"natural_language": {
|
|
"trigger": "When the Rosie vacuum [vacuum.rosie] reports that its dustbin is full.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a push notification saying 'Rosie is Full, Empty It' to the phones of USER1 and USER2."
|
|
},
|
|
"human_like": "Sends a notification to two users when the Rosie vacuum cleaner's bin is full and needs to be emptied.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Smoke Sensor - Flash Lights when Smoke Warning",
|
|
"result": {
|
|
"structured": "TRIGGER: When Hallway Nest Protect smoke status sensor [sensor.hallway_nest_protect_smoke_status] remains in state 'Warning' for 3 seconds OR When Kitchen Nest Protect smoke status sensor [sensor.kitchen_nest_protect_smoke_status] remains in state 'Warning' for 3 seconds OR When Master bedroom Nest Protect smoke status sensor [sensor.master_bedroom_nest_protect_smoke_status] remains in state 'Warning' for 3 seconds OR When Basement Nest Protect smoke status sensor [sensor.basement_nest_protect_smoke_status] remains in state 'Warning' for 3 seconds. CONDITIONS: None. ACTIONS: Turn on Emergency lights [light.emergency_lights] with brightness 100% and color red AND Turn on Emergency lights [light.emergency_lights] with flash long AND Send notification to mobile_app_USER1_iphone with message 'Smoke - Warning in House!' AND Send notification to mobile_app_USER2_iphone with message 'Smoke - Warning in House!'.",
|
|
"natural_language": {
|
|
"trigger": "When any of the smoke sensors in the hallway, kitchen, master bedroom, or basement detects a 'Warning' state and remains in that state for at least three seconds.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "The automation turns on the emergency lights to full brightness with a red color, makes them flash with a long flash pattern, and sends a push notification to two mobile phones with the message 'Smoke - Warning in House!'."
|
|
},
|
|
"human_like": "If any smoke alarm in the house detects a warning, it flashes the emergency lights red and sends alerts to the homeowners' phones.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Smoke Sensor - Flash Lights when Smoke Emergency",
|
|
"result": {
|
|
"structured": "TRIGGER: When Hallway Nest Protect smoke status sensor [sensor.hallway_nest_protect_smoke_status] remains in state 'Emergency' for 3 seconds OR When Kitchen Nest Protect smoke status sensor [sensor.kitchen_nest_protect_smoke_status] remains in state 'Emergency' for 3 seconds OR When Master bedroom Nest Protect smoke status sensor [sensor.master_bedroom_nest_protect_smoke_status] remains in state 'Emergency' for 3 seconds OR When Basement Nest Protect smoke status sensor [sensor.basement_nest_protect_smoke_status] remains in state 'Emergency' for 3 seconds. CONDITIONS: None. ACTIONS: Turn on Emergency lights [light.emergency_lights] with brightness 100% and color red, then trigger a long flash on Emergency lights [light.emergency_lights], then send a notification 'Smoke - Emergency in House!' to mobile_app_USER1_iphone, then send a notification 'Smoke - Emergency in House!' to mobile_app_USER2_iphone.",
|
|
"natural_language": {
|
|
"trigger": "When any of the smoke status sensors in the hallway, kitchen, master bedroom, or basement reports an 'Emergency' state and remains in that state for at least three seconds.",
|
|
"conditions": "There are no additional conditions that need to be met.",
|
|
"action": "The automation turns on the Emergency lights [light.emergency_lights] to full brightness and red color, makes them flash with a long pattern, and sends a push notification with the message 'Smoke - Emergency in House!' to two mobile devices."
|
|
},
|
|
"human_like": "Triggers a red flashing light alert and sends phone notifications when any smoke detector in the house enters an emergency state.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Smoke Sensor - Flash Lights when CO Warning",
|
|
"result": {
|
|
"structured": "TRIGGER: When Hallway Nest Protect CO status sensor [sensor.hallway_nest_protect_co_status] remains in state 'Warning' for 3 seconds OR When Kitchen Nest Protect CO status sensor [sensor.kitchen_nest_protect_co_status] remains in state 'Warning' for 3 seconds OR When Master bedroom Nest Protect CO status sensor [sensor.master_bedroom_nest_protect_co_status] remains in state 'Warning' for 3 seconds OR When Basement Nest Protect CO status sensor [sensor.basement_nest_protect_co_status] remains in state 'Warning' for 3 seconds. CONDITIONS: None. ACTIONS: Turn on Emergency lights [light.emergency_lights] with brightness 100% and color orange, then trigger a long flash on Emergency lights [light.emergency_lights], then send a notification 'CO - Warning in House!' to mobile_app_USER1_iphone, then send a notification 'CO - Warning in House!' to mobile_app_USER2_iphone.",
|
|
"natural_language": {
|
|
"trigger": "When any of the carbon monoxide sensors in the hallway, kitchen, master bedroom, or basement detects a 'Warning' status that persists for at least three seconds.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "The automation will turn on the Emergency lights [light.emergency_lights] to full brightness and set them to orange, then make them flash with a long flash pattern. It will also send a push notification with the message 'CO - Warning in House!' to two mobile devices (USER1 and USER2)."
|
|
},
|
|
"human_like": "Flashes the emergency lights orange and sends alerts to phones when any carbon monoxide detector in the house reports a warning.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Smoke Sensor - Flash Lights when CO Emergency",
|
|
"result": {
|
|
"structured": "TRIGGER: When Hallway Nest Protect CO status sensor [sensor.hallway_nest_protect_co_status] remains in state 'Emergency' for 3 seconds OR When Kitchen Nest Protect CO status sensor [sensor.kitchen_nest_protect_co_status] remains in state 'Emergency' for 3 seconds OR When Master bedroom Nest Protect CO status sensor [sensor.master_bedroom_nest_protect_co_status] remains in state 'Emergency' for 3 seconds OR When Basement Nest Protect CO status sensor [sensor.basement_nest_protect_co_status] remains in state 'Emergency' for 3 seconds. CONDITIONS: None. ACTIONS: Turn on Emergency lights [light.emergency_lights] with brightness 100% and color orange, then trigger a long flash on Emergency lights [light.emergency_lights], then send notification 'CO - Emergency in House!' to mobile_app_USER1_iphone, then send notification 'CO - Emergency in House!' to mobile_app_USER2_iphone.",
|
|
"natural_language": {
|
|
"trigger": "When any of the carbon monoxide sensors in the hallway, kitchen, master bedroom, or basement reports an 'Emergency' status for at least three seconds.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the emergency lights to full brightness with an orange color, makes them flash with a long flash pattern, and sends a notification stating 'CO - Emergency in House!' to two mobile devices."
|
|
},
|
|
"human_like": "Activates emergency lighting and sends phone alerts when any carbon monoxide detector in the house enters an emergency state.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Blackhawks Goal - On",
|
|
"result": {
|
|
"structured": "TRIGGER: When Blackhawks goal switch [input_boolean.blackhawks_goal] changes from off to on. CONDITIONS: Blackhawks mode switch [input_boolean.blackhawks_mode] is on. ACTIONS: Play the audio file 'blackhawks_goal.mp3' on Office media player [media_player.office], turn on Family room light [light.family_room] to red at 100% brightness, wait for 60 seconds, then turn on Family room light [light.family_room] (to its default state).",
|
|
"natural_language": {
|
|
"trigger": "When the Blackhawks goal switch [input_boolean.blackhawks_goal] is turned on.",
|
|
"conditions": "The Blackhawks mode switch [input_boolean.blackhawks_mode] must also be on.",
|
|
"action": "Plays the Blackhawks goal horn audio on the Office media player [media_player.office], flashes the Family room light [light.family_room] red at full brightness for one minute, and then returns the light to its normal state."
|
|
},
|
|
"human_like": "Celebrates a Chicago Blackhawks goal by playing the goal horn and flashing the family room lights red when the team's mode is active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Blackhawks Goal - Off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Blackhawks goal switch [input_boolean.blackhawks_goal] turns on and remains on for 50 seconds. CONDITIONS: None. ACTIONS: Turn off Blackhawks goal switch [input_boolean.blackhawks_goal] AND turn on Family room light [light.family_room] with color white and brightness 100% AND turn on Family room light [light.family_room] with a 10-second transition, brightness 100%, and color temperature 2700K.",
|
|
"natural_language": {
|
|
"trigger": "When the Blackhawks goal switch [input_boolean.blackhawks_goal] is turned on and stays on for 50 seconds.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns off the Blackhawks goal switch [input_boolean.blackhawks_goal], then turns on the Family room light [light.family_room] to white at full brightness, and also sets the same light to a warm white color (2700K) with a 10-second fade-in transition, also at full brightness."
|
|
},
|
|
"human_like": "Resets the goal celebration switch and turns the family room lights to a bright, warm white after a Blackhawks goal is triggered.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Blackhawks Mode - Off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Blackhawks mode switch [input_boolean.blackhawks_mode] is turned on and remains on for 4 hours. CONDITIONS: None. ACTIONS: Turn off Blackhawks mode switch [input_boolean.blackhawks_mode].",
|
|
"natural_language": {
|
|
"trigger": "When the Blackhawks mode switch [input_boolean.blackhawks_mode] is turned on and stays in the 'on' state for a continuous period of 4 hours.",
|
|
"conditions": "There are no additional conditions that need to be met.",
|
|
"action": "Turns off the Blackhawks mode switch [input_boolean.blackhawks_mode]."
|
|
},
|
|
"human_like": "Automatically turns off the 'Blackhawks Mode' after it has been on for 4 hours.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Cardinals Score - On",
|
|
"result": {
|
|
"structured": "TRIGGER: When Cardinals score switch [input_boolean.cardinals_score] changes from off to on. CONDITIONS: Cardinals mode switch [input_boolean.cardinals_mode] is on. ACTIONS: Play audio file 'cardinals_score.mp3' on Office media player [media_player.office]. Turn on Family room light [light.family_room] to red at 100% brightness. Flash Family room light [light.family_room] with a long flash. Wait 10 seconds. Flash Family room light [light.family_room] with a long flash. Wait 10 seconds. Flash Family room light [light.family_room] with a long flash.",
|
|
"natural_language": {
|
|
"trigger": "When the Cardinals score switch [input_boolean.cardinals_score] is turned on.",
|
|
"conditions": "The Cardinals mode switch [input_boolean.cardinals_mode] must also be on.",
|
|
"action": "Plays a Cardinals score audio file on the Office media player [media_player.office], turns the Family room light [light.family_room] to bright red, and then makes the light flash three times with a long flash, with a 10-second pause between each flash."
|
|
},
|
|
"human_like": "Celebrates a Cardinals score by playing a sound and flashing the family room lights red.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Cardinals Score - Off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Cardinals score switch [input_boolean.cardinals_score] turns on AND remains on for 50 seconds. CONDITIONS: None. ACTIONS: Turn off Cardinals score switch [input_boolean.cardinals_score] AND turn on Family room light [light.family_room] with color white and brightness 100% AND turn on Family room light [light.family_room] with a 10-second transition, brightness 100%, and color temperature 2700K.",
|
|
"natural_language": {
|
|
"trigger": "When the Cardinals score switch [input_boolean.cardinals_score] is turned on and stays on for 50 seconds.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns off the Cardinals score switch [input_boolean.cardinals_score], then turns on the Family room light [light.family_room] to white at full brightness, and also turns on the same light with a 10-second transition to a warm white color (2700K) at full brightness."
|
|
},
|
|
"human_like": "After the Cardinals score display has been on for 50 seconds, it turns off the display and restores the family room lights to a normal, bright, warm white setting.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Cardinals Mode - Off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Cardinals mode switch [input_boolean.cardinals_mode] remains on for 4 hours. CONDITIONS: None. ACTIONS: Turn off Cardinals mode switch [input_boolean.cardinals_mode].",
|
|
"natural_language": {
|
|
"trigger": "When the Cardinals mode switch [input_boolean.cardinals_mode] has been turned on and stays on for four consecutive hours.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turns off the Cardinals mode switch [input_boolean.cardinals_mode]."
|
|
},
|
|
"human_like": "Automatically turns off Cardinals mode four hours after it was turned on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Blackhawks Goal TEST",
|
|
"result": {
|
|
"structured": "TRIGGER: When Blackhawks goal switch [input_boolean.blackhawks_goal] changes from off to on. CONDITIONS: None. ACTIONS: Play media on Basement media player [media_player.basement] using content 'https://REDACTED/local/audio/blackhawks_goal.mp3'.",
|
|
"natural_language": {
|
|
"trigger": "When the Blackhawks goal switch [input_boolean.blackhawks_goal] is turned on from an off state.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Plays the 'blackhawks_goal.mp3' audio file on the Basement media player [media_player.basement]."
|
|
},
|
|
"human_like": "Plays a goal horn sound in the basement when the Blackhawks goal switch is flipped on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "teslamate_update_location",
|
|
"result": {
|
|
"structured": "TRIGGER: When an MQTT message is received on topic 'teslamate/cars/1/latitude' OR when an MQTT message is received on topic 'teslamate/cars/1/longitude'. CONDITIONS: None. ACTIONS: Update the device tracker 'tesla_location' with GPS coordinates from Tesla latitude sensor [sensor.tesla_latitude] and Tesla longitude sensor [sensor.tesla_longitude].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the system receives an MQTT message on either the 'teslamate/cars/1/latitude' or 'teslamate/cars/1/longitude' topic.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Updates the location of the device tracker named 'tesla_location' using the current latitude value from the Tesla latitude sensor [sensor.tesla_latitude] and the current longitude value from the Tesla longitude sensor [sensor.tesla_longitude]."
|
|
},
|
|
"human_like": "Updates the tracked location of the Tesla in Home Assistant whenever new GPS coordinates are received from Teslamate.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "tesla_not_plugged_in",
|
|
"result": {
|
|
"structured": "TRIGGER: At 21:00:00 daily. CONDITIONS: USER1 person [person.USER1] is home AND Tesla location tracker [device_tracker.tesla_location] is home AND Tesla plugged in sensor [binary_sensor.tesla_plugged_in] is off. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'Tesla Not Plugged In'.",
|
|
"natural_language": {
|
|
"trigger": "Every day at 9:00 PM.",
|
|
"conditions": "USER1 person [person.USER1] must be at home, the Tesla location tracker [device_tracker.tesla_location] must report the car is at home, and the Tesla plugged in sensor [binary_sensor.tesla_plugged_in] must report that the car is not plugged in.",
|
|
"action": "Sends a notification to USER1's iPhone with the message 'Tesla Not Plugged In'."
|
|
},
|
|
"human_like": "Sends a reminder notification if the Tesla is at home but not plugged in at 9 PM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Vacation - Lights On Sunset",
|
|
"result": {
|
|
"structured": "TRIGGER: At sunset, 10 minutes before the event. CONDITIONS: Vacation mode switch [input_boolean.vacation_mode] is on. ACTIONS: Turn on Family room light [light.family_room] AND turn on Master bedroom light [light.master_bedroom].",
|
|
"natural_language": {
|
|
"trigger": "Ten minutes before sunset.",
|
|
"conditions": "The Vacation mode switch [input_boolean.vacation_mode] must be turned on.",
|
|
"action": "Turns on the Family room light [light.family_room] and the Master bedroom light [light.master_bedroom]."
|
|
},
|
|
"human_like": "Turns on lights in the family room and master bedroom 10 minutes before sunset when vacation mode is active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Vacation - Lights Off 11p",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 23:34. CONDITIONS: Vacation mode switch [input_boolean.vacation_mode] is on. ACTIONS: Turn off Family room light [light.family_room] AND turn off Master bedroom light [light.master_bedroom].",
|
|
"natural_language": {
|
|
"trigger": "At 11:34 PM every day.",
|
|
"conditions": "If the Vacation mode switch [input_boolean.vacation_mode] is turned on.",
|
|
"action": "Turn off the lights in the family room [light.family_room] and the master bedroom [light.master_bedroom]."
|
|
},
|
|
"human_like": "Turns off specific lights at night when vacation mode is active, simulating an empty home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "wakeup_all_activation",
|
|
"result": {
|
|
"structured": "TRIGGER: When All wakeup switch [input_boolean.all_wakeup] turns on. CONDITIONS: None. ACTIONS: Turn on USER2 wakeup switch [input_boolean.USER2_wakeup] AND Turn on USER3 wakeup switch [input_boolean.USER3_wakeup] AND Turn on USER4 wakeup switch [input_boolean.USER4_wakeup] AND Turn off All wakeup switch [input_boolean.all_wakeup].",
|
|
"natural_language": {
|
|
"trigger": "When the All wakeup switch [input_boolean.all_wakeup] is turned on.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turn on the USER2 wakeup switch [input_boolean.USER2_wakeup], turn on the USER3 wakeup switch [input_boolean.USER3_wakeup], turn on the USER4 wakeup switch [input_boolean.USER4_wakeup], and then turn off the All wakeup switch [input_boolean.all_wakeup]."
|
|
},
|
|
"human_like": "Activates individual wakeup switches for three users and then resets the master switch.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "wakeup_USER2_wakeup_light",
|
|
"result": {
|
|
"structured": "TRIGGER: When the current time [sensor.time] matches the time set in USER2 wakeup time datetime [input_datetime.USER2_wakeup_time]. CONDITIONS: USER2 wakeup switch [input_boolean.USER2_wakeup] is on. ACTIONS: Turn on Family room light [light.family_room]. Turn on USER2 bedroom 1 light [light.USER2_bedroom_1] to red at 10% brightness with a 60-second transition. Wait 1 minute. Turn on USER2 bedroom 1 light [light.USER2_bedroom_1] to orange at 70% brightness with a 120-second transition. Wait 2 minutes. Turn on USER2 bedroom 1 light [light.USER2_bedroom_1] to gold at 80% brightness with a 120-second transition. Wait 2 minutes and 30 seconds. Turn on USER2 bedroom 1 light [light.USER2_bedroom_1] to 100% brightness with a color temperature of 2700K and a 30-second transition. Wait 3 minutes. Turn off USER2 wakeup switch [input_boolean.USER2_wakeup].",
|
|
"natural_language": {
|
|
"trigger": "When the current time matches the scheduled wake-up time set in USER2 wakeup time datetime [input_datetime.USER2_wakeup_time].",
|
|
"conditions": "The USER2 wakeup switch [input_boolean.USER2_wakeup] must be in the 'on' state.",
|
|
"action": "The automation turns on the Family room light [light.family_room] and begins a gradual sunrise simulation in the USER2 bedroom 1 light [light.USER2_bedroom_1]. The bedroom light starts dim red, then transitions through orange and gold, increasing in brightness and warmth over several minutes, before finally reaching full brightness with a warm white color. After the sequence completes, it turns off the USER2 wakeup switch [input_boolean.USER2_wakeup]."
|
|
},
|
|
"human_like": "Gradually brightens the bedroom and family room lights to simulate a sunrise at USER2's scheduled wake-up time, then turns off the wake-up switch.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "wakeup_USER3_wakeup_light",
|
|
"result": {
|
|
"structured": "TRIGGER: When Time [sensor.time] equals the time value stored in USER3 wakeup time datetime [input_datetime.USER3_wakeup_time] (formatted as HH:MM). CONDITIONS: USER3 wakeup switch [input_boolean.USER3_wakeup] is on. ACTIONS: Turn on USER3 bedroom 1 light [light.USER3_bedroom_1] to red at 10% brightness with a 60-second transition, wait 1 minute, then turn it on to orange at 70% brightness with a 120-second transition, wait 2 minutes, then turn it on to gold at 80% brightness with a 120-second transition, wait 2 minutes, then turn it on to 100% brightness with a color temperature of 2700K with a 60-second transition, wait 3 minutes, then turn off USER3 wakeup switch [input_boolean.USER3_wakeup].",
|
|
"natural_language": {
|
|
"trigger": "When the current time, as reported by the Time [sensor.time] sensor, matches the wake-up time set in the USER3 wakeup time datetime [input_datetime.USER3_wakeup_time].",
|
|
"conditions": "The USER3 wakeup switch [input_boolean.USER3_wakeup] must be in the 'on' state.",
|
|
"action": "Begins a gradual sunrise simulation by turning on the USER3 bedroom 1 light [light.USER3_bedroom_1] to a dim red color. Over several minutes, the light slowly transitions through orange and gold, increasing in brightness and warmth, before finally reaching full brightness with a warm white color. After the sequence completes, the wakeup switch is automatically turned off."
|
|
},
|
|
"human_like": "Gradually wakes up USER3 with a simulated sunrise light sequence at their scheduled wake-up time.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "wakeup_USER4_wakeup_light",
|
|
"result": {
|
|
"structured": "TRIGGER: When Time [sensor.time] equals the time value stored in USER4 wakeup time datetime [input_datetime.USER4_wakeup_time] (formatted as HH:MM). CONDITIONS: USER4 wakeup switch [input_boolean.USER4_wakeup] is on. ACTIONS: Turn on USER4 bedroom 1 light [light.USER4_bedroom_1] to red at 10% brightness with a 60-second transition. Wait 1 minute. Turn on USER4 bedroom 1 light [light.USER4_bedroom_1] to orange at 70% brightness with a 120-second transition. Wait 2 minutes. Turn on USER4 bedroom 1 light [light.USER4_bedroom_1] to gold at 80% brightness with a 120-second transition. Wait 2 minutes. Turn on USER4 bedroom 1 light [light.USER4_bedroom_1] to 100% brightness with a color temperature of 2700K and a 60-second transition. Wait 3 minutes. Turn off USER4 wakeup switch [input_boolean.USER4_wakeup].",
|
|
"natural_language": {
|
|
"trigger": "When the current time, as reported by the Time [sensor.time] sensor, matches the wake-up time set in USER4 wakeup time datetime [input_datetime.USER4_wakeup_time].",
|
|
"conditions": "The USER4 wakeup switch [input_boolean.USER4_wakeup] must be turned on.",
|
|
"action": "The automation starts a gradual wake-up light sequence for USER4 bedroom 1 light [light.USER4_bedroom_1]. It begins with a dim red light, then transitions through orange and gold, increasing in brightness, before finally setting a bright, warm white light. After the sequence is complete, it turns off the USER4 wakeup switch [input_boolean.USER4_wakeup]."
|
|
},
|
|
"human_like": "Gradually brightens USER4's bedroom light at their scheduled wake-up time to simulate a sunrise, ending with a bright, warm light.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Notification - Basement Water Sensor",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement drain water sensor [binary_sensor.basement_drain_water_sensor] changes from off to on. CONDITIONS: Disable water sensors switch [input_boolean.disable_water_sensors] is off. ACTIONS: Send a critical push notification titled 'Water Alert' with message 'Water Detected at Basement Drain!' to mobile_app_USER1_iphone AND send a push notification with message 'Water Detected at Basement Drain!' to mobile_app_USER2_iphone.",
|
|
"natural_language": {
|
|
"trigger": "When the Basement drain water sensor [binary_sensor.basement_drain_water_sensor] detects water, changing its state from dry (off) to wet (on).",
|
|
"conditions": "The automation only runs if the Disable water sensors switch [input_boolean.disable_water_sensors] is turned off, meaning water sensor notifications are not silenced.",
|
|
"action": "Sends a critical alert notification to USER1's iPhone with a title and message, and a standard notification to USER2's iPhone with the same message, informing them that water has been detected at the basement drain."
|
|
},
|
|
"human_like": "Sends urgent phone notifications to two users when water is detected by the basement drain sensor, provided alerts are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Notification - Washing Machine Water Sensor Text Notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Washing machine water sensor [binary_sensor.washing_machine_water_sensor] changes from off to on. CONDITIONS: Disable water sensors switch [input_boolean.disable_water_sensors] is off. ACTIONS: Send a notification to mobile_app_USER1_iphone with title 'Water Alert' and message 'Water Detected at Washing Machine!' with critical sound AND send a notification to mobile_app_USER2_iphone with message 'Water Detected by Washing Machine!'.",
|
|
"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 automation only runs if the Disable water sensors switch [input_boolean.disable_water_sensors] is turned off, meaning water sensor alerts are currently enabled.",
|
|
"action": "Sends a critical push notification to USER1's iPhone with a title and a specific message, and sends a notification to USER2's iPhone with a simpler message."
|
|
},
|
|
"human_like": "Sends urgent phone alerts to two users when the washing machine water sensor detects a leak, provided water sensor alerts are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Notification - Kitchen Sink Water Sensor Text Notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Kitchen sink water sensor [binary_sensor.kitchen_sink_water_sensor] changes from off to on. CONDITIONS: Disable water sensors switch [input_boolean.disable_water_sensors] is off. ACTIONS: Send a critical push notification titled 'Water Alert' with message 'Water Detected by Kitchen Sink!' to USER1's mobile device AND send a notification with message 'Water Detected by Kitchen Sink!' to USER2's mobile device.",
|
|
"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": "The automation only runs if the Disable water sensors switch [input_boolean.disable_water_sensors] is turned off, meaning water sensor alerts are currently enabled.",
|
|
"action": "Sends a critical push notification with a 'Water Alert' title and a 'Water Detected by Kitchen Sink!' message to USER1's iPhone. It also sends a notification with the same message to USER2's iPhone."
|
|
},
|
|
"human_like": "Sends a water leak alert to two phones when water is detected under the kitchen sink, provided alerts are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Notification - Refrigerator Water Sensor",
|
|
"result": {
|
|
"structured": "TRIGGER: When Refrigerator water sensor [binary_sensor.refrigerator_water_sensor] changes from off to on. CONDITIONS: Disable water sensors switch [input_boolean.disable_water_sensors] is off. ACTIONS: Send a notification to mobile_app_USER1_iphone with title 'Water Alert' and message 'Water Detected under Refrigerator!' with critical sound AND send a notification to mobile_app_USER2_iphone with message 'Water Detected by Refrigerator!'.",
|
|
"natural_language": {
|
|
"trigger": "When the Refrigerator water sensor [binary_sensor.refrigerator_water_sensor] detects water, changing its state from dry to wet.",
|
|
"conditions": "The automation only runs if the Disable water sensors switch [input_boolean.disable_water_sensors] is turned off, meaning water sensor alerts are enabled.",
|
|
"action": "Sends a critical push notification to USER1's iPhone with a title and message, and a standard notification to USER2's iPhone, alerting them that water has been detected under the refrigerator."
|
|
},
|
|
"human_like": "Sends phone alerts when water is detected under the refrigerator, provided water sensor notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Water Sensor - Washing Machine Shut Off",
|
|
"result": {
|
|
"structured": "TRIGGER: When Washing machine water sensor [binary_sensor.washing_machine_water_sensor] changes from off to on. CONDITIONS: Disable water sensors switch [input_boolean.disable_water_sensors] is off. ACTIONS: Turn off Washing machine switch [switch.washing_machine].",
|
|
"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 automation only runs if the Disable water sensors switch [input_boolean.disable_water_sensors] is turned off, meaning the safety feature is active.",
|
|
"action": "It shuts off the Washing machine switch [switch.washing_machine] to cut power to the appliance."
|
|
},
|
|
"human_like": "Automatically turns off the washing machine if a water leak is detected, provided the safety override is not active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Notification - Filtration Water Sensor",
|
|
"result": {
|
|
"structured": "TRIGGER: When Filtration water sensor [binary_sensor.filtration_water_sensor] changes from off to on. CONDITIONS: Disable water sensors switch [input_boolean.disable_water_sensors] is off. ACTIONS: Send a critical push notification titled 'Water Alert' with message 'Water Detected by Water Filtration in Basement!' to mobile_app_USER1_iphone.",
|
|
"natural_language": {
|
|
"trigger": "When the Filtration water sensor [binary_sensor.filtration_water_sensor] detects water, changing its state from off to on.",
|
|
"conditions": "The automation only runs if the Disable water sensors switch [input_boolean.disable_water_sensors] is turned off, meaning water sensor notifications are enabled.",
|
|
"action": "Sends a critical push notification with a sound to the user's iPhone, alerting them that water has been detected by the filtration system in the basement."
|
|
},
|
|
"human_like": "Sends a critical phone alert when water is detected by the basement filtration sensor, provided water alerts are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Notification - Red Sea Floor Water Sensor",
|
|
"result": {
|
|
"structured": "TRIGGER: When Red Sea floor water sensor [binary_sensor.red_sea_floor_water_sensor] changes from off to on. CONDITIONS: Disable water sensors switch [input_boolean.disable_water_sensors] is off. ACTIONS: Send a critical push notification to mobile_app_USER1_iphone with title 'Water Alert' and message 'Water Detected on floor by Red Sea Tank in Basement!'.",
|
|
"natural_language": {
|
|
"trigger": "When the Red Sea floor water sensor [binary_sensor.red_sea_floor_water_sensor] detects water, changing its state from dry (off) to wet (on).",
|
|
"conditions": "Only if the Disable water sensors switch [input_boolean.disable_water_sensors] is turned off, meaning water sensor alerts are not silenced.",
|
|
"action": "Sends a critical push notification to a specific phone (USER1's iPhone) with a 'Water Alert' title and a message stating water was detected on the floor by the Red Sea tank in the basement."
|
|
},
|
|
"human_like": "Sends a critical phone alert when water is detected on the floor near the Red Sea aquarium, provided water sensor alerts are enabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Notification - Red Sea Sump Water Sensor",
|
|
"result": {
|
|
"structured": "TRIGGER: When Red Sea sump water sensor [binary_sensor.red_sea_sump_water_sensor] changes from off to on. CONDITIONS: Disable water sensors switch [input_boolean.disable_water_sensors] is off. ACTIONS: Send a critical push notification titled 'Water Alert' with message 'Water Detected in sump of Red Sea Tank in Basement!' to mobile_app_USER1_iphone.",
|
|
"natural_language": {
|
|
"trigger": "When the Red Sea sump water sensor [binary_sensor.red_sea_sump_water_sensor] detects water, changing its state from off to on.",
|
|
"conditions": "The automation only runs if the Disable water sensors switch [input_boolean.disable_water_sensors] is turned off, meaning water sensor notifications are enabled.",
|
|
"action": "Sends a critical push notification to a specific mobile device, alerting the user with the title 'Water Alert' and the message 'Water Detected in sump of Red Sea Tank in Basement!'."
|
|
},
|
|
"human_like": "Sends a critical phone alert when water is detected in the Red Sea aquarium sump, provided water sensor notifications are not disabled.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Water Sensor - Flash Lights when Water Detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Basement drain water sensor [binary_sensor.basement_drain_water_sensor] changes from off to on OR When Washing machine water sensor [binary_sensor.washing_machine_water_sensor] changes from off to on OR When Kitchen sink water sensor [binary_sensor.kitchen_sink_water_sensor] changes from off to on OR When Refrigerator water sensor (alternate) [binary_sensor.refridgerator_water_sensor] changes from off to on. CONDITIONS: Household group [group.household] is home AND Disable water sensors switch [input_boolean.disable_water_sensors] is off. ACTIONS: Turn on Water lights [light.water_lights] to 100% brightness and blue color, then flash Water lights [light.water_lights] with a long flash, then wait 10 seconds, then flash Water lights [light.water_lights] with a long flash again, then wait 10 seconds, then turn on Water lights [light.water_lights] to 100% brightness and 2700K color temperature.",
|
|
"natural_language": {
|
|
"trigger": "When any of the water sensors detect water, specifically when the Basement drain water sensor [binary_sensor.basement_drain_water_sensor], the Washing machine water sensor [binary_sensor.washing_machine_water_sensor], the Kitchen sink water sensor [binary_sensor.kitchen_sink_water_sensor], or the Refrigerator water sensor (alternate) [binary_sensor.refridgerator_water_sensor] changes from a dry (off) to a wet (on) state.",
|
|
"conditions": "The automation only runs if at least one person from the Household group [group.household] is home and the Disable water sensors switch [input_boolean.disable_water_sensor] is turned off.",
|
|
"action": "The Water lights [light.water_lights] are turned on to full brightness with a blue color. They are then flashed with a long flash, paused for 10 seconds, flashed again with a long flash, paused for another 10 seconds, and finally set to full brightness with a warm white (2700K) color."
|
|
},
|
|
"human_like": "Flashes the water lights in a blue warning pattern when a leak is detected, provided someone is home and the sensors are not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Repeat Test Water Sensor - Flash Lights when Water Detected",
|
|
"result": {
|
|
"structured": "TRIGGER: When Pantry door sensor [binary_sensor.pantry_door] changes from closed (off) to open (on). CONDITIONS: Household group [group.household] is home AND Disable water sensors switch [input_boolean.disable_water_sensors] is off. ACTIONS: Repeat the following sequence: Turn on Family room 1 light [light.family_room_1] to 100% brightness and blue color, then trigger a long flash on Family room 1 light [light.family_room_1], then wait 10 seconds. This loop repeats until Pantry door sensor [binary_sensor.pantry_door] is closed (off).",
|
|
"natural_language": {
|
|
"trigger": "When the Pantry door sensor [binary_sensor.pantry_door] opens.",
|
|
"conditions": "The Household group [group.household] must be home, and the Disable water sensors switch [input_boolean.disable_water_sensors] must be turned off.",
|
|
"action": "Repeatedly flashes the Family room 1 light [light.family_room_1] with a blue color and a long flash, pausing for 10 seconds between cycles, until the Pantry door sensor [binary_sensor.pantry_door] closes again."
|
|
},
|
|
"human_like": "Flashes a blue light in the family room when the pantry door is opened, as a water sensor test, but only when someone is home and the sensors are not disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "Lift Station Activations Counter",
|
|
"result": {
|
|
"structured": "TRIGGER: When Lift station status sensor [sensor.lift_station_status] changes to 'running'. CONDITIONS: None. ACTIONS: Increment Lift station activations counter [counter.lift_station_activations_counter] AND increment Lift station activations counter current day [counter.lift_station_activations_counter_current_day] AND send a notification to mobile_app_USER1_iphone with the message 'Lift Station Running - {{states.counter.lift_station_activations_counter_current_day.state}}'.",
|
|
"natural_language": {
|
|
"trigger": "When the Lift station status sensor [sensor.lift_station_status] reports that the lift station has started running.",
|
|
"conditions": "There are no conditions that must be met for this automation to proceed.",
|
|
"action": "Increments two counters: the overall Lift station activations counter [counter.lift_station_activations_counter] and the daily Lift station activations counter current day [counter.lift_station_activations_counter_current_day]. It also sends a notification to a mobile phone (USER1_iphone) stating 'Lift Station Running' and including the current value of the daily counter."
|
|
},
|
|
"human_like": "Counts and logs each time the lift station starts running, sending a daily count notification to a phone.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Lift Station Activations Counter - Daily",
|
|
"result": {
|
|
"structured": "TRIGGER: At 23:59:00 daily. CONDITIONS: None. ACTIONS: Set Lift station activations counter last day [counter.lift_station_activations_counter_last_day] to the current integer value of Lift station activations counter current day [counter.lift_station_activations_counter_current_day] AND Reset Lift station activations counter current day [counter.lift_station_activations_counter_current_day] to zero.",
|
|
"natural_language": {
|
|
"trigger": "Every day at 11:59 PM.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "First, it saves the current day's count by setting the Lift station activations counter last day [counter.lift_station_activations_counter_last_day] to the current value of the Lift station activations counter current day [counter.lift_station_activations_counter_current_day]. Then, it resets the Lift station activations counter current day [counter.lift_station_activations_counter_current_day] to zero, ready for the next day."
|
|
},
|
|
"human_like": "Saves the daily lift station activation count at the end of each day and resets the daily counter.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Lift Station Check System",
|
|
"result": {
|
|
"structured": "TRIGGER: When Lift station status sensor [sensor.lift_station_status] changes to 'check system' AND remains in that state for 3 minutes. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_USER1_iphone with the message 'Lift Station Error - Check Status - [current power reading from ESP energy CT1 lift station watts sensor [sensor.esp_energy_ct1_lift_station_watts]]'.",
|
|
"natural_language": {
|
|
"trigger": "When the Lift station status sensor [sensor.lift_station_status] reports a status of 'check system' and stays in that state for three minutes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a push notification to the user's phone (USER1_iphone) with an alert message stating 'Lift Station Error - Check Status' and includes the current power consumption reading from the ESP energy CT1 lift station watts sensor [sensor.esp_energy_ct1_lift_station_watts]."
|
|
},
|
|
"human_like": "Sends a phone alert if the lift station reports a 'check system' error for three minutes, including its current power usage.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Weather - Winter Weather Warning",
|
|
"result": {
|
|
"structured": "TRIGGER: When NWS winter storm warning sensor [sensor.nws_winter_storm_warning] changes from 0 to 1. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_USER1_iphone with a message containing the headline from NWS warnings sensor [sensor.nws_warnings] attributes.",
|
|
"natural_language": {
|
|
"trigger": "When the NWS winter storm warning sensor [sensor.nws_winter_storm_warning] transitions from a value of 0 to a value of 1.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a notification to the user's iPhone (mobile_app_USER1_iphone) with a message that includes the winter storm warning headline from the NWS warnings sensor [sensor.nws_warnings]."
|
|
},
|
|
"human_like": "Sends a phone notification with the winter storm warning headline when a winter storm warning is issued.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Weather - Tornado Warning",
|
|
"result": {
|
|
"structured": "TRIGGER: When NWS tornado warning sensor [sensor.nws_tornado_warning] changes from '0' to '1'. CONDITIONS: None. ACTIONS: Send a critical push notification to USER1's iPhone with title 'Tornado Warning' and a message containing the NWS tornado warning headline from NWS warnings sensor [sensor.nws_warnings] attributes. Send a critical push notification to USER2's iPhone with title 'Tornado Warning' and a message containing the NWS tornado warning headline from NWS warnings sensor [sensor.nws_warnings] attributes.",
|
|
"natural_language": {
|
|
"trigger": "When the NWS tornado warning sensor [sensor.nws_tornado_warning] changes its state from '0' to '1', indicating a tornado warning has been issued.",
|
|
"conditions": "There are no conditions that must be met for the action to run.",
|
|
"action": "Sends a critical push notification with a loud sound to the mobile devices of USER1 and USER2. The notification title is 'Tornado Warning' and the message includes the detailed warning headline fetched from the NWS warnings sensor [sensor.nws_warnings]."
|
|
},
|
|
"human_like": "Sends an urgent tornado warning alert to the phones of USER1 and USER2 when a warning is issued by the National Weather Service.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "Weather - Tornado Watch",
|
|
"result": {
|
|
"structured": "TRIGGER: When NWS tornado watch sensor [sensor.nws_tornado_watch] changes from 0 to 1. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_USER1_iphone with a message containing the headline from the NWS warnings sensor [sensor.nws_warnings] attributes.",
|
|
"natural_language": {
|
|
"trigger": "When the NWS tornado watch sensor [sensor.nws_tornado_watch] changes from a state of 0 to a state of 1.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends a notification to the user's iPhone (mobile_app_USER1_iphone) with a message that includes the tornado watch headline from the NWS warnings sensor [sensor.nws_warnings]."
|
|
},
|
|
"human_like": "Sends a phone notification with the headline when a tornado watch is issued.",
|
|
"complexity": "low"
|
|
}
|
|
}
|
|
] |