691 lines
98 KiB
JSON
691 lines
98 KiB
JSON
[
|
||
{
|
||
"id": "0221c907-db60-44c4-9735-e7a210bbcce4",
|
||
"result": {
|
||
"structured": "TRIGGER: When achtertuin motion sensor occupancy [binary_sensor.hue_motion_achtertuin_occupancy] changes state. CONDITIONS: (The trigger entity has a valid state) AND (achtertuin threshold [sensor.drempelwaarde_achtertuin] is NOT 'dag'). ACTIONS: IF (trigger state changed to 'on') THEN (IF (achtertuin threshold [sensor.drempelwaarde_achtertuin] is 'schemer') THEN (Turn on achtertuin light [light.buitenlamp_achtertuin] at 80% brightness) ELSE (Turn on achtertuin light [light.buitenlamp_achtertuin] at 30% brightness)) ELSE (IF (achtertuin light [light.buitenlamp_achtertuin] is on) THEN (Turn on achtertuin light [light.buitenlamp_achtertuin] at 10% brightness, wait 5 seconds, then turn off achtertuin light [light.buitenlamp_achtertuin])).",
|
||
"natural_language": {
|
||
"trigger": "Whenever the state of the achtertuin motion sensor occupancy [binary_sensor.hue_motion_achtertuin_occupancy] changes.",
|
||
"conditions": "The automation only runs if the trigger entity has a valid state and if the achtertuin threshold [sensor.drempelwaarde_achtertuin] is not set to 'dag' (day).",
|
||
"action": "If motion is detected (the sensor state changes to 'on'), the achtertuin light [light.buitenlamp_achtertuin] is turned on. The brightness depends on the time of day: 80% during 'schemer' (twilight) and 30% during 'nacht' (night). If motion is no longer detected (the sensor state changes to 'off'), the automation checks if the light is still on. If it is, it dims the light to 10% brightness, waits for 5 seconds, and then turns it off completely."
|
||
},
|
||
"human_like": "Automatically turns on the backyard light with different brightness levels when motion is detected during twilight or night, and turns it off with a short delay after motion stops.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "ea4667b4-17d0-46be-ac99-c8415ebced8b",
|
||
"result": {
|
||
"structured": "TRIGGER: When pixel refresh short button [input_button.lg_pixel_refresh_kort] changes state OR when pixel refresh long button [input_button.lg_pixel_refresh_lang] changes state OR when achtertuin threshold [sensor.drempelwaarde_achtertuin] changes to 'schemer' OR when cinema room plug [switch.stekker_bioscoopkamer] turns on OR when cinema room plug [switch.stekker_bioscoopkamer] turns off and remains off for 30 seconds OR when lg oled media player [media_player.lg_oled] turns off OR when lg oled media player [media_player.lg_oled] attribute 'source' changes to 'Apple TV', 'KPN iTV', 'Live TV', 'Netflix', 'Photo & Video', 'YouTube', or 'NPO'. CONDITIONS: (Trigger ID is 'pixel_refresh_kort' OR 'pixel_refresh_lang') OR (cinema room light [light.lamp_bioscoopkamer] is off AND (trigger ID is 'schemer' AND cinema room plug [switch.stekker_bioscoopkamer] is on) OR (trigger ID is 'stekker_aan' AND sun [sun.sun] exists AND sun [sun.sun] is below horizon)) OR (cinema room light [light.lamp_bioscoopkamer] is on AND (trigger ID is 'stekker_uit') OR (trigger ID is 'lg_uit') OR (trigger ID is 'streaming_aan' AND sun [sun.sun] exists AND sun [sun.sun] is below horizon)). ACTIONS: If trigger is pixel refresh: Wait 30 seconds, turn off cinema room light [light.lamp_bioscoopkamer], wait 900 seconds if trigger is 'pixel_refresh_kort' else 3600 seconds, then turn off cinema room plug [switch.stekker_bioscoopkamer]. If light is off and trigger is 'schemer' and plug is on: Turn on cinema room light [light.lamp_bioscoopkamer] with brightness 5% and color temperature set to minimum. If light is off and trigger is 'stekker_aan' and sun is below horizon: Turn on cinema room light [light.lamp_bioscoopkamer] with 5-second transition, brightness 50%, and color temperature from color temperature lighting [sensor.kleurtemperatuur_verlichting]. If light is on and trigger is 'stekker_uit': Turn off cinema room light [light.lamp_bioscoopkamer]. If light is on and trigger is 'lg_uit': Turn on cinema room light [light.lamp_bioscoopkamer] with 5-second transition, brightness 50%, and color temperature from color temperature lighting [sensor.kleurtemperatuur_verlichting]. If light is on and trigger is 'streaming_aan' and sun is below horizon: Turn on cinema room light [light.lamp_bioscoopkamer] with 5-second transition, brightness 5%, and color temperature set to minimum.",
|
||
"natural_language": {
|
||
"trigger": "The automation can be triggered by several events: pressing the pixel refresh short or long button, the backyard threshold sensor changing to 'schemer' (twilight), the cinema room plug being turned on, the cinema room plug being turned off for 30 seconds, the LG OLED TV being turned off, or the LG OLED TV's source changing to a streaming service like Apple TV, Netflix, or YouTube.",
|
||
"conditions": "The automation checks the current state of the cinema room light and which trigger occurred. If a pixel refresh button was pressed, it proceeds. If the light is off, it checks if the trigger was the twilight sensor and the plug is on, or if the trigger was the plug turning on and the sun is below the horizon. If the light is on, it checks if the trigger was the plug turning off, the TV turning off, or a streaming service starting while the sun is below the horizon.",
|
||
"action": "Depending on the trigger and conditions, the automation will: 1) For pixel refresh: turn off the light after 30 seconds, wait a set time (15 or 60 minutes), then turn off the plug. 2) If the light is off and it's twilight with the plug on: turn the light on dimly with a warm color. 3) If the light is off and the plug is turned on after sunset: turn the light on to 50% brightness with a specific color temperature. 4) If the light is on and the plug is turned off: turn the light off. 5) If the light is on and the TV is turned off: increase the light to 50% brightness. 6) If the light is on and streaming starts after sunset: dim the light to 5% brightness."
|
||
},
|
||
"human_like": "This automation manages the cinema room lighting, adjusting brightness based on TV usage, time of day, and manual controls like pixel refresh buttons.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "59dfe4f3-9178-4023-812f-5420f833edb0",
|
||
"result": {
|
||
"structured": "TRIGGER: When kitchen motion sensor [binary_sensor.aqara_motion_keuken] detects motion (turns on) OR When kitchen motion sensor [binary_sensor.aqara_motion_keuken] stops detecting motion (turns off) AND remains off for 20 seconds. CONDITIONS: The trigger entity must have a valid state AND morning alarm routine script [script.wekker_ochtendroutine] is off. ACTIONS: Run hue motion light logic script [script.hue_motion_light_logica] with parameters: trigger entity, day brightness 75, night brightness 20, light sensor kitchen motion sensor illuminance [sensor.aqara_motion_keuken_illuminance], threshold 35, and target light kitchen zha group light [light.keuken_zha_group_0x0002].",
|
||
"natural_language": {
|
||
"trigger": "When the kitchen motion sensor [binary_sensor.aqara_motion_keuken] first detects motion, or when it stops detecting motion and remains clear for 20 seconds.",
|
||
"conditions": "The automation only runs if the triggering entity has a valid state value, and if the morning alarm routine script [script.wekker_ochtendroutine] is not currently running.",
|
||
"action": "Executes a script named hue motion light logic script [script.hue_motion_light_logica] to control the kitchen lights. The script is provided with the triggering sensor, brightness settings for day and night, a light level sensor, a brightness threshold, and the specific light group to control."
|
||
},
|
||
"human_like": "Automatically controls the kitchen lights based on motion, using a smart script to adjust brightness depending on the time of day and ambient light levels.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "3aace0f0-00a2-4c66-96f4-958d873cf660",
|
||
"result": {
|
||
"structured": "TRIGGER: When front room plug [switch.stekker_voorkamer] turns on (from off to on) OR When living room threshold [sensor.drempelwaarde_woonkamer] changes state OR When sun [sun.sun] sets (to below_horizon) OR When front room plug [switch.stekker_voorkamer] turns off (from on to off). CONDITIONS: The trigger entity_id must have a value. ACTIONS: Choose based on conditions: IF ( (trigger is sun [sun.sun] OR trigger is living room threshold [sensor.drempelwaarde_woonkamer]) AND gamepc tracker [device_tracker.gamepc_ryzen5] is home ) OR (trigger is front room plug [switch.stekker_voorkamer] turning on AND sun [sun.sun] is below_horizon) THEN call script.hue_dimmer_white_ambiance_basic_logica [script.hue_dimmer_white_ambiance_basic_logica] with variables: light = front room zha group light [light.voorkamer_zha_group_0x000b], command = 'off_short_release' if living room threshold [sensor.drempelwaarde_woonkamer] is 'dag', else 'on_short_release'. ELSE IF (trigger is front room plug [switch.stekker_voorkamer] turning off) THEN turn off front room zha group light [light.voorkamer_zha_group_0x000b]. ELSE stop with message 'Er is geen passend scenario bij deze actie'.",
|
||
"natural_language": {
|
||
"trigger": "The automation can be triggered in four ways: when the front room plug [switch.stekker_voorkamer] is turned on, when the living room threshold [sensor.drempelwaarde_woonkamer] sensor changes its value, when the sun [sun.sun] sets, or when the front room plug [switch.stekker_voorkamer] is turned off.",
|
||
"conditions": "The only condition is that the entity which triggered the automation must have a valid state value.",
|
||
"action": "The automation chooses between two main actions. If the trigger is either the sun setting or the living room threshold sensor changing, and the gamepc tracker [device_tracker.gamepc_ryzen5] is at home, OR if the trigger is the front room plug being turned on and the sun is already below the horizon, then it runs a script to control the front room light. This script will turn the front room zha group light [light.voorkamer_zha_group_0x000b] on or off based on whether the living room threshold sensor reports 'dag' (day) or not. If the trigger is the front room plug being turned off, it simply turns off the front room light. If none of these scenarios match, the automation stops with a message stating no suitable action was found."
|
||
},
|
||
"human_like": "Controls the front room lighting based on computer usage, plug state, sunlight, and a threshold sensor, turning lights on or off automatically.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "4f96b956-cc4f-4ac7-b046-4b6bc073e417",
|
||
"result": {
|
||
"structured": "TRIGGER: When living room threshold [sensor.drempelwaarde_woonkamer] changes to 'dag' (day) and remains for 2 minutes OR when home zone [zone.home] changes from '0' (no one home) OR when living room threshold [sensor.drempelwaarde_woonkamer] changes to 'schemer' (twilight) and remains for 2 minutes OR at sunset with a -15 minute offset OR at sunset with a +30 minute offset OR when the current time is later than the time set in living room light night time input [input_datetime.light_woonkamer_night_time] minus the minutes from living room light dim time input [input_number.verlichting_woonkamer_dimtijd] OR at the exact time set in living room light night time input [input_datetime.light_woonkamer_night_time]. CONDITIONS: visitor boolean [input_boolean.visite] is off. ACTIONS: The action is chosen based on the trigger and conditions: 1. If living room zha group light [light.woonkamer_zha_group_0x0003] is on AND the trigger is 'helderheid_verlagen' (sunset+30) OR 'woonkamer_dag' (day for 2 min): a. If trigger is 'helderheid_verlagen', turn on the light with a transition of (30 * 10, max 300) seconds and brightness from living room light brightness input [input_number.verlichting_woonkamer_lichtsterkte]. b. If trigger is 'woonkamer_dag' AND sunset is not within the next 20 minutes, turn off the light with a 30-second transition. 2. If the trigger is 'zonsondergang' (sunset -15): a. If home zone [zone.home] is '0' (no one home), turn on the light with a 30-second transition, brightness from living room light brightness input [input_number.verlichting_woonkamer_lichtsterkte], and color temperature from color temperature lighting [sensor.kleurtemperatuur_verlichting]. 3. If home zone [zone.home] is '1' or more (someone home): a. If the light is off AND (trigger is 'woonkamer_schemer' OR (trigger is 'thuiskomst' AND living room threshold [sensor.drempelwaarde_woonkamer] is 'schemer')) AND morning alarm routine script [script.wekker_ochtendroutine] is off AND the current time is after light home day time input [input_datetime.light_home_day_time], then turn on the light with a 30-second transition, brightness (living room light brightness input [input_number.verlichting_woonkamer_lichtsterkte] + 10), and color temperature from color temperature lighting [sensor.kleurtemperatuur_verlichting]. b. If the light is on: i. If trigger is 'verlichting_dimmen' AND chromecast living room media player [media_player.chromecast_woonkamer] is not running Netflix, dim the light to 1% brightness over a transition of (living room light dim time input [input_number.verlichting_woonkamer_dimtijd] * 60, max 1800) seconds and set color temperature to the light's minimum. ii. If trigger is 'verlichting_uit' AND chromecast living room media player [media_player.chromecast_woonkamer] is not running Netflix, turn off the light.",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers in several situations: when the living room threshold [sensor.drempelwaarde_woonkamer] indicates it has been 'day' for two minutes; when someone arrives home (the home zone [zone.home] changes from '0'); when the living room threshold indicates it has been 'twilight' for two minutes; 15 minutes before sunset; 30 minutes after sunset; when the current time is a configured number of minutes before the set 'night time'; or at the exact set 'night time'.",
|
||
"conditions": "The automation only runs if there are no visitors, meaning the visitor boolean [input_boolean.visite] is off.",
|
||
"action": "The actions depend heavily on which trigger fired and the current state. If the living room light is already on and it becomes daytime, the light will turn off unless sunset is imminent. If it's 30 minutes after sunset, the light's brightness is adjusted. If it's 15 minutes before sunset and nobody is home, the light turns on. If someone is home, the light may turn on at twilight or upon arrival if it's twilight, provided it's after a certain daytime and the morning routine isn't running. If the light is on and the 'dim' or 'off' triggers occur, the light will dim to 1% or turn off completely, but not if Netflix is being cast to the living room Chromecast."
|
||
},
|
||
"human_like": "This automation manages the living room lights, turning them on at dusk or when someone comes home, and off during the day or at night, while avoiding changes when visitors are present or Netflix is playing.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "637c6e76-84b2-4c29-b12c-6bc7f77cd866",
|
||
"result": {
|
||
"structured": "TRIGGER: When living room template motion sensor [binary_sensor.woonkamer_template_motion_sensor] changes state. CONDITIONS: The trigger entity has a valid state AND The trigger state changes to 'on' AND (living room threshold [sensor.drempelwaarde_woonkamer] is 'nacht' AND visitor boolean [input_boolean.visite] is 'off' AND (Current time is before light home day time input [input_datetime.light_home_day_time] OR Current time is after living room light night time input [input_datetime.light_woonkamer_night_time])). ACTIONS: Turn off kitchen motion automation [automation.verlichting_keuken_beweging]. Turn on living room dining area kitchen zha group light [light.woonkamer_eethoek_keuken_zha_group_0x0008] with brightness 1% and color temperature 3000K. Wait until living room template motion sensor [binary_sensor.woonkamer_template_motion_sensor] remains off for 5 seconds. Turn off living room dining area kitchen zha group light [light.woonkamer_eethoek_keuken_zha_group_0x0008]. Turn on kitchen motion automation [automation.verlichting_keuken_beweging].",
|
||
"natural_language": {
|
||
"trigger": "When the living room template motion sensor [binary_sensor.woonkamer_template_motion_sensor] detects any change in its state.",
|
||
"conditions": "The motion sensor must have a valid state reading, and the change must be to an 'on' state, indicating motion is detected. Furthermore, the living room threshold [sensor.drempelwaarde_woonkamer] must be set to 'nacht' (night), the visitor boolean [input_boolean.visite] must be off, and the current time must be either before the general day time [input_datetime.light_home_day_time] or after the living room's specific night time [input_datetime.light_woonkamer_night_time].",
|
||
"action": "First, it disables the kitchen motion automation [automation.verlichting_keuken_beweging] to prevent interference. Then, it turns on the living room dining area kitchen zha group light [light.woonkamer_eethoek_keuken_zha_group_0x0008] at a very low brightness (1%) and a warm color temperature (3000K). It then waits for 5 seconds after the motion sensor reports no motion. After this wait, it turns the light off and finally re-enables the kitchen motion automation."
|
||
},
|
||
"human_like": "Turns on a dim, warm light in the living room when motion is detected at night or early morning, and turns it off a few seconds after motion stops, while temporarily disabling the kitchen's motion lighting.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "c1d3f7ba-0210-4dd3-8d8f-f3f5ac1b554e",
|
||
"result": {
|
||
"structured": "TRIGGER: When a ZHA event is received from the device with device_id adfb3be55de3f2b6164d0688f6486870 and cluster_id 64512. CONDITIONS: The event argument 'press_type' equals 'short_release'. ACTIONS: Execute the script hue wall switch white basic logic script [script.hue_wandschakelaar_white_basic_logica] with the parameter 'light' set to bathroom light [light.lamp_badkamer].",
|
||
"natural_language": {
|
||
"trigger": "When a specific ZHA event occurs from the bathroom wall switch device [device_id: adfb3be55de3f2b6164d0688f6486870] on cluster 64512.",
|
||
"conditions": "The button press event must be a short release.",
|
||
"action": "Runs the hue wall switch white basic logic script [script.hue_wandschakelaar_white_basic_logica] to control the bathroom light [light.lamp_badkamer]."
|
||
},
|
||
"human_like": "Controls the bathroom light using a Hue wall switch when its button is pressed and released quickly.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "ca51687d-fcf7-4bfe-97ca-48842017a1dd",
|
||
"result": {
|
||
"structured": "TRIGGER: When a ZHA event occurs for device cinema room dimmer device [device_id: ffa7a6d89a911af5c5c96267dd5491fd] on cluster 64512. CONDITIONS: The event argument 'press_type' is 'short_release' OR 'long_release' OR 'hold'. ACTIONS: Execute the script hue dimmer white ambiance basic logic script [script.hue_dimmer_white_ambiance_basic_logica] with data: command set to the event's command, media_player set to lg oled media player [media_player.lg_oled], light set to cinema room light [light.lamp_bioscoopkamer], and area set to all lights zha group [light.alle_lampen_zha_group_0x0006].",
|
||
"natural_language": {
|
||
"trigger": "When a button is pressed on the cinema room dimmer device [device_id: ffa7a6d89a911af5c5c96267dd5491fd] and a specific ZHA event is generated.",
|
||
"conditions": "The button press type must be either a short release, a long release, or a hold.",
|
||
"action": "Runs the hue dimmer white ambiance basic logic script [script.hue_dimmer_white_ambiance_basic_logica], passing the button command, the lg oled media player [media_player.lg_oled], the cinema room light [light.lamp_bioscoopkamer], and the group of all lights [light.alle_lampen_zha_group_0x0006] to it."
|
||
},
|
||
"human_like": "Controls the cinema room lighting and media player using a Hue dimmer switch, with different actions for short, long, and hold presses.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "72b333b7-25a9-440e-a096-33ba1d7bc495",
|
||
"result": {
|
||
"structured": "TRIGGER: When doorbell front door sensor [binary_sensor.deurbel_voordeur] changes from off to on OR When a mobile app notification action event occurs with action VISITE OR When a mobile app notification action event occurs with action VALS_ALARM. CONDITIONS: None. ACTIONS: Choose based on trigger ID: If trigger is VALS_ALARM, run doorbell false alarm script [script.deurbel_vals_alarm]. If trigger is VISITE, turn on visitor boolean [input_boolean.visite]. Otherwise (default), run doorbell start script [script.deurbel_start], then wait for front door sensor [binary_sensor.deursensor_voordeur] to become on for up to 1 minute. If wait completes (door opened), run doorbell door opened script [script.deurbel_deur_geopend]. If wait times out (door not opened), run doorbell door not opened script [script.deurbel_deur_niet_geopend].",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers in three ways: when the doorbell front door sensor [binary_sensor.deurbel_voordeur] detects the doorbell has been pressed (changes from off to on), when a mobile app notification action with the label 'VISITE' is received, or when a mobile app notification action with the label 'VALS_ALARM' is received.",
|
||
"conditions": "There are no conditions that must be met before the actions run; the automation proceeds directly based on which trigger fired.",
|
||
"action": "The automation performs different actions depending on which trigger started it. If the trigger was the 'VALS_ALARM' notification, it runs the doorbell false alarm script [script.deurbel_vals_alarm]. If the trigger was the 'VISITE' notification, it turns on the visitor boolean [input_boolean.visite]. For any other trigger (primarily the doorbell press), it first runs the doorbell start script [script.deurbel_start]. It then waits for up to one minute for the front door sensor [binary_sensor.deursensor_voordeur] to indicate the door is open. If the door opens within that time, it runs the doorbell door opened script [script.deurbel_deur_geopend]. If the door does not open within the minute, it runs the doorbell door not opened script [script.deurbel_deur_niet_geopend]."
|
||
},
|
||
"human_like": "Manages the doorbell by starting a greeting sequence when the bell is pressed, handling false alarms, and setting a visitor mode, with different outcomes based on whether the front door is opened afterwards.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "52fae87c-f939-4742-8632-90bc1397fdc2",
|
||
"result": {
|
||
"structured": "TRIGGER: When a ZHA event occurs for the dining area dimmer device [device_id: 8f208f07bd94e1f17fcd5ec049f6af0c] on cluster 64512. CONDITIONS: The press_type argument in the event data is one of: 'short_release', 'long_release', or 'hold'. ACTIONS: Execute the hue dimmer white ambiance basic logic script [script.hue_dimmer_white_ambiance_basic_logica] with the command set to the event's command, and parameters: media_player.chromecast_woonkamer, media_player.sonos_woonkamer, light.eethoek_zha_group_0x0009, and light.woonkamer_eethoek_keuken_zha_group_0x0008.",
|
||
"natural_language": {
|
||
"trigger": "When the Hue dimmer switch in the dining area sends a ZHA event signal.",
|
||
"conditions": "The button press type must be a short release, long release, or a hold action.",
|
||
"action": "Runs a script that handles the dimmer's commands, controlling the dining area lights and potentially interacting with the living room media players."
|
||
},
|
||
"human_like": "Controls the dining area lighting and media players using a Hue dimmer switch, with different actions for short, long, and held button presses.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "6f855c9d-9a85-4771-84df-868c0ec5ffb8",
|
||
"result": {
|
||
"structured": "TRIGGER: When hallway template motion sensor [binary_sensor.gang_template_motion_sensor] changes state. CONDITIONS: The trigger entity has a valid value. ACTIONS: Execute the hue motion light logic script [script.hue_motion_light_logica] with parameters: trigger entity, day brightness 65, night brightness 20, illuminance sensor hallway motion sensor illuminance [sensor.hue_motion_gang_illuminance], threshold 20, and target light hallway light [light.lamp_gang].",
|
||
"natural_language": {
|
||
"trigger": "Whenever the hallway template motion sensor [binary_sensor.gang_template_motion_sensor] detects a change in its state.",
|
||
"conditions": "The automation only proceeds if the triggering entity has a valid, non-null value.",
|
||
"action": "Runs a pre-defined script called hue motion light logic script [script.hue_motion_light_logica] to handle the lighting. The script is given specific parameters, including which sensor triggered it, brightness levels for day and night, the illuminance sensor to check for ambient light, a light level threshold, and the hallway light [light.lamp_gang] to control."
|
||
},
|
||
"human_like": "Automatically controls the hallway light based on motion, adjusting brightness depending on the time of day and ambient light levels.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "a29e2af3-286c-43ac-ad36-c93d584568ff",
|
||
"result": {
|
||
"structured": "TRIGGER: At 03:30:00 daily. CONDITIONS: None. ACTIONS: Reload the configuration entry for the sensor envoy iq7a current power production [sensor.envoy_iq7a_current_power_production].",
|
||
"natural_language": {
|
||
"trigger": "Every day at 3:30 AM.",
|
||
"conditions": "There are no conditions that need to be met.",
|
||
"action": "Reloads the configuration entry for the envoy iq7a current power production sensor [sensor.envoy_iq7a_current_power_production]."
|
||
},
|
||
"human_like": "Reloads the Envoy solar production sensor configuration every morning to ensure it functions correctly.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "8e513b89-3a00-4393-8eaa-04f8405b63f7",
|
||
"result": {
|
||
"structured": "TRIGGER: When lg oled media player [media_player.lg_oled] remains off (not from unavailable, unknown, or none) for 5 minutes. CONDITIONS: None. ACTIONS: Wait until cinema room plug [switch.stekker_bioscoopkamer] remains off for 5 minutes, then reload the configuration entry for the lg oled media player [media_player.lg_oled].",
|
||
"natural_language": {
|
||
"trigger": "When the lg oled media player [media_player.lg_oled] has been turned off for at least five minutes, and its previous state was not unavailable, unknown, or none.",
|
||
"conditions": "There are no additional conditions.",
|
||
"action": "First, wait for the cinema room plug [switch.stekker_bioscoopkamer] to be turned off for at least five minutes. Once that condition is met, reload the configuration entry for the lg oled media player [media_player.lg_oled]."
|
||
},
|
||
"human_like": "Reloads the TV integration after it has been off for a while and the room's plug is also off, ensuring the TV's status can be read correctly again.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "56bc495a-439f-46d1-8f11-749f9286a238",
|
||
"result": {
|
||
"structured": "TRIGGER: When a ZHA event is received from the kitchen dimmer device [device_id: 13eea38ac9f669fba8af67a6bcb10ba5] on cluster 64512. CONDITIONS: The event's press_type argument is one of: 'short_release', 'double_press', 'long_release', or 'hold'. ACTIONS: Execute the script hue dimmer white ambiance multimedia logic [script.hue_dimmer_white_ambiance_multimedia_logica] with the following parameters: command set to the event's command, media_player set to chromecast living room media player [media_player.chromecast_woonkamer], sonos_speaker set to sonos living room media player [media_player.sonos_woonkamer], brightness set to 75, light set to kitchen zha group light [light.keuken_zha_group_0x0002], and area set to living room dining area kitchen zha group light [light.woonkamer_eethoek_keuken_zha_group_0x0008].",
|
||
"natural_language": {
|
||
"trigger": "When the Hue dimmer switch in the kitchen is pressed, sending a specific Zigbee Home Automation (ZHA) event.",
|
||
"conditions": "The type of button press must be a short release, double press, long release, or a hold.",
|
||
"action": "Runs a pre-defined script that handles lighting and multimedia logic. The script is given the specific command from the button press, and is configured to control the kitchen light group, a larger light area covering the living and dining room, and media players like the Chromecast and Sonos in the living room, with a default brightness of 75%."
|
||
},
|
||
"human_like": "Controls kitchen and living area lights and media players using a Hue dimmer switch, with different button presses triggering a central lighting and entertainment script.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "8ab7cbeb-efaa-4d69-91cb-f38f4410f679",
|
||
"result": {
|
||
"structured": "TRIGGER: When a ZHA event occurs for device kitchen dimmer device [device_id: 13eea38ac9f669fba8af67a6bcb10ba5] on cluster 64512. CONDITIONS: None. ACTIONS: If the event command is 'on_short_release' AND dimmer mode select [input_select.dimmer_mode] is set to 'Verlichting', then check if kitchen motion automation [automation.verlichting_keuken_beweging] is on. If it is on, turn it off. If the event command is 'off_short_release' AND dimmer mode select [input_select.dimmer_mode] is set to 'Verlichting', then check if kitchen motion automation [automation.verlichting_keuken_beweging] is off. If it is off, turn it on.",
|
||
"natural_language": {
|
||
"trigger": "When a button is pressed on the kitchen dimmer device [device_id: 13eea38ac9f669fba8af67a6bcb10ba5] generating a ZHA event.",
|
||
"conditions": "There are no explicit conditions; the automation evaluates conditions within its action sequence based on the button press and the current mode.",
|
||
"action": "If the 'on' button is short-released and the dimmer mode select [input_select.dimmer_mode] is set to 'Verlichting', the automation checks if the kitchen motion automation [automation.verlichting_keuken_beweging] is currently active. If it is, it turns that automation off. If the 'off' button is short-released and the dimmer mode select [input_select.dimmer_mode] is set to 'Verlichting', it checks if the kitchen motion automation is inactive. If it is, it turns that automation on."
|
||
},
|
||
"human_like": "Uses the kitchen dimmer switch to manually override the kitchen motion lighting automation, turning it off with the 'on' button and back on with the 'off' button when in lighting mode.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "81754060-8694-489c-8366-4a1262adc388",
|
||
"result": {
|
||
"structured": "TRIGGER: When color temperature lighting [sensor.kleurtemperatuur_verlichting] changes state. CONDITIONS: The trigger entity must have a valid value. ACTIONS: For each light in the list (kitchen zha group light [light.keuken_zha_group_0x0002], living room zha group light [light.woonkamer_zha_group_0x0003], bedroom zha group light [light.slaapkamer_zha_group_0x0005], dining area zha group light [light.eethoek_zha_group_0x0009], front room zha group light [light.voorkamer_zha_group_0x000b], cinema room light [light.lamp_bioscoopkamer]), if the light is on, then turn it on with its color temperature set to the current value of color temperature lighting [sensor.kleurtemperatuur_verlichting].",
|
||
"natural_language": {
|
||
"trigger": "Whenever the color temperature lighting [sensor.kleurtemperatuur_verlichting] sensor updates its value.",
|
||
"conditions": "The sensor must have a valid, non-empty value.",
|
||
"action": "The automation goes through a list of lights in the kitchen, living room, bedroom, dining area, front room, and cinema room. For each light that is currently on, it updates the light's color temperature to match the new value reported by the color temperature lighting sensor."
|
||
},
|
||
"human_like": "Updates the color temperature of all active lights in the house to match a central color temperature setting.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "fed03596-4625-4aa9-965f-325d703981aa",
|
||
"result": {
|
||
"structured": "TRIGGER: When the numeric state of any of the following battery power sensors falls below the value of battery level threshold input [input_number.drempelwaarde_batterijniveau]: kitchen hue dimmer power [sensor.hue_dimmer_keuken_power], bedroom hue dimmer power [sensor.hue_dimmer_slaapkamer_power], cinema room hue dimmer power [sensor.hue_dimmer_bioscoopkamer_power], attic hue motion power [sensor.hue_motion_zolder_power], landing hue motion power [sensor.hue_motion_overloop_power], hallway hue motion power [sensor.hue_motion_gang_power], stairs hue motion power [sensor.hue_motion_trap_power], living room hue motion power [sensor.hue_motion_woonkamer_power], backyard hue motion power [sensor.hue_motion_achtertuin_power], front door sensor power [sensor.deursensor_voordeur_power], back door sensor power [sensor.deursensor_achterdeur_power], cupboard under stairs sensor power [sensor.deursensor_trapkast_power], kitchen aqara motion power [sensor.aqara_motion_keuken_power], toilet aqara motion power [sensor.aqara_motion_toilet_power], bedroom hue dimmer v2 power [sensor.hue_dimmer_slaapkamer_v2_power], living room hue dimmer v2 power [sensor.hue_dimmer_woonkamer_v2_power], dining area hue dimmer v2 power [sensor.hue_dimmer_eethoek_v2_power], front room hue dimmer v2 power [sensor.hue_dimmer_voorkamer_v2_power], bathroom wall switch power [sensor.hue_wandschakelaar_badkamer_power]. CONDITIONS: The triggering entity must have a valid value. ACTIONS: Send a notification to mobile_app_iphone_16_van_maarten with a message stating the friendly name of the triggering sensor and that its level is below the threshold value (converted to an integer, defaulting to 15 if not available), a subtitle of '🔋 Batterijniveau 🔋', and a URL to the /lovelace/batterijen dashboard.",
|
||
"natural_language": {
|
||
"trigger": "When the battery level of any of the listed sensors (such as kitchen hue dimmer power [sensor.hue_dimmer_keuken_power], bedroom hue dimmer power [sensor.hue_dimmer_slaapkamer_power], and others) drops below the threshold value set by battery level threshold input [input_number.drempelwaarde_batterijniveau].",
|
||
"conditions": "The sensor that triggered the automation must have a valid numeric value.",
|
||
"action": "Sends a push notification to the user's iPhone, stating the name of the device with the low battery and the threshold value, with a subtitle indicating it's a battery level alert and a link to the battery dashboard."
|
||
},
|
||
"human_like": "Sends a phone notification when any battery-powered device in the house has a low battery, so it can be replaced in time.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "fe91e5c2-cd20-4dce-833d-ae2b61cac6f6",
|
||
"result": {
|
||
"structured": "TRIGGER: When unreachable lights sensor [sensor.onbereikbare_lampen] changes to any state (to: null). CONDITIONS: unreachable lights sensor [sensor.onbereikbare_lampen] must have a valid value. ACTIONS: Send a notification to mobile_app_iphone_16_van_maarten with a message containing the count and list of unreachable lights, and create a persistent notification with the same message. Additionally, IF the current time is between light home day time input [input_datetime.light_home_day_time] and light home night time input [input_datetime.light_home_night_time] today, THEN use tts piper [tts.piper] to speak the count message to sonos living room media player [media_player.sonos_woonkamer] AND sonos bedroom media player [media_player.sonos_slaapkamer]. OTHERWISE, stop the action sequence.",
|
||
"natural_language": {
|
||
"trigger": "When the unreachable lights sensor [sensor.onbereikbare_lampen] changes its state.",
|
||
"conditions": "The sensor must have a valid, non-null value.",
|
||
"action": "Sends a notification to a mobile device and creates a persistent notification with a message stating how many lights are unreachable and listing them. If the current time is within the daytime window defined by light home day time input [input_datetime.light_home_day_time] and light home night time input [input_datetime.light_home_night_time], it also uses text-to-speech to announce the count of unreachable lights on the living room and bedroom Sonos speakers. If it's outside this time window, the speech action is skipped."
|
||
},
|
||
"human_like": "Notifies you when lights become unreachable, sending alerts to your phone and optionally announcing the count via smart speakers during the day.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "a1795406-1759-460a-be3f-8ab5b4ce22c8",
|
||
"result": {
|
||
"structured": "TRIGGER: When attic motion occupancy [binary_sensor.hue_motion_zolder_occupancy] OR hallway motion occupancy [binary_sensor.hue_motion_gang_occupancy] OR landing motion occupancy [binary_sensor.hue_motion_overloop_occupancy] OR living room motion occupancy [binary_sensor.hue_motion_woonkamer_occupancy] OR achtertuin motion sensor occupancy [binary_sensor.hue_motion_achtertuin_occupancy] OR kitchen motion sensor [binary_sensor.aqara_motion_keuken] changes from off to on. CONDITIONS: home zone [zone.home] has a state of '0'. ACTIONS: Send a passive notification to mobile_app_iphone_16_van_maarten with a message containing the location name derived from the triggering sensor's friendly name.",
|
||
"natural_language": {
|
||
"trigger": "When any of the specified motion sensors (attic, hallway, landing, living room, backyard, or kitchen) detects motion, changing its state from 'off' to 'on'.",
|
||
"conditions": "The home zone [zone.home] must be in state '0', indicating that the home is considered unoccupied.",
|
||
"action": "Sends a passive notification to the mobile device named 'mobile_app_iphone_16_van_maarten'. The notification message includes the location name extracted from the friendly name of the sensor that triggered the automation."
|
||
},
|
||
"human_like": "Sends a quiet notification to your phone when motion is detected in the house while you are away.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "08ddb14e-3089-428f-a58f-783a3c936162",
|
||
"result": {
|
||
"structured": "TRIGGER: When front door sensor [binary_sensor.deursensor_voordeur] OR back door sensor [binary_sensor.deursensor_achterdeur] changes state. CONDITIONS: (The trigger entity has a valid state) AND (home zone [zone.home] has a state of '0' OR cinema room plug [switch.stekker_bioscoopkamer] is on). ACTIONS: Send a notification to mobile_app_iphone_16_van_maarten with a message indicating which door changed state and whether it is now open or closed.",
|
||
"natural_language": {
|
||
"trigger": "When the front door sensor [binary_sensor.deursensor_voordeur] or the back door sensor [binary_sensor.deursensor_achterdeur] changes its state (opens or closes).",
|
||
"conditions": "The automation only runs if the sensor that triggered the event has a valid state value. Additionally, it requires that either the home zone [zone.home] is in a specific state ('0') or the cinema room plug [switch.stekker_bioscoopkamer] is turned on.",
|
||
"action": "Sends a notification to the mobile app named 'mobile_app_iphone_16_van_maarten'. The message specifies which door (front or back) triggered the notification and whether it is now open or closed."
|
||
},
|
||
"human_like": "Sends a notification to your phone when a door opens or closes, but only if you are away from home or the cinema room plug is on.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "87fa9213-2da6-4f15-a867-0df188f54782",
|
||
"result": {
|
||
"structured": "TRIGGER: At 20:00 daily. CONDITIONS: The current date and time is on or after the date and time set in dnswl renew date input [input_datetime.dnswl_renew_date]. ACTIONS: Send a notification to mobile app iPhone 16 van Maarten with the message: 'Het is 90 (of meer) dagen geleden dat je het DNSWL ID hebt verlengd. Verleng deze binnen 30 dagen en reset de timer.' and subtitle 'ℹ️ DNSWL ℹ️'.",
|
||
"natural_language": {
|
||
"trigger": "Every day at 8:00 PM.",
|
||
"conditions": "If today's date is on or after the date stored in the dnswl renew date input [input_datetime.dnswl_renew_date].",
|
||
"action": "Sends a notification to the mobile app iPhone 16 van Maarten, reminding the user that it has been 90 or more days since renewing the DNSWL ID, to renew it within 30 days and reset the timer."
|
||
},
|
||
"human_like": "Sends a daily reminder at 8 PM when it's time to renew the DNSWL ID.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "e55ecf5d-f83f-4709-b692-42d6a22c3233",
|
||
"result": {
|
||
"structured": "TRIGGER: At sunset. CONDITIONS: None. ACTIONS: Calculate variables: kwh_opgewekt = value of envoy iq7a energy production today sensor [sensor.envoy_iq7a_energy_production_today] as float (default 0), kwh_teruggeleverd = value of dsmr day consumption electricity returned merged sensor [sensor.dsmr_day_consumption_electricity_returned_merged] (with unit), kwh_kwp = (kwh_opgewekt / 3.120) rounded to 2 decimals. Send a notification to mobile_app_iphone_16_van_maarten with the message: 'Er is {{ kwh_opgewekt }} kWh opgewekt, waarvan {{ kwh_teruggeleverd }} is teruggeleverd. kWh/kWp is {{ kwh_kwp }}.' and subtitle: '☀ Energierapport zonnepanelen ☀'.",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers daily at sunset.",
|
||
"conditions": "There are no conditions that must be met for the action to run.",
|
||
"action": "The automation calculates three values: the total energy produced today from the envoy iq7a energy production today sensor [sensor.envoy_iq7a_energy_production_today], the total energy returned to the grid today from the dsmr day consumption electricity returned merged sensor [sensor.dsmr_day_consumption_electricity_returned_merged], and the ratio of produced energy per installed kilowatt-peak (kWh/kWp). It then sends a notification to the user's iPhone with a message containing these calculated figures and a subtitle indicating it's a solar panel energy report."
|
||
},
|
||
"human_like": "Sends a daily sunset notification with a summary of today's solar panel energy production and feed-in.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "afb5ee92-83a6-45a3-a900-0a2e0fa9c59e",
|
||
"result": {
|
||
"structured": "TRIGGER: When dsmr reading phase voltage l1 sensor [sensor.dsmr_reading_phase_voltage_l1] remains above 250 volts for 10 minutes. CONDITIONS: None. ACTIONS: Send a critical notification to mobile_app_iphone_16_van_maarten with the message 'Is al langer dan 10 minuten hoger dan 250 volt.' and subtitle '⚡ Netspanning ⚡'.",
|
||
"natural_language": {
|
||
"trigger": "When the dsmr reading phase voltage l1 sensor [sensor.dsmr_reading_phase_voltage_l1] detects a voltage above 250 volts for a continuous period of 10 minutes.",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "Sends a critical push notification to the mobile app (mobile_app_iphone_16_van_maarten) with the message 'Is al langer dan 10 minuten hoger dan 250 volt.' and the subtitle '⚡ Netspanning ⚡'."
|
||
},
|
||
"human_like": "Sends a critical alert to your phone if the mains voltage remains too high for 10 minutes.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "31a0cbc3-7158-4c3d-90d1-9ab6d5ad7777",
|
||
"result": {
|
||
"structured": "TRIGGER: When the time reaches waste bin notification time input [input_datetime.tijdstip_melding_kliko] OR When a mobile app notification action with action STOP_HERHALING_WEGZETTEN is received OR When a mobile app notification action with action IGNORE is received OR When front door sensor [binary_sensor.deursensor_voordeur] becomes open (on). CONDITIONS: waste bin reminder boolean [input_boolean.kliko_wegzetten_herinnering] is on AND waste collection tomorrow sensor [sensor.afvalwijzer_tomorrow] has a value AND that value is not 'Geen'. ACTIONS: CHOOSE: 1. IF trigger is time: Turn on waste bin repeat reminder boolean [input_boolean.kliko_wegzetten_herhaal_herinnering], then in parallel: Run waste bin take out tts script [script.tts_kliko_wegzetten] AND send a mobile notification with actions to mark as placed or skip. Wait for the interval defined by waste bin reminder interval input [input_number.kliko_interval_herinnering] minutes (default 15). THEN, WHILE waste bin repeat reminder boolean [input_boolean.kliko_wegzetten_herhaal_herinnering] is on, REPEAT: In parallel: Run waste bin take out tts script [script.tts_kliko_wegzetten] AND send a reminder mobile notification. THEN wait for the interval again. 2. IF (trigger is STOP_HERHALING_WEGZETTEN OR (trigger is front door sensor AND back door sensor [binary_sensor.deursensor_achterdeur] has NOT been closed (off) for 10 minutes)) AND current time is after waste bin notification time input [input_datetime.tijdstip_melding_kliko]: Turn on waste bin at the road boolean [input_boolean.kliko_aan_de_weg], turn off waste bin repeat reminder boolean [input_boolean.kliko_wegzetten_herhaal_herinnering], and clear the mobile notifications. 3. IF trigger is IGNORE: Turn off waste bin repeat reminder boolean [input_boolean.kliko_wegzetten_herhaal_herinnering] and clear the mobile notifications. DEFAULT: Stop the automation with an error.",
|
||
"natural_language": {
|
||
"trigger": "The automation can be triggered in four ways: at a specific scheduled time set by waste bin notification time input [input_datetime.tijdstip_melding_kliko]; by interacting with a mobile notification and selecting the 'Stop reminding' action; by interacting with a mobile notification and selecting the 'Skip' action; or by the front door sensor [binary_sensor.deursensor_voordeur] opening.",
|
||
"conditions": "For the automation to run at all, two global conditions must be met: the waste bin reminder boolean [input_boolean.kliko_wegzetten_herinnering] must be switched on, and the waste collection tomorrow sensor [sensor.afvalwijzer_tomorrow] must have a value that is not 'Geen' (meaning there is a collection scheduled).",
|
||
"action": "The automation's actions depend on which trigger activated it. If triggered by the scheduled time, it starts a repeating reminder process: it turns on a repeat reminder flag, sends a text-to-speech announcement and a mobile notification to take out the bin, and then repeats these reminders at a configurable interval (e.g., every 15 minutes) until stopped. If triggered by the 'Stop reminding' action or by the front door opening (provided the back door was opened within the last 10 minutes) after the initial notification time, it marks the bin as placed at the road, turns off the repeating reminders, and clears all related notifications. If triggered by the 'Skip' action, it simply turns off the repeating reminders and clears the notifications. If none of these trigger conditions are matched, the automation stops with an error."
|
||
},
|
||
"human_like": "Manages reminders to take out the waste bin, sending repeated alerts until you confirm it's been placed at the road or skip the reminder.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "af50ee17-cd5d-423b-a0b4-a070c0a369cb",
|
||
"result": {
|
||
"structured": "TRIGGER: When front door sensor [binary_sensor.deursensor_voordeur] opens (to on) OR When back door sensor [binary_sensor.deursensor_achterdeur] opens (to on) OR When the time is 11:00, 13:00, or 15:00 OR When a mobile app notification action with event_data action 'KLIKO_OPGEHAALD' is received. CONDITIONS: waste bin at the road boolean [input_boolean.kliko_aan_de_weg] is on AND waste bin collect reminder boolean [input_boolean.kliko_ophalen_herinnering] is on AND waste collection today sensor [sensor.afvalwijzer_today] has a value AND that value is not 'Geen'. ACTIONS: Evaluate an IF condition: IF ( (trigger is tijdstip AND holidays calendar [calendar.vakanties] is on AND home zone [zone.home] has at least 1 person) OR (trigger is voordeur AND aventus apeldoorn zone [zone.aventus_apeldoorn] has 0 people AND current time is 13:00 or later) ) THEN (Perform action *id001 and then a repeating action: While waste bin repeat collect reminder boolean [input_boolean.kliko_ophalen_herhaal_herinnering] is on, in parallel: perform action *id008 and send a notification to mobile app with reminder message and action button 'KLIKO_OPGEHAALD', then perform action *id005). ELSE IF (trigger is notificatie OR (trigger is achterdeur AND front door sensor [binary_sensor.deursensor_voordeur] has NOT been closed (off) for 10 minutes)) THEN (Turn off waste bin repeat collect reminder boolean [input_boolean.kliko_ophalen_herhaal_herinnering] and waste bin at the road boolean [input_boolean.kliko_aan_de_weg], then perform action *id007).",
|
||
"natural_language": {
|
||
"trigger": "The automation can be triggered in four ways: when the front door sensor [binary_sensor.deursensor_voordeur] opens, when the back door sensor [binary_sensor.deursensor_achterdeur] opens, at specific times (11:00, 13:00, or 15:00), or when a user interacts with a mobile notification by tapping the 'KLIKO_OPGEHAALD' action button.",
|
||
"conditions": "For the automation to run at all, three conditions must be met. First, the waste bin must be marked as being at the road, indicated by the waste bin at the road boolean [input_boolean.kliko_aan_de_weg] being on. Second, the reminder system must be active, indicated by the waste bin collect reminder boolean [input_boolean.kliko_ophalen_herinnering] being on. Third, there must be a waste collection scheduled for today, meaning the waste collection today sensor [sensor.afvalwijzer_today] has a valid value and that value is not 'Geen' (None).",
|
||
"action": "The automation's actions depend on which trigger fired and other state checks. If the trigger was a scheduled time and it's a holiday with someone at home, or if the trigger was the front door opening after 13:00 with no one at the Aventus Apeldoorn zone, then it sends reminder notifications. These reminders repeat as long as the repeat reminder boolean is on. If the trigger was the notification action button or the back door opening while the front door has been closed for less than 10 minutes, then it turns off the reminder booleans and the 'bin at road' boolean, effectively recording that the bin has been collected."
|
||
},
|
||
"human_like": "Manages reminders to bring in the waste bin on collection day, sending notifications at specific times or when leaving the house, and allows marking the bin as collected via a notification or by using the back door shortly after the front door.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "57f0dd9f-8883-445f-8df6-ef7f02ff6efe",
|
||
"result": {
|
||
"structured": "TRIGGER: When the time is 09:00. CONDITIONS: The current date and time is on or after the date and time set in melatonin out of stock input [input_datetime.melatonine_out_of_stock]. ACTIONS: Send a notification to mobile_app_iphone_16_van_maarten with the message 'Het is 90 dagen (of meer) geleden dat je medicatie hebt gehaald. Je bent nu door je voorraad heen.' and subtitle '🫙 Medicatie 🫙'.",
|
||
"natural_language": {
|
||
"trigger": "Every day at 9:00 AM.",
|
||
"conditions": "Only if the current date and time is equal to or later than the date stored in the melatonin out of stock input [input_datetime.melatonine_out_of_stock].",
|
||
"action": "Sends a push notification to the iPhone with a message stating it has been 90 days or more since medication was last picked up and the supply is now out."
|
||
},
|
||
"human_like": "Sends a daily reminder at 9 AM to pick up medication once the stored out-of-stock date has been reached.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "31eb9139-ad8a-47e1-9320-93f7b779784d",
|
||
"result": {
|
||
"structured": "TRIGGER: At 08:00 every day. CONDITIONS: boiler usage yesterday sensor [sensor.cv_gebruik_gisteren] is below 1. ACTIONS: Send a notification to mobile_app_iphone_16_van_maarten with the message 'De CV is gisteren niet actief geweest. Registreer dit even op MinderGas.nl' and subtitle '📊 MinderGas 📊'.",
|
||
"natural_language": {
|
||
"trigger": "The automation runs every day at 8:00 AM.",
|
||
"conditions": "It checks if the boiler usage yesterday sensor [sensor.cv_gebruik_gisteren] reports a value below 1.",
|
||
"action": "Sends a notification to the mobile app (iPhone 16 van Maarten) with a message stating the boiler was not active yesterday and a reminder to register this on MinderGas.nl, including a subtitle with emojis."
|
||
},
|
||
"human_like": "Sends a reminder notification in the morning if the boiler was not used the previous day, to help with registration on MinderGas.nl.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "d3674aa8-67d5-43b8-a0bc-16fff9a16dce",
|
||
"result": {
|
||
"structured": "TRIGGER: When ch water pressure boiler otgw sensor [sensor.ch_water_pressure_boiler_otgw] falls below 1 bar. CONDITIONS: None. ACTIONS: Send a critical push notification to mobile_app_iphone_16_van_maarten with a custom subtitle and message, and create a persistent notification with the same title and message.",
|
||
"natural_language": {
|
||
"trigger": "When the central heating water pressure, as measured by the ch water pressure boiler otgw sensor [sensor.ch_water_pressure_boiler_otgw], drops below 1 bar.",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "Sends a critical push notification to a mobile device (iPhone 16 van Maarten) and creates a persistent notification in Home Assistant, both warning that the central heating pressure is low and needs to be refilled as soon as possible."
|
||
},
|
||
"human_like": "Sends a critical alert when the central heating system pressure is too low, prompting the user to refill it.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "b5da03a9-99eb-416d-906c-a6acdf4d2781",
|
||
"result": {
|
||
"structured": "TRIGGER: When outside temperature sensor [sensor.buitentemperatuur] changes state. CONDITIONS: The trigger entity has a valid value. ACTIONS: Set the outside temperature on the OpenTherm Gateway (otgw) to the float value of outside temperature sensor [sensor.buitentemperatuur] (defaulting to 10 if invalid) AND set the clock on the OpenTherm Gateway (otgw).",
|
||
"natural_language": {
|
||
"trigger": "Whenever the outside temperature sensor [sensor.buitentemperatuur] reports a new state.",
|
||
"conditions": "The sensor must have a valid value.",
|
||
"action": "Updates the outside temperature reading on the OpenTherm Gateway (otgw) with the latest value from the sensor, and simultaneously synchronizes the gateway's internal clock."
|
||
},
|
||
"human_like": "Updates the boiler's OpenTherm Gateway with the latest outside temperature and synchronizes its clock whenever the temperature sensor updates.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "a8b4f651-e700-4237-a200-2576dc1a7ea6",
|
||
"result": {
|
||
"structured": "TRIGGER: When slave diagnostic indication boiler otgw [binary_sensor.slave_diagnostic_indication_boiler_otgw] changes to 'on'. CONDITIONS: None. ACTIONS: Send a critical push notification to mobile_app_iphone_16_van_maarten with subtitle '⚠️ Waarschuwing ⚠️' and message 'Controleer de CV ketel, er is een diagnosemelding.', AND create a persistent notification with the same title and message.",
|
||
"natural_language": {
|
||
"trigger": "When the boiler diagnostic indicator [binary_sensor.slave_diagnostic_indication_boiler_otgw] turns on.",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "Sends a critical push notification to the user's iPhone and creates a persistent notification in Home Assistant, both with the title '⚠️ Waarschuwing ⚠️' and the message 'Controleer de CV ketel, er is een diagnosemelding.' (Check the boiler, there is a diagnostic message)."
|
||
},
|
||
"human_like": "Sends an urgent warning notification when the boiler reports a diagnostic fault.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "a5c2445b-5097-4ae2-b92c-e742fcdfcccc",
|
||
"result": {
|
||
"structured": "TRIGGER: When exceeding maximum temperature thermostat binary sensor [binary_sensor.overschrijding_maximumtemperatuur_thermostaat] changes state. CONDITIONS: The trigger entity must have a valid state value. ACTIONS: IF exceeding maximum temperature thermostat binary sensor [binary_sensor.overschrijding_maximumtemperatuur_thermostaat] is on, THEN WHILE exceeding maximum temperature thermostat binary sensor [binary_sensor.overschrijding_maximumtemperatuur_thermostaat] remains on, REPEAT: Send a notification to mobile_app_iphone_16_van_maarten with the message 'De thermostaat is verhoogd naar [current otgw climate temperature] °C' and a 2-minute delay. ELSE (IF exceeding maximum temperature thermostat binary sensor [binary_sensor.overschrijding_maximumtemperatuur_thermostaat] is off), send a notification to mobile_app_iphone_16_van_maarten to clear the notification group tagged with this automation's entity_id.",
|
||
"natural_language": {
|
||
"trigger": "Whenever the state of the binary sensor 'exceeding maximum temperature thermostat binary sensor' [binary_sensor.overschrijding_maximumtemperatuur_thermostaat] changes.",
|
||
"conditions": "The triggering entity must have a valid state value.",
|
||
"action": "If the sensor indicates the maximum temperature is exceeded (state is 'on'), a repeating action starts. It sends a notification to the mobile app 'mobile_app_iphone_16_van_maarten' stating the thermostat has been raised to the current temperature of the 'otgw climate' [climate.otgw]. This notification repeats every 2 minutes for as long as the sensor remains 'on'. If the sensor state changes to 'off', the automation sends a command to clear the previously sent notification group."
|
||
},
|
||
"human_like": "Sends repeated mobile notifications while the thermostat temperature is above a maximum limit, and clears the alert when the temperature is back to normal.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "6c2bd0ff-ea5e-475e-9cfc-5e56d4db9112",
|
||
"result": {
|
||
"structured": "TRIGGER: When any of the listed sensors (home assistant core update sensor [sensor.home_assistant_core], home assistant supervisor update sensor [sensor.home_assistant_supervisor], home assistant os update sensor [sensor.home_assistant_os], waste collection update sensor [sensor.afvalwijzer], dsmr reader update sensor [sensor.dsmr_reader], nextcloud update sensor [sensor.nextcloud], caddy update sensor [sensor.caddy], z stack coordinator firmware update sensor [sensor.z_stack_coordinator_firmware], authelia update sensor [sensor.authelia], apexcharts card update sensor [sensor.apexcharts_card], lovelace mushroom update sensor [sensor.lovelace_mushroom], docker mailserver update sensor [sensor.docker_mailserver], roundcube webmail update sensor [sensor.roundcube_webmail], fritz box 5530 firmware update sensor [sensor.fritz_box_5530_firmware]) changes state, provided the previous state was not 'unavailable' or 'unknown'. CONDITIONS: The trigger entity must have a valid value. Both the old state (trigger.from_state.state) and the new state (trigger.to_state.state) must be known and non-empty. If the 'prerelease' attribute is defined for the triggering entity, it must be false; if the attribute is not defined, this condition is always true. If the triggering entity is nextcloud update sensor [sensor.nextcloud], the new version must be at least 'v31.0.0'. ACTIONS: Send a notification to mobile_app_iphone_16_van_maarten with a message containing the friendly name of the entity, the new state, and the old state, along with a subtitle, a tag, and a URL.",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers when any of the specified software update sensors changes its state, as long as its previous state was not 'unavailable' or 'unknown'.",
|
||
"conditions": "Several checks must pass: the sensor must have a valid value. Both the previous and the new state values must be known and not empty. If the sensor has a 'prerelease' attribute, it must be set to false; if the attribute doesn't exist, this check is skipped. For the specific sensor 'nextcloud update sensor', the new version number must be at least 'v31.0.0'.",
|
||
"action": "Sends a notification to the user's iPhone, detailing which software has an update, showing the new and old version numbers, and providing a link for more information."
|
||
},
|
||
"human_like": "Sends a phone notification when a monitored software component has a new, stable update available, filtering out pre-releases and ensuring version requirements are met.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "df72722a-6e6a-4425-84b7-b3328d77cfbe",
|
||
"result": {
|
||
"structured": "TRIGGER: When home uv index sensor [sensor.thuis_uv_index] changes state. CONDITIONS: home uv index sensor [sensor.thuis_uv_index] has a valid numeric state AND the integer value of its new state is greater than 4. ACTIONS: Send a notification to mobile_app_iphone_16_van_maarten with a message. The message is 'UV-index is sterk! ☀' if the integer value of the new state is 7 or greater, otherwise 'UV-index is matig 🌤'. The message includes the raw state value in parentheses. The notification has a subtitle '🧴 Insmeren! 🧴' and a tag derived from the automation entity ID.",
|
||
"natural_language": {
|
||
"trigger": "Whenever the home uv index sensor [sensor.thuis_uv_index] reports a new value.",
|
||
"conditions": "The sensor must have a valid numeric reading, and that reading must be greater than 4.",
|
||
"action": "Sends a push notification to a mobile device. If the UV index is 7 or higher, the message states 'UV-index is sterk! ☀'. If it's between 5 and 6, the message states 'UV-index is matig 🌤'. The raw UV index value is included in the message, and the notification has a subtitle reminding to apply sunscreen."
|
||
},
|
||
"human_like": "Sends a notification to your phone when the UV index is moderate or strong, reminding you to apply sunscreen.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "b7481a4a-979c-46bc-a078-9950568a99dc",
|
||
"result": {
|
||
"structured": "TRIGGER: When any of the following sensors reports a temperature above 50 degrees: living room hue motion temperature [sensor.hue_motion_woonkamer_temperature] OR stairs hue motion temperature [sensor.hue_motion_trap_temperature] OR attic hue motion temperature [sensor.hue_motion_zolder_temperature] OR hallway hue motion temperature [sensor.hue_motion_gang_temperature] OR landing hue motion temperature [sensor.hue_motion_overloop_temperature]. CONDITIONS: None. ACTIONS: Turn on all lights zha group [light.alle_lampen_zha_group_0x0006] to 100% brightness with a long flash AND send a critical push notification to mobile_app_iphone_16_van_maarten with the message 'Waarschuwing: [triggering sensor name] meet een temperatuur boven 50 graden'.",
|
||
"natural_language": {
|
||
"trigger": "When the temperature reported by any of the motion sensors in the living room, stairs, attic, hallway, or landing rises above 50 degrees Celsius.",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "All lights in the house are turned on to maximum brightness with a long flash, and a critical push notification is sent to the user's phone, stating which sensor detected the high temperature."
|
||
},
|
||
"human_like": "If any room gets dangerously hot, all lights flash at full brightness and a critical alert is sent to your phone.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "caeb83c2-c9a7-43cd-87e6-bf7c3378e83b",
|
||
"result": {
|
||
"structured": "TRIGGER: When the state of landing motion occupancy [binary_sensor.hue_motion_overloop_occupancy] changes. CONDITIONS: The trigger entity must have a valid state value. ACTIONS: Execute the hue motion light logic script [script.hue_motion_light_logica] with parameters: trigger entity ID, day brightness 65, night brightness 15, light sensor landing hue motion illuminance [sensor.hue_motion_overloop_illuminance], threshold 20, and target light landing light [light.lamp_overloop].",
|
||
"natural_language": {
|
||
"trigger": "Whenever the landing motion occupancy [binary_sensor.hue_motion_overloop_occupancy] sensor detects a change in its state.",
|
||
"conditions": "The automation only proceeds if the triggering entity has a valid, non-unknown state value.",
|
||
"action": "Runs the hue motion light logic script [script.hue_motion_light_logica], which handles the logic for turning the landing light [light.lamp_overloop] on or off. The script is provided with specific parameters: the entity that triggered the automation, a day brightness level of 65, a night brightness level of 15, the landing hue motion illuminance [sensor.hue_motion_overloop_illuminance] sensor to check ambient light, a light threshold of 20, and the target light to control."
|
||
},
|
||
"human_like": "Automatically controls the landing light based on motion detection, using a script to decide when and how brightly to turn it on.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "752639e0-9527-45a6-84e8-f54537d40278",
|
||
"result": {
|
||
"structured": "TRIGGER: At 05:00. CONDITIONS: Day is Sunday. ACTIONS: Execute recorder.purge service with repack parameter set to true.",
|
||
"natural_language": {
|
||
"trigger": "The automation is triggered every day at 5:00 AM.",
|
||
"conditions": "The automation only runs if the current day is Sunday.",
|
||
"action": "It performs a database purge operation with the repack option enabled to optimize the database."
|
||
},
|
||
"human_like": "Optimizes the Home Assistant database for space and speed by running a weekly purge and repack every Sunday morning.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "4f1d6e39-5c03-4adb-aeef-3068a37c5fc9",
|
||
"result": {
|
||
"structured": "TRIGGER: At 01:00. CONDITIONS: None. ACTIONS: Turn off bell button status boolean [input_boolean.status_beldrukker].",
|
||
"natural_language": {
|
||
"trigger": "Every day at 1:00 AM.",
|
||
"conditions": "There are no conditions.",
|
||
"action": "Turns off the bell button status boolean [input_boolean.status_beldrukker]."
|
||
},
|
||
"human_like": "Resets the doorbell button status at 1 AM every night.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "287dcb3f-4fee-4a66-b0c6-8672c199a447",
|
||
"result": {
|
||
"structured": "TRIGGER: When a ZHA event is received from bedroom dimmer device 1 [device_id: 091f815c74eb50b132fcca673d5afac8] on cluster 64512 OR When a ZHA event is received from bedroom dimmer device 2 [device_id: 7c7a67688e3e2118b866cb472fd357e7] on cluster 64512. CONDITIONS: The press_type argument in the event data is one of: short_release, double_press, long_release, or hold. ACTIONS: Execute the hue dimmer white ambiance multimedia logic script [script.hue_dimmer_white_ambiance_multimedia_logica] with the following data: command is the event's command, media_player is chromecast living room media player [media_player.chromecast_woonkamer], sonos_speaker is sonos bedroom media player [media_player.sonos_slaapkamer], light is bedroom zha group light [light.slaapkamer_zha_group_0x0005], and area is all lights zha group [light.alle_lampen_zha_group_0x0006].",
|
||
"natural_language": {
|
||
"trigger": "When a button is pressed on either of the two dimmer switches in the bedroom, identified by their device IDs, and a specific ZHA event is generated.",
|
||
"conditions": "The button press must be of a specific type: a short release, a double press, a long release, or a hold.",
|
||
"action": "Runs a script that controls lighting and multimedia. The script receives the button command and uses it to control the bedroom lights, all lights, the Sonos speaker in the bedroom, and the Chromecast in the living room."
|
||
},
|
||
"human_like": "Controls bedroom lighting and media devices using the Hue dimmer switches, with different button presses triggering a script for complex light and sound scenes.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "4c1da598-5e42-48a6-a32f-f597b8dbaf3a",
|
||
"result": {
|
||
"structured": "TRIGGER: When home zone [zone.home] transitions from any state to a non-zero state (i.e., someone arrives) OR When the time reaches the value set in light home day time input [input_datetime.light_home_day_time] OR When home zone [zone.home] transitions to state '0' (i.e., everyone leaves) AND remains for 15 minutes OR When the time reaches the value set in living room plug night time input [input_datetime.plug_woonkamer_night_time]. CONDITIONS: visitor boolean [input_boolean.visite] is off AND The current time is after the time set in light home day time input [input_datetime.light_home_day_time] AND The current time is less than or equal to 5 minutes after the time set in living room plug night time input [input_datetime.plug_woonkamer_night_time]. ACTIONS: First, evaluate a logical condition to decide if an action is needed: (trigger.id is 'turn_on' AND living room plug [switch.stekker_woonkamer] is off) OR (trigger.id is 'turn_off' AND living room plug [switch.stekker_woonkamer] is on AND chromecast living room media player [media_player.chromecast_woonkamer] is not playing). If the condition is true, then perform the service: switch.turn_on or switch.turn_off (based on trigger.id) on living room plug [switch.stekker_woonkamer].",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers when someone arrives home, when a scheduled daytime start time is reached, when everyone has been away from home for 15 minutes, or when a scheduled nighttime time is reached.",
|
||
"conditions": "The automation only runs if the visitor boolean [input_boolean.visite] is off, indicating no guests are present. It must also be after the scheduled daytime start time and before or within 5 minutes after the scheduled nighttime time.",
|
||
"action": "Based on the trigger and conditions, the automation will either turn on or turn off the living room plug [switch.stekker_woonkamer]. It will turn the plug on only if it is currently off and the trigger was an 'arrival' or 'daytime' event. It will turn the plug off only if it is currently on, the trigger was a 'leaving' or 'nighttime' event, and the chromecast living room media player [media_player.chromecast_woonkamer] is not actively playing media."
|
||
},
|
||
"human_like": "Automatically turns the living room plug on or off based on home occupancy and time of day, but only when there are no guests.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "0bb4ce9e-cb8d-41e7-9da7-01a69d280518",
|
||
"result": {
|
||
"structured": "TRIGGER: When play streaming radio boolean [input_boolean.play_streaming_radio] changes state OR When internet radio streams select [input_select.internet_radio_streams] changes state OR When play media sonos bedroom boolean [input_boolean.play_media_sonos_slaapkamer] OR play media sonos living room boolean [input_boolean.play_media_sonos_woonkamer] changes state OR When home zone [zone.home] is unoccupied (0) for 15 minutes OR When sonos media volume input [input_number.sonos_media_volume] changes state OR When mute streaming radio boolean [input_boolean.mute_streaming_radio] changes state. CONDITIONS: None (conditions are evaluated within choose actions). ACTIONS: Based on the trigger, perform one of the following sequences: 1. If mute streaming radio boolean [input_boolean.mute_streaming_radio] triggered: If turned on, mute all playing Sonos speakers and run mute media players script [script.mute_media_players]; if turned off, unmute all muted playing Sonos speakers and stop mute media players script [script.mute_media_players]. 2. If sonos media volume input [input_number.sonos_media_volume] triggered: Set volume of all playing Sonos speakers to the value of sonos media volume input [input_number.sonos_media_volume] (capped at 80%). 3. If play streaming radio boolean [input_boolean.play_streaming_radio] is turned on OR (play streaming radio boolean [input_boolean.play_streaming_radio] is on AND (internet radio streams select [input_select.internet_radio_streams] changed OR a play media boolean turned on)): Group or ungroup sonos living room media player [media_player.sonos_woonkamer] and sonos bedroom media player [media_player.sonos_slaapkamer] based on their play media booleans; then, if at least one play media boolean is on, run start streaming radio script [script.start_streaming_radio] on the selected speaker(s). 4. If a play media boolean turns off: If the other play media boolean is still on, ungroup and stop the turned-off speaker; otherwise, stop all playing Sonos speakers; then, if any playing speakers are muted, unmute them and turn off mute streaming radio boolean [input_boolean.mute_streaming_radio]. 5. If home zone [zone.home] is unoccupied for 15 minutes AND play streaming radio boolean [input_boolean.play_streaming_radio] is on: Turn off play streaming radio boolean [input_boolean.play_streaming_radio]. 6. Default: Stop the automation.",
|
||
"natural_language": {
|
||
"trigger": "The automation can be triggered by changes to several controls: turning the streaming radio on or off, selecting a different internet radio stream, enabling or disabling playback on the bedroom or living room Sonos speakers, detecting that no one is home for 15 minutes, adjusting the master volume level, or toggling the mute function.",
|
||
"conditions": "There are no separate global conditions. Instead, the automation uses internal logic within its action sequences to decide what to do based on which trigger fired and the current state of other entities.",
|
||
"action": "Depending on what triggered the automation, it will manage audio playback, grouping, volume, and mute states. It can start or stop streaming radio on selected Sonos speakers, group speakers together for synchronized playback, synchronize the volume across speakers, mute or unmute the audio, and automatically stop playback when everyone has been away from home for a while."
|
||
},
|
||
"human_like": "Manages internet radio playback across Sonos speakers, handling speaker grouping, volume control, muting, and automatically stopping playback when no one is home.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "7c31f1a4-283e-439c-8faf-478618bb8b08",
|
||
"result": {
|
||
"structured": "TRIGGER: When time is 06:00 on Monday, Tuesday, Wednesday, Thursday, or Friday OR When any of the following input booleans change to 'on': work from home monday boolean [input_boolean.thuiswerken_maandag], work from home tuesday boolean [input_boolean.thuiswerken_dinsdag], Thuiswerken Woensdag [input_boolean.thuiswerken_woensdag], Thuiswerken Donderdag [input_boolean.thuiswerken_donderdag], Thuiswerken Vrijdag [input_boolean.thuiswerken_vrijdag]. CONDITIONS: None. ACTIONS: IF ((work from home monday boolean [input_boolean.thuiswerken_maandag] is on AND today is Monday) OR (work from home tuesday boolean [input_boolean.thuiswerken_dinsdag] is on AND today is Tuesday) OR (Thuiswerken Woensdag [input_boolean.thuiswerken_woensdag] is on AND today is Wednesday) OR (Thuiswerken Donderdag [input_boolean.thuiswerken_donderdag] is on AND today is Thursday) OR (Thuiswerken Vrijdag [input_boolean.thuiswerken_vrijdag] is on AND today is Friday)) THEN Turn on Thuiswerk Status [input_boolean.thuiswerk_status] ELSE Turn off Thuiswerk Status [input_boolean.thuiswerk_status].",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers at 6:00 AM on weekdays (Monday through Friday), or whenever any of the 'work from home' day-specific booleans (like work from home monday boolean [input_boolean.thuiswerken_maandag]) are turned on.",
|
||
"conditions": "There are no separate conditions; the logic is handled within the action's if-then-else block.",
|
||
"action": "The automation checks if today is a weekday and if the corresponding 'work from home' boolean for that day is turned on. If so, it activates the work-from-home mode by turning on Thuiswerk Status [input_boolean.thuiswerk_status]. Otherwise, it deactivates the mode by turning it off."
|
||
},
|
||
"human_like": "Activates the work-from-home mode on weekdays when the corresponding day's 'work from home' switch is enabled, otherwise it turns the mode off.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "fb44cfe4-dcf9-424d-ad3b-0505cebc82ec",
|
||
"result": {
|
||
"structured": "TRIGGER: When the time is 08:30 OR 09:00 on Monday OR Tuesday OR Wednesday OR Thursday OR Friday. CONDITIONS: Thuiswerk Status [input_boolean.thuiswerk_status] is on AND Ave Device Tracker [device_tracker.ave_5cd2156vvx] is home. ACTIONS: Turn off Woonkamer En Keuken Group [light.woonkamer_en_keuken_zha_group_0x0007] AND Turn off sonos living room media player [media_player.sonos_woonkamer].",
|
||
"natural_language": {
|
||
"trigger": "At 8:30 AM or 9:00 AM on weekdays (Monday through Friday).",
|
||
"conditions": "If the Thuiswerk Status [input_boolean.thuiswerk_status] is set to on, and the Ave Device Tracker [device_tracker.ave_5cd2156vvx] is at home.",
|
||
"action": "Turns off the Woonkamer En Keuken Group [light.woonkamer_en_keuken_zha_group_0x0007] lights and the sonos living room media player [media_player.sonos_woonkamer]."
|
||
},
|
||
"human_like": "Turns off the living room lights and music during work-from-home hours on weekdays, but only if the work-from-home mode is active and the user's device is at home.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "02fa3101-591d-4eb5-811e-a64278af099e",
|
||
"result": {
|
||
"structured": "TRIGGER: When Aqara Motion Toilet [binary_sensor.aqara_motion_toilet] detects motion (turns on) OR When Aqara Motion Toilet [binary_sensor.aqara_motion_toilet] stops detecting motion (turns off) AND remains off for 30 seconds. CONDITIONS: The trigger entity ID must have a valid state value. ACTIONS: Execute the hue motion light logic script [script.hue_motion_light_logica] with parameters: trigger entity ID, day brightness 80, night brightness 15, and target light light.toilet_zha_group_0x000a.",
|
||
"natural_language": {
|
||
"trigger": "When the Aqara Motion Toilet [binary_sensor.aqara_motion_toilet] sensor detects motion, or when it stops detecting motion and remains clear for 30 seconds.",
|
||
"conditions": "The automation only runs if the sensor that triggered the automation has a valid state value.",
|
||
"action": "Runs the hue motion light logic script [script.hue_motion_light_logica], passing along the sensor that triggered it, brightness settings for day and night, and the target light group light.toilet_zha_group_0x000a."
|
||
},
|
||
"human_like": "Automatically controls the toilet light based on motion detection, using a script to handle the logic for turning it on and off with different brightness levels.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "7614bce6-ac20-43f0-b767-5ad2e2773ec9",
|
||
"result": {
|
||
"structured": "TRIGGER: When Deursensor Trapkast [binary_sensor.deursensor_trapkast] changes state OR When Lamp Trapkast [light.lamp_trapkast] remains on for 10 minutes. CONDITIONS: The trigger entity must have a valid state. ACTIONS: IF (the trigger entity is Deursensor Trapkast [binary_sensor.deursensor_trapkast] AND Deursensor Trapkast [binary_sensor.deursensor_trapkast] is on) THEN turn on Lamp Trapkast [light.lamp_trapkast] with brightness 80% and color temperature 4000K. ELSE turn off Lamp Trapkast [light.lamp_trapkast].",
|
||
"natural_language": {
|
||
"trigger": "This automation is triggered either when the state of the Deursensor Trapkast [binary_sensor.deursensor_trapkast] changes, or when the Lamp Trapkast [light.lamp_trapkast] has been on for 10 minutes.",
|
||
"conditions": "The only condition is that the entity which triggered the automation must have a valid, known state.",
|
||
"action": "If the trigger was the Deursensor Trapkast [binary_sensor.deursensor_trapkast] and the sensor reports the door is open (on), then the Lamp Trapkast [light.lamp_trapkast] is turned on at 80% brightness with a cool white color (4000K). In all other cases, the lamp is turned off."
|
||
},
|
||
"human_like": "Automatically turns on the stair closet light when the door is opened, and turns it off when the door is closed or after the light has been on for 10 minutes.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "f11a04d7-3768-4539-b43b-408f1b72c746",
|
||
"result": {
|
||
"structured": "TRIGGER: When Updatebare Lampen [sensor.updatebare_lampen] changes state. CONDITIONS: (Updatebare Lampen [sensor.updatebare_lampen] has a valid value) AND (the integer value of Updatebare Lampen [sensor.updatebare_lampen] is greater than or equal to 1). ACTIONS: Perform a firmware update on the first lamp in the 'lampen' attribute list of Updatebare Lampen [sensor.updatebare_lampen].",
|
||
"natural_language": {
|
||
"trigger": "Whenever the Updatebare Lampen [sensor.updatebare_lampen] sensor changes its state.",
|
||
"conditions": "The Updatebare Lampen [sensor.updatebare_lampen] sensor must have a valid value, and the number of updatable lamps it reports must be at least one.",
|
||
"action": "It installs a firmware update for the first lamp listed in the 'lampen' attribute of the Updatebare Lampen [sensor.updatebare_lampen] sensor."
|
||
},
|
||
"human_like": "Automatically updates the firmware of the first available lamp when the system detects there are lamps needing an update.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "11cfc695-bbf2-4e07-b02b-bc58a00cab39",
|
||
"result": {
|
||
"structured": "TRIGGER: When a ZHA event occurs for device 9beb6153abfe0eca8873decd132ecbe7 on cluster 64512. CONDITIONS: The press_type argument in the event data is 'short_release' OR 'long_release' OR 'hold'. ACTIONS: Execute script hue dimmer white ambiance basic logic [script.hue_dimmer_white_ambiance_basic_logica] with data: command set to the event's command, media_player set to lg oled media player [media_player.lg_oled], light set to front room zha group light [light.voorkamer_zha_group_0x000b], and area set to all lights zha group [light.alle_lampen_zha_group_0x0006].",
|
||
"natural_language": {
|
||
"trigger": "When the Hue Dimmer Voorkamer Device [device_id: 9beb6153abfe0eca8873decd132ecbe7] sends a ZHA event on cluster 64512.",
|
||
"conditions": "If the button press type reported by the dimmer is either a short release, a long release, or a hold.",
|
||
"action": "Runs the hue dimmer white ambiance basic logic script [script.hue_dimmer_white_ambiance_basic_logica], passing along the specific command from the dimmer, and specifying the lg oled media player [media_player.lg_oled], the front room zha group light [light.voorkamer_zha_group_0x000b], and the all lights zha group [light.alle_lampen_zha_group_0x0006] as targets for the script's logic."
|
||
},
|
||
"human_like": "Controls the front room and all lights using the Hue Dimmer switch, with different actions for short, long, and held button presses.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "a093e168-18fe-49e1-a84c-6912c5b3614c",
|
||
"result": {
|
||
"structured": "TRIGGER: When sun [sun.sun] changes to below_horizon OR above_horizon OR at the time set by light home day time input [input_datetime.light_home_day_time] OR at 00:00. CONDITIONS: (Trigger is 'ochtend' OR 'zon') AND sun [sun.sun] is below_horizon AND light.buitenlamp_voortuin is off. ACTIONS: Turn on light.buitenlamp_voortuin at 30% brightness. OR CONDITIONS: (sun [sun.sun] is above_horizon OR trigger is 'nacht') AND light.buitenlamp_voortuin is on. ACTIONS: Turn off light.buitenlamp_voortuin.",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers when the sun [sun.sun] rises or sets, at the specific morning time set by the light home day time input [input_datetime.light_home_day_time], or at midnight (00:00).",
|
||
"conditions": "If the trigger was the morning time or a sun change, and the sun is currently below the horizon, and the front garden light [light.buitenlamp_voortuin] is off, the light will be turned on. Alternatively, if the sun is above the horizon or the trigger was midnight, and the front garden light is on, the light will be turned off.",
|
||
"action": "Turns the front garden light [light.buitenlamp_voortuin] on at 30% brightness in the evening, or turns it off in the morning or at night."
|
||
},
|
||
"human_like": "Automatically turns the front garden light on at dusk and off at dawn or midnight, using a configurable morning time as a backup.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "0a69e636-7809-441e-b2a0-5fe663e38a26",
|
||
"result": {
|
||
"structured": "TRIGGER: When Stekker Wasmachine [switch.stekker_wasmachine] changes from off to on. CONDITIONS: (Wasprogramma Select [input_select.wasprogramma] is 'Geen') AND (Wasprogramma Actief [input_boolean.wasprogramma_actief] is off) AND (Wasprogramma Startuitstel Boolean [input_boolean.wasprogramma_startuitstel] is off) AND (Wasprogramma Startuitstel [automation.wasprogramma_startuitstel] is off) AND (Wasprogramma Afronding [automation.wasprogramma_afronding] is off). ACTIONS: 1. Loop: While Wasprogramma Select [input_select.wasprogramma] is 'Geen', send a notification to mobile app asking to select a program, wait up to 2 minutes for a user action ('startuitstel' or 'uitschakelen'), then: a) If action is 'startuitstel': Set Wasprogramma Select [input_select.wasprogramma] to 'Startuitstel', turn on Wasprogramma Actief [input_boolean.wasprogramma_actief] and Wasprogramma Startuitstel Boolean [input_boolean.wasprogramma_startuitstel], turn on Wasprogramma Startuitstel [automation.wasprogramma_startuitstel], and send a reminder notification. b) If action is 'uitschakelen': Send a notification, wait 30 seconds, turn off Stekker Wasmachine [switch.stekker_wasmachine], clear notifications, and stop the automation. 2. After loop or if program is already selected: If Stekker Wasmachine [switch.stekker_wasmachine] is on AND Wasprogramma Select [input_select.wasprogramma] is not 'Geen', turn on Wasprogramma Actief [input_boolean.wasprogramma_actief]. Then, if Wasprogramma Startuitstel Boolean [input_boolean.wasprogramma_startuitstel] is off, turn on Wasprogramma Afronding [automation.wasprogramma_afronding]; else stop. 3. If initial conditions are not met: Send a failure notification, turn off Wasprogramma Startuitstel Boolean [input_boolean.wasprogramma_startuitstel] and Wasprogramma Actief [input_boolean.wasprogramma_actief], reset Wasprogramma Select [input_select.wasprogramma] to 'Geen', turn off Wasprogramma Startuitstel [automation.wasprogramma_startuitstel] and Wasprogramma Afronding [automation.wasprogramma_afronding], wait 2 seconds, turn off Stekker Wasmachine [switch.stekker_wasmachine], and stop.",
|
||
"natural_language": {
|
||
"trigger": "The automation starts when the Stekker Wasmachine [switch.stekker_wasmachine] is turned on from an off state.",
|
||
"conditions": "For the main flow to proceed, the following must all be true: the selected washing program, Wasprogramma Select [input_select.wasprogramma], must be set to 'Geen' (None); the status indicator Wasprogramma Actief [input_boolean.wasprogramma_actief] must be off; the delay indicator Wasprogramma Startuitstel Boolean [input_boolean.wasprogramma_startuitstel] must be off; and the related automations, Wasprogramma Startuitstel [automation.wasprogramma_startuitstel] and Wasprogramma Afronding [automation.wasprogramma_afronding], must both be turned off.",
|
||
"action": "If all conditions are met, the automation enters a loop that repeatedly asks the user via a mobile notification to select a washing program. It waits for two minutes for a response. If the user chooses 'startuitstel' (delayed start), it sets the program accordingly, activates the relevant status flags and the delayed start automation, and sends a reminder. If the user chooses 'uitschakelen' (turn off), it notifies the user, waits 30 seconds, turns off the washer's plug, clears notifications, and stops. Once a program is selected (or if one was already selected), and if the plug is still on, it marks the program as active. If a delayed start is not active, it enables the completion automation. If the initial conditions are not met, it sends an error notification, resets all related settings and automations to their default off states, turns off the washer's plug after a short delay, and stops the process."
|
||
},
|
||
"human_like": "This automation manages the start-up sequence for the washing machine, guiding the user to select a program via their phone and handling options for delayed start or cancellation.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "f9de5d4d-8ae3-4ebd-98e6-af7a6494485d",
|
||
"result": {
|
||
"structured": "TRIGGER: When Stekker Wasmachine Power Consumption [sensor.stekker_wasmachine_power_consumption] is above 10. CONDITIONS: Wasprogramma Startuitstel Boolean [input_boolean.wasprogramma_startuitstel] is on. ACTIONS: Turn off Wasprogramma Startuitstel Boolean [input_boolean.wasprogramma_startuitstel]. Execute action with ID *id012 (action details not provided). IF Wasprogramma Select [input_select.wasprogramma] state is 'Geen' OR 'Startuitstel' THEN send a notification to mobile app asking which washing program is active. ELSE send a notification that the washing program (lowercase state) has started. Finally, turn off the automation Wasprogramma Startuitstel [automation.wasprogramma_startuitstel].",
|
||
"natural_language": {
|
||
"trigger": "When the power consumption of the washing machine plug [sensor.stekker_wasmachine_power_consumption] exceeds 10 watts.",
|
||
"conditions": "The start delay for the washing program must be active, meaning Wasprogramma Startuitstel Boolean [input_boolean.wasprogramma_startuitstel] is turned on.",
|
||
"action": "First, turn off the start delay boolean [input_boolean.wasprogramma_startuitstel]. Then, perform a predefined action (referenced as *id012). Next, check the selected washing program. If no program is selected (state is 'Geen' or 'Startuitstel'), send a push notification to the user's phone asking which program is active. Otherwise, send a notification confirming the selected washing program has started. Finally, disable this automation itself [automation.wasprogramma_startuitstel] to prevent it from running again."
|
||
},
|
||
"human_like": "Detects when a delayed washing machine cycle starts and sends a notification about the active program, then disables itself.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "2855a80e-8b92-456f-8fb7-19ebab828705",
|
||
"result": {
|
||
"structured": "TRIGGER: When Stekker Wasmachine Power Consumption [sensor.stekker_wasmachine_power_consumption] remains below 5 for a duration defined by Wasprogramma Wachttijd Programma Afgerond [input_number.wasprogramma_wachttijd_programma_afgerond] (default 5 minutes). CONDITIONS: Wasprogramma Actief [input_boolean.wasprogramma_actief] is on AND Wasprogramma Startuitstel Boolean [input_boolean.wasprogramma_startuitstel] is off. ACTIONS: 1. Execute parallel actions: a. If Maarten Van De Kamp [person.maarten_van_de_kamp] is home, then trigger TTS Wasprogramma Afgelopen [script.tts_wasprogramma_afgelopen] with time variable. b. Send a mobile notification with message 'Wasprogramma [selected program] is klaar ([time])'. c. Execute referenced actions *id013 and *id014. 2. Delay for a duration defined by Wasprogramma Interval Herinnering Programma Afgerond [input_number.wasprogramma_interval_herinnering_programma_afgerond] (default 5 minutes). 3. Execute referenced action *id010. 4. While deursensor_wasmachine [binary_sensor.deursensor_wasmachine] is closed (off), repeat: a. Execute parallel actions: i. If Maarten Van De Kamp [person.maarten_van_de_kamp] is home, then trigger TTS Wasprogramma Afgelopen [script.tts_wasprogramma_afgelopen] with time variable. ii. Send a time-sensitive mobile notification with message 'De was is klaar sinds [time] en zit nog in de wasmachine.'. b. Wait for deursensor_wasmachine [binary_sensor.deursensor_wasmachine] to open (on) with a timeout defined by Wasprogramma Interval Herinnering Programma Afgerond [input_number.wasprogramma_interval_herinnering_programma_afgerond] (default 10 minutes). 5. Execute referenced action *id011. 6. Turn off Wasprogramma Afronding [automation.wasprogramma_afronding].",
|
||
"natural_language": {
|
||
"trigger": "When the power consumption of the washing machine plug, Stekker Wasmachine Power Consumption [sensor.stekker_wasmachine_power_consumption], stays below 5 watts for a configurable period (default 5 minutes).",
|
||
"conditions": "The automation only runs if the 'Wasprogramma Actief' [input_boolean.wasprogramma_actief] flag is on, and the 'Wasprogramma Startuitstel Boolean' [input_boolean.wasprogramma_startuitstel] flag is off.",
|
||
"action": "First, it sends an initial notification that the wash cycle is complete. If Maarten Van De Kamp [person.maarten_van_de_kamp] is home, it also plays a TTS announcement. After a configurable delay, it begins a reminder loop that repeatedly sends TTS and time-sensitive mobile notifications, reminding that the laundry is still in the machine. This loop continues until the washing machine door sensor, deursensor_wasmachine [binary_sensor.deursensor_wasmachine], reports the door is opened, or until a timeout is reached. Finally, the automation turns itself off."
|
||
},
|
||
"human_like": "Notifies you when the washing machine finishes its cycle and sends reminders until you unload it.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "5c4f46f1-67e7-4894-a0da-11a7c41c76d0",
|
||
"result": {
|
||
"structured": "TRIGGER: When Wekker [binary_sensor.wekker] changes from off to on. CONDITIONS: None. ACTIONS: Start the morning alarm routine script [script.wekker_ochtendroutine].",
|
||
"natural_language": {
|
||
"trigger": "When the Wekker [binary_sensor.wekker] is turned on.",
|
||
"conditions": "There are no conditions that must be met.",
|
||
"action": "Starts the morning alarm routine script [script.wekker_ochtendroutine]."
|
||
},
|
||
"human_like": "Starts the morning alarm routine when the alarm is turned on.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "daeda308-7b60-470e-8706-d92576912cd7",
|
||
"result": {
|
||
"structured": "TRIGGER: When a ZHA event occurs for device Hue Dimmer Woonkamer Device [device_id: 012d4979feb78a9bbe126a6c141e8d45] on cluster 64512. CONDITIONS: The press_type argument in the event data is one of: 'short_release', 'double_press', 'long_release', or 'hold'. ACTIONS: Execute the script hue dimmer white ambiance multimedia logic script [script.hue_dimmer_white_ambiance_multimedia_logica] with the following data: command set to the event's command, media_player set to chromecast living room media player [media_player.chromecast_woonkamer], sonos_speaker set to sonos living room media player [media_player.sonos_woonkamer], light set to living room zha group light [light.woonkamer_zha_group_0x0003], and area set to all lights zha group [light.alle_lampen_zha_group_0x0006].",
|
||
"natural_language": {
|
||
"trigger": "When the Hue Dimmer Woonkamer Device [device_id: 012d4979feb78a9bbe126a6c141e8d45] sends a ZHA event from its specific cluster.",
|
||
"conditions": "The button press type from the dimmer must be a short release, double press, long release, or a hold.",
|
||
"action": "Runs the hue dimmer white ambiance multimedia logic script [script.hue_dimmer_white_ambiance_multimedia_logica], passing the button command and the entities for the living room Chromecast, Sonos speaker, living room light group, and the group of all lights to control lighting and multimedia."
|
||
},
|
||
"human_like": "Controls the living room lights and multimedia devices using the Hue dimmer switch, with different button presses triggering a script that manages the scene.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "090e2979-ea12-4c4e-83f2-bb442815fcb1",
|
||
"result": {
|
||
"structured": "TRIGGER: When attic motion occupancy [binary_sensor.hue_motion_zolder_occupancy] detects motion (state changes to on) OR When attic motion occupancy [binary_sensor.hue_motion_zolder_occupancy] stops detecting motion (state changes to off) AND remains off for 20 seconds. CONDITIONS: The trigger entity must have a valid state value. ACTIONS: IF motion is detected (trigger state is on) AND (sun [sun.sun] is below_horizon OR (sun [sun.sun] is above_horizon AND Hue Motion Zolder Illuminance [sensor.hue_motion_zolder_illuminance] illuminance is <= 20) OR Zolder Group [light.zolder_zha_group_0x0004] is on) THEN: CHOOSE based on time: 1. If time is between 00:00 and 06:00 (night): Turn on Zolder Group [light.zolder_zha_group_0x0004] at 10% brightness, wait until motion is not detected (trigger entity state is off) for 5 seconds, then turn off the light. 2. If time is between 06:00 and light home day time input [input_datetime.light_home_day_time] OR between light home night time input [input_datetime.light_home_night_time] and 23:59:59: Turn on Zolder Group [light.zolder_zha_group_0x0004] at night brightness (20%). 3. If time is between light home day time input [input_datetime.light_home_day_time] and light home night time input [input_datetime.light_home_night_time]: Turn on Zolder Group [light.zolder_zha_group_0x0004] at day brightness (80%). ELSE (if motion is not detected or conditions are not met): IF Zolder Group [light.zolder_zha_group_0x0004] is on THEN: Turn on Zolder Group [light.zolder_zha_group_0x0004] at 10% brightness, wait 5 seconds, then turn off the light.",
|
||
"natural_language": {
|
||
"trigger": "The automation is triggered either when motion is detected by the attic motion occupancy [binary_sensor.hue_motion_zolder_occupancy] sensor, or when motion stops being detected and the sensor remains in the 'off' state for 20 seconds.",
|
||
"conditions": "The automation only proceeds if the triggering entity has a valid state value. If the trigger was motion detection, additional conditions are checked: it must be either after sunset, or daytime with low light levels (illuminance less than or equal to 20), or the light is already on.",
|
||
"action": "If motion is detected and the conditions are met, the light is turned on with a brightness level determined by the time of day: very dim (10%) during the night (midnight to 6 AM), a night setting (20%) during early morning and evening periods, and a day setting (80%) during the core daytime hours. During the night period, the light will also automatically turn off after 5 seconds of no motion. If motion is not detected (or the conditions are not met) but the light is already on, it will be dimmed to 10% for 5 seconds and then turned off."
|
||
},
|
||
"human_like": "Automatically controls the attic light based on motion, adjusting brightness for day, night, and evening times, and ensuring the light turns off when no one is there.",
|
||
"complexity": "high"
|
||
}
|
||
}
|
||
] |