AutomationDataset/ReyhZhao/automation-descriptions.json

1302 lines
107 KiB
JSON

[
{
"id": "Ender 10s Pro uit na printen vragen via Telegram",
"result": {
"structured": "TRIGGER: When OctoPrint printing sensor [binary_sensor.octoprint_printing] changes from on to off. CONDITIONS: None. ACTIONS: Send a Telegram message to target ID 243259223 with the title '*Creality CR10s Pro uitschakelen?*' and the message 'De printopdracht is afgerond, Creality CR10s Pro uitschakelen?' containing an inline keyboard with the option 'Uitschakelen:/button_uitschakelen'.",
"natural_language": {
"trigger": "When the OctoPrint printing sensor [binary_sensor.octoprint_printing] stops reporting that a print is in progress.",
"conditions": "There are no additional conditions that must be met.",
"action": "Sends a Telegram message to a specific user (ID 243259223) asking if the Creality CR10s Pro 3D printer should be turned off, providing a button to trigger the shutdown."
},
"human_like": "Asks via Telegram if the 3D printer should be turned off after a print job finishes.",
"complexity": "low"
}
},
{
"id": "Ender 10s Pro uitschakelen na bevestiging via Telegram",
"result": {
"structured": "TRIGGER: When a Telegram callback event with data '/button_uitschakelen' is received. CONDITIONS: None. ACTIONS: Send a notification to Telegram Eddie [notify.telegram_eddie] with the title '*Ender 10s Pro uitgeschakeld*' and message 'Ender 10s Pro wordt uitgeschakeld.' AND Turn off Ender 3 Pro switch [switch.ender_3_pro].",
"natural_language": {
"trigger": "When a specific Telegram callback event, containing the data '/button_uitschakelen', is triggered.",
"conditions": "There are no conditions for this automation.",
"action": "Sends a notification to the Telegram Eddie service with a title and message confirming the Ender 10s Pro is being turned off, and then turns off the Ender 3 Pro switch [switch.ender_3_pro]."
},
"human_like": "Turns off the 3D printer and sends a confirmation message via Telegram when a specific button is pressed in the chat.",
"complexity": "low"
}
},
{
"id": "Send notification when brand alarm triggered",
"result": {
"structured": "TRIGGER: When Smoke detector woonkamer [binary_sensor.smokedetector_woonkamer] changes to on. CONDITIONS: None. ACTIONS: Send a notification to ALL_CONTACTS with message 'Brand ALARM! Rook gedetecteerd!!!!' and critical sound enabled.",
"natural_language": {
"trigger": "When the Smoke detector woonkamer [binary_sensor.smokedetector_woonkamer] detects smoke and changes its state to on.",
"conditions": "There are no conditions that need to be met.",
"action": "Sends a critical push notification to all configured contacts with the message 'Brand ALARM! Rook gedetecteerd!!!!' and a loud, critical sound."
},
"human_like": "Sends an urgent smoke alarm notification to all contacts when smoke is detected in the living room.",
"complexity": "low"
}
},
{
"id": "Send notification when alarm triggered",
"result": {
"structured": "TRIGGER: When HA Alarm [alarm_control_panel.ha_alarm] changes to the 'triggered' state. CONDITIONS: None. ACTIONS: Send a notification via notify.ALL_CONTACTS with a message that includes the base text 'ALARM! The alarm has been triggered' followed by a dynamic list of zones with motion if the Motion Group [group.motion] is 'on', a list of open windows if the Windows Group [group.ramen] is 'on', and a list of open doors if the Doors Group [group.deuren] is 'on'. The notification includes a critical sound and a 'Disarm' action button.",
"natural_language": {
"trigger": "The automation triggers when the HA Alarm [alarm_control_panel.ha_alarm] enters the 'triggered' state.",
"conditions": "There are no conditions that must be met for this automation to run.",
"action": "Sends a notification to all configured contacts. The message starts with 'ALARM! The alarm has been triggered'. It then dynamically adds details: if the Motion Group [group.motion] is active, it lists the friendly names of all motion sensors within that group that are currently 'on'. If the Windows Group [group.ramen] is active, it lists the friendly names of all open windows. If the Doors Group [group.deuren] is active, it lists the friendly names of all open doors. The notification is sent with a critical sound and includes a button to disarm the alarm."
},
"human_like": "Sends a detailed alarm notification with lists of triggered motion sensors, open windows, and open doors when the home alarm is triggered.",
"complexity": "medium"
}
},
{
"id": "Disarm the alarm",
"result": {
"structured": "TRIGGER: When a mobile app notification action event occurs with action 'ALARM_DISARM'. CONDITIONS: None. ACTIONS: Disarm HA Alarm [alarm_control_panel.ha_alarm] AND disarm Alarmo [alarm_control_panel.alarmo].",
"natural_language": {
"trigger": "When a user taps the 'ALARM_DISARM' action button on a notification sent to the mobile app.",
"conditions": "There are no conditions that must be met.",
"action": "Disarms both the HA Alarm [alarm_control_panel.ha_alarm] and the Alarmo [alarm_control_panel.alarmo] systems."
},
"human_like": "Disarms the home alarm system when the user taps the disarm button in a mobile notification.",
"complexity": "low"
}
},
{
"id": "Trigger iedereen van huis",
"result": {
"structured": "TRIGGER: When Presence Group [group.presence] changes to not_home. CONDITIONS: None. ACTIONS: Arm HA Alarm [alarm_control_panel.ha_alarm] to away mode AND Turn off All Lamps Group [group.allelampen] AND Arm Alarmo [alarm_control_panel.alarmo] to away mode with skip_delay and force options enabled.",
"natural_language": {
"trigger": "When the Presence Group [group.presence] changes its state to 'not_home'.",
"conditions": "There are no conditions that must be met.",
"action": "The automation will arm the HA Alarm [alarm_control_panel.ha_alarm] to away mode, turn off all lights in the All Lamps Group [group.allelampen], and arm the Alarmo [alarm_control_panel.alarmo] to away mode, skipping any delay and forcing the arming."
},
"human_like": "When everyone leaves the house, this automation arms the security alarms and turns off all the lights.",
"complexity": "low"
}
},
{
"id": "Trigger iemand thuis",
"result": {
"structured": "TRIGGER: When Presence Group [group.presence] changes state to home. CONDITIONS: None. ACTIONS: Disarm HA Alarm [alarm_control_panel.ha_alarm] AND disarm Alarmo [alarm_control_panel.alarmo].",
"natural_language": {
"trigger": "When the Presence Group [group.presence] indicates that someone has arrived home.",
"conditions": "There are no additional conditions that must be met.",
"action": "Disarms both the HA Alarm [alarm_control_panel.ha_alarm] and the Alarmo [alarm_control_panel.alarmo] systems."
},
"human_like": "Disarms the home alarm system when someone arrives home.",
"complexity": "low"
}
},
{
"id": "Schakel alarm uit als de eerste wakker wordt",
"result": {
"structured": "TRIGGER: When Motion trap [binary_sensor.motion_trap] becomes on. CONDITIONS: (HA Alarm [alarm_control_panel.ha_alarm] is armed_night) AND (Motion overloop [binary_sensor.motion_overloop] is on) AND ((time is between 05:00:00 and 08:30:00 on Monday) OR (time is between 06:00:00 and 10:00:00 on Tuesday, Wednesday, Thursday, Friday, Saturday, or Sunday)). ACTIONS: Disarm HA Alarm [alarm_control_panel.ha_alarm], turn off Nightstand Mode [input_boolean.nachtstand], turn on Trigger Woonkamer Lamp On [automation.trigger_woonkamer_lamp_on], disarm Alarmo [alarm_control_panel.alarmo], and send a notification to mobile_app_reyhzhao with message 'Goeie morgen.'.",
"natural_language": {
"trigger": "When motion is detected by the Motion trap [binary_sensor.motion_trap] sensor.",
"conditions": "The HA Alarm [alarm_control_panel.ha_alarm] must be in night mode, and motion must also be detected by the Motion overloop [binary_sensor.motion_overloop] sensor. Additionally, the time must be within a specific window: on Mondays between 5:00 AM and 8:30 AM, or on any other day of the week (Tuesday through Sunday) between 6:00 AM and 10:00 AM.",
"action": "Disarms both the HA Alarm [alarm_control_panel.ha_alarm] and the Alarmo [alarm_control_panel.alarmo] systems, turns off the Nightstand Mode [input_boolean.nachtstand], activates the Trigger Woonkamer Lamp On [automation.trigger_woonkamer_lamp_on] automation, and sends a 'Goeie morgen.' notification to a mobile device."
},
"human_like": "Disarms the house alarm and turns on lights in the morning when motion is detected in the hallway and landing during the allowed wake-up hours.",
"complexity": "medium"
}
},
{
"id": "Trigger alarm while armed home",
"result": {
"structured": "TRIGGER: When Achterdeur [binary_sensor.achterdeur] changes to on OR Voordeur [binary_sensor.voordeur] changes to on OR Raam badkamer [binary_sensor.raam_badkamer] changes to on OR Window kantoor [binary_sensor.window_kantoor] changes to on OR Window logeerkamer [binary_sensor.window_logeerkamer] changes to on OR Window slaapkamer [binary_sensor.window_slaapkamer] changes to on OR Window woonkamer [binary_sensor.window_woonkamer] changes to on. CONDITIONS: HA Alarm [alarm_control_panel.ha_alarm] is in state armed_home. ACTIONS: Trigger HA Alarm [alarm_control_panel.ha_alarm].",
"natural_language": {
"trigger": "When any of the monitored doors or windows opens, including the Achterdeur [binary_sensor.achterdeur], Voordeur [binary_sensor.voordeur], Raam badkamer [binary_sensor.raam_badkamer], Window kantoor [binary_sensor.window_kantoor], Window logeerkamer [binary_sensor.window_logeerkamer], Window slaapkamer [binary_sensor.window_slaapkamer], or Window woonkamer [binary_sensor.window_woonkamer].",
"conditions": "The HA Alarm [alarm_control_panel.ha_alarm] must be set to the 'armed_home' mode.",
"action": "Triggers the HA Alarm [alarm_control_panel.ha_alarm], sounding the alarm."
},
"human_like": "Triggers the house alarm if any door or window is opened while the alarm is armed in home mode.",
"complexity": "medium"
}
},
{
"id": "Trigger alarm while armed night",
"result": {
"structured": "TRIGGER: When Achterdeur [binary_sensor.achterdeur] opens (on) OR Voordeur [binary_sensor.voordeur] opens (on) OR Raam badkamer [binary_sensor.raam_badkamer] opens (on) OR Window kantoor [binary_sensor.window_kantoor] opens (on) OR Window logeerkamer [binary_sensor.window_logeerkamer] opens (on) OR Window slaapkamer [binary_sensor.window_slaapkamer] opens (on) OR Window woonkamer [binary_sensor.window_woonkamer] opens (on) OR PIR zolder [binary_sensor.pir_zolder] detects motion (on) OR Motion kantoor [binary_sensor.motion_kantoor] detects motion (on). CONDITIONS: HA Alarm [alarm_control_panel.ha_alarm] is armed_night. ACTIONS: Trigger HA Alarm [alarm_control_panel.ha_alarm].",
"natural_language": {
"trigger": "When any of the following sensors are triggered: the Achterdeur [binary_sensor.achterdeur] opens, the Voordeur [binary_sensor.voordeur] opens, the Raam badkamer [binary_sensor.raam_badkamer] opens, the Window kantoor [binary_sensor.window_kantoor] opens, the Window logeerkamer [binary_sensor.window_logeerkamer] opens, the Window slaapkamer [binary_sensor.window_slaapkamer] opens, the Window woonkamer [binary_sensor.window_woonkamer] opens, the PIR zolder [binary_sensor.pir_zolder] detects motion, or the Motion kantoor [binary_sensor.motion_kantoor] detects motion.",
"conditions": "The HA Alarm [alarm_control_panel.ha_alarm] must be in the 'armed_night' mode.",
"action": "Immediately triggers the HA Alarm [alarm_control_panel.ha_alarm]."
},
"human_like": "Triggers the house alarm during night mode if any door, window, or motion sensor is activated.",
"complexity": "medium"
}
},
{
"id": "Trigger alarm while armed away",
"result": {
"structured": "TRIGGER: When Achterdeur [binary_sensor.achterdeur] turns on OR Voordeur [binary_sensor.voordeur] turns on OR Window kantoor [binary_sensor.window_kantoor] turns on OR Window logeerkamer [binary_sensor.window_logeerkamer] turns on OR Window slaapkamer [binary_sensor.window_slaapkamer] turns on OR Window woonkamer [binary_sensor.window_woonkamer] turns on OR Raam badkamer [binary_sensor.raam_badkamer] turns on OR PIR zolder [binary_sensor.pir_zolder] turns on OR Motion gang [binary_sensor.motion_gang] turns on OR Motion gang 2 [binary_sensor.motion_gang_2] turns on OR Motion trap [binary_sensor.motion_trap] turns on OR Motion overloop [binary_sensor.motion_overloop] turns on OR Motion slaapkamer [binary_sensor.motion_slaapkamer] turns on OR Motion logeerkamer [binary_sensor.motion_logeerkamer] turns on. CONDITIONS: HA Alarm [alarm_control_panel.ha_alarm] is armed_away. ACTIONS: Trigger HA Alarm [alarm_control_panel.ha_alarm].",
"natural_language": {
"trigger": "When any of the following sensors detect activity (turn on): the back door (Achterdeur [binary_sensor.achterdeur]), the front door (Voordeur [binary_sensor.voordeur]), the office window (Window kantoor [binary_sensor.window_kantoor]), the guest room window (Window logeerkamer [binary_sensor.window_logeerkamer]), the bedroom window (Window slaapkamer [binary_sensor.window_slaapkamer]), the living room window (Window woonkamer [binary_sensor.window_woonkamer]), the bathroom window (Raam badkamer [binary_sensor.raam_badkamer]), the attic motion sensor (PIR zolder [binary_sensor.pir_zolder]), the hallway motion sensor (Motion gang [binary_sensor.motion_gang]), the second hallway motion sensor (Motion gang 2 [binary_sensor.motion_gang_2]), the staircase motion sensor (Motion trap [binary_sensor.motion_trap]), the landing motion sensor (Motion overloop [binary_sensor.motion_overloop]), the bedroom motion sensor (Motion slaapkamer [binary_sensor.motion_slaapkamer]), or the guest room motion sensor (Motion logeerkamer [binary_sensor.motion_logeerkamer]).",
"conditions": "The house alarm (HA Alarm [alarm_control_panel.ha_alarm]) must be set to armed_away mode.",
"action": "Immediately triggers the house alarm (HA Alarm [alarm_control_panel.ha_alarm])."
},
"human_like": "Triggers the house alarm if any door, window, or motion sensor is activated while the alarm system is set to 'away' mode.",
"complexity": "medium"
}
},
{
"id": "ARM Alarm at 22:00 if someone's home",
"result": {
"structured": "TRIGGER: At 22:00:00. CONDITIONS: Presence Group [group.presence] is home AND Alarmo [alarm_control_panel.alarmo] is disarmed. ACTIONS: Arm Alarmo [alarm_control_panel.alarmo] in 'home' mode with skip_delay enabled.",
"natural_language": {
"trigger": "Every day at 10:00 PM.",
"conditions": "If at least one person is home, as indicated by the Presence Group [group.presence] being in the 'home' state, and the alarm system Alarmo [alarm_control_panel.alarmo] is currently disarmed.",
"action": "Arms the Alarmo [alarm_control_panel.alarmo] system in 'home' mode, bypassing any entry delay."
},
"human_like": "Automatically arms the house alarm in home mode at 10 PM if someone is home and the alarm is currently off.",
"complexity": "low"
}
},
{
"id": "'1656000309266'",
"result": {
"structured": "TRIGGER: At 15:10:00 daily. CONDITIONS: None. ACTIONS: Execute shell_command.push_to_github.",
"natural_language": {
"trigger": "Every day at 3:10 PM.",
"conditions": "There are no conditions.",
"action": "Runs the shell command to push the Home Assistant configuration to a GitHub repository."
},
"human_like": "Automatically backs up the Home Assistant configuration to GitHub every afternoon at 3:10 PM.",
"complexity": "low"
}
},
{
"id": "'1702651345928'",
"result": {
"structured": "TRIGGER: When Outside Twilight [input_select.schemer_buiten] changes from 'Licht' to 'Donker'. CONDITIONS: Person Eddie [person.eddie] is home. ACTIONS: Turn on Kerstverlichting switch [switch.kerstverlichting].",
"natural_language": {
"trigger": "When the outside twilight setting [input_select.schemer_buiten] changes from 'Licht' (Light) to 'Donker' (Dark).",
"conditions": "Person Eddie [person.eddie] must be at home.",
"action": "Turn on the Kerstverlichting switch [switch.kerstverlichting]."
},
"human_like": "Turns on the Christmas lights when it gets dark outside, but only if Eddie is home.",
"complexity": "low"
}
},
{
"id": "'1705342815614'",
"result": {
"structured": "TRIGGER: When Frigate detects a person in the camera feed of Camera tuin [camera.tuin]. CONDITIONS: Presence Group [group.presence] indicates someone is home. ACTIONS: Send a notification to the specified mobile device (ea07a2d0f491470fbdfbc90cbbf97f4f) with a live view from the camera, ensuring the same alert is not sent repeatedly.",
"natural_language": {
"trigger": "When the Frigate system detects a person in the video feed from the Camera tuin [camera.tuin].",
"conditions": "The automation only runs if the Presence Group [group.presence] shows that at least one person is currently at home.",
"action": "Sends a push notification to a specific mobile device, including a live camera view. The system is configured to send this alert only once per detection event to avoid repeated notifications."
},
"human_like": "Sends a phone notification with a live camera view when a person is detected in the garden, but only if someone is home.",
"complexity": "medium"
}
},
{
"id": "'1705342898510'",
"result": {
"structured": "TRIGGER: When a Frigate event (motion or object detection) occurs on Camera voordeur [camera.voordeur]. CONDITIONS: Presence Group [group.presence] indicates no one is home. ACTIONS: Send a mobile notification with the event details and a live camera view to the specified device, ensuring the same event is not alerted multiple times.",
"natural_language": {
"trigger": "When the Frigate system detects motion or an object at the Camera voordeur [camera.voordeur].",
"conditions": "The automation only runs if the Presence Group [group.presence] shows that nobody is home.",
"action": "Sends a notification to a specific mobile device, including details about the event and a live view from the camera. It is configured to send only one alert per event to avoid repeated notifications."
},
"human_like": "Sends a mobile alert when the front door camera detects activity while no one is home.",
"complexity": "medium"
}
},
{
"id": "'1705343514704'",
"result": {
"structured": "TRIGGER: When PIR overloop basic [light.pir_overloop_basic] turns on. CONDITIONS: None. ACTIONS: Turn on Overloop 2 light [light.overloop_2] and then turn it off after a delay of input_number.overloop_turnoff_waittime [input_number.overloop_turnoff_waittime] minutes.",
"natural_language": {
"trigger": "When motion is detected, as indicated by the PIR overloop basic [light.pir_overloop_basic] turning on.",
"conditions": "There are no conditions that must be met.",
"action": "Turns on the Overloop 2 light [light.overloop_2] and then automatically turns it off after a configurable wait time defined by input_number.overloop_turnoff_waittime."
},
"human_like": "Automatically turns on the landing light when motion is detected and turns it off after a set delay.",
"complexity": "low"
}
},
{
"id": "'1705860970036'",
"result": {
"structured": "TRIGGER: When any battery sensor entity state changes. CONDITIONS: Battery sensor battery level is below threshold (35%) AND current time is after 20:00:00. ACTIONS: Send notification to mobile_app_reyhzhao with title 'Low battery' and message listing affected sensors.",
"natural_language": {
"trigger": "Whenever the battery level of any sensor in the system changes.",
"conditions": "The battery level of the sensor must be below 35%, and the current time must be after 8:00 PM.",
"action": "Sends a push notification to the user's mobile device (mobile_app_reyhzhao) with the title 'Low battery' and a message listing the names of the sensors with low battery."
},
"human_like": "Sends an evening notification for any sensors with a low battery level.",
"complexity": "medium"
}
},
{
"id": "'1706960896709'",
"result": {
"structured": "TRIGGER: When an iOS action event with actionName 'Alarm - Arm Away' is fired. CONDITIONS: None. ACTIONS: Arm Alarmo [alarm_control_panel.alarmo] in 'away' mode with skip_delay and force options enabled.",
"natural_language": {
"trigger": "When a user triggers the 'Alarm - Arm Away' action from an iOS device.",
"conditions": "There are no conditions that must be met.",
"action": "Immediately arms the house alarm system, Alarmo [alarm_control_panel.alarmo], in 'Away' mode, bypassing any delay and forcing the arming process."
},
"human_like": "Arms the house alarm in Away mode when the corresponding action is tapped on an iPhone.",
"complexity": "low"
}
},
{
"id": "'1706961147636'",
"result": {
"structured": "TRIGGER: When an iOS action event with actionName 'Alarm - Disarm' is fired. CONDITIONS: None. ACTIONS: Disarm Alarmo [alarm_control_panel.alarmo].",
"natural_language": {
"trigger": "When a user triggers the 'Alarm - Disarm' action from an iOS device.",
"conditions": "There are no conditions that must be met.",
"action": "Disarms the Alarmo [alarm_control_panel.alarmo] alarm system."
},
"human_like": "Disarms the house alarm when the 'Alarm - Disarm' action is tapped on an iPhone or iPad.",
"complexity": "low"
}
},
{
"id": "'1726247369020'",
"result": {
"structured": "TRIGGER: When Motion kantoor [binary_sensor.motion_kantoor] changes from off to on. CONDITIONS: Media player Spotify [media_player.spotify] is playing. ACTIONS: Set the source of Media player Spotify [media_player.spotify] to 'raspotify (raspotify)'.",
"natural_language": {
"trigger": "When motion is detected in the office, as indicated by the Motion kantoor [binary_sensor.motion_kantoor] sensor turning on.",
"conditions": "The automation only runs if the Media player Spotify [media_player.spotify] is currently playing audio.",
"action": "Changes the audio source of the Spotify media player to the 'raspotify (raspotify)' output."
},
"human_like": "Automatically switches the Spotify audio output to the office speaker when motion is detected there and music is already playing.",
"complexity": "low"
}
},
{
"id": "'1726247506740'",
"result": {
"structured": "TRIGGER: When PIR woonkamer 2 motion detection [binary_sensor.pir_woonkamer2_home_security_motion_detection] changes from off to on. CONDITIONS: Media player Spotify [media_player.spotify] is playing AND (Motion overloop [binary_sensor.motion_overloop] is on OR Motion gang [binary_sensor.motion_gang] is on). ACTIONS: Set the source of Media player Spotify [media_player.spotify] to 'woonkamer'.",
"natural_language": {
"trigger": "When motion is detected in the living room by the PIR woonkamer 2 motion detection [binary_sensor.pir_woonkamer2_home_security_motion_detection].",
"conditions": "Spotify must be currently playing on the media player [media_player.spotify], and motion must also be detected in either the landing by Motion overloop [binary_sensor.motion_overloop] or in the hallway by Motion gang [binary_sensor.motion_gang].",
"action": "Switch the audio output source of the Spotify media player [media_player.spotify] to 'woonkamer'."
},
"human_like": "Moves the Spotify audio to the living room when motion is detected there, provided music is already playing and motion is also detected elsewhere in the house.",
"complexity": "medium"
}
},
{
"id": "'1736180505596'",
"result": {
"structured": "TRIGGER: Every 15 minutes (time pattern). CONDITIONS: Presence Group [group.presence] state is not_home AND sun is after sunset with a 30-minute offset before sunset AND time is before 22:30:00. ACTIONS: Wait for a random delay between 0 and 29 minutes, then set Light To Switch [input_text.light_to_switch] to a random entity_id from Simulation Lights Group [group.simulation_lights], then toggle the light entity whose ID is stored in Light To Switch [input_text.light_to_switch].",
"natural_language": {
"trigger": "The automation triggers every 15 minutes.",
"conditions": "All of the following must be true: the Presence Group [group.presence] indicates that everyone is away (not_home), it is after sunset minus 30 minutes (i.e., 30 minutes before sunset), and the current time is before 10:30 PM.",
"action": "After waiting for a random amount of time between 0 and 29 minutes, the automation randomly selects a light from the Simulation Lights Group [group.simulation_lights] and stores its entity ID in the Light To Switch [input_text.light_to_switch] helper. It then toggles the state (on/off) of that selected light."
},
"human_like": "When everyone is away in the evening, this automation randomly turns lights on or off every 15 minutes to simulate occupancy.",
"complexity": "medium"
}
},
{
"id": "'1739122459288'",
"result": {
"structured": "TRIGGER: When an MQTT message is received on topic frigate/events. CONDITIONS: The message payload's type field equals 'end' AND the after.entered_zones array length is greater than 0. ACTIONS: Extract event_id, camera, and label from the payload. Wait up to 15 seconds for an MQTT message on topic frigate/tracked_object_update where the payload's type field equals 'description' and the id field matches the extracted event_id. If such a message is received within the timeout, extract its description, send a Signal notification with the description and snapshot/clip URLs, and send a Telegram photo with the description. If the wait times out, send a generic 'Camera triggered' notification and send a Telegram photo with the label. Finally, delay for 1.2 seconds.",
"natural_language": {
"trigger": "When the Home Assistant system receives an MQTT message on the topic 'frigate/events'.",
"conditions": "The received message must indicate the end of an event (its 'type' field is 'end'), and the event must have involved at least one zone (the 'entered_zones' list in the 'after' section is not empty).",
"action": "First, the automation saves details from the event, like its ID, camera name, and object label. It then waits for up to 15 seconds for a follow-up MQTT message containing a description of the tracked object. If the description arrives in time, it sends a detailed notification via Signal and a formatted photo alert via Telegram, both including the description and links to view the snapshot and video clip. If the description does not arrive within 15 seconds, it sends a generic 'Camera triggered' notification and a simpler Telegram photo alert using just the object label. After either path, it pauses for 1.2 seconds."
},
"human_like": "Sends detailed camera event alerts via Signal and Telegram, waiting for an object description if available, otherwise sending a basic notification.",
"complexity": "high"
}
},
{
"id": "Trigger Eddie Thuis",
"result": {
"structured": "TRIGGER: When Person Eddie [person.eddie] changes state to home. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_reyhzhao with the message 'Welkom thuis' and a custom push sound 'US-EN-Morgan-Freeman-Welcome-Home.wav'.",
"natural_language": {
"trigger": "When Person Eddie [person.eddie] arrives home.",
"conditions": "There are no conditions that need to be met.",
"action": "Sends a notification to the mobile device 'reyhzhao' with the message 'Welkom thuis' and plays a custom sound file of Morgan Freeman saying 'Welcome Home'."
},
"human_like": "Sends a friendly welcome home notification with a custom sound when Eddie arrives home.",
"complexity": "low"
}
},
{
"id": "Trigger Eddie Slaapt",
"result": {
"structured": "TRIGGER: When Schakelaar nachtstand [switch.schakelaar_nachtstand] turns on. CONDITIONS: None. ACTIONS: Set Eddie Status [input_select.status_eddie] to the option 'Slaapt'.",
"natural_language": {
"trigger": "When the Schakelaar nachtstand [switch.schakelaar_nachtstand] is turned on.",
"conditions": "There are no conditions for this automation.",
"action": "Changes the status of Eddie Status [input_select.status_eddie] to 'Slaapt'."
},
"human_like": "Sets Eddie's status to 'Slaapt' when the night mode switch is turned on.",
"complexity": "low"
}
},
{
"id": "Trigger Eddie Wakker",
"result": {
"structured": "TRIGGER: When Schakelaar nachtstand [switch.schakelaar_nachtstand] turns off. CONDITIONS: None. ACTIONS: Set Eddie Status [input_select.status_eddie] to 'Wakker'.",
"natural_language": {
"trigger": "When the Schakelaar nachtstand [switch.schakelaar_nachtstand] is turned off.",
"conditions": "There are no conditions that must be met.",
"action": "Sets the status of Eddie Status [input_select.status_eddie] to 'Wakker'."
},
"human_like": "Changes Eddie's status to 'Awake' when the night mode switch is turned off.",
"complexity": "low"
}
},
{
"id": "Irrigation - Set Next Run Time When Schedule Enabled Or Time Changed",
"result": {
"structured": "TRIGGER: When Cycle 1 Enable [input_boolean.cycle1_enable] OR Cycle 2 Enable [input_boolean.cycle2_enable] turns on OR When Cycle 1 Schedule Time [input_select.cycle1_schedule_time] OR Cycle 2 Schedule Time [input_select.cycle2_schedule_time] changes state OR When Cycle 1 Watering Days [input_select.cycle1_watering_days] OR Cycle 2 Watering Days [input_select.cycle2_watering_days] changes state. CONDITIONS: None. ACTIONS: Set the date and time for Cycle 1 Next Run Time [input_datetime.cycle1_next_run_time] OR Cycle 2 Next Run Time [input_datetime.cycle2_next_run_time] (depending on which trigger entity changed). The date is set to today if the current time is before the selected schedule time, otherwise it is set to tomorrow. The time is set to the selected schedule time.",
"natural_language": {
"trigger": "This automation runs when either the Cycle 1 Enable [input_boolean.cycle1_enable] or Cycle 2 Enable [input_boolean.cycle2_enable] is turned on, or when the scheduled time for Cycle 1 [input_select.cycle1_schedule_time] or Cycle 2 [input_select.cycle2_schedule_time] is changed, or when the watering days for Cycle 1 [input_select.cycle1_watering_days] or Cycle 2 [input_select.cycle2_watering_days] are changed.",
"conditions": "There are no conditions for this automation.",
"action": "Based on which entity triggered the automation (either a Cycle 1 or Cycle 2 entity), it calculates and sets the next run time for that specific cycle. It sets the time to the selected schedule time. The date is set to today if the current time of day is earlier than the selected schedule time; otherwise, it sets the date to tomorrow."
},
"human_like": "Updates the next scheduled watering time for an irrigation cycle whenever its schedule is enabled or its timing settings are changed.",
"complexity": "medium"
}
},
{
"id": "Irrigation - Run Cycle 1",
"result": {
"structured": "TRIGGER: When the time matches the pattern of every hour at minute 0 and second 0. CONDITIONS: (The current date and time formatted as 'YYYY-MM-DD HH:MM:00' equals the state of Cycle 1 Next Run Time [input_datetime.cycle1_next_run_time]) AND (Cycle 1 Enable [input_boolean.cycle1_enable] is on). ACTIONS: Run the script Irrigation Run A Cycle [script.irrigation_run_a_cycle] with data {cycle: '1'} AND run the script Update Next Runtime [script.update_next_runtime] with data {cycle: '1'}.",
"natural_language": {
"trigger": "The automation triggers at the start of every hour (when minutes and seconds are both zero).",
"conditions": "It checks if the current date and time, formatted down to the minute, exactly matches the scheduled time stored in Cycle 1 Next Run Time [input_datetime.cycle1_next_run_time]. It also verifies that Cycle 1 Enable [input_boolean.cycle1_enable] is switched on.",
"action": "It starts the irrigation process for cycle 1 by running the script Irrigation Run A Cycle [script.irrigation_run_a_cycle] and then updates the schedule by running the script Update Next Runtime [script.update_next_runtime]."
},
"human_like": "Automatically runs the first irrigation cycle at its scheduled time, provided it is enabled.",
"complexity": "medium"
}
},
{
"id": "Irrigation - Run Cycle 2",
"result": {
"structured": "TRIGGER: When the time matches minutes:0 and seconds:0 (every hour on the hour). CONDITIONS: (The current date and time formatted as 'YYYY-MM-DD HH:MM:00' equals the state of Cycle 2 Next Run Time [input_datetime.cycle2_next_run_time]) AND (Cycle 2 Enable [input_boolean.cycle2_enable] is on). ACTIONS: Execute Irrigation Run A Cycle [script.irrigation_run_a_cycle] with data {cycle: '2'} AND execute Update Next Runtime [script.update_next_runtime] with data {cycle: '2'}.",
"natural_language": {
"trigger": "The automation triggers every hour, exactly at the start of the hour (when minutes and seconds are both zero).",
"conditions": "Two conditions must be met: first, the current date and time, formatted precisely down to the minute, must match the scheduled time stored in Cycle 2 Next Run Time [input_datetime.cycle2_next_run_time]. Second, the Cycle 2 Enable [input_boolean.cycle2_enable] switch must be turned on.",
"action": "It runs the irrigation cycle number 2 by calling the Irrigation Run A Cycle [script.irrigation_run_a_cycle] script, and then it updates the schedule for the next run by calling the Update Next Runtime [script.update_next_runtime] script."
},
"human_like": "Runs the second irrigation cycle on its scheduled time, provided the cycle is enabled, and then updates the schedule for the next run.",
"complexity": "medium"
}
},
{
"id": "Irrigation - Run A Cycle Manually",
"result": {
"structured": "TRIGGER: When Cycle 1 Manual Run [input_boolean.cycle1_manual_run] changes from off to on OR when Cycle 2 Manual Run [input_boolean.cycle2_manual_run] changes from off to on. CONDITIONS: If the triggering entity is Cycle 1 Manual Run [input_boolean.cycle1_manual_run], then Cycle 2 Running Sensor [sensor.cycle2_running] must be 'Not running'. If the triggering entity is Cycle 2 Manual Run [input_boolean.cycle2_manual_run], then Cycle 1 Running Sensor [sensor.cycle1_running] must be 'Not running'. ACTIONS: Set the current zone text for the triggered cycle to 'Initialising...'. Turn off Irrigation Switches Group [group.irrigation_switches]. Turn off Irrigation Run A Cycle [script.irrigation_run_a_cycle]. Turn off Irrigation Irrigate A Zone [script.irrigation_irrigate_a_zone]. Save the current enabled state of Cycle 1 Enable [input_boolean.cycle1_enable] to Cycle 1 Enable Saved State [input_boolean.cycle1_enable_saved_state]. Save the current enabled state of Cycle 2 Enable [input_boolean.cycle2_enable] to Cycle 2 Enable Saved State [input_boolean.cycle2_enable_saved_state]. Turn off both Cycle 1 Enable [input_boolean.cycle1_enable] and Cycle 2 Enable [input_boolean.cycle2_enable]. Start the Irrigation Run A Cycle [script.irrigation_run_a_cycle] script with the cycle number (1 or 2) corresponding to the triggered manual run. Wait until the Irrigation Run A Cycle [script.irrigation_run_a_cycle] script is off. Turn off both Cycle 1 Manual Run [input_boolean.cycle1_manual_run] and Cycle 2 Manual Run [input_boolean.cycle2_manual_run]. Restore the saved enabled state to Cycle 1 Enable [input_boolean.cycle1_enable] from Cycle 1 Enable Saved State [input_boolean.cycle1_enable_saved_state]. Restore the saved enabled state to Cycle 2 Enable [input_boolean.cycle2_enable] from Cycle 2 Enable Saved State [input_boolean.cycle2_enable_saved_state].",
"natural_language": {
"trigger": "When either the Cycle 1 Manual Run [input_boolean.cycle1_manual_run] or the Cycle 2 Manual Run [input_boolean.cycle2_manual_run] is turned on.",
"conditions": "The automation only runs if the other irrigation cycle is not currently active. Specifically, if Cycle 1 is triggered manually, then Cycle 2 must be reported as 'Not running' by its sensor. Conversely, if Cycle 2 is triggered manually, then Cycle 1 must be reported as 'Not running'.",
"action": "The automation performs a series of steps to safely start a manual irrigation cycle. It first sets a status message, turns off all related irrigation switches and scripts, and saves the current 'enabled' settings for both cycles. It then disables both cycles, starts the main irrigation script for the requested cycle, and waits for it to finish. Finally, it resets the manual run triggers and restores the original 'enabled' states for both cycles."
},
"human_like": "Safely starts a manual irrigation cycle for one zone, ensuring the other cycle isn't running, and restores the system's settings afterwards.",
"complexity": "high"
}
},
{
"id": "Irrigation - Cancel A Manual Cycle",
"result": {
"structured": "TRIGGER: When Cycle 1 Manual Run [input_boolean.cycle1_manual_run] changes from on to off OR when Cycle 2 Manual Run [input_boolean.cycle2_manual_run] changes from on to off. CONDITIONS: None. ACTIONS: Turn off Irrigation Switches Group [group.irrigation_switches]. Turn off Irrigation Run A Cycle [script.irrigation_run_a_cycle]. Turn off Irrigation Irrigate A Zone [script.irrigation_irrigate_a_zone]. Cancel timer.cycle1_zone_duration if the trigger was from Cycle 1 Manual Run [input_boolean.cycle1_manual_run], otherwise cancel timer.cycle2_zone_duration. Turn off Cycle 1 Running [input_boolean.cycle1_running] if the trigger was from Cycle 1 Manual Run [input_boolean.cycle1_manual_run], otherwise turn off Cycle 2 Running [input_boolean.cycle2_running]. Set the value of input_text.cycle1_current_zone to None if the trigger was from Cycle 1 Manual Run [input_boolean.cycle1_manual_run], otherwise set the value of input_text.cycle2_current_zone to None.",
"natural_language": {
"trigger": "When either the Cycle 1 Manual Run [input_boolean.cycle1_manual_run] or the Cycle 2 Manual Run [input_boolean.cycle2_manual_run] is turned off.",
"conditions": "There are no conditions for this automation.",
"action": "It turns off the Irrigation Switches Group [group.irrigation_switches], the Irrigation Run A Cycle [script.irrigation_run_a_cycle] script, and the Irrigation Irrigate A Zone [script.irrigation_irrigate_a_zone] script. It then cancels the appropriate zone timer (either timer.cycle1_zone_duration or timer.cycle2_zone_duration) based on which manual run was turned off. Next, it turns off the corresponding running indicator (either Cycle 1 Running [input_boolean.cycle1_running] or Cycle 2 Running [input_boolean.cycle2_running]). Finally, it clears the current zone text field (either input_text.cycle1_current_zone or input_text.cycle2_current_zone) by setting its value to None."
},
"human_like": "Stops all irrigation activity and resets the system when a manual irrigation cycle is cancelled.",
"complexity": "medium"
}
},
{
"id": "Irrigation - Update The Last Time A Cycle Ended",
"result": {
"structured": "TRIGGER: When Irrigation Switches Group [group.irrigation_switches] turns off and remains off for 5 seconds. CONDITIONS: None. ACTIONS: Set Last Irrigated Time [input_datetime.last_irrigated_time] to the current date and time.",
"natural_language": {
"trigger": "When the Irrigation Switches Group [group.irrigation_switches] turns off and stays off for five seconds.",
"conditions": "There are no conditions for this automation.",
"action": "Updates the Last Irrigated Time [input_datetime.last_irrigated_time] to the current date and time."
},
"human_like": "Records the time when the irrigation system finishes running.",
"complexity": "low"
}
},
{
"id": "Irrigation - Master Control Switch",
"result": {
"structured": "TRIGGER: When Irrigation Master Control Switch [input_boolean.irrigation_master_control_switch] changes state OR when Home Assistant starts. CONDITIONS: None. ACTIONS: Turn off Cycle 1 Manual Run [input_boolean.cycle1_manual_run] AND Cycle 2 Manual Run [input_boolean.cycle2_manual_run]. Then, if Irrigation Master Control Switch [input_boolean.irrigation_master_control_switch] is on, turn on all automations whose names start with 'Irrigation - ' but do not contain 'Master Control Switch'; otherwise, turn them off. Finally, if Irrigation Master Control Switch [input_boolean.irrigation_master_control_switch] is on, turn on all automations whose names start with 'Irrigation Weather - '; otherwise, turn them off.",
"natural_language": {
"trigger": "The automation runs when the state of the Irrigation Master Control Switch [input_boolean.irrigation_master_control_switch] changes, or when Home Assistant starts up.",
"conditions": "There are no conditions for this automation.",
"action": "First, it turns off both the Cycle 1 Manual Run [input_boolean.cycle1_manual_run] and Cycle 2 Manual Run [input_boolean.cycle2_manual_run] switches. Then, it checks the state of the Irrigation Master Control Switch [input_boolean.irrigation_master_control_switch]. If the master switch is on, it turns on all other irrigation-related automations (those with names starting with 'Irrigation - ' but excluding the master control automation itself). If the master switch is off, it turns those automations off. Finally, it also turns on or off all weather-related irrigation automations (those with names starting with 'Irrigation Weather - ') based on the same master switch state."
},
"human_like": "This automation acts as a master switch for the irrigation system, enabling or disabling all related irrigation and weather-based automations when the master control is toggled, and resetting manual run switches.",
"complexity": "medium"
}
},
{
"id": "Irrigation - Notify About Irrigation Events When On Holiday",
"result": {
"structured": "TRIGGER: When Cycle 1 Running [input_boolean.cycle1_running] changes state OR When Cycle 2 Running [input_boolean.cycle2_running] changes state. CONDITIONS: Holiday Status [input_select.holiday] is 'True' AND (Telegram Holiday Irrigation Eddie [input_boolean.telegram_holiday_irrigation_eddie] is on OR Telegram Holiday Irrigation Esther [input_boolean.telegram_holiday_irrigation_esther] is on). ACTIONS: If the triggered entity changed to 'on', run script 'notify_irrigation_start' with data 'cycle' set to 1 if the trigger was Cycle 1 Running [input_boolean.cycle1_running] or 2 if the trigger was Cycle 2 Running [input_boolean.cycle2_running]. If the triggered entity changed to 'off', run script 'notify_irrigation_end' with the same cycle data.",
"natural_language": {
"trigger": "When the state of either the Cycle 1 Running [input_boolean.cycle1_running] or the Cycle 2 Running [input_boolean.cycle2_running] input boolean changes.",
"conditions": "The automation only runs if the Holiday Status [input_select.holiday] is set to 'True', and at least one of the notification preferences, Telegram Holiday Irrigation Eddie [input_boolean.telegram_holiday_irrigation_eddie] or Telegram Holiday Irrigation Esther [input_boolean.telegram_holiday_irrigation_esther], is turned on.",
"action": "Depending on the new state of the triggered entity, it will send a notification. If the cycle started (state changed to 'on'), it runs a script to notify about the irrigation start for the specific cycle. If the cycle ended (state changed to 'off'), it runs a script to notify about the irrigation end for that same cycle."
},
"human_like": "Sends holiday irrigation notifications to selected users when an irrigation cycle starts or ends.",
"complexity": "medium"
}
},
{
"id": "Irrigation Failsafe - Master Control Switch",
"result": {
"structured": "TRIGGER: When Irrigation Master Control Switch [input_boolean.irrigation_master_control_switch] turns off OR When Home Assistant starts. CONDITIONS: None. ACTIONS: Turn off Cycle 1 Manual Run [input_boolean.cycle1_manual_run] AND Turn off Cycle 2 Manual Run [input_boolean.cycle2_manual_run] AND Turn off Zone 1 Valve [switch.zone1_valve].",
"natural_language": {
"trigger": "When the Irrigation Master Control Switch [input_boolean.irrigation_master_control_switch] is turned off, or when the Home Assistant system starts up.",
"conditions": "There are no conditions that must be met for this automation to run.",
"action": "Turns off the Cycle 1 Manual Run [input_boolean.cycle1_manual_run], the Cycle 2 Manual Run [input_boolean.cycle2_manual_run], and the Zone 1 Valve [switch.zone1_valve]."
},
"human_like": "Ensures all irrigation controls are turned off when the master switch is disabled or when the system reboots, acting as a safety failsafe.",
"complexity": "low"
}
},
{
"id": "Irrigation Failsafe - Valve 1 On",
"result": {
"structured": "TRIGGER: When Zone 1 Valve [switch.zone1_valve] turns on. CONDITIONS: None. ACTIONS: Wait for Zone 1 Valve [switch.zone1_valve] to turn off, with a timeout of 30 minutes and 15 seconds. If the timeout is reached, turn off Zone 1 Valve [switch.zone1_valve].",
"natural_language": {
"trigger": "Whenever the Zone 1 Valve [switch.zone1_valve] is turned on.",
"conditions": "There are no conditions for this automation.",
"action": "After the valve turns on, the system waits for it to be turned off. If the valve does not turn off on its own within 30 minutes and 15 seconds, the automation will turn it off."
},
"human_like": "Acts as a failsafe for the irrigation valve, automatically turning it off if it has been left on for more than 30 minutes.",
"complexity": "low"
}
},
{
"id": "Irrigation Weather - Adjust Durations With Change In Cycle1 Baseline Duration",
"result": {
"structured": "TRIGGER: When Cycle 1 Zone 1 Duration [input_number.cycle1_zone1_duration] changes state. ACTIONS: Wait until Adjust Cycle 1 Durations [script.adjust_cycle1_durations] is off, then execute the script Adjust Cycle 1 Durations [script.adjust_cycle1_durations].",
"natural_language": {
"trigger": "Whenever the value of Cycle 1 Zone 1 Duration [input_number.cycle1_zone1_duration] changes.",
"conditions": "There are no conditions for this automation.",
"action": "The automation first waits until the script Adjust Cycle 1 Durations [script.adjust_cycle1_durations] is not running (i.e., is in the 'off' state). Once that condition is met, it runs the Adjust Cycle 1 Durations [script.adjust_cycle1_durations] script."
},
"human_like": "Updates the irrigation schedule whenever the baseline duration for the first zone is changed, ensuring the adjustment script runs only when it's not already active.",
"complexity": "low"
}
},
{
"id": "Irrigation Weather - Adjust Durations With Change In Cycle2 Baseline Duration",
"result": {
"structured": "TRIGGER: When Cycle 2 Zone 1 Duration [input_number.cycle2_zone1_duration] changes state. ACTIONS: Wait until Adjust Cycle 2 Durations [script.adjust_cycle2_durations] is off, then execute the Adjust Cycle 2 Durations [script.adjust_cycle2_durations] script.",
"natural_language": {
"trigger": "Whenever the value of Cycle 2 Zone 1 Duration [input_number.cycle2_zone1_duration] changes.",
"conditions": "There are no explicit conditions for this automation.",
"action": "The automation waits for the Adjust Cycle 2 Durations [script.adjust_cycle2_durations] script to be in an 'off' state, and then triggers that script to run."
},
"human_like": "Updates the irrigation schedule for cycle 2 whenever the baseline duration for zone 1 is changed.",
"complexity": "low"
}
},
{
"id": "Irrigation Weather - Adjust Durations With Change In Rain Or Temp Baseline",
"result": {
"structured": "TRIGGER: When the state of any of the following input numbers changes: Temperature Baseline [input_number.temperature_baseline], Rainfall Threshold [input_number.rainfall_threshold], Rain Percent Minus 1 [input_number.rain_percent_minus1], Rain Percent Minus 2 [input_number.rain_percent_minus2], or Rain Percent Minus 3 [input_number.rain_percent_minus3]. CONDITIONS: None. ACTIONS: First, call the script Calculate Average Weather Conditions [script.calculate_average_weather_conditions]. Then, wait until the script Calculate Average Weather Conditions [script.calculate_average_weather_conditions] is in the 'off' state. Finally, call the scripts Adjust Cycle 1 Durations [script.adjust_cycle1_durations] and Adjust Cycle 2 Durations [script.adjust_cycle2_durations].",
"natural_language": {
"trigger": "The automation is triggered whenever there is a change in the value of any of the following weather-related settings: Temperature Baseline [input_number.temperature_baseline], Rainfall Threshold [input_number.rainfall_threshold], Rain Percent Minus 1 [input_number.rain_percent_minus1], Rain Percent Minus 2 [input_number.rain_percent_minus2], or Rain Percent Minus 3 [input_number.rain_percent_minus3].",
"conditions": "There are no conditions that must be met for the actions to run; the automation proceeds immediately after the trigger.",
"action": "When triggered, the automation first runs a script to Calculate Average Weather Conditions [script.calculate_average_weather_conditions]. It then waits for that script to finish running (indicated by it being in the 'off' state). Once that is complete, it runs two more scripts: Adjust Cycle 1 Durations [script.adjust_cycle1_durations] and Adjust Cycle 2 Durations [script.adjust_cycle2_durations]."
},
"human_like": "Updates irrigation schedules automatically whenever key weather parameters like temperature or rainfall thresholds are changed.",
"complexity": "medium"
}
},
{
"id": "Irrigation Weather - Adjust Durations When Option To Use Weather Adjustment",
"result": {
"structured": "TRIGGER: When Cycle 1 Use Weather Adjustment [input_boolean.cycle1_use_weather_adjustment] is turned on OR when Cycle 2 Use Weather Adjustment [input_boolean.cycle2_use_weather_adjustment] is turned on. CONDITIONS: None. ACTIONS: If the triggering entity is Cycle 1 Use Weather Adjustment [input_boolean.cycle1_use_weather_adjustment], then run the script Adjust Cycle 1 Durations [script.adjust_cycle1_durations]; otherwise, run the script Adjust Cycle 2 Durations [script.adjust_cycle2_durations].",
"natural_language": {
"trigger": "When the switch for using weather adjustment is turned on for either irrigation cycle 1 or cycle 2.",
"conditions": "There are no additional conditions that must be met.",
"action": "Depending on which switch was turned on, the automation will run the corresponding script to adjust the irrigation durations for that specific cycle."
},
"human_like": "Activates weather-based irrigation adjustments for a specific cycle when its weather adjustment option is enabled.",
"complexity": "low"
}
},
{
"id": "Irrigation Weather - Update Average Weather Conditions Every 30 Mins",
"result": {
"structured": "TRIGGER: Every 30 minutes when the system clock minutes are divisible by 30 (at minutes 0 and 30) and seconds are 0. CONDITIONS: None. ACTIONS: Execute the script Calculate Average Weather Conditions [script.calculate_average_weather_conditions], then wait until the script Calculate Average Weather Conditions [script.calculate_average_weather_conditions] is off, then execute the script Adjust Cycle 1 Durations [script.adjust_cycle1_durations], then wait until the script Adjust Cycle 1 Durations [script.adjust_cycle1_durations] is off, then execute the script Adjust Cycle 2 Durations [script.adjust_cycle2_durations], then wait until the script Adjust Cycle 2 Durations [script.adjust_cycle2_durations] is off.",
"natural_language": {
"trigger": "The automation runs every half hour, precisely at the top of the hour and 30 minutes past the hour.",
"conditions": "There are no conditions that must be met for the actions to run.",
"action": "It first runs the script to Calculate Average Weather Conditions [script.calculate_average_weather_conditions] and waits for it to finish. Then, it runs the script to Adjust Cycle 1 Durations [script.adjust_cycle1_durations] and waits for it to finish. Finally, it runs the script to Adjust Cycle 2 Durations [script.adjust_cycle2_durations] and waits for it to finish."
},
"human_like": "Updates weather-based irrigation schedules every 30 minutes by calculating average conditions and adjusting watering cycle durations.",
"complexity": "medium"
}
},
{
"id": "Irrigation Weather Data - Collect New And Cycle Historic Weather Data",
"result": {
"structured": "TRIGGER: At 06:00:00 daily. CONDITIONS: None. ACTIONS: Execute the script Garden Temperature Data [script.garden_temperature_data] with a data_template parameter 'loop_count' set to the number of entities whose entity_id starts with 'input_number.temp_minus' minus one.",
"natural_language": {
"trigger": "Every day at 6:00 AM.",
"conditions": "There are no conditions that must be met.",
"action": "Runs the Garden Temperature Data [script.garden_temperature_data] script. As part of this action, it calculates a value for the 'loop_count' parameter. This value is determined by counting all entities in the system whose ID begins with 'input_number.temp_minus' and then subtracting one from that total."
},
"human_like": "Runs a daily weather data collection and cycling script at 6 AM.",
"complexity": "medium"
}
},
{
"id": "Trigger iemand gaat slapen",
"result": {
"structured": "TRIGGER: When Eddie Status [input_select.status_eddie] changes state. CONDITIONS: (Person Eddie [person.eddie] is home AND Eddie Status [input_select.status_eddie] is Slaapt). ACTIONS: Turn on Nightstand Mode [input_boolean.nachtstand].",
"natural_language": {
"trigger": "When the status of Eddie Status [input_select.status_eddie] changes.",
"conditions": "If Person Eddie [person.eddie] is at home and his status is set to 'Slaapt' (Sleeping).",
"action": "Activates the nightstand mode by turning on Nightstand Mode [input_boolean.nachtstand]."
},
"human_like": "Turns on nightstand mode when Eddie is home and his status changes to 'Sleeping'.",
"complexity": "low"
}
},
{
"id": "Trigger iemand wordt wakker",
"result": {
"structured": "TRIGGER: When Eddie Status [input_select.status_eddie] changes to Wakker. CONDITIONS: None. ACTIONS: Turn off Nightstand Mode [input_boolean.nachtstand].",
"natural_language": {
"trigger": "When Eddie's status [input_select.status_eddie] changes to 'Wakker' (Awake).",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the Nightstand Mode [input_boolean.nachtstand]."
},
"human_like": "Turns off the nightstand mode when Eddie wakes up.",
"complexity": "low"
}
},
{
"id": "Nachtstand ingeschakeld",
"result": {
"structured": "TRIGGER: When Nightstand Mode [input_boolean.nachtstand] turns on. CONDITIONS: None. ACTIONS: Turn off All Lights Group [group.all_lights], Lamp gang [switch.lamp_gang], Overloop light [light.overloop], Trigger Woonkamer Lamp Motion [automation.trigger_woonkamer_lamp_motion], Christmas Lights Outside [switch.kerstverlichting_buiten], mmWave Sensor [switch.mmwave_sensor], Motion woonkamer mmWave radar [binary_sensor.motion_woonkamer_mmwaveradar], and Kerstverlichting switch [switch.kerstverlichting]. Then, arm Alarmo [alarm_control_panel.alarmo] in night mode, skipping any delay and forcing the action.",
"natural_language": {
"trigger": "When the Nightstand Mode [input_boolean.nachtstand] is switched on.",
"conditions": "There are no conditions that must be met for the automation to run.",
"action": "Turns off all lights and specific devices: the All Lights Group [group.all_lights], the hallway lamp [switch.lamp_gang], the landing light [light.overloop], the living room motion-triggered lamp automation [automation.trigger_woonkamer_lamp_motion], the outdoor Christmas lights [switch.kerstverlichting_buiten], the mmWave sensor [switch.mmwave_sensor], the living room mmWave radar motion sensor [binary_sensor.motion_woonkamer_mmwaveradar], and the garden Christmas lights [switch.kerstverlichting]. It then arms the home alarm system, Alarmo [alarm_control_panel.alarmo], in night mode, bypassing any entry delay and forcing the arming."
},
"human_like": "Activates nightstand mode, turning off all lights and devices and arming the alarm in night mode for bedtime.",
"complexity": "low"
}
},
{
"id": "Nachtstand uitgeschakeld",
"result": {
"structured": "TRIGGER: When Nightstand Mode [input_boolean.nachtstand] turns off. CONDITIONS: None. ACTIONS: Turn on Trigger Woonkamer Lamp Motion [automation.trigger_woonkamer_lamp_motion] AND turn on mmWave Sensor [switch.mmwave_sensor] AND disarm Alarmo [alarm_control_panel.alarmo].",
"natural_language": {
"trigger": "When the Nightstand Mode [input_boolean.nachtstand] is turned off.",
"conditions": "There are no conditions that need to be met.",
"action": "It turns on the Trigger Woonkamer Lamp Motion [automation.trigger_woonkamer_lamp_motion] automation, turns on the mmWave Sensor [switch.mmwave_sensor], and disarms the Alarmo [alarm_control_panel.alarmo] alarm system."
},
"human_like": "Disables nightstand mode by turning on the living room motion light automation and the mmWave sensor, and disarming the house alarm.",
"complexity": "low"
}
},
{
"id": "Reset nachtstand overdag.",
"result": {
"structured": "TRIGGER: At 08:00:00. CONDITIONS: None. ACTIONS: Turn off Schakelaar nachtstand [switch.schakelaar_nachtstand] AND set Eddie Status [input_select.status_eddie] to 'Wakker'.",
"natural_language": {
"trigger": "Every day at 8:00 AM.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the Schakelaar nachtstand [switch.schakelaar_nachtstand] and changes the Eddie Status [input_select.status_eddie] to 'Wakker'."
},
"human_like": "Turns off the nightstand switch and sets Eddie's status to 'Awake' every morning at 8 AM.",
"complexity": "low"
}
},
{
"id": "Trigger Het wordt licht buiten",
"result": {
"structured": "TRIGGER: When Lux buiten sensor [sensor.lux_buiten] is above 1700. CONDITIONS: Outside Twilight [input_select.schemer_buiten] is set to Schemer. ACTIONS: Set Outside Twilight [input_select.schemer_buiten] to Licht.",
"natural_language": {
"trigger": "When the Lux buiten sensor [sensor.lux_buiten] reports a light level above 1700 lux.",
"conditions": "The Outside Twilight [input_select.schemer_buiten] selector must currently be set to 'Schemer' (Twilight).",
"action": "Changes the Outside Twilight [input_select.schemer_buiten] selector to the 'Licht' (Light) option."
},
"human_like": "Changes the outside lighting mode to 'Light' when the outdoor brightness becomes sufficiently high.",
"complexity": "low"
}
},
{
"id": "Trigger Het wordt lichter buiten",
"result": {
"structured": "TRIGGER: When Lux buiten sensor [sensor.lux_buiten] rises above 900 lux. CONDITIONS: Outside Twilight [input_select.schemer_buiten] is currently set to Donker. ACTIONS: Set Outside Twilight [input_select.schemer_buiten] to Schemer.",
"natural_language": {
"trigger": "When the Lux buiten sensor [sensor.lux_buiten] detects that the outdoor light level exceeds 900 lux.",
"conditions": "The automation only runs if the Outside Twilight [input_select.schemer_buiten] is currently in the 'Donker' (Dark) state.",
"action": "Changes the Outside Twilight [input_select.schemer_buiten] state to 'Schemer' (Twilight)."
},
"human_like": "Updates the outside twilight indicator to 'Twilight' when it gets bright enough outside.",
"complexity": "low"
}
},
{
"id": "Trigger Het wordt donker buiten",
"result": {
"structured": "TRIGGER: When Lux buiten sensor [sensor.lux_buiten] falls below 1600 lux. CONDITIONS: Outside Twilight [input_select.schemer_buiten] is currently set to 'Licht'. ACTIONS: Set Outside Twilight [input_select.schemer_buiten] to 'Schemer'.",
"natural_language": {
"trigger": "When the outdoor light level, measured by Lux buiten sensor [sensor.lux_buiten], drops below 1600 lux.",
"conditions": "If the outside twilight mode, represented by Outside Twilight [input_select.schemer_buiten], is currently set to 'Licht' (meaning 'Light').",
"action": "Changes the outside twilight mode to 'Schemer' (meaning 'Twilight') by updating the Outside Twilight [input_select.schemer_buiten] selector."
},
"human_like": "Automatically switches the outside lighting mode to 'Twilight' when it gets dark enough outside.",
"complexity": "low"
}
},
{
"id": "Trigger Het wordt donker buiten",
"result": {
"structured": "TRIGGER: When Lux buiten sensor [sensor.lux_buiten] falls below 800 lux. CONDITIONS: Outside Twilight [input_select.schemer_buiten] is set to 'Schemer'. ACTIONS: Set Outside Twilight [input_select.schemer_buiten] to 'Donker'.",
"natural_language": {
"trigger": "When the outdoor light level, measured by the Lux buiten sensor [sensor.lux_buiten], drops below 800 lux.",
"conditions": "Only if the Outside Twilight [input_select.schemer_buiten] setting is currently 'Schemer' (Twilight).",
"action": "Changes the Outside Twilight [input_select.schemer_buiten] setting from 'Schemer' to 'Donker' (Dark)."
},
"human_like": "Automatically changes the outside twilight status to 'Dark' when it gets dark enough outside.",
"complexity": "low"
}
},
{
"id": "Trigger Het wordt licht in het kantoor",
"result": {
"structured": "TRIGGER: When Lux kantoor sensor [sensor.lux_kantoor] rises above 15 lux. CONDITIONS: Office Twilight [input_select.schemer_kantoor] is in state 'Donker'. ACTIONS: Set Office Twilight [input_select.schemer_kantoor] to option 'Licht'.",
"natural_language": {
"trigger": "When the Lux kantoor sensor [sensor.lux_kantoor] detects a light level above 15 lux.",
"conditions": "If the Office Twilight [input_select.schemer_kantoor] is currently set to 'Donker' (Dark).",
"action": "Changes the Office Twilight [input_select.schemer_kantoor] setting to 'Licht' (Light)."
},
"human_like": "Changes the office's twilight setting to 'Light' when the room becomes bright enough.",
"complexity": "low"
}
},
{
"id": "Trigger Het wordt donker in het kantoor",
"result": {
"structured": "TRIGGER: When Lux kantoor sensor [sensor.lux_kantoor] falls below 5 lux. CONDITIONS: Office Twilight [input_select.schemer_kantoor] is set to 'Licht'. ACTIONS: Change Office Twilight [input_select.schemer_kantoor] to 'Donker'.",
"natural_language": {
"trigger": "When the light level measured by the Lux kantoor sensor [sensor.lux_kantoor] drops below 5 lux.",
"conditions": "Only if the Office Twilight [input_select.schemer_kantoor] is currently set to the 'Licht' (Light) option.",
"action": "Changes the state of the Office Twilight [input_select.schemer_kantoor] selector to the 'Donker' (Dark) option."
},
"human_like": "Automatically marks the office as 'Dark' when the light level becomes very low, but only if it was previously marked as 'Light'.",
"complexity": "low"
}
},
{
"id": "Trigger Slaapkamer Schakelaar Links on",
"result": {
"structured": "TRIGGER: When Nachtkastje links switch [switch.nachtkastje_links] turns on. CONDITIONS: None. ACTIONS: Turn on Upstairs Lamps Group [group.lampen_boven].",
"natural_language": {
"trigger": "When the Nachtkastje links switch [switch.nachtkastje_links] is turned on.",
"conditions": "There are no conditions that need to be met.",
"action": "Turns on all the lights in the Upstairs Lamps Group [group.lampen_boven]."
},
"human_like": "Turns on the upstairs lights when the left nightstand switch is flipped on.",
"complexity": "low"
}
},
{
"id": "Trigger Slaapkamer Schakelaar Links off",
"result": {
"structured": "TRIGGER: When Nachtkastje links switch [switch.nachtkastje_links] turns off. CONDITIONS: None. ACTIONS: Turn off Upstairs Lamps Group [group.lampen_boven] AND turn on Downstairs Lamps Group [group.lampen_beneden].",
"natural_language": {
"trigger": "When the Nachtkastje links switch [switch.nachtkastje_links] is turned off.",
"conditions": "There are no conditions that need to be met.",
"action": "Turn off all lights in the Upstairs Lamps Group [group.lampen_boven] and turn on all lights in the Downstairs Lamps Group [group.lampen_beneden]."
},
"human_like": "Turns off the upstairs lights and turns on the downstairs lights when the left nightstand switch is turned off.",
"complexity": "low"
}
},
{
"id": "Smart Irrigation",
"result": {
"structured": "TRIGGER: When the event 'smart_irrigation_start_irrigation_all_zones' occurs. CONDITIONS: Smart Irrigation Garden [sensor.smart_irrigation_tuin] is greater than 0. ACTIONS: Wait for a duration equal to the numeric value of Smart Irrigation Garden [sensor.smart_irrigation_tuin] seconds, then reset the bucket for Smart Irrigation Garden [sensor.smart_irrigation_tuin].",
"natural_language": {
"trigger": "When a system event named 'smart_irrigation_start_irrigation_all_zones' is received.",
"conditions": "The Smart Irrigation Garden [sensor.smart_irrigation_tuin] sensor must have a value greater than zero.",
"action": "The automation will pause for a number of seconds equal to the current value of the Smart Irrigation Garden [sensor.smart_irrigation_tuin] sensor, and then it will reset the bucket for that same sensor."
},
"human_like": "Starts a smart irrigation cycle for the garden, running it for a duration determined by a sensor value, then resets the irrigation calculation.",
"complexity": "medium"
}
},
{
"id": "Trigger Trapkast on",
"result": {
"structured": "TRIGGER: When Schakelaar trapkast [switch.schakelaar_trapkast] turns on. CONDITIONS: None. ACTIONS: Turn on Lamp trapkast N [switch.lamp_trapkast_n].",
"natural_language": {
"trigger": "When the Schakelaar trapkast [switch.schakelaar_trapkast] is turned on.",
"conditions": "There are no conditions.",
"action": "Turns on the Lamp trapkast N [switch.lamp_trapkast_n]."
},
"human_like": "Turns on the closet light when the closet switch is flipped on.",
"complexity": "low"
}
},
{
"id": "Trigger Trapkast off",
"result": {
"structured": "TRIGGER: When Schakelaar trapkast [switch.schakelaar_trapkast] turns off. CONDITIONS: None. ACTIONS: Turn off Lamp trapkast N [switch.lamp_trapkast_n].",
"natural_language": {
"trigger": "When the Schakelaar trapkast [switch.schakelaar_trapkast] is turned off.",
"conditions": "There are no conditions that must be met.",
"action": "Turns off the Lamp trapkast N [switch.lamp_trapkast_n]."
},
"human_like": "Turns off the closet light when the closet switch is turned off.",
"complexity": "low"
}
},
{
"id": "Trigger Trap Schakelaar Links on",
"result": {
"structured": "TRIGGER: When Trap schakelaar links [switch.trap_schakelaar_links] turns on. CONDITIONS: None. ACTIONS: Turn on Upstairs Lamps Group [group.lampen_boven].",
"natural_language": {
"trigger": "When the Trap schakelaar links [switch.trap_schakelaar_links] is turned on.",
"conditions": "There are no conditions for this automation.",
"action": "Turns on the Upstairs Lamps Group [group.lampen_boven]."
},
"human_like": "Turns on the upstairs lights when the left staircase switch is flipped on.",
"complexity": "low"
}
},
{
"id": "Trigger Trap Schakelaar Links off",
"result": {
"structured": "TRIGGER: When Trap schakelaar links [switch.trap_schakelaar_links] turns off. CONDITIONS: None. ACTIONS: Turn off Upstairs Lamps Group [group.lampen_boven].",
"natural_language": {
"trigger": "When the Trap schakelaar links [switch.trap_schakelaar_links] is turned off.",
"conditions": "There are no conditions that must be met.",
"action": "Turns off all the lights in the Upstairs Lamps Group [group.lampen_boven]."
},
"human_like": "Turns off the upstairs lights when the left staircase switch is turned off.",
"complexity": "low"
}
},
{
"id": "Trigger Trap Schakelaar Rechts on",
"result": {
"structured": "TRIGGER: When Trap schakelaar rechts [switch.trap_schakelaar_rechts] turns on. CONDITIONS: None. ACTIONS: Turn on Downstairs Lamps Group [group.lampen_beneden].",
"natural_language": {
"trigger": "When the Trap schakelaar rechts [switch.trap_schakelaar_rechts] is turned on.",
"conditions": "There are no conditions that must be met.",
"action": "Turns on all the lights in the Downstairs Lamps Group [group.lampen_beneden]."
},
"human_like": "Turns on all the downstairs lights when the right stairway switch is flipped on.",
"complexity": "low"
}
},
{
"id": "Trigger Trap Schakelaar Rechts off",
"result": {
"structured": "TRIGGER: When Trap schakelaar rechts [switch.trap_schakelaar_rechts] turns off. CONDITIONS: None. ACTIONS: Turn off Downstairs Lamps Group [group.lampen_beneden].",
"natural_language": {
"trigger": "When the Trap schakelaar rechts [switch.trap_schakelaar_rechts] is turned off.",
"conditions": "There are no conditions that need to be met.",
"action": "Turns off all the lights in the Downstairs Lamps Group [group.lampen_beneden]."
},
"human_like": "Turns off all downstairs lights when the right staircase switch is turned off.",
"complexity": "low"
}
},
{
"id": "Trigger Buiten Lamp On",
"result": {
"structured": "TRIGGER: When Achterdeur [binary_sensor.achterdeur] changes to open (on) OR when Person Eddie [person.eddie] changes to home. CONDITIONS: Outside Twilight [input_select.schemer_buiten] is set to Donker. ACTIONS: Turn on Tuin light [light.tuin], Tuin verlichting switch [switch.tuin_verlichting_switch], and Buiten light [light.buiten]. Then start Outside Timer [timer.buiten].",
"natural_language": {
"trigger": "When the Achterdeur [binary_sensor.achterdeur] opens, or when Person Eddie [person.eddie] arrives home.",
"conditions": "The automation only runs if the Outside Twilight [input_select.schemer_buiten] setting is 'Donker' (Dark).",
"action": "Turns on the Tuin light [light.tuin], the Tuin verlichting switch [switch.tuin_verlichting_switch], and the Buiten light [light.buiten]. It also starts the Outside Timer [timer.buiten]."
},
"human_like": "Turns on the outside lights and starts a timer when someone opens the back door or arrives home, but only when it's dark outside.",
"complexity": "low"
}
},
{
"id": "Trigger iemand huis - Buiten verlichting",
"result": {
"structured": "TRIGGER: When Presence Group [group.presence] changes to home. CONDITIONS: Outside Twilight [input_select.schemer_buiten] is Donker. ACTIONS: Turn on Tuin light [light.tuin], Tuin verlichting switch [switch.tuin_verlichting_switch], Buiten light [light.buiten], and Kerstverlichting switch [switch.kerstverlichting]. Then start Outside Timer [timer.buiten].",
"natural_language": {
"trigger": "When the Presence Group [group.presence] indicates that someone has arrived home.",
"conditions": "The Outside Twilight [input_select.schemer_buiten] setting must be 'Donker' (Dark).",
"action": "Turns on the Tuin light [light.tuin], Tuin verlichting switch [switch.tuin_verlichting_switch], Buiten light [light.buiten], and Kerstverlichting switch [switch.kerstverlichting]. It also starts the Outside Timer [timer.buiten]."
},
"human_like": "Turns on the outside lights and starts a timer when someone arrives home, but only if it's dark outside.",
"complexity": "low"
}
},
{
"id": "Turn off Buiten lamp, x minutes after last movement",
"result": {
"structured": "TRIGGER: When Outside Timer [timer.buiten] finishes. CONDITIONS: None. ACTIONS: Turn off Tuin light [light.tuin], Tuin verlichting switch [switch.tuin_verlichting_switch], and Buiten light [light.buiten].",
"natural_language": {
"trigger": "When the timer named Outside Timer [timer.buiten] finishes running.",
"conditions": "There are no conditions that must be met.",
"action": "Turn off all the specified outdoor lights: Tuin light [light.tuin], Tuin verlichting switch [switch.tuin_verlichting_switch], and Buiten light [light.buiten]."
},
"human_like": "Turns off the garden and outdoor lights when a timer expires.",
"complexity": "low"
}
},
{
"id": "Trigger donker buiten en iemand in tuin",
"result": {
"structured": "TRIGGER: When Twilight Outside Switch [switch.schemer_buiten] changes state to Donker. CONDITIONS: Achterdeur [binary_sensor.achterdeur] is open (on). ACTIONS: Turn on Tuin light [light.tuin], Tuin verlichting switch [switch.tuin_verlichting_switch], and Buiten light [light.buiten].",
"natural_language": {
"trigger": "When the Twilight Outside Switch [switch.schemer_buiten] indicates it has become dark outside.",
"conditions": "If the Achterdeur [binary_sensor.achterdeur] (back door) is open.",
"action": "Turn on the garden and outside lights: Tuin light [light.tuin], Tuin verlichting switch [switch.tuin_verlichting_switch], and Buiten light [light.buiten]."
},
"human_like": "Turns on the garden and outside lights when it gets dark and the back door is open, indicating someone is in the garden.",
"complexity": "low"
}
},
{
"id": "Trigger Gang Lamp On",
"result": {
"structured": "TRIGGER: When Voordeur [binary_sensor.voordeur] changes to on OR Motion gang [binary_sensor.motion_gang] changes to on OR Motion trap [binary_sensor.motion_trap] changes to on OR Motion gang 2 [binary_sensor.motion_gang_2] changes to on OR PIR gang sensor [binary_sensor.pir_gang_sensor_state_aux] changes to on. CONDITIONS: None. ACTIONS: Turn on Lamp gang [switch.lamp_gang] AND cancel Hallway Timer [timer.gang] AND start Hallway Timer [timer.gang].",
"natural_language": {
"trigger": "When any of the following sensors detect activity by turning on: the Voordeur [binary_sensor.voordeur], the Motion gang [binary_sensor.motion_gang], the Motion trap [binary_sensor.motion_trap], the Motion gang 2 [binary_sensor.motion_gang_2], or the PIR gang sensor [binary_sensor.pir_gang_sensor_state_aux].",
"conditions": "There are no conditions that must be met for the actions to run.",
"action": "Turn on the Lamp gang [switch.lamp_gang], cancel the Hallway Timer [timer.gang], and then immediately restart the same Hallway Timer [timer.gang]."
},
"human_like": "Turns on the hallway light and resets its timer whenever motion is detected at the front door or in the hallway.",
"complexity": "low"
}
},
{
"id": "Turn off gang lamp, x minutes after last movement",
"result": {
"structured": "TRIGGER: When timer.gang finishes. CONDITIONS: None. ACTIONS: Turn off Lamp gang [switch.lamp_gang].",
"natural_language": {
"trigger": "When the Hallway Timer [timer.gang] finishes.",
"conditions": "There are no conditions.",
"action": "Turns off the Lamp gang [switch.lamp_gang]."
},
"human_like": "Turns off the hallway lamp when a timer finishes.",
"complexity": "low"
}
},
{
"id": "Trigger Kantoor Lamp On",
"result": {
"structured": "TRIGGER: When Presence kantoor [binary_sensor.presense_kantoor] turns on OR when Schakelaar kantoor [switch.schakelaar_kantoor] turns on. CONDITIONS: Office Twilight [input_select.schemer_kantoor] is in state 'Donker'. ACTIONS: Turn on Kantoor light [light.kantoor], Schakelaar kantoor [switch.schakelaar_kantoor], and Kantoor sfeerverlichting [switch.kantoor_sfeerverlichting].",
"natural_language": {
"trigger": "When motion is detected by the Presence kantoor [binary_sensor.presense_kantoor] or when the Schakelaar kantoor [switch.schakelaar_kantoor] is manually switched on.",
"conditions": "The Office Twilight [input_select.schemer_kantoor] setting must be 'Donker' (Dark).",
"action": "Turn on the main Kantoor light [light.kantoor], the Schakelaar kantoor [switch.schakelaar_kantoor], and the Kantoor sfeerverlichting [switch.kantoor_sfeerverlichting]."
},
"human_like": "Turns on the office lights and ambiance lighting when someone enters the room or flips the switch, but only when the office twilight setting is 'Dark'.",
"complexity": "low"
}
},
{
"id": "Trigger Kantoor Lamp On als het donker wordt",
"result": {
"structured": "TRIGGER: When Office Twilight [input_select.schemer_kantoor] changes to state 'Donker'. CONDITIONS: (ESPResense Kantoor Count [sensor.espresense_kantoor_count] is above 1) OR (The time elapsed since Motion kantoor [binary_sensor.motion_kantoor] last changed state is less than 180 seconds). ACTIONS: Turn on Kantoor light [light.kantoor], Schakelaar kantoor [switch.schakelaar_kantoor], and Kantoor sfeerverlichting [switch.kantoor_sfeerverlichting].",
"natural_language": {
"trigger": "When the Office Twilight [input_select.schemer_kantoor] setting changes to 'Donker' (Dark).",
"conditions": "If either the ESPResense Kantoor Count [sensor.espresense_kantoor_count] is greater than 1, indicating multiple people are present, or if motion was last detected in the office by Motion kantoor [binary_sensor.motion_kantoor] less than three minutes ago.",
"action": "Turns on the main Kantoor light [light.kantoor], the Schakelaar kantoor [switch.schakelaar_kantoor], and the Kantoor sfeerverlichting [switch.kantoor_sfeerverlichting]."
},
"human_like": "Turns on the office lights when it gets dark, but only if someone is likely present based on a person count or recent motion.",
"complexity": "medium"
}
},
{
"id": "Trigger Kantoor Lamp Off als het licht wordt",
"result": {
"structured": "TRIGGER: When Office Twilight [input_select.schemer_kantoor] changes to Licht. CONDITIONS: None. ACTIONS: Turn off Kantoor light [light.kantoor] AND turn off Schakelaar kantoor [switch.schakelaar_kantoor] AND turn off Kantoor sfeerverlichting [switch.kantoor_sfeerverlichting].",
"natural_language": {
"trigger": "When the Office Twilight [input_select.schemer_kantoor] is set to the 'Licht' mode.",
"conditions": "There are no conditions that need to be met.",
"action": "Turns off all the lights in the office by switching off the Kantoor light [light.kantoor], the Schakelaar kantoor [switch.schakelaar_kantoor], and the Kantoor sfeerverlichting [switch.kantoor_sfeerverlichting]."
},
"human_like": "Turns off all office lights when the twilight mode is set to 'Licht'.",
"complexity": "low"
}
},
{
"id": "Turn off Kantoor lamp, schakelaar",
"result": {
"structured": "TRIGGER: When Schakelaar kantoor [switch.schakelaar_kantoor] is turned off. CONDITIONS: None. ACTIONS: Turn off Kantoor light [light.kantoor], Schakelaar kantoor [switch.schakelaar_kantoor], and Kantoor sfeerverlichting [switch.kantoor_sfeerverlichting].",
"natural_language": {
"trigger": "When the Schakelaar kantoor [switch.schakelaar_kantoor] is switched to the off position.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the Kantoor light [light.kantoor], the Schakelaar kantoor [switch.schakelaar_kantoor] itself, and the Kantoor sfeerverlichting [switch.kantoor_sfeerverlichting]."
},
"human_like": "Turns off all the lights and switches in the office when the main office switch is turned off.",
"complexity": "low"
}
},
{
"id": "Turn off Kantoor lamp, x minutes after last movement",
"result": {
"structured": "TRIGGER: When Presence kantoor [binary_sensor.presense_kantoor] remains off for 2 minutes. CONDITIONS: ESPResense Kantoor Count [sensor.espresense_kantoor_count] is below 1. ACTIONS: Turn off Kantoor light [light.kantoor], Schakelaar kantoor [switch.schakelaar_kantoor], and Kantoor sfeerverlichting [switch.kantoor_sfeerverlichting].",
"natural_language": {
"trigger": "When the Presence kantoor [binary_sensor.presense_kantoor] sensor reports no presence for at least two minutes.",
"conditions": "The ESPResense Kantoor Count [sensor.espresense_kantoor_count] must be below one, indicating zero tracked devices in the room.",
"action": "Turns off the main Kantoor light [light.kantoor], the Schakelaar kantoor [switch.schakelaar_kantoor], and the Kantoor sfeerverlichting [switch.kantoor_sfeerverlichting]."
},
"human_like": "Turns off the office lights a few minutes after the last movement is detected, ensuring the room is empty.",
"complexity": "low"
}
},
{
"id": "Wakeup backup NUC",
"result": {
"structured": "TRIGGER: At 09:30:00. CONDITIONS: None. ACTIONS: Turn on Backup NUC WOL [switch.backup_nuc_wol].",
"natural_language": {
"trigger": "Every day at 9:30 AM.",
"conditions": "There are no conditions that must be met.",
"action": "Sends a wake-on-LAN signal to turn on the backup NUC by activating the switch Backup NUC WOL [switch.backup_nuc_wol]."
},
"human_like": "Automatically wakes up the backup computer every morning at 9:30.",
"complexity": "low"
}
},
{
"id": "Trigger keuken Lamp On",
"result": {
"structured": "TRIGGER: When Motion keuken [binary_sensor.motion_keuken] turns on OR when Schakelaar keuken [switch.schakelaar_keuken] turns on. ACTIONS: Turn on Lamp keuken [switch.lamp_keuken] AND turn on Schakelaar keuken [switch.schakelaar_keuken].",
"natural_language": {
"trigger": "When motion is detected in the kitchen by the Motion keuken [binary_sensor.motion_keuken] sensor, or when the physical Schakelaar keuken [switch.schakelaar_keuken] switch is turned on.",
"conditions": "There are no conditions for this automation.",
"action": "Turns on both the Lamp keuken [switch.lamp_keuken] light and the Schakelaar keuken [switch.schakelaar_keuken] switch."
},
"human_like": "Turns on the kitchen light and its associated switch whenever motion is detected or the switch is manually activated.",
"complexity": "low"
}
},
{
"id": "Turn off Keuken lamp door schakelaar",
"result": {
"structured": "TRIGGER: When Schakelaar keuken [switch.schakelaar_keuken] turns off. CONDITIONS: None. ACTIONS: Turn off Lamp keuken [switch.lamp_keuken].",
"natural_language": {
"trigger": "When the Schakelaar keuken [switch.schakelaar_keuken] is turned off.",
"conditions": "There are no conditions that must be met.",
"action": "Turns off the Lamp keuken [switch.lamp_keuken]."
},
"human_like": "Turns off the kitchen light when the kitchen switch is turned off.",
"complexity": "low"
}
},
{
"id": "Turn off keuken lamp, x minutes after last movement",
"result": {
"structured": "TRIGGER: When Motion keuken [binary_sensor.motion_keuken] remains off for 3 minutes. CONDITIONS: None. ACTIONS: Turn off Lamp keuken [switch.lamp_keuken] AND turn off Schakelaar keuken [switch.schakelaar_keuken].",
"natural_language": {
"trigger": "When the Motion keuken [binary_sensor.motion_keuken] stops detecting motion and remains in the 'off' state for 3 minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off both the Lamp keuken [switch.lamp_keuken] and the Schakelaar keuken [switch.schakelaar_keuken]."
},
"human_like": "Automatically turns off the kitchen lights a few minutes after the last movement is detected.",
"complexity": "low"
}
},
{
"id": "Trigger eetkamer tafel lamp On",
"result": {
"structured": "TRIGGER: When Schakelaar eetkamer [switch.schakelaar_eetkamer] turns on. CONDITIONS: None. ACTIONS: Turn on Eetkamer light [light.eetkamer].",
"natural_language": {
"trigger": "When the Schakelaar eetkamer [switch.schakelaar_eetkamer] is turned on.",
"conditions": "There are no conditions for this automation.",
"action": "Turns on the Eetkamer light [light.eetkamer]."
},
"human_like": "Turns on the dining room light when the dining room switch is flipped on.",
"complexity": "low"
}
},
{
"id": "Turn off eetkamer tafel door schakelaar",
"result": {
"structured": "TRIGGER: When Schakelaar eetkamer [switch.schakelaar_eetkamer] turns off. CONDITIONS: None. ACTIONS: Turn off Eetkamer light [light.eetkamer].",
"natural_language": {
"trigger": "When the Schakelaar eetkamer [switch.schakelaar_eetkamer] is turned off.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the Eetkamer light [light.eetkamer]."
},
"human_like": "Turns off the dining room light when the dining room switch is turned off.",
"complexity": "low"
}
},
{
"id": "Trigger Overloop Lamp On - Iedereen wakker",
"result": {
"structured": "TRIGGER: When Motion overloop [binary_sensor.motion_overloop] OR Motion trap [binary_sensor.motion_trap] OR PIR overloop sensor [binary_sensor.pir_overloop_sensor_state_general_purpose] detects motion (turns on). CONDITIONS: Overloop light [light.overloop] is off AND (Eddie Status [input_select.status_eddie] is Wakker). ACTIONS: Turn on Overloop light [light.overloop] with brightness 254, cancel Overloop Timer [timer.overloop], and start Overloop Timer [timer.overloop].",
"natural_language": {
"trigger": "When motion is detected by any of the sensors: Motion overloop [binary_sensor.motion_overloop], Motion trap [binary_sensor.motion_trap], or PIR overloop sensor [binary_sensor.pir_overloop_sensor_state_general_purpose].",
"conditions": "The Overloop light [light.overloop] must be off, and Eddie Status [input_select.status_eddie] must be set to 'Wakker'.",
"action": "Turns on the Overloop light [light.overloop] to full brightness, cancels any running Overloop Timer [timer.overloop], and then starts the Overloop Timer [timer.overloop] again."
},
"human_like": "Turns on the landing light when motion is detected there, but only if the light is off and Eddie is awake.",
"complexity": "medium"
}
},
{
"id": "Trigger Overloop Lamp On - Iemand slaapt",
"result": {
"structured": "TRIGGER: When Motion overloop [binary_sensor.motion_overloop] OR Motion trap [binary_sensor.motion_trap] OR PIR overloop sensor [binary_sensor.pir_overloop_sensor_state_general_purpose] changes to on (motion detected). CONDITIONS: Overloop light [light.overloop] is off AND Eddie Status [input_select.status_eddie] is Slaapt. ACTIONS: Turn on Overloop light [light.overloop] with brightness set to 50 AND start Overloop Timer [timer.overloop].",
"natural_language": {
"trigger": "When motion is detected by any of the sensors: Motion overloop [binary_sensor.motion_overloop], Motion trap [binary_sensor.motion_trap], or PIR overloop sensor [binary_sensor.pir_overloop_sensor_state_general_purpose].",
"conditions": "The Overloop light [light.overloop] must currently be off, and Eddie Status [input_select.status_eddie] must be set to 'Slaapt' (Sleeping).",
"action": "Turn on the Overloop light [light.overloop] at 50% brightness and start the Overloop Timer [timer.overloop]."
},
"human_like": "Turns on the landing light at a low brightness and starts a timer when motion is detected while Eddie is sleeping and the light is off.",
"complexity": "medium"
}
},
{
"id": "Turn off overloop lamp, x minutes after last movement",
"result": {
"structured": "TRIGGER: When Overloop Timer [timer.overloop] finishes. CONDITIONS: None. ACTIONS: Turn off Overloop light [light.overloop].",
"natural_language": {
"trigger": "When the Overloop Timer [timer.overloop] finishes its countdown.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the Overloop light [light.overloop]."
},
"human_like": "Turns off the landing light when a timer expires, likely after a period of no movement.",
"complexity": "low"
}
},
{
"id": "Trigger WC",
"result": {
"structured": "TRIGGER: When Motion WC [binary_sensor.motion_wc] changes from off to on. CONDITIONS: None. ACTIONS: Turn on Dual paddle wall switch [switch.dual_paddle_wall_switch], then wait until Motion WC [binary_sensor.motion_wc] changes from on to off and remains off for 2 minutes, then turn off Dual paddle wall switch [switch.dual_paddle_wall_switch].",
"natural_language": {
"trigger": "When motion is first detected in the bathroom, as indicated by the Motion WC [binary_sensor.motion_wc] sensor changing from 'off' to 'on'.",
"conditions": "There are no conditions that must be met for the automation to proceed.",
"action": "The automation immediately turns on the bathroom light using the Dual paddle wall switch [switch.dual_paddle_wall_switch]. It then waits for the motion sensor to report no motion (changing from 'on' to 'off') and for that state to remain unchanged for two minutes. After this waiting period, the automation turns off the bathroom light using the same switch."
},
"human_like": "Automatically turns on the bathroom light when motion is detected and turns it off two minutes after motion stops.",
"complexity": "medium"
}
},
{
"id": "Trigger Woonkamer Lamp On als het donker wordt",
"result": {
"structured": "TRIGGER: When Outside Twilight [input_select.schemer_buiten] changes to state 'Schemer'. CONDITIONS: (The time elapsed since Motion woonkamer mmWave radar [binary_sensor.motion_woonkamer_mmwaveradar] last changed state is less than 180 seconds) AND (HA Alarm [alarm_control_panel.ha_alarm] is disarmed). ACTIONS: Turn on a scene based on the current hour: if the hour is 20 or later, activate scene.woonkamer_rustig; if the hour is 7 or later (but before 20), activate scene.woonkamer_helder. Then, turn on Woonkamer light [light.woonkamer] and Kerstboom light [light.kerstboom].",
"natural_language": {
"trigger": "When the Outside Twilight [input_select.schemer_buiten] setting changes to 'Schemer' (twilight).",
"conditions": "If motion was detected in the living room by the Motion woonkamer mmWave radar [binary_sensor.motion_woonkamer_mmwaveradar] within the last three minutes, and the HA Alarm [alarm_control_panel.ha_alarm] is currently disarmed.",
"action": "Depending on the time of day, it activates a specific scene: a 'rustig' (calm) scene if it's 8 PM or later, or a 'helder' (bright) scene if it's 7 AM or later but before 8 PM. Afterwards, it turns on the main Woonkamer light [light.woonkamer] and the Kerstboom light [light.kerstboom]."
},
"human_like": "Turns on the living room and Christmas tree lights with a suitable scene when it gets dark outside, but only if there has been recent motion and the alarm is off.",
"complexity": "medium"
}
},
{
"id": "Trigger Woonkamer Lamp Off als het licht wordt",
"result": {
"structured": "TRIGGER: When Outside Twilight [input_select.schemer_buiten] changes to Licht. CONDITIONS: None. ACTIONS: Turn off Woonkamer light [light.woonkamer] AND Turn off Kerstboom light [light.kerstboom].",
"natural_language": {
"trigger": "When the Outside Twilight [input_select.schemer_buiten] selector changes its state to 'Licht'.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the Woonkamer light [light.woonkamer] and the Kerstboom light [light.kerstboom]."
},
"human_like": "Turns off the living room and Christmas tree lights when it becomes light outside.",
"complexity": "low"
}
},
{
"id": "Trigger Woonkamer Lamp motion",
"result": {
"structured": "TRIGGER: When Achterdeur [binary_sensor.achterdeur] OR Motion woonkamer 1 [binary_sensor.motion_woonkamer1] OR Motion woonkamer 2 [binary_sensor.motion_woonkamer2] changes to 'on'. CONDITIONS: (Woonkamer light [light.woonkamer] is off) AND (Nightstand Mode [input_boolean.nachtstand] is 'Off') AND (Outside Twilight [input_select.schemer_buiten] is 'Schemer' OR Outside Twilight [input_select.schemer_buiten] is 'Donker'). ACTIONS: Turn on Schakelaar woonkamer [switch.schakelaar_woonkamer]. Activate scene based on time: if hour >= 20, activate scene.woonkamer_rustig; else if hour >= 7, activate scene.woonkamer_helder. Turn on Woonkamer light [light.woonkamer] with brightness determined by: if NVIDIA Shield [media_player.nvidia_shield] is 'playing', brightness 75; else if hour >= 22 or hour < 7, brightness 120; else if hour >= 7, brightness 255. Start Living Room Timer [timer.woonkamer].",
"natural_language": {
"trigger": "When the back door opens, or when motion is detected by either of the two motion sensors in the living room.",
"conditions": "The living room light must be off, the nightstand mode must be disabled, and the outside twilight setting must be either 'Schemer' (twilight) or 'Donker' (dark).",
"action": "First, the living room switch is turned on. Then, a scene is selected based on the time of day: a calm scene after 8 PM, or a bright scene after 7 AM. Next, the living room light is turned on with a specific brightness: if the NVIDIA Shield is playing media, the brightness is set to 75; if it's after 10 PM or before 7 AM, the brightness is 120; otherwise, during the day (after 7 AM), the brightness is set to maximum (255). Finally, a timer for the living room is started."
},
"human_like": "Automatically turns on the living room lights with appropriate brightness and scene when motion is detected or the back door opens, but only when it's dark outside and night mode is off.",
"complexity": "medium"
}
},
{
"id": "Trigger Woonkamer Lamp dim playing content.",
"result": {
"structured": "TRIGGER: When NVIDIA Shield [media_player.nvidia_shield] remains in the playing state for 20 seconds. CONDITIONS: Woonkamer light [light.woonkamer] is on AND the current time is after 20:30:00. ACTIONS: Turn on Woonkamer light [light.woonkamer] with brightness set to 75.",
"natural_language": {
"trigger": "When the NVIDIA Shield [media_player.nvidia_shield] has been playing content for at least 20 seconds.",
"conditions": "If the Woonkamer light [light.woonkamer] is currently on, and the time is after 8:30 PM.",
"action": "Sets the brightness of the Woonkamer light [light.woonkamer] to 75."
},
"human_like": "Dims the living room light when the NVIDIA Shield is playing content in the evening, provided the light is already on.",
"complexity": "low"
}
},
{
"id": "Trigger Woonkamer Lamp un-dim stopped playing content.",
"result": {
"structured": "TRIGGER: When NVIDIA Shield [media_player.nvidia_shield] remains idle for 20 seconds. CONDITIONS: Woonkamer light [light.woonkamer] is on. ACTIONS: Turn on Woonkamer light [light.woonkamer] with a brightness of 120 if the current hour is 22 or later OR before 7, otherwise set brightness to 255.",
"natural_language": {
"trigger": "When the NVIDIA Shield [media_player.nvidia_shield] has been idle for 20 seconds.",
"conditions": "The Woonkamer light [light.woonkamer] must be on.",
"action": "Adjusts the brightness of the Woonkamer light [light.woonkamer] based on the time of day. If it's 10 PM or later, or before 7 AM, the brightness is set to 120. Otherwise, it's set to 255."
},
"human_like": "Restores the living room light to full brightness when the media player stops playing, but uses a dimmer setting at night.",
"complexity": "medium"
}
},
{
"id": "Trigger Woonkamer Lamp schakelaar",
"result": {
"structured": "TRIGGER: When Schakelaar woonkamer [switch.schakelaar_woonkamer] turns on. CONDITIONS: None. ACTIONS: Turn on Schakelaar woonkamer [switch.schakelaar_woonkamer]. Then, activate a scene based on the current hour: if hour is 20 or later, activate scene.woonkamer_rustig; if hour is 7 or later (and less than 20), activate scene.woonkamer_helder. Then, turn on Woonkamer light [light.woonkamer] with a brightness determined by conditions: if NVIDIA Shield [media_player.nvidia_shield] is playing, brightness is 75; else if hour is 20 or later OR hour is less than 7, brightness is 120; else if hour is 7 or later (and less than 20), brightness is 255. Finally, start Living Room Timer [timer.woonkamer].",
"natural_language": {
"trigger": "When the Schakelaar woonkamer [switch.schakelaar_woonkamer] is turned on.",
"conditions": "There are no conditions for this automation.",
"action": "First, the automation turns the Schakelaar woonkamer [switch.schakelaar_woonkamer] on. Then, it selects and activates a scene based on the time of day: after 20:00 (8 PM), it turns on the 'rustig' scene for the living room; between 07:00 (7 AM) and 20:00, it turns on the 'helder' scene. Next, it adjusts the brightness of the Woonkamer light [light.woonkamer]: if the NVIDIA Shield [media_player.nvidia_shield] is playing media, the brightness is set to 75; during the evening (after 20:00) or early morning (before 07:00), the brightness is set to 120; during the day (from 07:00 to 20:00), the brightness is set to 255. Finally, it starts the Living Room Timer [timer.woonkamer]."
},
"human_like": "When the living room switch is turned on, it activates the appropriate scene and sets the light brightness based on the time of day and whether the TV is playing, then starts a timer.",
"complexity": "medium"
}
},
{
"id": "Turn off Woonkamer lamp door schakelaar",
"result": {
"structured": "TRIGGER: When Schakelaar woonkamer [switch.schakelaar_woonkamer] turns off. CONDITIONS: None. ACTIONS: Turn off Woonkamer light [light.woonkamer] AND cancel Living Room Timer [timer.woonkamer].",
"natural_language": {
"trigger": "When the Schakelaar woonkamer [switch.schakelaar_woonkamer] is switched to the off position.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the Woonkamer light [light.woonkamer] and cancels the Living Room Timer [timer.woonkamer]."
},
"human_like": "Turns off the living room light and cancels its timer when the living room switch is turned off.",
"complexity": "low"
}
},
{
"id": "Turn off Woonkamer lamp, x minutes after last movement",
"result": {
"structured": "TRIGGER: When Living Room Timer [timer.woonkamer] finishes. CONDITIONS: Motion woonkamer mmWave radar [binary_sensor.motion_woonkamer_mmwaveradar] is off AND the time elapsed since Motion woonkamer mmWave radar [binary_sensor.motion_woonkamer_mmwaveradar] last changed state is greater than 240 seconds. ACTIONS: Turn off Woonkamer light [light.woonkamer] AND turn off Schakelaar woonkamer [switch.schakelaar_woonkamer].",
"natural_language": {
"trigger": "When the Living Room Timer [timer.woonkamer] finishes.",
"conditions": "If the Motion woonkamer mmWave radar [binary_sensor.motion_woonkamer_mmwaveradar] is not detecting motion and has been in that state for more than 240 seconds (4 minutes).",
"action": "Turn off the Woonkamer light [light.woonkamer] and the Schakelaar woonkamer [switch.schakelaar_woonkamer]."
},
"human_like": "Turns off the living room lights a few minutes after the last motion is detected, using a timer to delay the action.",
"complexity": "medium"
}
},
{
"id": "Sync woonkamer schakelaar met lamp.",
"result": {
"structured": "TRIGGER: When Woonkamer light [light.woonkamer] turns off. CONDITIONS: None. ACTIONS: Turn off Schakelaar woonkamer [switch.schakelaar_woonkamer].",
"natural_language": {
"trigger": "When the Woonkamer light [light.woonkamer] is turned off.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the Schakelaar woonkamer [switch.schakelaar_woonkamer]."
},
"human_like": "Syncs the living room switch with the light, turning the switch off when the light is turned off.",
"complexity": "low"
}
},
{
"id": "Sync woonkamer schakelaar met lamp -off.",
"result": {
"structured": "TRIGGER: When Woonkamer light [light.woonkamer] turns on. CONDITIONS: None. ACTIONS: Turn on Schakelaar woonkamer [switch.schakelaar_woonkamer].",
"natural_language": {
"trigger": "When the Woonkamer light [light.woonkamer] is turned on.",
"conditions": "There are no conditions that must be met.",
"action": "Turns on the Schakelaar woonkamer [switch.schakelaar_woonkamer]."
},
"human_like": "Ensures the living room switch is turned on whenever the living room light is turned on, keeping them in sync.",
"complexity": "low"
}
},
{
"id": "Sync eetkamer schakelaar met lamp.",
"result": {
"structured": "TRIGGER: When Eetkamer light [light.eetkamer] turns off. CONDITIONS: None. ACTIONS: Turn off Schakelaar eetkamer [switch.schakelaar_eetkamer].",
"natural_language": {
"trigger": "When the Eetkamer light [light.eetkamer] is turned off.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the Schakelaar eetkamer [switch.schakelaar_eetkamer]."
},
"human_like": "Synchronizes the dining room switch with the light, turning off the switch when the light is turned off.",
"complexity": "low"
}
},
{
"id": "Sync eetkamer schakelaar met lamp -off.",
"result": {
"structured": "TRIGGER: When Eetkamer light [light.eetkamer] turns on. CONDITIONS: None. ACTIONS: Turn on Schakelaar eetkamer [switch.schakelaar_eetkamer].",
"natural_language": {
"trigger": "When the Eetkamer light [light.eetkamer] is turned on.",
"conditions": "There are no conditions for this automation.",
"action": "Turns on the Schakelaar eetkamer [switch.schakelaar_eetkamer]."
},
"human_like": "Syncs the dining room switch with the light, turning the switch on whenever the light is turned on.",
"complexity": "low"
}
},
{
"id": "Trigger Zolder Lamp On",
"result": {
"structured": "TRIGGER: When Zolder occupancy [binary_sensor.zolder_occupancy] becomes on OR When Schakelaar trap links [binary_sensor.schakelaar_trap_links] becomes on. CONDITIONS: None. ACTIONS: Turn on Lamp zolder [switch.lamp_zolder].",
"natural_language": {
"trigger": "When the Zolder occupancy [binary_sensor.zolder_occupancy] sensor detects occupancy, or when the Schakelaar trap links [binary_sensor.schakelaar_trap_links] switch is turned on.",
"conditions": "There are no conditions that must be met.",
"action": "Turns on the Lamp zolder [switch.lamp_zolder]."
},
"human_like": "Turns on the attic light when occupancy is detected or when the switch on the stairs is activated.",
"complexity": "low"
}
},
{
"id": "Turn off Zolder lamp, x minutes after last movement",
"result": {
"structured": "TRIGGER: When Zolder occupancy [binary_sensor.zolder_occupancy] becomes 'off' and remains 'off' for 5 minutes OR When Schakelaar trap links [binary_sensor.schakelaar_trap_links] becomes 'off'. CONDITIONS: None. ACTIONS: Turn off Lamp zolder [switch.lamp_zolder].",
"natural_language": {
"trigger": "When the Zolder occupancy [binary_sensor.zolder_occupancy] sensor reports no occupancy for a continuous period of 5 minutes, or when the Schakelaar trap links [binary_sensor.schakelaar_trap_links] switch is turned off.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the Lamp zolder [switch.lamp_zolder]."
},
"human_like": "Turns off the attic light after 5 minutes of no motion or when the stairs switch is turned off.",
"complexity": "low"
}
},
{
"id": "Automatic light toggle",
"result": {
"structured": "TRIGGER: Every 15 minutes (on minutes divisible by 15). CONDITIONS: Presence Group [group.presence] state is not_home AND it is after sunset (with a 30 minute offset before sunset) AND the current time is before 22:30:00. ACTIONS: Wait for a random delay between 0 and 29 minutes, then set the value of Light To Switch [input_text.light_to_switch] to a randomly selected entity_id from the Simulation Lights Group [group.simulation_lights], then toggle the light entity whose ID is stored in Light To Switch [input_text.light_to_switch].",
"natural_language": {
"trigger": "The automation triggers every 15 minutes, on the hour, 15 past, 30 past, and 45 past.",
"conditions": "All of the following must be true: the Presence Group [group.presence] indicates that everyone is away (not_home), it is after sunset (specifically, starting 30 minutes before sunset), and the current time is before 10:30 PM.",
"action": "After waiting for a random amount of time between 0 and 29 minutes, the automation picks a random light from the Simulation Lights Group [group.simulation_lights] and stores its identifier in the Light To Switch [input_text.light_to_switch] text field. It then toggles the state (on/off) of that selected light."
},
"human_like": "Randomly toggles lights in the house to simulate occupancy when everyone is away, during the evening and before bedtime.",
"complexity": "medium"
}
},
{
"id": "Turning off all toggled lights",
"result": {
"structured": "TRIGGER: When the time is 22:30:00. CONDITIONS: Presence Group [group.presence] is not_home. ACTIONS: Wait for a random delay between 15 and 58 minutes, then turn off Simulation Lights Group [group.simulation_lights].",
"natural_language": {
"trigger": "The automation triggers every day at 10:30 PM.",
"conditions": "It only runs if the Presence Group [group.presence] indicates that nobody is home.",
"action": "After waiting for a random amount of time between 15 and 58 minutes, it turns off all lights in the Simulation Lights Group [group.simulation_lights]."
},
"human_like": "Turns off a group of lights at night if nobody is home, with a random delay to make it appear more natural.",
"complexity": "medium"
}
}
]