301 lines
22 KiB
JSON
301 lines
22 KiB
JSON
[
|
|
{
|
|
"id": "81244453f4c744efb2d22f5fefbf932c",
|
|
"result": {
|
|
"structured": "TRIGGER: When a webhook request is received at the endpoint 'secret 81244453f4c744efb2d22f5fefbf932c_webhook' via POST or PUT method. CONDITIONS: None. ACTIONS: Send a notification to Mike [notify.notify_mike] with the title and message data extracted from the webhook payload.",
|
|
"natural_language": {
|
|
"trigger": "When a webhook is called with the specific ID 'secret 81244453f4c744efb2d22f5fefbf932c_webhook' using either a POST or PUT request.",
|
|
"conditions": "There are no conditions; the action runs immediately after the trigger.",
|
|
"action": "Sends a notification to Mike [notify.notify_mike], using the 'title' and 'message' data provided in the webhook request."
|
|
},
|
|
"human_like": "Sends a notification to Mike when a specific webhook is triggered, passing along the received title and message.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "64f377e6-d7c1-4929-b05c-c767cee716c4",
|
|
"result": {
|
|
"structured": "TRIGGER: When back porch remote [device_id: 40dd5dc4e4440fc1ab3fa7ff4f3dabce] sends a remote_button_short_press event. CONDITIONS: None. ACTIONS: Toggle back porch light [light.back_porch_switch_light].",
|
|
"natural_language": {
|
|
"trigger": "When the button on the back porch remote [device_id: 40dd5dc4e4440fc1ab3fa7ff4f3dabce] is pressed.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Toggles the back porch light [light.back_porch_switch_light] on or off."
|
|
},
|
|
"human_like": "Pressing the remote button toggles the back porch light on or off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "8f6b6ef3-2e01-482c-9478-d183f7cb4a8c",
|
|
"result": {
|
|
"structured": "TRIGGER: When crawlspace temperature sensor [sensor.lumi_lumi_weather_temperature] remains below 40.1°F for 1 hour. CONDITIONS: None. ACTIONS: Send a notification with title 'Crawlspace is at risk of freezing' and message 'The crawlspace has been below 40° F for at least one hour. Consider turning on the heat.'.",
|
|
"natural_language": {
|
|
"trigger": "When the crawlspace temperature sensor [sensor.lumi_lumi_weather_temperature] reports a temperature below 40.1°F for a continuous period of one hour.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a notification with the title 'Crawlspace is at risk of freezing' and a message advising to consider turning on the heat because the temperature has been low for an hour."
|
|
},
|
|
"human_like": "Sends a warning notification if the crawlspace temperature stays below 40°F for an hour, to help prevent freezing.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "b2db29d0-214e-4617-9134-380f43466095",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time pattern matches every hour (hours: /1). CONDITIONS: None. ACTIONS: Call weather.get_forecasts service with type set to hourly and store the response in variable 'hourly_weather_forecast'.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs every hour, on the hour.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "It retrieves the hourly weather forecast data and stores the result in a variable named 'hourly_weather_forecast'."
|
|
},
|
|
"human_like": "Fetches the latest hourly weather forecast once every hour.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "d31d862238554c9e8d1e753344b90d20",
|
|
"result": {
|
|
"structured": "TRIGGER: When drip faucet valve [switch.drip_faucet_valve] changes from off to on. CONDITIONS: None. ACTIONS: Start drip water on duration timer [timer.drip_water_on_duration].",
|
|
"natural_language": {
|
|
"trigger": "When the drip faucet valve [switch.drip_faucet_valve] is turned on from an off state.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Starts the drip water on duration timer [timer.drip_water_on_duration]."
|
|
},
|
|
"human_like": "Starts a timer for drip irrigation when the water valve is turned on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "06cffbf6-9992-448a-9b71-4438bc9debcf",
|
|
"result": {
|
|
"structured": "TRIGGER: When drip faucet valve [switch.drip_faucet_valve] changes from on to off. CONDITIONS: None. ACTIONS: Pause drip water on duration timer [timer.drip_water_on_duration].",
|
|
"natural_language": {
|
|
"trigger": "When the drip faucet valve [switch.drip_faucet_valve] is turned off from an on state.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Pauses the drip water on duration timer [timer.drip_water_on_duration]."
|
|
},
|
|
"human_like": "Pauses the drip irrigation timer when the water valve is turned off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "b94763b0-bfdc-4ca0-95a1-baf6090ba148",
|
|
"result": {
|
|
"structured": "TRIGGER: When drip water on duration timer [timer.drip_water_on_duration] finishes OR When forecast home next hour [sensor.forecast_home_next_hour] attribute forecast.precipitation is above 1. CONDITIONS: None. ACTIONS: Turn off drip faucet valve [switch.drip_faucet_valve].",
|
|
"natural_language": {
|
|
"trigger": "When the drip water on duration timer [timer.drip_water_on_duration] finishes, or when the forecast home next hour [sensor.forecast_home_next_hour] reports a precipitation forecast above 1.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns off the drip faucet valve [switch.drip_faucet_valve]."
|
|
},
|
|
"human_like": "Turns off the drip irrigation system either when its timer ends or if rain is forecasted.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "a2cf06e7-3e75-4144-92d1-e1e5483045d7",
|
|
"result": {
|
|
"structured": "TRIGGER: When phone finder remote [device_id: ad652b6bc2b9ae70e151c39822fb53c7] button is short-pressed. CONDITIONS: None. ACTIONS: Send notification to notify_tania with message 'command_ringer_mode' and data command: normal AND Send notification to notify_tania with message 'command_volume_level' and data media_stream: alarm_stream, command: 100 AND Send notification to notify_tania with message 'Home Assistant is finding your phone' and data ttl: 0, priority: high, channel: alarm_stream.",
|
|
"natural_language": {
|
|
"trigger": "When the button on the phone finder remote [device_id: ad652b6bc2b9ae70e151c39822fb53c7] is pressed briefly.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Send three notifications to Tania's phone. The first sets the ringer mode to normal. The second sets the volume level for the alarm stream to maximum. The third sends a text message stating 'Home Assistant is finding your phone' with high priority and no time-to-live, using the alarm stream channel."
|
|
},
|
|
"human_like": "Finds Tania's phone by making it ring loudly when a specific remote button is pressed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "f1127b36-af59-42d2-8296-b7be3d8eeb11",
|
|
"result": {
|
|
"structured": "TRIGGER: When phone finder remote [device_id: ad652b6bc2b9ae70e151c39822fb53c7] double press event occurs. CONDITIONS: None. ACTIONS: Send notification to notify_mike with message 'command_ringer_mode' and data command: normal AND Send notification to notify_mike with message 'command_volume_level' and data media_stream: alarm_stream, command: 100 AND Send notification to notify_mike with message 'Home Assistant is finding your phone' and data ttl: 0, priority: high, channel: alarm_stream.",
|
|
"natural_language": {
|
|
"trigger": "When the phone finder remote [device_id: ad652b6bc2b9ae70e151c39822fb53c7] is double-pressed.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Sends three notifications to Mike's phone. The first sets the ringer mode to normal. The second sets the alarm stream volume to maximum. The third sends a high-priority alert stating 'Home Assistant is finding your phone' on the alarm stream channel."
|
|
},
|
|
"human_like": "When a remote is double-pressed, it sends commands to make Mike's phone ring loudly to help locate it.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "6638d5e86ed5407aa50121a623b2f588",
|
|
"result": {
|
|
"structured": "TRIGGER: When certificate validity sensor [sensor.home_assistant_certificate_validity_in_days] reports a value below 30 days. CONDITIONS: None. ACTIONS: Start the Home Assistant add-on 'core_letsencrypt'. Wait until certificate validity sensor [sensor.home_assistant_certificate_validity_in_days] reports a value greater than 30 days, with a timeout of 60 seconds. Send a high-priority notification to notify_mike with the message 'Home Assistant SSL Certificate has Renewed. Restarting...'. Delay for 30 seconds. Restart Home Assistant.",
|
|
"natural_language": {
|
|
"trigger": "When the certificate validity sensor [sensor.home_assistant_certificate_validity_in_days] indicates the SSL certificate has less than 30 days of validity remaining.",
|
|
"conditions": "There are no conditions that must be met for the automation to proceed.",
|
|
"action": "The automation will first start the Let's Encrypt add-on to renew the certificate. It will then wait for up to 60 seconds for the certificate validity to be confirmed as renewed (over 30 days). Once renewed, it sends a high-priority notification to Mike, waits 30 seconds, and then restarts the Home Assistant instance."
|
|
},
|
|
"human_like": "Automatically renews the Home Assistant SSL certificate when it's about to expire and then restarts the system.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "0f2bd0b2890c4ecd9596283db331e2e1",
|
|
"result": {
|
|
"structured": "TRIGGER: When a tag with ID 0f2bd0b2-890c-4ecd-9596-283db331e2e1 is scanned. CONDITIONS: None. ACTIONS: Set the date of hvac air filter input [input_datetime.hvac_air_filter] to the current date.",
|
|
"natural_language": {
|
|
"trigger": "When a specific NFC tag with the ID 0f2bd0b2-890c-4ecd-9596-283db331e2e1 is scanned.",
|
|
"conditions": "There are no conditions; the action runs immediately after the trigger.",
|
|
"action": "Updates the date stored in the hvac air filter input [input_datetime.hvac_air_filter] to today's date."
|
|
},
|
|
"human_like": "Updates the HVAC filter replacement date to today when a specific NFC tag is scanned.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "984ada78ac4c4c728b560516e3e534ec",
|
|
"result": {
|
|
"structured": "TRIGGER: When a tag with ID 984ada78-ac4c-4c72-8b56-0516e3e534ec is scanned. CONDITIONS: None. ACTIONS: Set the date of refrigerator water filter input [input_datetime.refrigerator_water_filter] to today's date (YYYY-MM-DD).",
|
|
"natural_language": {
|
|
"trigger": "When a specific NFC tag or Bluetooth tag with the ID 984ada78-ac4c-4c72-8b56-0516e3e534ec is scanned.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Updates the date stored in the refrigerator water filter input [input_datetime.refrigerator_water_filter] to today's date."
|
|
},
|
|
"human_like": "Updates the refrigerator water filter replacement date to today when a specific tag is scanned.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "04fde7e3a8964411b488e56118254222",
|
|
"result": {
|
|
"structured": "TRIGGER: When a tag with ID 04fde7e3-a896-4411-b488-e56118254222 is scanned. CONDITIONS: None. ACTIONS: Set the date of main bathroom shower filter input [input_datetime.main_bathroom_shower_filter] to today's date.",
|
|
"natural_language": {
|
|
"trigger": "When a specific NFC tag with the ID 04fde7e3-a896-4411-b488-e56118254222 is scanned.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Updates the date stored in the main bathroom shower filter input [input_datetime.main_bathroom_shower_filter] to the current date."
|
|
},
|
|
"human_like": "Updates the shower filter replacement date to today when a specific tag is scanned.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1671740402182'",
|
|
"result": {
|
|
"structured": "TRIGGER: When tag with ID fdd4274c-e8f5-46eb-9f37-c8a967f68ba5 is scanned. CONDITIONS: None. ACTIONS: Turn on recycling can churro input [input_boolean.recycling_can_churro].",
|
|
"natural_language": {
|
|
"trigger": "When a specific NFC tag with the ID fdd4274c-e8f5-46eb-9f37-c8a967f68ba5 is scanned.",
|
|
"conditions": "There are no conditions; the automation runs immediately after the trigger.",
|
|
"action": "Turns on the input boolean named recycling can churro input [input_boolean.recycling_can_churro]."
|
|
},
|
|
"human_like": "Scans a specific tag to mark the recycling can 'Churro' as active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "99961b2c-9545-43f3-ae29-7dc30b23cddf",
|
|
"result": {
|
|
"structured": "TRIGGER: When tag with ID 90726f9d-3eaf-4b61-978f-0f03210999c3 is scanned. CONDITIONS: None. ACTIONS: Turn on recycling can brownie input [input_boolean.recycling_can_brownie].",
|
|
"natural_language": {
|
|
"trigger": "When a specific NFC or RFID tag with the ID 90726f9d-3eaf-4b61-978f-0f03210999c3 is scanned.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the recycling can brownie input [input_boolean.recycling_can_brownie]."
|
|
},
|
|
"human_like": "Turns on a status flag when a specific tag named 'Brownie' is scanned, likely to track that a recycling can has been used.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1671741672000'",
|
|
"result": {
|
|
"structured": "TRIGGER: When a tag with ID ef571650-a610-4931-8dbb-95b3b21da1c5 is scanned. CONDITIONS: None. ACTIONS: Turn on trash can input [input_boolean.trash_can].",
|
|
"natural_language": {
|
|
"trigger": "When a specific NFC tag with the ID ef571650-a610-4931-8dbb-95b3b21da1c5 is scanned.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the trash can input [input_boolean.trash_can]."
|
|
},
|
|
"human_like": "Turns on a trash can indicator when a specific NFC tag is scanned.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1671741335261'",
|
|
"result": {
|
|
"structured": "TRIGGER: At 20:00:00. CONDITIONS: The current time is after 00:00 AND before 23:00 AND the current weekday is Friday. ACTIONS: Turn off recycling can churro input [input_boolean.recycling_can_churro] AND turn off trash can input [input_boolean.trash_can].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers daily at 8:00 PM.",
|
|
"conditions": "The automation only runs if the current day is a Friday and the current time is between 12:00 AM and 11:00 PM.",
|
|
"action": "Turns off the recycling can churro input [input_boolean.recycling_can_churro] and the trash can input [input_boolean.trash_can]."
|
|
},
|
|
"human_like": "Resets the trash and recycling status indicators every Friday evening at 8 PM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1671749036516'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time pattern matches every hour. CONDITIONS: ((Time is after 18:00 AND before 21:00 AND weekday is Thursday) OR (Time is after 06:00 AND before 10:00 AND weekday is Friday)) AND ((garbage refuse collection sensor [sensor.garbage_refuse_collection] attribute 'days' is below 1.1 AND trash can input [input_boolean.trash_can] is off) OR (recycling collection sensor [sensor.recycling_collection] attribute 'days' is below 1.1 AND recycling can brownie input [input_boolean.recycling_can_brownie] is off)) AND (mike person [person.mike] is home OR tania person [person.tania] is home). ACTIONS: Send a notification with title 'Trash' and message 'Trash needs to go out.'; If recycling collection sensor [sensor.recycling_collection] attribute 'days' is below 1.1, then send a notification with title 'Recycling' and message 'Recycling need to go out'.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs every hour.",
|
|
"conditions": "The automation checks if the current time is within a specific window: either between 6 PM and 9 PM on a Thursday, or between 6 AM and 10 AM on a Friday. It also requires that at least one person, either Mike or Tania, is home. Furthermore, it checks the status of the waste collection: either the garbage collection is due in less than 1.1 days and the trash can input is off, or the recycling collection is due in less than 1.1 days and the recycling can brownie input is off.",
|
|
"action": "Sends a notification titled 'Trash' with the message 'Trash needs to go out.' Then, if the recycling collection is due in less than 1.1 days, it sends a second notification titled 'Recycling' with the message 'Recycling need to go out'."
|
|
},
|
|
"human_like": "Sends reminders to take out the trash or recycling on specific mornings and evenings when someone is home and the bins haven't been marked as taken out.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "de3c52cccd8d4e8d8798f438a1d71ad1",
|
|
"result": {
|
|
"structured": "TRIGGER: When tag with ID 4a64b579-1205-4533-a439-e1a5403f2931 is scanned. CONDITIONS: None. ACTIONS: Set vacuum filter input [input_datetime.vacuum_filter] to today's date.",
|
|
"natural_language": {
|
|
"trigger": "When a specific RFID or NFC tag with the ID 4a64b579-1205-4533-a439-e1a5403f2931 is scanned.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Updates the vacuum filter input [input_datetime.vacuum_filter] to the current date."
|
|
},
|
|
"human_like": "Updates the vacuum filter's last-changed date when its associated tag is scanned.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1688935879376'",
|
|
"result": {
|
|
"structured": "TRIGGER: When tania person [person.tania] arrives home. CONDITIONS: mike person [person.mike] is home AND remains home for 30 minutes AND alert mike input [input_boolean.alert_mike] is on. ACTIONS: Send notification to notify_mike with command 'normal' for ringer mode. Send notification to notify_mike with command to set notification_stream volume to 100. Send notification to notify_mike with message 'Tania is home. Turning alerts off.' with high priority, channel notification_stream, and no TTL. Turn off alert mike input [input_boolean.alert_mike].",
|
|
"natural_language": {
|
|
"trigger": "When tania person [person.tania] arrives home.",
|
|
"conditions": "If mike person [person.mike] has been at home for at least 30 minutes and the alert mike input [input_boolean.alert_mike] is currently turned on.",
|
|
"action": "Sends a series of notifications to notify_mike: first to set the ringer mode to normal, then to set the notification stream volume to maximum, and finally a text message stating 'Tania is home. Turning alerts off.' with high priority. It also turns off the alert mike input [input_boolean.alert_mike]."
|
|
},
|
|
"human_like": "When Tania arrives home and Mike has been home for a while, it turns off his phone alerts and notifies him.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "c4b0b435-1f14-41ac-9e42-c5744802041f",
|
|
"result": {
|
|
"structured": "TRIGGER: When Tania person [person.tania] changes state from not_home to Five Minute Radius. CONDITIONS: (Mike person [person.mike] is home AND remains home for 30 minutes) AND (alert mike input [input_boolean.alert_mike] is on). ACTIONS: Send a notification to notify_mike with the message 'Tania is 5 Minutes Out.' and data ttl: 0, priority: normal, channel: notification_stream.",
|
|
"natural_language": {
|
|
"trigger": "When Tania person [person.tania] arrives within a five-minute radius of home.",
|
|
"conditions": "If Mike person [person.mike] has been at home for at least thirty minutes, and the alert mike input [input_boolean.alert_mike] is turned on.",
|
|
"action": "Sends a notification to Mike's device with the message 'Tania is 5 Minutes Out.'."
|
|
},
|
|
"human_like": "Notifies Mike when Tania is five minutes away, but only if Mike has been home for half an hour and alerts are enabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "86517352-b628-4223-87b4-6a8e53e75ce9",
|
|
"result": {
|
|
"structured": "TRIGGER: When Tania [person.tania] changes state to away. CONDITIONS: Mike [person.mike] is home AND remains home for 30 minutes. ACTIONS: Turn on alert mike input [input_boolean.alert_mike] AND send a notification to notify_mike with the message 'Tania is now away. Alerts turned on.'.",
|
|
"natural_language": {
|
|
"trigger": "When Tania [person.tania] leaves and her status changes to 'away'.",
|
|
"conditions": "Mike [person.mike] must be at home and have been at home for at least 30 minutes.",
|
|
"action": "Turn on the alert mike input [input_boolean.alert_mike] and send a notification to Mike's device stating 'Tania is now away. Alerts turned on.'."
|
|
},
|
|
"human_like": "When Tania leaves and Mike has been home for half an hour, it turns on Mike's alerts and notifies him.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "da3ea5ad1be7408e987c1b7a2ecbdd14",
|
|
"result": {
|
|
"structured": "TRIGGER: When distance between mike and tania sensor [sensor.distance_between_mike_and_tania_in_feet] remains below 500 for 1 minute. CONDITIONS: alert mike input [input_boolean.alert_mike] is on. ACTIONS: Send notification to notify_mike with message 'command_ringer_mode' and data command: normal. Send notification to notify_mike with message 'command_volume_level' and data media_stream: notification_stream, command: 100. Send notification to notify_mike with message 'Tania is near.' and data ttl: 0, priority: high, channel: notification_stream.",
|
|
"natural_language": {
|
|
"trigger": "When the distance between mike and tania sensor [sensor.distance_between_mike_and_tania_in_feet] stays below 500 feet for at least one minute.",
|
|
"conditions": "The alert mike input [input_boolean.alert_mike] must be switched on.",
|
|
"action": "Sends three notifications to Mike's device: first to set the ringer mode to normal, second to set the notification volume to maximum, and third to deliver a high-priority alert message stating 'Tania is near.'."
|
|
},
|
|
"human_like": "Alerts Mike when Tania is nearby by setting his phone to loud and sending a notification, but only if he has enabled the alert.",
|
|
"complexity": "low"
|
|
}
|
|
}
|
|
] |