[ { "id": "'iOS: lichten in kantoor aan-/uitzetten'", "result": { "structured": "TRIGGER: When an iOS action named 'Kantoor' is fired. CONDITIONS: None. ACTIONS: Toggle kantoor lampen [light.kantoor_lampen].", "natural_language": { "trigger": "When an iOS action named 'Kantoor' is triggered from a mobile device.", "conditions": "There are no conditions that need to be met.", "action": "Toggles the kantoor lampen [light.kantoor_lampen] on or off." }, "human_like": "Toggles the office lights when the 'Kantoor' action is tapped on an iOS device.", "complexity": "low" } }, { "id": "'Arriving: when motion detected in hallway after returning home, turn on", "result": { "structured": "TRIGGER: When willem spork [person.willem_spork] arrives home OR when nina juffermans [person.nina_juffermans] arrives home. CONDITIONS: (willem spork [person.willem_spork] is home) OR (nina juffermans [person.nina_juffermans] is home). ACTIONS: Wait for activity in hallway [binary_sensor.activity_in_hallway] to change from off to on. If this occurs, turn on woonkamer [light.woonkamer] AND turn on kantoor [light.kantoor]. If the wait times out, no further actions are performed.", "natural_language": { "trigger": "When either willem spork [person.willem_spork] or nina juffermans [person.nina_juffermans] arrives home.", "conditions": "At least one of the people, willem spork [person.willem_spork] or nina juffermans [person.nina_juffermans], must be at home.", "action": "After the trigger, the automation waits for motion to be detected in the hallway, specifically for the activity in hallway [binary_sensor.activity_in_hallway] to turn on. Once motion is detected, it turns on the living room light woonkamer [light.woonkamer] and the office light kantoor [light.kantoor]. If no motion is detected before the wait times out, the automation stops without turning on the lights." }, "human_like": "When someone arrives home, it waits for motion in the hallway and then turns on the living room and office lights.", "complexity": "medium" } }, { "id": "bc98764800ce4ee5887d72d55f956c49", "result": { "structured": "TRIGGER: When flash red [input_boolean.flash_red] turns on. CONDITIONS: None. ACTIONS: While flash red [input_boolean.flash_red] remains on, repeatedly perform the following sequence: Turn on kantoor plafond [light.kantoor_plafond] and convectorput [light.convectorput] with red color (RGB 255, 38, 0), wait 500 milliseconds, turn off kantoor plafond [light.kantoor_plafond] and convectorput [light.convectorput], wait 500 milliseconds.", "natural_language": { "trigger": "When the flash red [input_boolean.flash_red] switch is turned on.", "conditions": "There are no additional conditions.", "action": "As long as flash red [input_boolean.flash_red] is on, the automation will repeatedly flash the kantoor plafond [light.kantoor_plafond] and convectorput [light.convectorput] lights red. It turns them on to a red color, waits half a second, turns them off, waits another half a second, and repeats this cycle." }, "human_like": "Flashes the office ceiling and convector lights red repeatedly when the 'flash red' switch is activated.", "complexity": "medium" } }, { "id": "'1697908759181'", "result": { "structured": "TRIGGER: When tts test [input_boolean.tts_test] turns on. CONDITIONS: None. ACTIONS: Use the Google TTS service to say the message 'Nina heeft vandaag 3783 stappen gezet. Tijd om naar buiten te gaan!' on media players slaapkamer 2 [media_player.slaapkamer_2] and slaapkamer [media_player.slaapkamer].", "natural_language": { "trigger": "When the tts test [input_boolean.tts_test] is turned on.", "conditions": "There are no conditions for this automation.", "action": "The Google Text-to-Speech service is used to speak the message 'Nina heeft vandaag 3783 stappen gezet. Tijd om naar buiten te gaan!' (Nina has taken 3783 steps today. Time to go outside!) on the media players named slaapkamer 2 [media_player.slaapkamer_2] and slaapkamer [media_player.slaapkamer]." }, "human_like": "Speaks a test message on two bedroom speakers when the test switch is turned on.", "complexity": "low" } }, { "id": "d0c1e848ffad4c73a70b00f4333e1910", "result": { "structured": "TRIGGER: When droger dryer completion time [sensor.droger_dryer_completion_time] changes state. CONDITIONS: None. ACTIONS: Start droger timer [timer.droger_timer] with a duration calculated as the difference in seconds between the timestamp value of droger dryer completion time [sensor.droger_dryer_completion_time] and the current time.", "natural_language": { "trigger": "Whenever the sensor droger dryer completion time [sensor.droger_dryer_completion_time] updates its state.", "conditions": "There are no conditions that must be met.", "action": "Starts the droger timer [timer.droger_timer] and sets its duration to the number of seconds remaining until the completion time reported by the sensor." }, "human_like": "Starts a countdown timer for the dryer based on its reported completion time.", "complexity": "medium" } }, { "id": "'1698456877330'", "result": { "structured": "TRIGGER: When hue button device [device_id: ef8c38a85b323b90542b3d9ec14251d9] initial press (subtype 3) occurs. CONDITIONS: None. ACTIONS: Turn on fan device [device_id: 734621e31d54471b4afe95c8ea6feb8e] at 20% speed, wait 1 second, turn on switch device [268b6a8b20ba6fd5cc4fb6b791c80dcb], wait 1 second, set fan device [device_id: 734621e31d54471b4afe95c8ea6feb8e] to oscillate, set climate device 1 [43b52ea144d1c384391b5a5d3b34d6b0] HVAC mode to auto, set climate device 1 [43b52ea144d1c384391b5a5d3b34d6b0] preset mode to auto, set climate device 2 [b19e1f31ca5ccee59ca1a30185d84575] HVAC mode to auto, set climate device 2 [b19e1f31ca5ccee59ca1a30185d84575] preset mode to auto, turn off All Lights [all], and turn on sleep mode [input_boolean.sleep_mode].", "natural_language": { "trigger": "When the hue button device [device_id: ef8c38a85b323b90542b3d9ec14251d9] is initially pressed (subtype 3).", "conditions": "There are no conditions for this automation.", "action": "The automation will turn on the fan device [device_id: 734621e31d54471b4afe95c8ea6feb8e] at 20% speed, wait for one second, turn on the switch device [268b6a8b20ba6fd5cc4fb6b791c80dcb], wait another second, set the fan to oscillate, set the first climate device [43b52ea144d1c384391b5a5d3b34d6b0] to auto mode and auto preset, set the second climate device [b19e1f31ca5ccee59ca1a30185d84575] to auto mode and auto preset, turn off all lights, and finally activate the sleep mode [input_boolean.sleep_mode]." }, "human_like": "Activates a bedtime routine by pressing a specific button, turning on a fan and a switch, setting climate controls to auto, turning off all lights, and enabling sleep mode.", "complexity": "medium" } }, { "id": "'1700000000000'", "result": { "structured": "TRIGGER: When radio station [input_select.radio_station] changes state. CONDITIONS: None. ACTIONS: Play media on slaapkamer [media_player.slaapkamer] with media content ID determined by a template mapping the current state of radio station [input_select.radio_station] to a stream URL.", "natural_language": { "trigger": "Whenever the selected radio station [input_select.radio_station] changes.", "conditions": "There are no conditions for this automation.", "action": "Plays the corresponding radio stream on the media player in the bedroom, slaapkamer [media_player.slaapkamer]. The stream URL is selected based on the current choice in the radio station selector." }, "human_like": "Plays the chosen radio station in the bedroom whenever the station selection is changed.", "complexity": "medium" } }, { "id": "standard_theme", "result": { "structured": "TRIGGER: When Home Assistant starts. CONDITIONS: None. ACTIONS: Set the frontend theme to minimalist-ios-tapbar.", "natural_language": { "trigger": "When the Home Assistant system starts up.", "conditions": "There are no conditions for this automation.", "action": "Sets the user interface theme to 'minimalist-ios-tapbar'." }, "human_like": "Automatically applies a specific theme when Home Assistant restarts.", "complexity": "low" } }, { "id": "'1729727657788'", "result": { "structured": "TRIGGER: When ps5 668 activity [sensor.ps5_668_activity] attribute 'activity' changes OR when tv mode [input_boolean.tv_mode] state changes. CONDITIONS: (ps5 668 activity [sensor.ps5_668_activity] attribute 'activity' is 'playing' OR tv mode [input_boolean.tv_mode] is 'on') AND (sensor.time [sensor.time] is greater than or equal to the first 5 characters of start tvmodus [input_datetime.start_tvmodus] AND sensor.time [sensor.time] is less than '24:00') AND (sensor.time [sensor.time] is greater than or equal to '00:00' AND sensor.time [sensor.time] is less than or equal to the first 5 characters of end tvmodus [input_datetime.end_tvmodus]). ACTIONS: Choose: If tv mode [input_boolean.tv_mode] is 'on' AND ps5 668 activity [sensor.ps5_668_activity] attribute 'activity' is 'playing', then turn on adaptive lighting adapt brightness living room [switch.adaptive_lighting_adapt_brightness_living_room]. Otherwise, if tv mode [input_boolean.tv_mode] is 'off' OR ps5 668 activity [sensor.ps5_668_activity] attribute 'activity' is NOT 'playing', then turn off adaptive lighting sleep mode living room [switch.adaptive_lighting_sleep_mode_living_room].", "natural_language": { "trigger": "The automation triggers whenever the activity attribute of the ps5 668 activity [sensor.ps5_668_activity] sensor changes, or when the state of the tv mode [input_boolean.tv_mode] input boolean changes.", "conditions": "The automation runs only if either the PS5 is reported as 'playing' or the TV mode is turned on. Additionally, it must be within a configured time window. The current time must be on or after the start time set in start tvmodus [input_datetime.start_tvmodus] and before midnight, and also on or after midnight and on or before the end time set in end tvmodus [input_datetime.end_tvmodus].", "action": "Depending on the state, the automation will either turn on the adaptive brightness lighting in the living room if both TV mode is on and the PS5 is playing, or it will turn off the sleep mode lighting if either TV mode is off or the PS5 is not playing." }, "human_like": "This automation adjusts the living room lighting based on TV mode and PS5 activity, turning on adaptive brightness during active use and turning off sleep mode otherwise, but only during a scheduled time window.", "complexity": "medium" } }, { "id": "'1731366389356'", "result": { "structured": "TRIGGER: When living button action [sensor.living_button_action] changes state. CONDITIONS: None. ACTIONS: If living button action [sensor.living_button_action] is 1_single_press, turn on lights in area woonkamer. OR If living button action [sensor.living_button_action] is 2_long_press, toggle lights in area kantoor. OR If living button action [sensor.living_button_action] is 1_long_press, turn off lights in area keuken.", "natural_language": { "trigger": "Whenever the living button action [sensor.living_button_action] reports a new state.", "conditions": "There are no conditions that must be met.", "action": "Depending on the button press, different actions are performed. A single press turns on the lights in the woonkamer area. A long press (2_long_press) toggles the lights in the kantoor area. Another long press (1_long_press) turns off the lights in the keuken area." }, "human_like": "Controls lights in different rooms based on how a button in the living room is pressed.", "complexity": "medium" } }, { "id": "'1731367575914'", "result": { "structured": "TRIGGER: When mqtt button device [device_id:32679cd523b0e0d77da0be6322db3aba] receives an initial press action. CONDITIONS: None. ACTIONS: Toggle tv mode [input_boolean.tv_mode].", "natural_language": { "trigger": "When the mqtt button device [device_id:32679cd523b0e0d77da0be6322db3aba] in the living room is initially pressed.", "conditions": "There are no conditions.", "action": "Toggle the tv mode [input_boolean.tv_mode] input boolean." }, "human_like": "Pressing a button in the living room toggles the TV mode on or off.", "complexity": "low" } }, { "id": "'Leaving: when everybody leaves the house turn off all lights'", "result": { "structured": "TRIGGER: When persons group [group.persons] changes state to not_home. CONDITIONS: None. ACTIONS: Turn off all lights [all] AND turn off all fans [all].", "natural_language": { "trigger": "When the persons group [group.persons] changes its state to 'not_home', indicating that everyone has left the house.", "conditions": "There are no additional conditions that must be met.", "action": "Turns off all lights and all fans in the house." }, "human_like": "Turns off all lights and fans when everyone leaves the house.", "complexity": "low" } }, { "id": "'8276345345'", "result": { "structured": "TRIGGER: When woonkamer media player [media_player.woonkamer] changes state OR when tv mode [input_boolean.tv_mode] changes state. CONDITIONS: (woonkamer media player [media_player.woonkamer] is playing OR tv mode [input_boolean.tv_mode] is on) AND (time [sensor.time] is greater than or equal to start tvmodus [input_datetime.start_tvmodus] OR time [sensor.time] is less than or equal to end tvmodus [input_datetime.end_tvmodus]). ACTIONS: If tv mode [input_boolean.tv_mode] is on AND woonkamer media player [media_player.woonkamer] is playing, turn on adaptive lighting sleep mode living room [switch.adaptive_lighting_sleep_mode_living_room]. Otherwise, if tv mode [input_boolean.tv_mode] is off OR woonkamer media player [media_player.woonkamer] is not playing, turn off adaptive lighting sleep mode living room [switch.adaptive_lighting_sleep_mode_living_room].", "natural_language": { "trigger": "The automation triggers whenever the state of the woonkamer media player [media_player.woonkamer] changes, or when the tv mode [input_boolean.tv_mode] is toggled.", "conditions": "It first checks if either the woonkamer media player [media_player.woonkamer] is currently playing media, or if the tv mode [input_boolean.tv_mode] is switched on. Additionally, it verifies that the current time [sensor.time] falls within the configured TV mode schedule, meaning the time is either after the start time [input_datetime.start_tvmodus] or before the end time [input_datetime.end_tvmodus].", "action": "If both conditions are met—specifically, if tv mode is on and the media player is playing—the automation turns on the adaptive lighting sleep mode for the living room [switch.adaptive_lighting_sleep_mode_living_room]. In all other cases, such as when tv mode is off or the media player is not playing, it turns off the adaptive lighting sleep mode." }, "human_like": "This automation manages the adaptive lighting sleep mode based on whether the TV is in use and if it's within the scheduled TV time, ensuring lights are dimmed for a better viewing experience.", "complexity": "medium" } }, { "id": "'2145243512'", "result": { "structured": "TRIGGER: When the activity attribute of ps5 668 activity [sensor.ps5_668_activity] changes OR when the state of game mode [input_boolean.game_mode] changes. CONDITIONS: (ps5 668 activity [sensor.ps5_668_activity] activity attribute is 'playing' OR game mode [input_boolean.game_mode] is 'on') AND (time [sensor.time] is greater than or equal to start tvmodus [input_datetime.start_tvmodus] OR time [sensor.time] is less than or equal to end tvmodus [input_datetime.end_tvmodus]). ACTIONS: If game mode [input_boolean.game_mode] is 'on' AND ps5 668 activity [sensor.ps5_668_activity] activity attribute is 'playing', then turn on adaptive lighting sleep mode living room [switch.adaptive_lighting_sleep_mode_living_room]. Otherwise, if game mode [input_boolean.game_mode] is 'off' OR ps5 668 activity [sensor.ps5_668_activity] activity attribute is not 'playing', then turn off adaptive lighting sleep mode living room [switch.adaptive_lighting_sleep_mode_living_room].", "natural_language": { "trigger": "The automation triggers when the activity reported by the PS5 sensor [sensor.ps5_668_activity] changes, or when the game mode switch [input_boolean.game_mode] is turned on or off.", "conditions": "The automation runs only if the PS5 is reported as 'playing' or if game mode is enabled. Additionally, the current time [sensor.time] must fall within a specified TV mode time window, defined by a start time [input_datetime.start_tvmodus] and an end time [input_datetime.end_tvmodus].", "action": "If both game mode is on and the PS5 is playing, the automation turns on the adaptive lighting sleep mode switch for the living room [switch.adaptive_lighting_sleep_mode_living_room]. In any other case (if game mode is off or the PS5 is not playing), it turns the same switch off." }, "human_like": "This automation adjusts the living room's adaptive lighting sleep mode based on PS5 gaming activity and a manual game mode setting, only during a predefined TV time window.", "complexity": "medium" } }, { "id": "'Lights: turn on kitchen'", "result": { "structured": "TRIGGER: When activity in kitchen [binary_sensor.activity_in_kitchen] becomes active (on). CONDITIONS: cooking mode [input_boolean.cooking_mode] is off. ACTIONS: Turn on keuken [light.keuken].", "natural_language": { "trigger": "When activity is detected in the kitchen, as reported by the activity in kitchen [binary_sensor.activity_in_kitchen] sensor.", "conditions": "The automation only runs if cooking mode [input_boolean.cooking_mode] is turned off.", "action": "Turns on the kitchen lights, specifically the keuken [light.keuken]." }, "human_like": "Turns on the kitchen lights when activity is detected, unless cooking mode is active.", "complexity": "low" } }, { "id": "'Lights: turn off kitchen'", "result": { "structured": "TRIGGER: When activity in kitchen [binary_sensor.activity_in_kitchen] changes to off. CONDITIONS: cooking mode [input_boolean.cooking_mode] is off. ACTIONS: Turn off keuken [light.keuken].", "natural_language": { "trigger": "When the activity in kitchen [binary_sensor.activity_in_kitchen] sensor indicates that activity has stopped.", "conditions": "If cooking mode [input_boolean.cooking_mode] is not active.", "action": "Turns off the keuken [light.keuken] light." }, "human_like": "Turns off the kitchen lights when there is no more activity and cooking mode is not on.", "complexity": "low" } }, { "id": "'Button: Keuken Mode Automation'", "result": { "structured": "TRIGGER: When kitchen button action [sensor.kitchen_button_action] changes to state 'single'. CONDITIONS: None. ACTIONS: Toggle cooking mode [input_boolean.cooking_mode].", "natural_language": { "trigger": "When the kitchen button action [sensor.kitchen_button_action] reports a 'single' press.", "conditions": "There are no conditions that must be met.", "action": "Toggles the cooking mode [input_boolean.cooking_mode] on or off." }, "human_like": "Toggles cooking mode on or off with a single press of the kitchen button.", "complexity": "low" } }, { "id": "'Light: Cooking Mode Lighting Control'", "result": { "structured": "TRIGGER: When cooking mode [input_boolean.cooking_mode] turns on OR when cooking mode [input_boolean.cooking_mode] turns off. CONDITIONS: None. ACTIONS: If cooking mode [input_boolean.cooking_mode] is on, then turn off adaptive lighting kitchen [switch.adaptive_lighting_kitchen] and turn on keuken [light.keuken] with color temperature 183 and brightness 202. If cooking mode [input_boolean.cooking_mode] is off, then turn on adaptive lighting kitchen [switch.adaptive_lighting_kitchen].", "natural_language": { "trigger": "Whenever the cooking mode [input_boolean.cooking_mode] is either turned on or turned off.", "conditions": "There are no additional conditions; the automation runs immediately upon the trigger.", "action": "If cooking mode is turned on, it will first disable the adaptive lighting kitchen [switch.adaptive_lighting_kitchen] and then turn on the kitchen light, keuken [light.keuken], setting it to a specific color temperature and brightness suitable for cooking. If cooking mode is turned off, it will simply re-enable the adaptive lighting kitchen [switch.adaptive_lighting_kitchen]." }, "human_like": "Switches the kitchen lights to a dedicated cooking mode with fixed brightness and color temperature, and restores adaptive lighting when cooking mode is turned off.", "complexity": "low" } }, { "id": "'Lights: turn on when motion detected in the hallway'", "result": { "structured": "TRIGGER: When activity in hallway [binary_sensor.activity_in_hallway] changes to on. CONDITIONS: None. ACTIONS: Turn on gang [light.gang].", "natural_language": { "trigger": "When motion is detected in the hallway, indicated by the activity in hallway [binary_sensor.activity_in_hallway] sensor turning on.", "conditions": "There are no conditions that must be met.", "action": "Turns on the hallway light, gang [light.gang]." }, "human_like": "Turns on the hallway light when motion is detected there.", "complexity": "low" } }, { "id": "'Lights: turn off when motion detected in the hallway'", "result": { "structured": "TRIGGER: When activity in hallway [binary_sensor.activity_in_hallway] changes to off. CONDITIONS: None. ACTIONS: Turn off gang [light.gang].", "natural_language": { "trigger": "When the activity in hallway [binary_sensor.activity_in_hallway] sensor changes its state to 'off', indicating no motion.", "conditions": "There are no additional conditions that must be met.", "action": "Turns off the gang [light.gang] light in the hallway." }, "human_like": "Turns off the hallway light when no motion is detected there.", "complexity": "low" } }, { "id": "'Lights: turn off when stopped motion detected in the hallway'", "result": { "structured": "TRIGGER: When activity in hallway [binary_sensor.activity_in_hallway] stops detecting activity (off) AND remains in that state for 12 minutes. CONDITIONS: inloopkast [light.inloopkast] is on. ACTIONS: Turn off inloopkast [light.inloopkast].", "natural_language": { "trigger": "When the motion sensor activity in hallway [binary_sensor.activity_in_hallway] reports no activity and stays that way for 12 minutes.", "conditions": "The light inloopkast [light.inloopkast] must be turned on.", "action": "Turns off the light inloopkast [light.inloopkast]." }, "human_like": "Turns off the hallway light 12 minutes after motion has stopped, to save energy when the area is unoccupied.", "complexity": "low" } }, { "id": "'Reset: reset daily at night'", "result": { "structured": "TRIGGER: At 06:00:00 every day. CONDITIONS: None. ACTIONS: Turn on game mode [input_boolean.game_mode] AND Turn on tv mode [input_boolean.tv_mode] AND Turn off sleep mode [input_boolean.sleep_mode] AND Turn off cooking mode [input_boolean.cooking_mode].", "natural_language": { "trigger": "Every day at 6:00 AM.", "conditions": "There are no conditions for this automation.", "action": "Turns on game mode [input_boolean.game_mode] and tv mode [input_boolean.tv_mode], and turns off sleep mode [input_boolean.sleep_mode] and cooking mode [input_boolean.cooking_mode]." }, "human_like": "Resets daily modes at 6 AM, turning on game and TV modes while turning off sleep and cooking modes.", "complexity": "low" } }, { "id": "'Work: Willem left work notification for Nina'", "result": { "structured": "TRIGGER: When willem spork [person.willem_spork] changes state from Office to any other state. CONDITIONS: The current time is after 15:00:00 AND before 23:00:00. ACTIONS: Send a notification to all_iphones with title 'Work' and message 'Willem vertrekt van kantoor! ♥️🎉'.", "natural_language": { "trigger": "When willem spork [person.willem_spork] leaves the Office location.", "conditions": "The automation only runs if the current time is between 3:00 PM and 11:00 PM.", "action": "Sends a notification titled 'Work' with the message 'Willem vertrekt van kantoor! ♥️🎉' to all iPhones." }, "human_like": "Notifies Nina when Willem leaves work in the afternoon or evening.", "complexity": "low" } }, { "id": "'Work: Nina left work notification for Willem'", "result": { "structured": "TRIGGER: When nina juffermans [person.nina_juffermans] leaves the state 'Office'. CONDITIONS: The current time is after 15:00:00 AND before 23:00:00. ACTIONS: Send a notification to notify.all_iphones with title 'Work' and message 'Nina vertrekt van kantoor! ♥️🎉'.", "natural_language": { "trigger": "When the person nina juffermans [person.nina_juffermans] changes her state from being at the Office.", "conditions": "The automation only runs if the current time is between 3:00 PM and 11:00 PM.", "action": "Sends a notification to all iPhones with the title 'Work' and the message 'Nina vertrekt van kantoor! ♥️🎉'." }, "human_like": "Sends a notification to Willem when Nina leaves work in the afternoon or evening.", "complexity": "low" } }, { "id": "'Work: Nina left Rijksmuseum notification for Willem'", "result": { "structured": "TRIGGER: When nina juffermans [person.nina_juffermans] changes state from Rijksmuseum. CONDITIONS: The current time is between 15:00:00 AND 23:00:00. ACTIONS: Send a notification via notify.all_iphones with title 'Work' and message 'Nina vertrekt van Rijksmuseum! ♥️🎉'.", "natural_language": { "trigger": "When nina juffermans [person.nina_juffermans] leaves the Rijksmuseum location.", "conditions": "The automation only runs if the current time is between 3:00 PM and 11:00 PM.", "action": "Sends a notification titled 'Work' with the message 'Nina vertrekt van Rijksmuseum! ♥️🎉' to all configured iPhones." }, "human_like": "Sends a notification when Nina leaves work at the Rijksmuseum during the afternoon or evening.", "complexity": "low" } }, { "id": "'Notifications: front door has opened'", "result": { "structured": "TRIGGER: When gang voordeur deur [binary_sensor.gang_voordeur_deur] changes to on. CONDITIONS: front door open warning [input_boolean.front_door_open_warning] is on. ACTIONS: Send a notification to willem with title 'Security' and message 'Front door opened!' AND Turn off front door open warning [input_boolean.front_door_open_warning].", "natural_language": { "trigger": "When the front door sensor, gang voordeur deur [binary_sensor.gang_voordeur_deur], detects the door has opened.", "conditions": "The automation only runs if the front door open warning [input_boolean.front_door_open_warning] is switched on.", "action": "Sends a security notification titled 'Security' with the message 'Front door opened!' to willem, and then turns off the front door open warning [input_boolean.front_door_open_warning] switch." }, "human_like": "Sends a security alert when the front door opens, provided the warning system is enabled, and then disables the warning.", "complexity": "low" } }, { "id": "'Notifications: put the trash outside'", "result": { "structured": "TRIGGER: When the time is exactly 21:00:00. CONDITIONS: The current weekday is Monday. ACTIONS: Send a notification titled '🗑️ Afvalherinnering' with message 'Denk eraan om de afvalbak buiten te zetten!' to notify.all_iphones. Then, wait for up to 1 hour for willem in home location [sensor.willem_in_home_location] to have the state 'Kantoor'. If the condition is not met within the hour, stop the automation. If the condition is met, wait for 30 seconds. Then, use elevenlabs tts [tts.elevenlabs_tts] to speak the message 'Vergeet de afvalbak niet buiten te zetten' on media player slaapkamer [media_player.slaapkamer].", "natural_language": { "trigger": "The automation triggers every day at 9:00 PM.", "conditions": "The automation only proceeds if the current day is a Monday.", "action": "First, a notification titled '🗑️ Afvalherinnering' with the message 'Denk eraan om de afvalbak buiten te zetten!' is sent to all iPhones. Then, the automation waits for up to one hour for the sensor willem in home location [sensor.willem_in_home_location] to report the location 'Kantoor'. If this location is not detected within the hour, the automation stops. If the location is detected, it waits for 30 seconds and then uses the text-to-speech service elevenlabs tts [tts.elevenlabs_tts] to speak the message 'Vergeet de afvalbak niet buiten te zetten' on the media player slaapkamer [media_player.slaapkamer]." }, "human_like": "Sends a reminder on Monday evenings to take the trash bin outside, first via a phone notification and then, if a specific person is detected at home, via a spoken announcement in the bedroom.", "complexity": "medium" } }, { "id": "'Notifications: someone logged in to Minecraft'", "result": { "structured": "TRIGGER: When minecraft server spelers online [sensor.minecraft_server_spelers_online] is above 0. CONDITIONS: None. ACTIONS: Send a notification to willem with title '👾 Minecraft' and message 'Er is iemand online gekomen in de server!'.", "natural_language": { "trigger": "When the number of players online on the Minecraft server, as reported by the sensor 'minecraft server spelers online' [sensor.minecraft_server_spelers_online], becomes greater than zero.", "conditions": "There are no conditions that need to be met.", "action": "Sends a notification to the user 'willem' with the title '👾 Minecraft' and the message 'Er is iemand online gekomen in de server!' (Someone has come online in the server!)." }, "human_like": "Sends a notification when someone logs into the Minecraft server.", "complexity": "low" } }, { "id": "'Security: motion detected but we are not home'", "result": { "structured": "TRIGGER: When motion detected [binary_sensor.motion_detected] changes from off to on. CONDITIONS: persons group [group.persons] is not_home. ACTIONS: Send a critical security notification to willem with title 'Security' and message 'Security: motion is detected, but we are not home. 🚨', including an actionable button 'Sound alarm' (SOUND_ALARM). Then wait for up to 1 hour for a mobile app notification action with event_data action SOUND_ALARM. If the action is received within the timeout, turn on all lights [all] with a long red flash. If the timeout expires without the action, stop.", "natural_language": { "trigger": "When the motion detected [binary_sensor.motion_detected] sensor changes from no motion to motion detected.", "conditions": "The persons group [group.persons] must be in a 'not_home' state, indicating no one is home.", "action": "Sends a critical security notification to the user 'willem' with an option to sound an alarm. The automation then waits for up to one hour for the user to press the 'Sound alarm' button in the notification. If the button is pressed, all lights [all] will flash red for a long duration. If the button is not pressed within the hour, the automation stops and does not flash the lights." }, "human_like": "Sends a security alert and flashes all lights red if motion is detected while no one is home, but only after the user confirms the alarm via a notification.", "complexity": "medium" } }, { "id": "'Security: front door has been open for more than 5 minutes'", "result": { "structured": "TRIGGER: When gang voordeur deur [binary_sensor.gang_voordeur_deur] changes from closed (off) to open (on) AND remains open for 5 minutes. CONDITIONS: None. ACTIONS: Send a notification to all iPhones with title 'Security' and message 'The front door has been open for more than 5 minutes.', with critical sound enabled.", "natural_language": { "trigger": "When the front door sensor [binary_sensor.gang_voordeur_deur] opens and stays open for at least five minutes.", "conditions": "There are no additional conditions that must be met.", "action": "Sends a critical push notification to all iPhones, alerting that the front door has been open for more than five minutes." }, "human_like": "Sends a security alert to your phone if the front door is left open for more than five minutes.", "complexity": "low" } }, { "id": "'Security: back door has been open for more than 5 minutes'", "result": { "structured": "TRIGGER: When keuken achterdeur deur [binary_sensor.keuken_achterdeur_deur] changes from closed (off) to open (on) AND remains open for 5 minutes. CONDITIONS: None. ACTIONS: Send a notification to all iPhones with title 'Security' and message 'The back door has been open for more than 5 minutes.', with a critical sound alert.", "natural_language": { "trigger": "When the keuken achterdeur deur [binary_sensor.keuken_achterdeur_deur] opens and stays open for more than five minutes.", "conditions": "There are no additional conditions for this automation.", "action": "Sends a critical push notification to all registered iPhones, alerting that the back door has been open for over five minutes." }, "human_like": "Sends a security alert to your phone if the back door is left open for more than five minutes.", "complexity": "low" } }, { "id": "'Sleep mode: switch sleep_mode on/off based on input_boolean'", "result": { "structured": "TRIGGER: When sleep mode [input_boolean.sleep_mode] changes from off to on OR When sleep mode [input_boolean.sleep_mode] changes from on to off. CONDITIONS: None. ACTIONS: If sleep mode [input_boolean.sleep_mode] is on, turn on adaptive lighting sleep mode bedroom [switch.adaptive_lighting_sleep_mode_bedroom], adaptive lighting sleep mode hallway [switch.adaptive_lighting_sleep_mode_hallway], adaptive lighting sleep mode kitchen [switch.adaptive_lighting_sleep_mode_kitchen], adaptive lighting sleep mode living room [switch.adaptive_lighting_sleep_mode_living_room], adaptive lighting sleep mode office [switch.adaptive_lighting_sleep_mode_office], and adaptive lighting sleep mode wardrobe [switch.adaptive_lighting_sleep_mode_wardrobe]. If sleep mode [input_boolean.sleep_mode] is off, turn off the same list of switches.", "natural_language": { "trigger": "Whenever the sleep mode [input_boolean.sleep_mode] is either turned on or turned off.", "conditions": "There are no additional conditions.", "action": "If sleep mode is turned on, the automation will turn on all the adaptive lighting sleep mode switches for the bedroom, hallway, kitchen, living room, office, and wardrobe. If sleep mode is turned off, it will turn off all those same switches." }, "human_like": "Turns on or off adaptive lighting sleep mode for multiple rooms based on the main sleep mode toggle.", "complexity": "medium" } }, { "id": "'Test: notify groups'", "result": { "structured": "TRIGGER: When test mode [input_boolean.test_mode] turns on. CONDITIONS: None. ACTIONS: Turn off test mode [input_boolean.test_mode] AND use elevenlabs tts [tts.elevenlabs_tts] to speak the message 'ai ai ai ai ai ai ai ai ai' on media player slaapkamer [media_player.slaapkamer] with voice settings: Jessica, stability 1, similarity 1, style 0.3, use_speaker_boost true, model eleven_multilingual_v2, optimize_streaming_latency 3, and caching disabled.", "natural_language": { "trigger": "When the test mode [input_boolean.test_mode] is turned on.", "conditions": "There are no conditions for this automation.", "action": "Immediately turns the test mode [input_boolean.test_mode] back off, and then uses the elevenlabs tts [tts.elevenlabs_tts] service to speak the phrase 'ai ai ai ai ai ai ai ai ai' on the media player slaapkamer [media_player.slaapkamer] with specific voice settings." }, "human_like": "When test mode is activated, it turns itself off and plays a test audio message on the bedroom speaker.", "complexity": "low" } }, { "id": "'Vacation mode: auto turn on'", "result": { "structured": "TRIGGER: When persons group [group.persons] changes from home to not_home AND remains not_home for 24 hours. CONDITIONS: guest mode [input_boolean.guest_mode] is off. ACTIONS: Turn on vacation mode [input_boolean.vacation_mode] AND send a notification to notify.all_iphones with title 'Vacation mode' and message 'No one at home for 24 hours, switching on vacation mode.'.", "natural_language": { "trigger": "When the persons group [group.persons] changes from home to not_home and stays not_home for 24 hours.", "conditions": "If guest mode [input_boolean.guest_mode] is turned off.", "action": "Turn on vacation mode [input_boolean.vacation_mode] and send a notification to all iPhones with the title 'Vacation mode' and the message 'No one at home for 24 hours, switching on vacation mode.'." }, "human_like": "Automatically turns on vacation mode and sends a notification when everyone has been away from home for a full day and guest mode is not active.", "complexity": "low" } }, { "id": "'Vacation mode: auto turn off'", "result": { "structured": "TRIGGER: When persons group [group.persons] changes state from not_home to home. CONDITIONS: vacation mode [input_boolean.vacation_mode] is on AND guest mode [input_boolean.guest_mode] is off. ACTIONS: Turn off vacation mode [input_boolean.vacation_mode] AND send a notification to notify.all_iphones with title 'Vacation mode' and message 'Welcome back! Switching off the vacation mode.'.", "natural_language": { "trigger": "When any person in the persons group [group.persons] returns home, changing the group state from not_home to home.", "conditions": "The vacation mode [input_boolean.vacation_mode] must be turned on, and the guest mode [input_boolean.guest_mode] must be turned off.", "action": "Turn off the vacation mode [input_boolean.vacation_mode] and send a push notification to all iPhones with the title 'Vacation mode' and the message 'Welcome back! Switching off the vacation mode.'." }, "human_like": "Automatically disables vacation mode and sends a welcome notification when someone returns home, provided guest mode is not active.", "complexity": "low" } } ]