[ { "id": "ktgrzl14", "result": { "structured": "TRIGGER: When macbook pro [binary_sensor.macbook_pro] turns on. CONDITIONS: macbook pro at desk [binary_sensor.macbook_pro_at_desk] is on. ACTIONS: Turn on office group [group.office].", "natural_language": { "trigger": "When the macbook pro [binary_sensor.macbook_pro] becomes active (turns on).", "conditions": "The macbook pro at desk [binary_sensor.macbook_pro_at_desk] must be reporting that it is at the desk (is on).", "action": "Turns on the office lights by activating the office group [group.office]." }, "human_like": "Turns on the office lights when the MacBook Pro is active and detected at the desk.", "complexity": "low" } }, { "id": "zcbujwFc", "result": { "structured": "TRIGGER: When macbook pro [binary_sensor.macbook_pro] changes to off. CONDITIONS: (macbook pro at desk [binary_sensor.macbook_pro_at_desk] is on) AND (time is after 15:30:00). ACTIONS: Turn off office spotlights [office.office_spotlights] AND office desk lamp [office.office_desk_lamp].", "natural_language": { "trigger": "When the macbook pro [binary_sensor.macbook_pro] becomes inactive (turns off).", "conditions": "If the macbook pro at desk [binary_sensor.macbook_pro_at_desk] is detected as being at the desk (is on) and the current time is after 3:30 PM.", "action": "Turns off the office spotlights [office.office_spotlights] and the office desk lamp [office.office_desk_lamp]." }, "human_like": "Turns off the office lights when the computer is inactive, but only if it's after 3:30 PM and the computer is at the desk.", "complexity": "medium" } }, { "id": "5kRhfCr6", "result": { "structured": "TRIGGER: When hallway motion sensor [binary_sensor.hallway_motion_sensor] changes from off to on. CONDITIONS: None. ACTIONS: Turn on magic mirror [switch.magic_mirror] AND turn on hallway sideboard light [switch.hallway_sideboard_light] AND turn on hallway christmas tree mini [switch.hallway_christmas_tree_mini].", "natural_language": { "trigger": "When the hallway motion sensor [binary_sensor.hallway_motion_sensor] detects motion, changing its state from off to on.", "conditions": "There are no conditions that must be met.", "action": "Turns on three devices: the magic mirror [switch.magic_mirror], the hallway sideboard light [switch.hallway_sideboard_light], and the hallway christmas tree mini [switch.hallway_christmas_tree_mini]." }, "human_like": "When motion is detected in the hallway, this automation turns on the mirror display, a sideboard light, and a small Christmas tree.", "complexity": "low" } }, { "id": "100JZqsD", "result": { "structured": "TRIGGER: When hallway motion sensor [binary_sensor.hallway_motion_sensor] changes from on to off AND remains off for 2 minutes. CONDITIONS: None. ACTIONS: Turn off magic mirror [switch.magic_mirror] AND turn off hallway sideboard light [switch.hallway_sideboard_light].", "natural_language": { "trigger": "When the hallway motion sensor [binary_sensor.hallway_motion_sensor] stops detecting motion and remains inactive for two minutes.", "conditions": "There are no conditions that need to be met.", "action": "Turns off the magic mirror [switch.magic_mirror] and the hallway sideboard light [switch.hallway_sideboard_light]." }, "human_like": "Turns off the hallway tablet and light after no motion is detected for two minutes.", "complexity": "low" } }, { "id": "qPY0qTsQ", "result": { "structured": "TRIGGER: When bathroom motion [binary_sensor.mqtt_bathroom_motion] changes from off to on. CONDITIONS: The current time is between 22:00 and 08:00. ACTIONS: Turn on bathroom ceiling [light.bathroom_ceiling] with brightness set to 1.", "natural_language": { "trigger": "When motion is detected in the bathroom, as indicated by the bathroom motion [binary_sensor.mqtt_bathroom_motion] sensor changing from no motion to motion.", "conditions": "This automation only runs if the current time is between 10:00 PM and 8:00 AM.", "action": "Turns on the bathroom ceiling [light.bathroom_ceiling] light at a very low brightness level (brightness 1)." }, "human_like": "Turns the bathroom light on dimly when motion is detected at night.", "complexity": "low" } }, { "id": "Etd7vGR0", "result": { "structured": "TRIGGER: When bathroom motion [binary_sensor.mqtt_bathroom_motion] changes from off to on. CONDITIONS: The current time is between 08:00 and 22:00. ACTIONS: Turn on bathroom ceiling [light.bathroom_ceiling] with brightness set to 255.", "natural_language": { "trigger": "When motion is detected in the bathroom, as indicated by the bathroom motion [binary_sensor.mqtt_bathroom_motion] sensor changing from no motion to motion.", "conditions": "The automation only runs if the current time is between 8:00 AM and 10:00 PM.", "action": "Turns on the bathroom ceiling [light.bathroom_ceiling] light at full brightness." }, "human_like": "Turns on the bathroom ceiling light at full brightness when motion is detected during daytime and evening hours.", "complexity": "low" } }, { "id": "WRU2Iewy", "result": { "structured": "TRIGGER: When bathroom motion [binary_sensor.mqtt_bathroom_motion] changes from motion detected (on) to no motion (off). CONDITIONS: None. ACTIONS: Turn off bathroom ceiling [light.bathroom_ceiling].", "natural_language": { "trigger": "When the bathroom motion [binary_sensor.mqtt_bathroom_motion] sensor stops detecting motion.", "conditions": "There are no conditions that must be met.", "action": "Turns off the bathroom ceiling [light.bathroom_ceiling] light." }, "human_like": "Turns off the bathroom light when motion is no longer detected.", "complexity": "low" } }, { "id": "w5g7FTpO", "result": { "structured": "TRIGGER: When computer power [switch.computer_power] changes from off to on. CONDITIONS: None. ACTIONS: Turn on office group [group.office].", "natural_language": { "trigger": "When the computer power [switch.computer_power] is switched on.", "conditions": "There are no conditions.", "action": "Turns on the office group [group.office] lights." }, "human_like": "Turns on the office lights automatically when the computer is powered on.", "complexity": "low" } }, { "id": "nzf1opOZ", "result": { "structured": "TRIGGER: When computer power [switch.computer_power] changes from on to off. CONDITIONS: None. ACTIONS: Turn off office group [group.office].", "natural_language": { "trigger": "When the computer power [switch.computer_power] is turned off.", "conditions": "There are no additional conditions.", "action": "Turns off all lights in the office group [group.office]." }, "human_like": "Turns off the office lights when the computer is powered off.", "complexity": "low" } }, { "id": "fRLa11Es", "result": { "structured": "TRIGGER: When tv volume [input_number.tv_volume] changes state. CONDITIONS: None. ACTIONS: Set the volume of tv [media_player.tv] to the new state value of tv volume [input_number.tv_volume] divided by 60.", "natural_language": { "trigger": "Whenever the tv volume [input_number.tv_volume] slider changes its value.", "conditions": "There are no conditions that must be met.", "action": "Sets the volume level of the tv [media_player.tv] to the new value of the tv volume slider, scaled down by a factor of 60." }, "human_like": "Automatically adjusts the TV volume to match the level set on a slider.", "complexity": "low" } }, { "id": "eFPBd9m3", "result": { "structured": "TRIGGER: When the device philips tv remote [device_id: 3db85e45506d5575e3ab481d650bf776] receives a turn_on command via the philips_js integration. CONDITIONS: None. ACTIONS: Execute the script turn_tv_on [script.turn_tv_on].", "natural_language": { "trigger": "When the Philips TV remote [device_id: 3db85e45506d5575e3ab481d650bf776] sends a command to turn on the TV.", "conditions": "There are no conditions that must be met.", "action": "Runs the script named turn_tv_on [script.turn_tv_on]." }, "human_like": "Turns on the TV when the Philips remote sends the on command.", "complexity": "low" } }, { "id": "MMpEZi5k", "result": { "structured": "TRIGGER: When a FLIC button event named 'kids room' with action 'PUSH' occurs. CONDITIONS: None. ACTIONS: Turn off kids room ceiling [light.kids_room_ceiling]; Turn off kids room star [switch.kids_room_star]; Turn off kids room reading lamp [switch.kids_room_reading_lamp]; Wait for 2 seconds; Turn off kids room butterfly [switch.kids_room_butterfly]; Start kids room sleep timer [timer.kids_room_sleep_timer]; Execute the script 'cast_goodnight_playlist'.", "natural_language": { "trigger": "When the FLIC button named 'kids room' is pushed.", "conditions": "There are no conditions for this automation.", "action": "Turns off the kids room ceiling light [light.kids_room_ceiling], the kids room star [switch.kids_room_star], and the kids room reading lamp [switch.kids_room_reading_lamp]. After a two-second delay, it turns off the kids room butterfly [switch.kids_room_butterfly], starts the kids room sleep timer [timer.kids_room_sleep_timer], and runs the 'cast_goodnight_playlist' script." }, "human_like": "When the kids room button is pressed, it turns off all the room's lights and accessories, starts a sleep timer, and plays a goodnight playlist.", "complexity": "low" } }, { "id": "3xnyaeC7", "result": { "structured": "TRIGGER: When a flic event occurs with name 'office'. CONDITIONS: None. ACTIONS: If the event action is 'PUSH', toggle speakers [switch.speakers]. If the event action is 'DOUBLE_PUSH', create a persistent notification with title 'DOUBLE PUSH' and message 'TEST'.", "natural_language": { "trigger": "When a flic button named 'office' is activated.", "conditions": "There are no conditions.", "action": "If the button was pushed once, it toggles the speakers [switch.speakers] on or off. If the button was double-pushed, it creates a notification with the title 'DOUBLE PUSH' and the message 'TEST'." }, "human_like": "Controls the office speakers with a flic button: a single push toggles them, and a double push shows a test notification.", "complexity": "low" } }, { "id": "KhwCeo0X", "result": { "structured": "TRIGGER: When timer.finished event occurs for kids room sleep timer [timer.kids_room_sleep_timer]. CONDITIONS: None. ACTIONS: Stop playback on kids room speaker [media_player.kids_room_speaker].", "natural_language": { "trigger": "When the kids room sleep timer [timer.kids_room_sleep_timer] finishes.", "conditions": "There are no additional conditions.", "action": "Stops the media playback on the kids room speaker [media_player.kids_room_speaker]." }, "human_like": "Automatically stops the music in the kids' room when their sleep timer ends.", "complexity": "low" } }, { "id": "eJqn2aZN", "result": { "structured": "TRIGGER: When kids room remote [event.kids_room_remote] state changes OR When bedroom remote 1 [event.bedroom_remote_1] OR bedroom remote 2 [event.bedroom_remote_2] state changes OR When christmas remote [event.christmas_remote] state changes. CONDITIONS: lilygo connectivity [binary_sensor.omg_lilygo_rtl_433_esp_sys_connectivity] is on AND remains on for 1 minute. ACTIONS: For the triggered remote, if the event_type is 'on', turn on the associated light/switch; if the event_type is 'off', turn off the associated light/switch. The specific target is determined by the remote's button press: if a group command is sent, toggle all entities assigned to button1, button2, and button3 for that remote; otherwise, toggle the single entity corresponding to the pressed button (button1, button2, or button3) based on the unit attribute modulo 3.", "natural_language": { "trigger": "When a button is pressed on the kids room remote [event.kids_room_remote], either bedroom remote [event.bedroom_remote_1 or event.bedroom_remote_2], or the christmas remote [event.christmas_remote], causing a state change event.", "conditions": "The automation only runs if the lilygo connectivity [binary_sensor.omg_lilygo_rtl_433_esp_sys_connectivity] sensor has been reporting 'on' for at least one minute, ensuring the remote receiver system is stable.", "action": "Depending on which remote button was pressed, the corresponding light or switch is turned on or off to match the button's command. For a group command, all lights/switches assigned to that remote's buttons are toggled together. For a single button press, only the specific light/switch mapped to that button is toggled." }, "human_like": "Controls various lights and switches by mapping button presses from different remotes, ensuring the remote receiver is stable before acting.", "complexity": "high" } }, { "id": "z3gStMbe", "result": { "structured": "TRIGGER: When the sun rises (sunrise). CONDITIONS: The current date is December 24th. ACTIONS: Run script script.initiate_christmas_feeling.", "natural_language": { "trigger": "At sunrise.", "conditions": "Only if today is December 24th (Christmas Eve).", "action": "Runs the script named script.initiate_christmas_feeling." }, "human_like": "Starts the Christmas feeling script on Christmas Eve morning at sunrise.", "complexity": "low" } }, { "id": "Gh8A5yyM", "result": { "structured": "TRIGGER: When speakers audio available [binary_sensor.speakers_audio_available] becomes available (on) AND remains for 2 seconds OR When speakers audio available [binary_sensor.speakers_available] becomes unavailable (off) AND remains for 5 minutes. CONDITIONS: None. ACTIONS: If the trigger state is 'on', turn on speakers [switch.speakers]. If the trigger state is 'off', turn off speakers [switch.speakers].", "natural_language": { "trigger": "When the speakers audio available [binary_sensor.speakers_audio_available] sensor indicates audio is available and stays in that state for at least 2 seconds, or when it indicates audio is unavailable and stays in that state for at least 5 minutes.", "conditions": "There are no additional conditions that must be met.", "action": "If the trigger was the audio becoming available, the speakers [switch.speakers] are turned on. If the trigger was the audio becoming unavailable, the speakers [switch.speakers] are turned off." }, "human_like": "Automatically turns the speakers on when audio is detected and off when no audio is detected for a while.", "complexity": "low" } }, { "id": "BZqOlbuJ", "result": { "structured": "TRIGGER: When a flic event with name 'Music' occurs. CONDITIONS: None. ACTIONS: If the event action is 'PUSH', then call media_player.media_next_track on spotify paq [media_player.spotify_paq]. If the event action is 'DOUBLE_PUSH', then call media_player.media_play_pause on spotify paq [media_player.spotify_paq].", "natural_language": { "trigger": "When a flic button named 'Music' is activated.", "conditions": "There are no conditions for this automation.", "action": "Depending on how the button was pressed: if it was a single push, it skips to the next track on the spotify paq [media_player.spotify_paq]. If it was a double push, it toggles the play/pause state on the spotify paq [media_player.spotify_paq]." }, "human_like": "Controls Spotify playback using a flic button, allowing you to skip tracks or play/pause with different button presses.", "complexity": "low" } }, { "id": "'1704037367965'", "result": { "structured": "TRIGGER: When the Tradfri remote [device_id:5093364d7cf432e4ada7f489d8fd0d30] sends a ZHA command. CONDITIONS: None. ACTIONS: Adjust the brightness of the office desk [light.office_desk] based on the received remote command (e.g., turn on, turn off, dim up, dim down).", "natural_language": { "trigger": "When a button is pressed on the Tradfri remote [device_id:5093364d7cf432e4ada7f489d8fd0d30].", "conditions": "There are no conditions for this automation.", "action": "Controls the brightness of the office desk light [light.office_desk] according to the button pressed on the remote (e.g., turning it on, off, or adjusting its brightness)." }, "human_like": "Uses the Tradfri remote to control the brightness of the office desk light.", "complexity": "low" } }, { "id": "'1704206458274'", "result": { "structured": "TRIGGER: When device tradfri remote 2 [device_id: 9e898747b9d814c5d3b5b904ac8a9a59] sends a button press event. CONDITIONS: None. ACTIONS: Control the cabinet [light.cabinet] based on the button press (e.g., toggle, brightness up/down).", "natural_language": { "trigger": "When a button on the IKEA Trådfri remote (tradfri remote 2) [device_id: 9e898747b9d814c5d3b5b904ac8a9a59] is pressed.", "conditions": "There are no additional conditions that must be met.", "action": "Controls the cabinet light [light.cabinet] according to the specific button press, such as toggling it on or off or adjusting its brightness." }, "human_like": "Uses the IKEA Trådfri remote to control the cabinet light in the living room.", "complexity": "low" } }, { "id": "'1707650578350'", "result": { "structured": "TRIGGER: When a button press event is received from the Trådfri remote 2 [device_id: 9e898747b9d814c5d3b5b904ac8a9a59]. CONDITIONS: None. ACTIONS: Control the office desk [light.office_desk] light based on the received button press (e.g., toggle, brightness up/down).", "natural_language": { "trigger": "When a button is pressed on the Trådfri remote 2 [device_id: 9e898747b9d814c5d3b5b904ac8a9a59].", "conditions": "There are no additional conditions for this automation.", "action": "Controls the office desk [light.office_desk] light, toggling it on or off or adjusting its brightness, based on which button was pressed on the remote." }, "human_like": "Uses the Trådfri remote to control the office desk light.", "complexity": "low" } }, { "id": "'1714303256311'", "result": { "structured": "TRIGGER: When the IKEA TRADFRI remote (device ID 2629c586f4e4647f1ecdd1be567ca8ba) generates a button press event. CONDITIONS: None. ACTIONS: For a 'power' short press, toggle kids room ceiling [light.kids_room_ceiling]. For a 'dim up' short press, toggle kids room star [switch.kids_room_star]. For a 'color up' short press, toggle kids room reading lamp [switch.kids_room_reading_lamp]. For a 'color down' short press, toggle kids room butterfly [switch.kids_room_butterfly]. For a 'dim down' short press, execute script 'group_toggle' with data parameter 'group' set to kids room group [group.kids_room].", "natural_language": { "trigger": "When a button on the IKEA TRADFRI remote (device ID 2629c586f4e4647f1ecdd1be567ca8ba) is pressed.", "conditions": "There are no conditions for this automation.", "action": "Depending on which button is pressed, different actions are performed: pressing the power button toggles the main ceiling light (kids room ceiling [light.kids_room_ceiling]), pressing the dim up button toggles the star light (kids room star [switch.kids_room_star]), pressing the color up button toggles the reading lamp (kids room reading lamp [switch.kids_room_reading_lamp]), pressing the color down button toggles the butterfly light (kids room butterfly [switch.kids_room_butterfly]), and pressing the dim down button runs a script to toggle all lights in the kids room group (kids room group [group.kids_room])." }, "human_like": "Maps the buttons on an IKEA remote to control different lights and the light group in the kids' room.", "complexity": "low" } }, { "id": "'1714317708649'", "result": { "structured": "TRIGGER: When the Philips Tap Dial remote device [device.de15c1b3e9b21af302b60512baa104a7] sends a turnwheel_left or turnwheel_right command. CONDITIONS: None. ACTIONS: If turnwheel_left, then decrease volume for spotify paq [media_player.spotify_paq]. If turnwheel_right, then increase volume for spotify paq [media_player.spotify_paq].", "natural_language": { "trigger": "When the Philips Tap Dial remote device [device.de15c1b3e9b21af302b60512baa104a7] is rotated to the left or to the right.", "conditions": "There are no additional conditions that must be met.", "action": "If the dial is turned left, it lowers the volume of the Spotify player named spotify paq [media_player.spotify_paq]. If the dial is turned right, it raises the volume of the same Spotify player." }, "human_like": "Controls the volume of the living room Spotify player by turning the Philips Tap Dial left or right.", "complexity": "low" } }, { "id": "'1722513643379'", "result": { "structured": "TRIGGER: When bathroom remote [device_id: de92640f89b2ee6968d48f4ab01827eb] sends a 'turn_on' button short press command. CONDITIONS: None. ACTIONS: Turn on bathroom ceiling [light.bathroom_ceiling] and set brightness to 100%.", "natural_language": { "trigger": "When the bathroom remote [device_id: de92640f89b2ee6968d48f4ab01827eb] has its 'turn_on' button pressed briefly.", "conditions": "There are no conditions that must be met.", "action": "Turns on the bathroom ceiling [light.bathroom_ceiling] light to its maximum brightness (100%)." }, "human_like": "Pressing the 'on' button on the bathroom remote turns the ceiling light on to full brightness.", "complexity": "low" } }, { "id": "'1722513747771'", "result": { "structured": "TRIGGER: When bathroom remote [device_id: de92640f89b2ee6968d48f4ab01827eb] sends a 'turn_off' button short press command. CONDITIONS: The brightness attribute of bathroom ceiling [light.bathroom_ceiling] is greater than 1. ACTIONS: Turn on bathroom ceiling [light.bathroom_ceiling] and set its brightness to 1.", "natural_language": { "trigger": "When the bathroom remote [device_id: de92640f89b2ee6968d48f4ab01827eb] is used to short press the 'turn off' button.", "conditions": "If the bathroom ceiling light [light.bathroom_ceiling] is currently on with a brightness level higher than 1.", "action": "Sets the bathroom ceiling light [light.bathroom_ceiling] to its minimum brightness level of 1." }, "human_like": "Dims the bathroom light to its lowest setting when the remote's 'turn off' button is pressed, provided the light is already on.", "complexity": "low" } }, { "id": "isRB46wN", "result": { "structured": "TRIGGER: When sun [sun.sun] elevation attribute falls below -3.0. CONDITIONS: is christmas time [input_boolean.is_christmas_time] is on. ACTIONS: Turn on christmas lights group [group.christmas_lights].", "natural_language": { "trigger": "When the sun's elevation falls below -3 degrees, indicating it is dark outside.", "conditions": "If the 'is christmas time' [input_boolean.is_christmas_time] switch is turned on.", "action": "Turn on all the lights in the 'christmas lights group' [group.christmas_lights]." }, "human_like": "Turns on the Christmas lights when it gets dark outside, but only during the Christmas season.", "complexity": "low" } }, { "id": "zQqB7S81", "result": { "structured": "TRIGGER: When sunrise occurs. CONDITIONS: is christmas time [input_boolean.is_christmas_time] is on. ACTIONS: Turn off christmas lights group [group.christmas_lights].", "natural_language": { "trigger": "At sunrise.", "conditions": "If the switch is christmas time [input_boolean.is_christmas_time] is turned on.", "action": "Turns off all lights in the group christmas lights group [group.christmas_lights]." }, "human_like": "Turns off the Christmas lights at sunrise, but only if the 'Christmas time' mode is active.", "complexity": "low" } }, { "id": "V14JZxnL", "result": { "structured": "TRIGGER: When the time is 00:30. CONDITIONS: is christmas time [input_boolean.is_christmas_time] is on. ACTIONS: Turn off christmas lights group [group.christmas_lights].", "natural_language": { "trigger": "Every day at 12:30 AM.", "conditions": "If the 'is christmas time' [input_boolean.is_christmas_time] switch is turned on.", "action": "Turns off all the lights in the 'christmas lights group' [group.christmas_lights]." }, "human_like": "Turns off the Christmas lights automatically at 12:30 AM, but only if the Christmas time mode is active.", "complexity": "low" } }, { "id": "nte2ttE1", "result": { "structured": "TRIGGER: When bedside charger 1 charging [binary_sensor.bedside_charger_1_charging] changes from off to on OR when bedside charger 2 charging [binary_sensor.bedside_charger_2_charging] changes from off to on. CONDITIONS: The current time is after 21:00:00. ACTIONS: Turn off bedroom advent candlestick [switch.bedroom_advent_candlestick].", "natural_language": { "trigger": "When either the bedside charger 1 charging [binary_sensor.bedside_charger_1_charging] or the bedside charger 2 charging [binary_sensor.bedside_charger_2_charging] starts charging, changing its state from off to on.", "conditions": "The automation only runs if the current time is after 9:00 PM.", "action": "Turns off the bedroom advent candlestick [switch.bedroom_advent_candlestick]." }, "human_like": "Turns off the bedroom decorative candlestick when a phone starts charging in the bedroom after 9 PM.", "complexity": "low" } }, { "id": "tiykEfAD", "result": { "structured": "TRIGGER: When robocop [vacuum.robocop] becomes docked. CONDITIONS: None. ACTIONS: Turn off all input_booleans associated with the label 'selective_room_cleaning'.", "natural_language": { "trigger": "When the vacuum cleaner robocop [vacuum.robocop] returns to its dock and its state changes to 'docked'.", "conditions": "There are no conditions that must be met.", "action": "Resets the selective room cleaning selection by turning off all input boolean switches that are tagged with the label 'selective_room_cleaning'." }, "human_like": "Resets the selected rooms for cleaning when the vacuum returns to its dock.", "complexity": "low" } }, { "id": "gt4n94pi", "result": { "structured": "TRIGGER: When a voice command matches the pattern \"(clean|vacuum) (the|my) (home|apartment)\" via the conversation integration. CONDITIONS: None. ACTIONS: Start the vacuum robocop [vacuum.robocop].", "natural_language": { "trigger": "When you give a voice command to clean or vacuum the home or apartment.", "conditions": "There are no conditions that must be met.", "action": "Starts the vacuum cleaner named robocop [vacuum.robocop]." }, "human_like": "Starts the robot vacuum when you ask it to clean the home.", "complexity": "low" } }, { "id": "6NYdgMcf", "result": { "structured": "TRIGGER: When a voice command matching the pattern '(clean|vacuum) (the) {rooms}' is spoken via the conversation integration. CONDITIONS: None. ACTIONS: Execute the python_script 'vacuum_room' on the vacuum entity robocop [vacuum.robocop], passing the spoken room name (from the slot 'rooms') as the area parameter.", "natural_language": { "trigger": "When a voice command is given through the Home Assistant conversation system, using phrases like 'clean the kitchen' or 'vacuum living room', where the specific room name is captured.", "conditions": "There are no conditions that must be met for this automation to run.", "action": "Starts a targeted cleaning cycle for the specified room by calling a custom script on the robocop [vacuum.robocop] vacuum cleaner, using the room name spoken in the command." }, "human_like": "Allows you to start cleaning a specific room by simply telling your voice assistant to clean it.", "complexity": "low" } }, { "id": "5zdAw089", "result": { "structured": "TRIGGER: When robocop [vacuum.robocop] changes state to error. CONDITIONS: None. ACTIONS: Send a mobile notification using the service defined by notify service mobile oscar [input_text.notify_service_mobile_oscar]. The notification includes a title with the vacuum's status, the current cleaned area from robocop current clean area [sensor.robocop_current_clean_area], and the current cleaning duration from robocop current clean duration [sensor.robocop_current_clean_duration]. The message contains the error description from robocop [vacuum.robocop]. The notification has a custom channel, icon, and a 'Resume' action button.", "natural_language": { "trigger": "When the robocop [vacuum.robocop] enters an error state.", "conditions": "There are no conditions for this automation.", "action": "Sends a notification to a mobile device using the notification service specified by notify service mobile oscar [input_text.notify_service_mobile_oscar]. The notification title includes the vacuum's current status, the area it has cleaned so far (from robocop current clean area [sensor.robocop_current_clean_area]), and how long it has been cleaning (from robocop current clean duration [sensor.robocop_current_clean_duration]). The notification message displays the specific error reported by the vacuum. The notification is configured with a 'Vacuum' channel, a vacuum icon, and includes a button to resume the vacuum." }, "human_like": "Sends a detailed mobile notification when the Robocop vacuum cleaner encounters an error, including cleaning progress and a button to resume.", "complexity": "medium" } }, { "id": "dMSwlTgC", "result": { "structured": "TRIGGER: When a mobile app notification action event occurs with action 'resume_vacuum'. CONDITIONS: None. ACTIONS: Start vacuuming with robocop [vacuum.robocop].", "natural_language": { "trigger": "When you tap the 'resume_vacuum' action button on a notification sent to the mobile app.", "conditions": "There are no conditions that must be met.", "action": "Starts the vacuum cleaner named robocop [vacuum.robocop]." }, "human_like": "Resumes the vacuum cleaner when you tap the resume button in a mobile notification.", "complexity": "low" } }, { "id": "TaAgXTBO", "result": { "structured": "TRIGGER: When robocop total clean area [sensor.robocop_total_clean_area] changes state. CONDITIONS: The trigger's from_state and to_state are not none AND the from_state is not 'unavailable' AND the numeric value of to_state is greater than the numeric value of from_state. ACTIONS: Send a notification using the service defined by notify service mobile oscar [input_text.notify_service_mobile_oscar]. The notification title includes the last cleaned area from robocop last clean area [sensor.robocop_last_clean_area] and the last clean duration from robocop last clean duration [sensor.robocop_last_clean_duration]. The message provides maintenance instructions: if the total clean area has increased by a multiple of the apartment size, prompt to empty the dustbin and clean the filter; if it has increased by half that multiple, prompt to empty the dustbin; and if robocop mop attached [binary_sensor.robocop_mop_attached] is on, prompt to remove the water tank. The notification includes actions to send the vacuum to a waste bin or open a manual.", "natural_language": { "trigger": "When the sensor tracking the total area cleaned by the vacuum, robocop total clean area [sensor.robocop_total_clean_area], changes its reported value.", "conditions": "The change must be a valid increase: the previous and new sensor states must exist, the previous state must not be 'unavailable', and the new numeric value must be greater than the old numeric value.", "action": "Sends a mobile notification via the service specified in notify service mobile oscar [input_text.notify_service_mobile_oscar]. The notification announces the completion of a cleaning cycle, showing the last cleaned area and duration. It also provides maintenance reminders based on how much area has been cleaned since the last notification: prompting to empty the dustbin or clean the filter after certain thresholds, and to remove the water tank if the mop is attached. The notification includes buttons to send the vacuum to a waste bin or to open a manual guide." }, "human_like": "Sends a notification when the vacuum finishes cleaning, showing the area cleaned and time taken, and provides smart maintenance reminders based on usage.", "complexity": "medium" } }, { "id": "jgu5sWGm", "result": { "structured": "TRIGGER: When a mobile app notification action event occurs with action 'send_robocop_to_waste_bin'. CONDITIONS: None. ACTIONS: Execute script.send_robocop_to_waste_bin.", "natural_language": { "trigger": "When a user taps the 'send_robocop_to_waste_bin' action button on a mobile app notification.", "conditions": "There are no conditions that must be met.", "action": "Runs the script named 'send_robocop_to_waste_bin'." }, "human_like": "Sends the robot vacuum to the waste bin when the user taps a specific notification button.", "complexity": "low" } } ]