639 lines
52 KiB
JSON
639 lines
52 KiB
JSON
[
|
|
{
|
|
"id": "'1615638107644'",
|
|
"result": {
|
|
"structured": "TRIGGER: When water softener salt level sensor 2 [baeb3502f118115b51c15bb0da8962e3] reports a distance value above 43 for 1 hour. CONDITIONS: None. ACTIONS: Turn on low salt input boolean [input_boolean.low_salt] AND send a mobile app notification to device c63b36e2a50cd3ffd1880f0aae89cf06 with title 'Water Softner' and message 'Check Salt Level'.",
|
|
"natural_language": {
|
|
"trigger": "When the water softener salt level sensor 2 [baeb3502f118115b51c15bb0da8962e3] reports a distance measurement greater than 43 for a continuous period of one hour.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turn on the low salt input boolean [input_boolean.low_salt] and send a push notification to a mobile device with the title 'Water Softner' and the message 'Check Salt Level'."
|
|
},
|
|
"human_like": "Sends an alert and marks a low salt flag when the water softener's salt level has been low for an hour.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615638220241'",
|
|
"result": {
|
|
"structured": "TRIGGER: When water softener salt level sensor [sensor.garage_monitor_salt_level] remains below 20 for 1 hour. CONDITIONS: None. ACTIONS: Turn off low salt input boolean [input_boolean.low_salt].",
|
|
"natural_language": {
|
|
"trigger": "When the water softener salt level sensor [sensor.garage_monitor_salt_level] reports a value below 20 and stays that way for at least one hour.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Turns off the low salt input boolean [input_boolean.low_salt]."
|
|
},
|
|
"human_like": "Resets the low salt indicator after the water softener salt level has been above the low threshold for an hour.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615640713545'",
|
|
"result": {
|
|
"structured": "TRIGGER: When loft fan temperature sensor [sensor.loft_fan_temperature] remains above 30 degrees for 5 minutes. CONDITIONS: None. ACTIONS: Turn on loft fan switch [switch.sonoff_loft_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the loft fan temperature sensor [sensor.loft_fan_temperature] reads a temperature above 30 degrees for at least five minutes.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns on the loft fan switch [switch.sonoff_loft_fan]."
|
|
},
|
|
"human_like": "Automatically turns on the loft fan if the temperature stays above 30 degrees for five minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615640737825'",
|
|
"result": {
|
|
"structured": "TRIGGER: When loft fan temperature sensor [sensor.loft_fan_temperature] reports a temperature below 30°C AND remains below for 5 minutes. CONDITIONS: None. ACTIONS: Turn off loft fan switch [switch.sonoff_loft_fan].",
|
|
"natural_language": {
|
|
"trigger": "When the temperature reported by the loft fan temperature sensor [sensor.loft_fan_temperature] falls below 30°C and stays below that threshold for a continuous period of 5 minutes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turns off the loft fan switch [switch.sonoff_loft_fan]."
|
|
},
|
|
"human_like": "Automatically turns off the loft fan when the temperature stays below 30°C for five minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615646609604'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 06:30:00 OR when sunset occurs with an offset of -1 hour. CONDITIONS: None. ACTIONS: Turn on hall socket 2 [switch.lwrf_hall_socket_2].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either at 6:30 AM every day, or one hour before sunset.",
|
|
"conditions": "There are no conditions that must be met for the action to run.",
|
|
"action": "Turns on the hall socket 2 [switch.lwrf_hall_socket_2]."
|
|
},
|
|
"human_like": "Turns on a hall socket every morning and before sunset.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615646860464'",
|
|
"result": {
|
|
"structured": "TRIGGER: When sun sun [sun.sun] elevation rises above 10 degrees. CONDITIONS: None. ACTIONS: Turn off hall socket 2 [switch.lwrf_hall_socket_2].",
|
|
"natural_language": {
|
|
"trigger": "When the sun's elevation [sun.sun] rises above 10 degrees, typically indicating sunrise has occurred.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns off the hall socket 2 [switch.lwrf_hall_socket_2]."
|
|
},
|
|
"human_like": "Turns off the hall lights after sunrise.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615647990496'",
|
|
"result": {
|
|
"structured": "TRIGGER: When frasers tv binary sensor [binary_sensor.frasers_tv] remains on for 6 minutes. CONDITIONS: The current time is between 23:00 and 06:59. ACTIONS: Send a notification to mobile app martin iphone12 [notify.mobile_app_martin_iphone12] with a message 'Turning off Frasers TV Power' and an action button, AND turn off loft fraser tv switch [switch.lwrf_loft_fraser_tv].",
|
|
"natural_language": {
|
|
"trigger": "When the frasers tv binary sensor [binary_sensor.frasers_tv] detects the TV is on and stays on for six minutes.",
|
|
"conditions": "This automation only runs if the current time is after 11:00 PM and before 6:59 AM.",
|
|
"action": "Sends a notification to Martin's iPhone with a message and a button to play a message, and then turns off the power to Fraser's TV via the loft fraser tv switch [switch.lwrf_loft_fraser_tv]."
|
|
},
|
|
"human_like": "Turns off Fraser's TV and sends a notification if the TV is left on late at night.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615648232369'",
|
|
"result": {
|
|
"structured": "TRIGGER: When a mobile app notification action event with action PLAY_LATE_TV_MESSAGE occurs. CONDITIONS: None. ACTIONS: Execute the sonos say script [script.sonos_say] with parameters: target sonos_entity is play 1 media player [media_player.play_1], volume 0.5, message 'Turn off your TV and go to sleep', and a 5-second delay.",
|
|
"natural_language": {
|
|
"trigger": "When a specific notification action named 'PLAY_LATE_TV_MESSAGE' is received from a mobile app.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Runs the 'sonos say' script [script.sonos_say] to make the Play 1 speaker [media_player.play_1] announce the message 'Turn off your TV and go to sleep' at 50% volume after a 5-second delay."
|
|
},
|
|
"human_like": "Announces a reminder to turn off the TV and go to sleep through a Sonos speaker when a specific notification button is pressed on a mobile device.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615648465209'",
|
|
"result": {
|
|
"structured": "TRIGGER: At 23:30. CONDITIONS: frasers tv binary sensor [binary_sensor.frasers_tv] is on. ACTIONS: Send a notification to mobile app martin iphone12 [notify.mobile_app_martin_iphone12] with the message 'Cutting power to Fraser's TV' and an action button, then turn off loft fraser tv switch [switch.lwrf_loft_fraser_tv].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 11:30 PM.",
|
|
"conditions": "The frasers tv binary sensor [binary_sensor.frasers_tv] must report that the TV is on.",
|
|
"action": "Sends a notification to Martin's iPhone with a message stating the power is being cut and provides an optional action button. It then turns off the power to Fraser's TV by switching off the loft fraser tv switch [switch.lwrf_loft_fraser_tv]."
|
|
},
|
|
"human_like": "Automatically turns off Fraser's TV at 11:30 PM if it's still on, and sends a notification about it.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615648558972'",
|
|
"result": {
|
|
"structured": "TRIGGER: At 07:00:00. CONDITIONS: None. ACTIONS: Turn on loft fraser tv switch [switch.lwrf_loft_fraser_tv].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 7:00 AM.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns on the loft fraser tv switch [switch.lwrf_loft_fraser_tv]."
|
|
},
|
|
"human_like": "Turns on Fraser's TV in the loft every morning at 7 AM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615649323516'",
|
|
"result": {
|
|
"structured": "TRIGGER: When disk use percent sensor [sensor.disk_use_percent] exceeds 90%. CONDITIONS: None. ACTIONS: Send a notification via notify martin [notify.martin] with title 'HASS Low Resource Alert' and message 'Low disk space > 90% used'.",
|
|
"natural_language": {
|
|
"trigger": "When the disk use percent sensor [sensor.disk_use_percent] reports that disk usage is above 90 percent.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a notification to Martin's device [notify.martin] with the title 'HASS Low Resource Alert' and the message 'Low disk space > 90% used'."
|
|
},
|
|
"human_like": "Sends an alert when the Home Assistant system's disk usage gets too high.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615649356820'",
|
|
"result": {
|
|
"structured": "TRIGGER: When memory use percent sensor [sensor.memory_use_percent] is above 90%. CONDITIONS: None. ACTIONS: Send a notification via notify martin [notify.martin] with title 'HASS Low Resource Alert' and message 'Low memory > 90% used'.",
|
|
"natural_language": {
|
|
"trigger": "When the memory use percent sensor [sensor.memory_use_percent] reports a value greater than 90 percent.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends a notification to Martin [notify.martin] with the title 'HASS Low Resource Alert' and the message 'Low memory > 90% used'."
|
|
},
|
|
"human_like": "Sends an alert when the Home Assistant system memory usage exceeds 90%.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615649413577'",
|
|
"result": {
|
|
"structured": "TRIGGER: When load 5m sensor [sensor.load_5m] rises above 2.8. CONDITIONS: None. ACTIONS: Send a notification to notify martin [notify.martin] with title 'HASS Low Resource Alert' and message 'System Load 5m Load Average > 2.8'.",
|
|
"natural_language": {
|
|
"trigger": "When the load 5m sensor [sensor.load_5m] reports a value greater than 2.8.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends a notification to Martin [notify.martin] with the title 'HASS Low Resource Alert' and the message 'System Load 5m Load Average > 2.8'."
|
|
},
|
|
"human_like": "Sends an alert when the system's 5-minute load average becomes too high.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615651874014'",
|
|
"result": {
|
|
"structured": "TRIGGER: When washing machine current consumption sensor [sensor.washing_machine_current_consumption] is above 5. CONDITIONS: (washing machine status input select [input_select.washing_machine_status] is idle) OR (washing machine status input select [input_select.washing_machine_status] is finished). ACTIONS: Set washing machine status input select [input_select.washing_machine_status] to running.",
|
|
"natural_language": {
|
|
"trigger": "When the washing machine's current power consumption rises above 5 watts.",
|
|
"conditions": "If the washing machine's status is currently set to either 'idle' or 'finished'.",
|
|
"action": "Changes the washing machine's status to 'running'."
|
|
},
|
|
"human_like": "Detects when the washing machine starts using power and updates its status to 'running' if it was previously idle or finished.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615652115472'",
|
|
"result": {
|
|
"structured": "TRIGGER: When washing machine current consumption sensor [sensor.washing_machine_current_consumption] remains below 5 for 2 minutes. CONDITIONS: washing machine status input select [input_select.washing_machine_status] is set to 'running'. ACTIONS: Set washing machine status input select [input_select.washing_machine_status] to 'finished', then send a notification titled 'Washing Machine' with message 'Finished!' to notify michelle [notify.michelle], then wait for 2 minutes, then set washing machine status input select [input_select.washing_machine_status] to 'idle'.",
|
|
"natural_language": {
|
|
"trigger": "When the washing machine's current power consumption [sensor.washing_machine_current_consumption] stays below 5 watts for two minutes.",
|
|
"conditions": "The washing machine's status [input_select.washing_machine_status] must already be set to 'running'.",
|
|
"action": "First, change the washing machine status [input_select.washing_machine_status] to 'finished'. Then, send a notification to Michelle [notify.michelle] with the title 'Washing Machine' and the message 'Finished!'. After a two-minute delay, change the washing machine status [input_select.washing_machine_status] to 'idle'."
|
|
},
|
|
"human_like": "Detects when the washing machine has finished its cycle by monitoring low power consumption, updates its status, sends a notification, and then resets the status to idle after a short delay.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615653075229'",
|
|
"result": {
|
|
"structured": "TRIGGER: When tumble dryer current consumption sensor [sensor.tumble_dryer_current_consumption] power consumption rises above 800 watts. CONDITIONS: (dryer status input select [input_select.dryer_status] is idle) OR (dryer status input select [input_select.dryer_status] is finished). ACTIONS: Set dryer status input select [input_select.dryer_status] to 'running'.",
|
|
"natural_language": {
|
|
"trigger": "When the tumble dryer current consumption sensor [sensor.tumble_dryer_current_consumption] detects that the dryer's power consumption exceeds 800 watts.",
|
|
"conditions": "If the dryer status input select [input_select.dryer_status] is currently set to either 'idle' or 'finished'.",
|
|
"action": "Changes the dryer status to 'running' by updating the dryer status input select [input_select.dryer_status]."
|
|
},
|
|
"human_like": "Detects when the tumble dryer starts using significant power and updates its status to 'running', but only if it was previously idle or finished.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615653218617'",
|
|
"result": {
|
|
"structured": "TRIGGER: When tumble dryer current consumption sensor [sensor.tumble_dryer_current_consumption] remains below 100 for 3 minutes. CONDITIONS: dryer status input select [input_select.dryer_status] is running. ACTIONS: Set dryer status input select [input_select.dryer_status] to 'finished', send a notification to notify michelle [notify.michelle] with title 'Tumble Dryer' and message 'Finished!', wait for 2 minutes, then set dryer status input select [input_select.dryer_status] to 'idle'.",
|
|
"natural_language": {
|
|
"trigger": "When the tumble dryer current consumption sensor [sensor.tumble_dryer_current_consumption] reports a power consumption below 100 watts for at least three minutes.",
|
|
"conditions": "The dryer status input select [input_select.dryer_status] must be set to 'running'.",
|
|
"action": "The automation will first update the dryer status to 'finished', then send a notification to Michelle [notify.michelle] with the message 'Finished!', wait for two minutes, and finally set the dryer status back to 'idle'."
|
|
},
|
|
"human_like": "Notifies you when the tumble dryer has finished its cycle and resets its status after a short delay.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615653304715'",
|
|
"result": {
|
|
"structured": "TRIGGER: When dishwasher current consumption sensor [sensor.dishwasher_current_consumption] is above 100. CONDITIONS: (dishwasher status input select [input_select.dishwasher_status] is idle) OR (dishwasher status input select [input_select.dishwasher_status] is finished). ACTIONS: Set dishwasher status input select [input_select.dishwasher_status] to 'running'.",
|
|
"natural_language": {
|
|
"trigger": "When the dishwasher current consumption sensor [sensor.dishwasher_current_consumption] reports a power consumption greater than 100.",
|
|
"conditions": "If the dishwasher status input select [input_select.dishwasher_status] is currently set to either 'idle' or 'finished'.",
|
|
"action": "Changes the dishwasher status to 'running' by updating the dishwasher status input select [input_select.dishwasher_status]."
|
|
},
|
|
"human_like": "Detects when the dishwasher starts drawing significant power and updates its status to 'running', but only if it was previously idle or finished.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615653473188'",
|
|
"result": {
|
|
"structured": "TRIGGER: When dishwasher current consumption sensor [sensor.dishwasher_current_consumption] remains below 1 for 2 minutes. CONDITIONS: dishwasher status input select [input_select.dishwasher_status] is running. ACTIONS: Set dishwasher status input select [input_select.dishwasher_status] to finished, send notification via notify adults [notify.adults] with title 'Dishwasher' and message 'Finished!', wait for 2 minutes, then set dishwasher status input select [input_select.dishwasher_status] to idle.",
|
|
"natural_language": {
|
|
"trigger": "When the dishwasher current consumption sensor [sensor.dishwasher_current_consumption] reports a power consumption below 1 for at least two minutes.",
|
|
"conditions": "The dishwasher status input select [input_select.dishwasher_status] must be set to 'running'.",
|
|
"action": "First, change the dishwasher status to 'finished'. Then, send a notification to the adults with the title 'Dishwasher' and the message 'Finished!'. After a two-minute delay, change the dishwasher status to 'idle'."
|
|
},
|
|
"human_like": "Updates the dishwasher status to 'finished' and notifies you when the dishwasher's power consumption drops, then sets it to 'idle' after a short delay.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615653930854'",
|
|
"result": {
|
|
"structured": "TRIGGER: When ironing room motion sensor [binary_sensor.motion_sensor_ironing_room] changes to on. CONDITIONS: None. ACTIONS: Set ironing room motion status input select [input_select.ironing_room_motion_status] to the option 'motion'.",
|
|
"natural_language": {
|
|
"trigger": "When motion is detected in the ironing room, as indicated by the ironing room motion sensor [binary_sensor.motion_sensor_ironing_room] turning on.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Updates the status tracker for the room by setting the ironing room motion status input select [input_select.ironing_room_motion_status] to 'motion'."
|
|
},
|
|
"human_like": "Updates the room's motion status to 'motion' whenever motion is detected in the ironing room.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615654076969'",
|
|
"result": {
|
|
"structured": "TRIGGER: When ironing room motion sensor [binary_sensor.motion_sensor_ironing_room] remains in the 'off' state (no motion) for 30 minutes. CONDITIONS: None. ACTIONS: Set ironing room motion status input select [input_select.ironing_room_motion_status] to the 'idle' option.",
|
|
"natural_language": {
|
|
"trigger": "When the ironing room motion sensor [binary_sensor.motion_sensor_ironing_room] detects no motion for a continuous period of 30 minutes.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Changes the status selector for the ironing room to 'idle' by setting the ironing room motion status input select [input_select.ironing_room_motion_status] to the 'idle' option."
|
|
},
|
|
"human_like": "Sets the ironing room's status to 'idle' after 30 minutes of no motion detected.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615654485950'",
|
|
"result": {
|
|
"structured": "TRIGGER: When ironing room ironing table current consumption sensor [sensor.ironing_room_ironing_table_current_consumption] remains above 10 (units) for 10 seconds. CONDITIONS: ironing room motion status input select [input_select.ironing_room_motion_status] is idle. ACTIONS: Send a notification to notify michelle [notify.michelle] with title 'Ironing Room Alert!' and message 'No Motion Detected - Turning off Ironing Table', AND turn off ironing table switch [device_id: 14afeceb9ed9aa8dcba55863c159ee66].",
|
|
"natural_language": {
|
|
"trigger": "When the ironing room ironing table current consumption sensor [sensor.ironing_room_ironing_table_current_consumption] reports a power consumption above 10 units for at least 10 seconds.",
|
|
"conditions": "If the ironing room motion status input select [input_select.ironing_room_motion_status] is set to 'idle', indicating no motion is detected in the room.",
|
|
"action": "Sends a notification titled 'Ironing Room Alert!' with the message 'No Motion Detected - Turning off Ironing Table' to notify michelle [notify.michelle], and then turns off the ironing table switch [device_id: 14afeceb9ed9aa8dcba55863c159ee66]."
|
|
},
|
|
"human_like": "Turns off the ironing table and sends an alert when it's drawing power but no motion is detected in the room, likely to prevent it from being left on accidentally.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615656237892'",
|
|
"result": {
|
|
"structured": "TRIGGER: When back door sensor [binary_sensor.lumi_lumi_sensor_backdoor] changes to open (on) AND remains open for 2 minutes. CONDITIONS: None. ACTIONS: Turn on heating eco mode switch [39a4ee7ea774d541089cca677b5327b5].",
|
|
"natural_language": {
|
|
"trigger": "When the back door sensor [binary_sensor.lumi_lumi_sensor_backdoor] is opened and stays open for two minutes.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the heating eco mode switch [39a4ee7ea774d541089cca677b5327b5]."
|
|
},
|
|
"human_like": "Turns on the heating's eco mode when the back door has been left open for two minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615656264115'",
|
|
"result": {
|
|
"structured": "TRIGGER: When back door sensor [binary_sensor.lumi_lumi_sensor_backdoor] changes to closed (off). CONDITIONS: None. ACTIONS: Turn off heating eco mode switch [39a4ee7ea774d541089cca677b5327b5].",
|
|
"natural_language": {
|
|
"trigger": "When the back door sensor [binary_sensor.lumi_lumi_sensor_backdoor] changes state to closed.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns off the heating eco mode switch [39a4ee7ea774d541089cca677b5327b5]."
|
|
},
|
|
"human_like": "Turns off the heating's eco mode when the back door is closed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615662841415'",
|
|
"result": {
|
|
"structured": "TRIGGER: When anyone home group [group.anyone_home] changes state to home. CONDITIONS: guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Set hallway house climate [climate.hallway_house] preset mode to none.",
|
|
"natural_language": {
|
|
"trigger": "When the anyone home group [group.anyone_home] changes to a state indicating someone is home.",
|
|
"conditions": "The guest mode input boolean [input_boolean.guest_mode] must be turned off.",
|
|
"action": "Sets the hallway house climate [climate.hallway_house] back to its normal operating mode by removing any active preset."
|
|
},
|
|
"human_like": "Returns the hallway climate control to its normal mode when someone comes home, but only if guest mode is not active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615662905589'",
|
|
"result": {
|
|
"structured": "TRIGGER: When anyone home group [group.anyone_home] changes state from home to any other state. CONDITIONS: guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Set hallway house climate [climate.hallway_house] preset mode to eco AND run script everyone away [script.everyone_away].",
|
|
"natural_language": {
|
|
"trigger": "When the group tracking if anyone is home [group.anyone_home] changes from a 'home' state to any other state.",
|
|
"conditions": "The automation only runs if guest mode input boolean [input_boolean.guest_mode] is turned off.",
|
|
"action": "Sets the hallway house climate [climate.hallway_house] to eco preset mode and then runs the 'everyone away' script [script.everyone_away]."
|
|
},
|
|
"human_like": "When everyone leaves the house, it sets the thermostat to an energy-saving mode and runs a script to handle other away tasks, but only if guest mode is not active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615662965997'",
|
|
"result": {
|
|
"structured": "TRIGGER: When morgan person [person.morgan] changes state from home. CONDITIONS: guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Execute script morgan away script [script.morgan_away].",
|
|
"natural_language": {
|
|
"trigger": "When the morgan person [person.morgan] leaves home, indicated by a state change from 'home'.",
|
|
"conditions": "The guest mode input boolean [input_boolean.guest_mode] must be turned off.",
|
|
"action": "Run the morgan away script [script.morgan_away]."
|
|
},
|
|
"human_like": "Runs Morgan's away routine when they leave home, but only if guest mode is not active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615663102226'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Morgan person [person.morgan] changes state from home. CONDITIONS: (guest mode input boolean [input_boolean.guest_mode] is off) AND (morgan window sensor [binary_sensor.lumi_lumi_sensor_magnet_993d0303_on_off] is on). ACTIONS: Send a notification to Morgan [notify.morgan] with title 'Home Assistant: ALERT!' and message 'Bedroom Window Left Open'. Send a notification to Michelle [notify.michelle] with title 'Home Assistant: ALERT!' and message 'Morgan's window has been left open'.",
|
|
"natural_language": {
|
|
"trigger": "When Morgan person [person.morgan] leaves home.",
|
|
"conditions": "If guest mode input boolean [input_boolean.guest_mode] is turned off and the morgan window sensor [binary_sensor.lumi_lumi_sensor_magnet_993d0303_on_off] reports that the window is open.",
|
|
"action": "Send an alert notification to Morgan [notify.morgan] and to Michelle [notify.michelle] stating that the bedroom window has been left open."
|
|
},
|
|
"human_like": "Sends an alert to Morgan and Michelle if Morgan leaves home while the bedroom window is open and guest mode is not active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615663191504'",
|
|
"result": {
|
|
"structured": "TRIGGER: When Fraser person [person.fraser] changes state from home. CONDITIONS: guest mode input boolean [input_boolean.guest_mode] is off. ACTIONS: Execute script Fraser away script [script.fraser_away].",
|
|
"natural_language": {
|
|
"trigger": "When Fraser person [person.fraser] leaves home (changes state from 'home').",
|
|
"conditions": "If the guest mode input boolean [input_boolean.guest_mode] is turned off.",
|
|
"action": "Runs the Fraser away script [script.fraser_away]."
|
|
},
|
|
"human_like": "Runs Fraser's away routine when he leaves home, but only if guest mode is not active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1615663371546'",
|
|
"result": {
|
|
"structured": "TRIGGER: When anyone home group [group.anyone_home] changes from home. CONDITIONS: (guest mode input boolean [input_boolean.guest_mode] is off) AND (frasers window right sensor [binary_sensor.lumi_lumi_frasers_window_right] is on OR frasers window left sensor [binary_sensor.lumi_lumi_sensor_frasers_window_left] is on OR sensor magnet aq2 bc705302 [binary_sensor.lumi_lumi_sensor_magnet_aq2_bc705302_on_off] is on OR front door sensor [binary_sensor.lumi_lumi_sensor_frontdoor] is on OR sensor magnet aq2 10327502 [binary_sensor.lumi_lumi_sensor_magnet_aq2_10327502_on_off] is on OR back door sensor [binary_sensor.lumi_lumi_sensor_backdoor] is on OR morgans window sensor [binary_sensor.lumi_lumi_morgans_window] is on). ACTIONS: Send a notification to notify adults [notify.adults] with title 'House Unoccupied - Left open' and a message listing the friendly names of all open sensors.",
|
|
"natural_language": {
|
|
"trigger": "When the system detects that the house becomes unoccupied, specifically when the anyone home group [group.anyone_home] changes from a state of 'home'.",
|
|
"conditions": "The automation only runs if guest mode is disabled, meaning guest mode input boolean [input_boolean.guest_mode] is off. Additionally, at least one of the monitored doors or windows must be open. This includes frasers window right sensor [binary_sensor.lumi_lumi_frasers_window_right], frasers window left sensor [binary_sensor.lumi_lumi_sensor_frasers_window_left], sensor magnet aq2 bc705302 [binary_sensor.lumi_lumi_sensor_magnet_aq2_bc705302_on_off], front door sensor [binary_sensor.lumi_lumi_sensor_frontdoor], sensor magnet aq2 10327502 [binary_sensor.lumi_lumi_sensor_magnet_aq2_10327502_on_off], back door sensor [binary_sensor.lumi_lumi_sensor_backdoor], or morgans window sensor [binary_sensor.lumi_lumi_morgans_window].",
|
|
"action": "Sends a notification to the adults with the title 'House Unoccupied - Left open'. The message lists the friendly names of all the specific doors or windows that are currently detected as open."
|
|
},
|
|
"human_like": "Sends an alert to the adults if the house becomes empty while any doors or windows are left open, but only when guest mode is not active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1621091408356'",
|
|
"result": {
|
|
"structured": "TRIGGER: When fraser person [person.fraser] leaves home (state changes from home) AND remains away for 5 minutes. CONDITIONS: tera powered on sensor [sensor.tera_powered_on] is True. ACTIONS: Send a notification to notify martin [notify.martin] with a message and a shutdown action button, AND toggle frasers pc switch [e95db23038c032115f4f94295c75bbd5].",
|
|
"natural_language": {
|
|
"trigger": "When Fraser [person.fraser] leaves home and stays away for five minutes.",
|
|
"conditions": "The PC power status sensor [sensor.tera_powered_on] must report that the PC is powered on.",
|
|
"action": "Sends a notification to Martin [notify.martin] asking if the PC should be shut down, and simultaneously toggles the power switch for Fraser's PC [e95db23038c032115f4f94295c75bbd5]."
|
|
},
|
|
"human_like": "Asks if Fraser's PC should be shut down and toggles its power switch when Fraser has been away from home for five minutes and the PC is still on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1628523215496'",
|
|
"result": {
|
|
"structured": "TRIGGER: When a mobile app notification action event occurs with action FRASER_PC_SHUTDOWN. CONDITIONS: None. ACTIONS: Turn on shutdown switch [switch.shutdown].",
|
|
"natural_language": {
|
|
"trigger": "When a notification action named 'FRASER_PC_SHUTDOWN' is received from the mobile app.",
|
|
"conditions": "There are no conditions to check.",
|
|
"action": "Turns on the shutdown switch [switch.shutdown]."
|
|
},
|
|
"human_like": "Turns on a shutdown switch when a specific notification action is pressed on a mobile device.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1636214471227'",
|
|
"result": {
|
|
"structured": "TRIGGER: At midnight (00:00:00). CONDITIONS: None. ACTIONS: Send Off command to outside socket rfxtrx [device_id: caa90b0edf23497cb73f5e5362b092b1].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers every day at midnight.",
|
|
"conditions": "There are no conditions to be met.",
|
|
"action": "It sends an 'Off' command to the outside socket rfxtrx [device_id: caa90b0edf23497cb73f5e5362b092b1]."
|
|
},
|
|
"human_like": "Turns off the outside socket every night at midnight.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1636214504954'",
|
|
"result": {
|
|
"structured": "TRIGGER: At 16:00:00 daily. CONDITIONS: None. ACTIONS: Send 'On' command to device outside socket rfxtrx [device_id: caa90b0edf23497cb73f5e5362b092b1].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 4:00 PM.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns on the outside socket rfxtrx [device_id: caa90b0edf23497cb73f5e5362b092b1] by sending an 'On' command."
|
|
},
|
|
"human_like": "Turns on the outside socket every day at 4 PM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1675235683724'",
|
|
"result": {
|
|
"structured": "TRIGGER: When garage monitor water temperature sensor [sensor.garage_monitor_water_temperature] changes state. CONDITIONS: (garage monitor water temperature sensor [sensor.garage_monitor_water_temperature] is below 30) AND (downstairs thermostat hot water switch [switch.downstairs_thermostat_hot_water] is off) AND (time is between 06:00:00 and 23:00:00). ACTIONS: Turn on downstairs thermostat hot water switch [switch.downstairs_thermostat_hot_water].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the garage monitor water temperature sensor [sensor.garage_monitor_water_temperature] reports a new value.",
|
|
"conditions": "If the reported water temperature is below 30 degrees, the downstairs thermostat hot water switch [switch.downstairs_thermostat_hot_water] is currently off, and the current time is between 6:00 AM and 11:00 PM.",
|
|
"action": "Turns on the downstairs thermostat hot water switch [switch.downstairs_thermostat_hot_water] to heat the water."
|
|
},
|
|
"human_like": "Turns on the hot water heater if the water temperature drops below 30 degrees during the day.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1697876540698'",
|
|
"result": {
|
|
"structured": "TRIGGER: When tera pc idle binary sensor [binary_sensor.tera_pc_idle] becomes idle (on) and remains in that state for 2 hours. CONDITIONS: None. ACTIONS: Toggle frasers pc switch [e95db23038c032115f4f94295c75bbd5].",
|
|
"natural_language": {
|
|
"trigger": "When the tera pc idle binary sensor [binary_sensor.tera_pc_idle] detects the PC is idle and stays idle for a continuous period of 2 hours.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "Toggles the state of the frasers pc switch [e95db23038c032115f4f94295c75bbd5], which will turn the PC off if it is on, or on if it is off."
|
|
},
|
|
"human_like": "Automatically shuts down the PC named Tera if it has been idle for more than two hours.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1712419138586'",
|
|
"result": {
|
|
"structured": "TRIGGER: When zha device offline watchdog [device_id:86cdb8ce35fb4cbe9a07a87523b5fc18] becomes offline OR When ironing room left switch [switch.ironing_room_left] becomes unavailable for 5 minutes OR When ironing room right switch [switch.ironing_room_right] becomes unavailable for 5 minutes OR When ironing room ironing table switch [switch.ironing_room_ironing_table] becomes unavailable for 5 minutes OR When ironing room magpie switch [switch.ironing_room_magpie] becomes unavailable for 5 minutes OR When gas meter sensor identify button [button.gas_meter_sensor_identify_3] becomes unavailable for 5 minutes. CONDITIONS: None. ACTIONS: Send a notification to notify martin [notify.martin] with title 'Watchdog' and message 'Device {trigger.from_state.name} is {trigger.to_state.state}'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when a specific Zigbee Home Automation (ZHA) device becomes offline, or when any of the following entities becomes unavailable for at least five minutes: ironing room left switch [switch.ironing_room_left], ironing room right switch [switch.ironing_room_right], ironing room ironing table switch [switch.ironing_room_ironing_table], ironing room magpie switch [switch.ironing_room_magpie], or the gas meter sensor identify button [button.gas_meter_sensor_identify_3].",
|
|
"conditions": "There are no conditions that must be met for the action to run.",
|
|
"action": "Sends a notification to the user named Martin [notify.martin] with the title 'Watchdog' and a message stating which device triggered the alert and its new state (e.g., 'Device [device name] is offline' or 'Device [device name] is unavailable')."
|
|
},
|
|
"human_like": "Sends an alert when important devices go offline or become unavailable for five minutes, helping to monitor system connectivity.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1712427494133'",
|
|
"result": {
|
|
"structured": "TRIGGER: When ironing room magpie current consumption sensor [sensor.ironing_room_magpie_current_consumption] remains above 10 watts for 10 seconds. CONDITIONS: ironing room motion status input select [input_select.ironing_room_motion_status] is idle. ACTIONS: Send a notification to notify michelle [notify.michelle] with title 'Ironing Room Alert!' and message 'No Motion Detected - Turning off Magpie Iron', AND turn off magpie iron switch [device_id:470ad9c5b6b7072c0a5242574bd5cd9b].",
|
|
"natural_language": {
|
|
"trigger": "When the ironing room magpie current consumption sensor [sensor.ironing_room_magpie_current_consumption] detects that power usage is above 10 watts for a continuous period of 10 seconds.",
|
|
"conditions": "If the ironing room motion status input select [input_select.ironing_room_motion_status] is set to 'idle', indicating no recent motion in the room.",
|
|
"action": "Sends a notification to Michelle's device [notify.michelle] with an alert message, and then turns off the magpie iron switch [device_id:470ad9c5b6b7072c0a5242574bd5cd9b]."
|
|
},
|
|
"human_like": "Turns off the iron and sends an alert if it's left on with high power consumption while no one is moving in the ironing room.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1712427569780'",
|
|
"result": {
|
|
"structured": "TRIGGER: When ironing room left current consumption sensor [sensor.ironing_room_left_current_consumption] remains above 10 (units) for 10 seconds. CONDITIONS: ironing room motion status input select [input_select.ironing_room_motion_status] is idle. ACTIONS: Send a notification to notify michelle [notify.michelle] with title 'Ironing Room Alert!' and message 'No Motion Detected - Turning off Irons (Left)', AND turn off irons left switch [device_id: 22221819a3f597cc0fb30e68142919f0].",
|
|
"natural_language": {
|
|
"trigger": "When the ironing room left current consumption sensor [sensor.ironing_room_left_current_consumption] shows a power usage above 10 for at least 10 seconds.",
|
|
"conditions": "If the ironing room motion status input select [input_select.ironing_room_motion_status] is set to 'idle'.",
|
|
"action": "Sends a notification to Michelle's device [notify.michelle] with an alert message and turns off the irons left switch [device_id: 22221819a3f597cc0fb30e68142919f0]."
|
|
},
|
|
"human_like": "Turns off the left iron if it's drawing power but no motion is detected in the room, sending an alert to Michelle.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1712427655992'",
|
|
"result": {
|
|
"structured": "TRIGGER: When ironing room right current consumption sensor [sensor.ironing_room_right_current_consumption] remains above 10 (units) for 10 seconds. CONDITIONS: ironing room motion status input select [input_select.ironing_room_motion_status] is idle. ACTIONS: Send a notification to notify michelle [notify.michelle] with title 'Ironing Room Alert!' and message 'No Motion Detected - Turning off Irons (Right)', AND turn off irons right switch [device_id: 42c2ee13a1fe93fe8f0122b894a1ea74].",
|
|
"natural_language": {
|
|
"trigger": "When the ironing room right current consumption sensor [sensor.ironing_room_right_current_consumption] reports a power usage above 10 units for at least 10 seconds.",
|
|
"conditions": "The ironing room motion status input select [input_select.ironing_room_motion_status] must be set to 'idle'.",
|
|
"action": "Sends a notification to Michelle's device [notify.michelle] with an alert title and message, and then turns off the right iron switch [device_id: 42c2ee13a1fe93fe8f0122b894a1ea74]."
|
|
},
|
|
"human_like": "Turns off the right iron and sends an alert if it's drawing power but no motion is detected in the ironing room.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1714148432236'",
|
|
"result": {
|
|
"structured": "TRIGGER: When conservatory temperature sensor [6b23f364cf47b36a714a15d256f70949] temperature rises above 21°C. CONDITIONS: None. ACTIONS: Turn off conservatory heater switch [3333f53a468f9108927bc5e6fc9bb161].",
|
|
"natural_language": {
|
|
"trigger": "When the conservatory temperature sensor [6b23f364cf47b36a714a15d256f70949] reports a temperature above 21 degrees Celsius.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns off the conservatory heater switch [3333f53a468f9108927bc5e6fc9bb161]."
|
|
},
|
|
"human_like": "Automatically turns off the conservatory heater when the room gets too warm.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1714314533892'",
|
|
"result": {
|
|
"structured": "TRIGGER: When 3d printer current consumption sensor [sensor.3d_printer_current_consumption] remains above 2 watts for 5 seconds. CONDITIONS: None. ACTIONS: Turn on 3d printer light switch [device_id:92e4838c6495a1d38dcfd55c46d31afe].",
|
|
"natural_language": {
|
|
"trigger": "When the 3d printer current consumption sensor [sensor.3d_printer_current_consumption] reports a power draw of more than 2 watts for at least five seconds.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns on the 3d printer light switch [device_id:92e4838c6495a1d38dcfd55c46d31afe]."
|
|
},
|
|
"human_like": "Automatically turns on the 3D printer's light when the printer starts drawing power.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1714314593069'",
|
|
"result": {
|
|
"structured": "TRIGGER: When 3d printer current consumption sensor [sensor.3d_printer_current_consumption] remains below 2 for 5 seconds. CONDITIONS: None. ACTIONS: Turn off 3d printer light switch [device_id:92e4838c6495a1d38dcfd55c46d31afe].",
|
|
"natural_language": {
|
|
"trigger": "When the 3d printer current consumption sensor [sensor.3d_printer_current_consumption] reports a value below 2 for a continuous period of 5 seconds.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns off the 3d printer light switch [device_id:92e4838c6495a1d38dcfd55c46d31afe]."
|
|
},
|
|
"human_like": "Automatically turns off the 3D printer light when the printer's power consumption drops, indicating it has been turned off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1714340821923'",
|
|
"result": {
|
|
"structured": "TRIGGER: When conservatory temperature sensor [6b23f364cf47b36a714a15d256f70949] temperature rises above 18°C OR at 23:00:00. CONDITIONS: Time is between 23:00:00 AND 06:30:00. ACTIONS: Turn off conservatory heater switch [3333f53a468f9108927bc5e6fc9bb161].",
|
|
"natural_language": {
|
|
"trigger": "When the conservatory temperature sensor [6b23f364cf47b36a714a15d256f70949] reports a temperature above 18°C, or when the clock reaches 11:00 PM.",
|
|
"conditions": "The automation only runs if the current time is between 11:00 PM and 6:30 AM.",
|
|
"action": "Turns off the conservatory heater switch [3333f53a468f9108927bc5e6fc9bb161]."
|
|
},
|
|
"human_like": "Turns off the conservatory heater during the night, either at a set time or if the temperature gets too high.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1714370785072'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time matches the pattern every 15 minutes past the hour. CONDITIONS: conservatory window sensor [319f694734396d89e5a6f6fa6ee17a56] is not open AND the current time is between 06:00:00 and 23:00:00 AND conservatory th sensor lcd temperature [sensor.conservatory_th_sensor_lcd_temperature] is below 18. ACTIONS: Turn on conservatory heater switch [3333f53a468f9108927bc5e6fc9bb161].",
|
|
"natural_language": {
|
|
"trigger": "The automation runs every 15 minutes past the hour.",
|
|
"conditions": "The conservatory window sensor [319f694734396d89e5a6f6fa6ee17a56] must not be open, the current time must be between 6 AM and 11 PM, and the temperature reported by the conservatory th sensor lcd temperature [sensor.conservatory_th_sensor_lcd_temperature] must be below 18 degrees.",
|
|
"action": "Turns on the conservatory heater switch [3333f53a468f9108927bc5e6fc9bb161]."
|
|
},
|
|
"human_like": "Turns on the conservatory heater when it's cold, but only during daytime hours and if the window is closed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1748977016554'",
|
|
"result": {
|
|
"structured": "TRIGGER: When kitchen sink water leak sensor [2d6664ac9e985b9adea50e7a520e1d3b] detects moisture (moist) for 10 seconds. CONDITIONS: None. ACTIONS: Send a notification to notify adults [notify.adults] with title 'Water Leak' and message 'Water detected under Kitchen sink' AND send a notification to notify martin [notify.martin] with title 'Water Leak' and message 'Water detected under Kitcken Sink' (this action is disabled) AND use TTS to announce 'Water leak detected under kitchen sink' on kitchen media player [media_player.kitchen].",
|
|
"natural_language": {
|
|
"trigger": "When the kitchen sink water leak sensor [2d6664ac9e985b9adea50e7a520e1d3b] detects a wet condition for at least 10 seconds.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends a push notification to the 'adults' notification group [notify.adults] with a 'Water Leak' title and a message about water under the kitchen sink. It also attempts to send a similar notification to 'martin' [notify.martin], but this action is currently disabled. Finally, it uses text-to-speech to announce a water leak warning through the kitchen media player [media_player.kitchen]."
|
|
},
|
|
"human_like": "Sends alerts and makes an announcement if a water leak is detected under the kitchen sink for more than 10 seconds.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1754253696584'",
|
|
"result": {
|
|
"structured": "TRIGGER: When tesla charger current consumption sensor [sensor.tesla_charger_current_consumption] is above 100 for 10 seconds. CONDITIONS: None. ACTIONS: Set tesla charging status input select [input_select.tesla_charging_status] to the 'charging' option.",
|
|
"natural_language": {
|
|
"trigger": "When the tesla charger current consumption sensor [sensor.tesla_charger_current_consumption] reports a value greater than 100 for a continuous period of 10 seconds.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sets the tesla charging status input select [input_select.tesla_charging_status] to the 'charging' option."
|
|
},
|
|
"human_like": "Sets the Tesla's charging status to 'charging' when the charger's power consumption is high for a brief moment.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1754254191874'",
|
|
"result": {
|
|
"structured": "TRIGGER: When tesla charger current consumption sensor [sensor.tesla_charger_current_consumption] remains below 100 for 5 minutes. CONDITIONS: tesla charging status input select [input_select.tesla_charging_status] is in the 'charging' state. ACTIONS: Set tesla charging status input select [input_select.tesla_charging_status] to 'finished', wait for 1 minute, then set tesla charging status input select [input_select.tesla_charging_status] to 'idle', and (disabled) send a notification with title 'Tesla' and message 'Charging completed' to notify martin [notify.martin].",
|
|
"natural_language": {
|
|
"trigger": "When the tesla charger current consumption sensor [sensor.tesla_charger_current_consumption] reports a value below 100 for a continuous period of 5 minutes.",
|
|
"conditions": "The tesla charging status input select [input_select.tesla_charging_status] must be set to 'charging'.",
|
|
"action": "The automation first changes the tesla charging status input select [input_select.tesla_charging_status] to 'finished'. After a one-minute delay, it changes the status to 'idle'. A notification titled 'Tesla' with the message 'Charging completed' is configured to be sent to notify martin [notify.martin], but this action is currently disabled."
|
|
},
|
|
"human_like": "Updates the Tesla charging status to 'finished' and then 'idle' after the charger's power consumption drops low for five minutes, indicating charging is complete.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1756499601267'",
|
|
"result": {
|
|
"structured": "TRIGGER: When any of the following sensors change state: owl solar generating sensor [sensor.owl_solar_generating], owl electricity power sensor [sensor.owl_electricity_power], tesla ble charge level sensor [sensor.tesla_ble_charge_level], or tesla ble charge limit sensor [sensor.tesla_ble_charge_limit]. CONDITIONS: tesla ble charge flap binary sensor [binary_sensor.tesla_ble_charge_flap] is on. ACTIONS: Log a status message with calculated power values. Then, based on the calculated target_amps: IF target_amps equals 0, THEN set tesla ble charging amps number [number.tesla_ble_charging_amps] to 10 if its current value is not 10, AND if tesla ble charger switch [switch.tesla_ble_charger] is on, turn it off and log a stop message. IF target_amps is greater than 0 AND less than 5, THEN if the current setting does not equal target_amps, first set tesla ble charging amps number [number.tesla_ble_charging_amps] to 5 if its current value is not 5, wait 20 seconds, then set it to target_amps; AND if tesla ble charger switch [switch.tesla_ble_charger] is off, turn it on. IF target_amps is greater than or equal to 5, THEN if the current setting does not equal target_amps, set tesla ble charging amps number [number.tesla_ble_charging_amps] to target_amps; AND if tesla ble charger switch [switch.tesla_ble_charger] is off, turn it on. Finally, wait for 1 minute. The target_amps variable is calculated as: If the state of charge (soc) is greater than or equal to the charge limit (soc_limit), then 0. Otherwise, it is the integer of (available_power / voltage), where available_power is (solar - (house - car_power)) + 200, clamped between 0 and 10. Values below 2 result in 0.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs whenever there is a change in the state of the solar generation, house power consumption, Tesla's battery charge level, or its charge limit sensor.",
|
|
"conditions": "The automation only proceeds if the Tesla's charge port flap is detected as open.",
|
|
"action": "First, a detailed status log entry is created showing the current solar power, house power, car charging power, excess power, available power, state of charge, charge limit, current amp setting, and charger state. Then, a target charging current (in amps) is calculated based on the excess solar power plus a 200W allowance for grid import. If the car's battery is already at or above its charge limit, the target is set to 0 amps. The automation then chooses a course of action based on this target: If the target is 0 amps, it reduces the charging current to 10 amps if it's not already there, and if the charger is on, it turns the charger off and logs a message. If the target is a low value between 1 and 4 amps, it adjusts the charging current to 5 amps first (if needed), waits 20 seconds, then sets it to the precise target value, and ensures the charger is turned on if it was off. If the target is 5 amps or more, it sets the charging current directly to the target and ensures the charger is on. After all actions, the automation waits for one minute before it can be triggered again."
|
|
},
|
|
"human_like": "This automation dynamically adjusts the Tesla's charging rate to use excess solar power, only pulling a small amount from the grid, and stops charging when the battery is full.",
|
|
"complexity": "high"
|
|
}
|
|
}
|
|
] |