AutomationDataset/GeorgeSG/automation-descriptions.json

1471 lines
129 KiB
JSON
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[
{
"id": "Cliamate · Air Quality · Alert when opening a window",
"result": {
"structured": "TRIGGER: When kitchen window contact [binary_sensor.kitchen_window_contact] changes from closed (off) to open (on) OR when living room right window contact [binary_sensor.living_room_right_window_contact] changes from closed (off) to open (on) OR when bedroom left window contact [binary_sensor.bedroom_left_window_contact] changes from closed (off) to open (on) OR when bedroom right window contact [binary_sensor.bedroom_right_window_contact] changes from closed (off) to open (on). CONDITIONS: aqi above threshold [binary_sensor.aqi_above_threshold] is on. ACTIONS: Execute the script Say [script.say] with the message 'Hey, the air outside is pretty bad. I suggest closing the windows.'.",
"natural_language": {
"trigger": "When any of the monitored windows are opened, specifically the kitchen window contact [binary_sensor.kitchen_window_contact], the living room right window contact [binary_sensor.living_room_right_window_contact], the bedroom left window contact [binary_sensor.bedroom_left_window_contact], or the bedroom right window contact [binary_sensor.bedroom_right_window_contact].",
"conditions": "The air quality index (AQI) is currently above the acceptable threshold, as indicated by the aqi above threshold [binary_sensor.aqi_above_threshold] sensor being on.",
"action": "A voice announcement is played using the Say [script.say] script, advising that the outdoor air quality is poor and suggesting to close the windows."
},
"human_like": "Provides a voice alert when a window is opened while the outdoor air quality is poor, reminding you to close it.",
"complexity": "low"
}
},
{
"id": "Cliamate · Air Quality · Alert when AQI drops",
"result": {
"structured": "TRIGGER: When aqi above threshold [binary_sensor.aqi_above_threshold] changes from off to on. CONDITIONS: (kitchen window contact [binary_sensor.kitchen_window_contact] is on) OR (living room right window contact [binary_sensor.living_room_right_window_contact] is on) OR (bedroom left window contact [binary_sensor.bedroom_left_window_contact] is on) OR (bedroom right window contact [binary_sensor.bedroom_right_window_contact] is on). ACTIONS: Execute the Say [script.say] script with a message about poor air quality and open windows.",
"natural_language": {
"trigger": "When the air quality sensor indicates that the AQI has risen above a threshold, changing its state from 'off' to 'on'.",
"conditions": "If at least one of the monitored windows is open. This includes the kitchen window contact [binary_sensor.kitchen_window_contact], the living room right window contact [binary_sensor.living_room_right_window_contact], the bedroom left window contact [binary_sensor.bedroom_left_window_contact], or the bedroom right window contact [binary_sensor.bedroom_right_window_contact].",
"action": "A voice announcement is played via the Say [script.say] script, stating: 'Hey, the air outside is getting worse, and you have some windows open. I suggest closing them.'"
},
"human_like": "Alerts you to close any open windows when the outdoor air quality becomes poor.",
"complexity": "low"
}
},
{
"id": "Cliamate · Air Quality · Turn on purifier in bedroom on window open",
"result": {
"structured": "TRIGGER: When bedroom windows group [group.bedroom_windows] changes from off to on. CONDITIONS: aqi above threshold [binary_sensor.aqi_above_threshold] is on. ACTIONS: Log a message to the logbook, turn on philips airpurifier [fan.philips_airpurifier], set philips airpurifier [fan.philips_airpurifier] speed to Speed 3, set purifier speed [input_select.purifier_speed] to option 100, set philips airpurifier [fan.philips_airpurifier] function to Purification, and turn on purifier turned on for bad air [input_boolean.purifier_turned_on_for_bad_air].",
"natural_language": {
"trigger": "When any window in the bedroom windows group [group.bedroom_windows] is opened, changing the group state from off to on.",
"conditions": "The air quality index is above the defined threshold, indicated by aqi above threshold [binary_sensor.aqi_above_threshold] being on.",
"action": "The automation logs a custom message to the logbook, turns on the philips airpurifier [fan.philips_airpurifier], sets its fan speed to Speed 3, sets the purifier speed [input_select.purifier_speed] selector to '100', changes the air purifier's mode to 'Purification', and turns on the status indicator purifier turned on for bad air [input_boolean.purifier_turned_on_for_bad_air]."
},
"human_like": "Turns on the bedroom air purifier at high speed when a window is opened and the outdoor air quality is poor.",
"complexity": "low"
}
},
{
"id": "'1699305396452'",
"result": {
"structured": "TRIGGER: When terrarium weather temperature [sensor.terrarium_weather_temperature] is greater than 29 OR less than 22 AND remains so for 5 minutes OR When terrarium weather humidity [sensor.terrarium_weather_humidity] is greater than 87 OR less than 60 AND remains so for 5 minutes. CONDITIONS: None. ACTIONS: Send a notification to mobile app (Mayas iPhone) with title 'Terrarium · [trigger.id] alert' and message '[trigger.id] has been out of bounds for 5 mins!', including a link to /lovelace/terrarium.",
"natural_language": {
"trigger": "When the terrarium weather temperature [sensor.terrarium_weather_temperature] is either above 29 or below 22 degrees for at least five minutes, or when the terrarium weather humidity [sensor.terrarium_weather_humidity] is either above 87% or below 60% for at least five minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Sends a push notification to the user's iPhone (Mayas iPhone) with an alert title indicating which parameter (temperature or humidity) triggered the alert, a message stating it has been out of bounds for five minutes, and a link to the terrarium dashboard."
},
"human_like": "Sends an alert to your phone if the terrarium temperature or humidity stays outside the safe range for five minutes.",
"complexity": "medium"
}
},
{
"id": "'1699306268852'",
"result": {
"structured": "TRIGGER: When printer black toner remaining [sensor.printer_black_toner_remaining] falls below 30%. CONDITIONS: None. ACTIONS: Send a notification to all phones with the title 'Printer · Low toner' and the message 'The printer's toner is below 30%'.",
"natural_language": {
"trigger": "When the printer black toner remaining [sensor.printer_black_toner_remaining] sensor reports a value below 30 percent.",
"conditions": "There are no conditions that must be met.",
"action": "Sends a notification to all phones with the title 'Printer · Low toner' and a message stating the toner is below 30%."
},
"human_like": "Sends a phone notification when the printer's black toner level drops below 30%.",
"complexity": "low"
}
},
{
"id": "'1699306535213'",
"result": {
"structured": "TRIGGER: When printer drum remaining life [sensor.printer_drum_remaining_life] is below 30. CONDITIONS: None. ACTIONS: Send a notification to all phones with title 'Printer · Needs new drum' and message 'The printer's drum lifespan is below 30%'.",
"natural_language": {
"trigger": "When the printer drum remaining life [sensor.printer_drum_remaining_life] falls below 30 percent.",
"conditions": "There are no conditions that need to be met.",
"action": "Sends a push notification titled 'Printer · Needs new drum' to all configured phones, with the message 'The printer's drum lifespan is below 30%'."
},
"human_like": "Sends a phone notification when the printer's drum life falls below 30% to alert that a replacement is needed.",
"complexity": "low"
}
},
{
"id": "'1699446647329'",
"result": {
"structured": "TRIGGER: When bathroom motion occupancy [binary_sensor.bathroom_motion_occupancy] stops detecting motion (off) for 15 minutes. CONDITIONS: None. ACTIONS: Turn off bathroom fan [fan.bathroom].",
"natural_language": {
"trigger": "When the bathroom motion occupancy [binary_sensor.bathroom_motion_occupancy] sensor reports no motion for a continuous period of 15 minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the bathroom fan [fan.bathroom]."
},
"human_like": "Turns off the bathroom fan 15 minutes after motion is no longer detected in the room.",
"complexity": "low"
}
},
{
"id": "'1699735427094'",
"result": {
"structured": "TRIGGER: When front door contact [binary_sensor.front_door_contact] becomes open (on). CONDITIONS: None. ACTIONS: Turn on hallway main light [light.hallway_main] AND hallway entrance light [light.hallway_entrance].",
"natural_language": {
"trigger": "When the front door contact [binary_sensor.front_door_contact] opens.",
"conditions": "There are no conditions for this automation.",
"action": "Turns on the hallway main light [light.hallway_main] and the hallway entrance light [light.hallway_entrance]."
},
"human_like": "Turns on the hallway lights when the front door is opened.",
"complexity": "low"
}
},
{
"id": "Bathroom · Increase timeout on click",
"result": {
"structured": "TRIGGER: When bathroom wall switch action [sensor.bathroom_wall_switch_action] changes to single_left. CONDITIONS: None. ACTIONS: Set bathroom motion timeout [input_number.bathroom_motion_timeout] to 1800 if bathroom light [light.bathroom] is on, otherwise set it to 900.",
"natural_language": {
"trigger": "When the bathroom wall switch action [sensor.bathroom_wall_switch_action] reports a 'single_left' action.",
"conditions": "There are no conditions that must be met for the action to run.",
"action": "Sets the bathroom motion timeout [input_number.bathroom_motion_timeout] to 30 minutes (1800 seconds) if the bathroom light [light.bathroom] is currently on, otherwise sets it to 15 minutes (900 seconds)."
},
"human_like": "Adjusts the bathroom's motion sensor timeout when the wall switch is clicked, setting a longer timeout if the light is already on.",
"complexity": "low"
}
},
{
"id": "Bathroom · Motion light",
"result": {
"structured": "TRIGGER: When bathroom motion occupancy [binary_sensor.bathroom_motion_occupancy] changes from off to on. ACTIONS: Turn on bathroom light [light.bathroom]. Then wait for bathroom motion occupancy [binary_sensor.bathroom_motion_occupancy] to change from on to off. Then delay for the number of seconds specified by bathroom motion timeout [input_number.bathroom_motion_timeout]. Then turn off bathroom light [light.bathroom]. Then set the value of bathroom motion timeout [input_number.bathroom_motion_timeout] to 900.",
"natural_language": {
"trigger": "When motion is first detected in the bathroom, indicated by the bathroom motion occupancy [binary_sensor.bathroom_motion_occupancy] sensor changing from 'off' to 'on'.",
"conditions": "There are no explicit conditions for this automation.",
"action": "The automation turns on the bathroom light [light.bathroom]. It then waits for motion to stop, which is when the bathroom motion occupancy [binary_sensor.bathroom_motion_occupancy] changes back from 'on' to 'off'. After motion stops, it waits for a configurable delay period defined by the bathroom motion timeout [input_number.bathroom_motion_timeout] input number. Once this delay expires, it turns off the bathroom light [light.bathroom]. Finally, it resets the bathroom motion timeout [input_number.bathroom_motion_timeout] value to 900 seconds."
},
"human_like": "Turns on the bathroom light when motion is detected, keeps it on while motion is present, and turns it off a short, configurable time after motion stops.",
"complexity": "medium"
}
},
{
"id": "Bathroom · Fan on if light on",
"result": {
"structured": "TRIGGER: When bathroom light [light.bathroom] turns on and remains on for 5 minutes. CONDITIONS: None. ACTIONS: Turn on bathroom fan [fan.bathroom].",
"natural_language": {
"trigger": "When the bathroom light [light.bathroom] is turned on and stays on for five minutes.",
"conditions": "There are no additional conditions.",
"action": "Turns on the bathroom fan [fan.bathroom]."
},
"human_like": "Turns on the bathroom fan five minutes after the light is switched on, likely to clear moisture or odours.",
"complexity": "low"
}
},
{
"id": "Batteries · Notify when a battery is low",
"result": {
"structured": "TRIGGER: When any of the following battery sensors falls below 20%: trisensor battery level [sensor.trisensor_battery_level], front door battery [sensor.front_door_battery], multisensor 6 battery level [sensor.multisensor_6_battery_level], living room right window battery [sensor.living_room_right_window_battery], opple 2 battery [sensor.opple_2_battery], desk switch battery [sensor.desk_switch_battery], bedroom door battery [sensor.bedroom_door_battery], bedroom left window battery [sensor.bedroom_left_window_battery], bedroom right window battery [sensor.bedroom_right_window_battery], bedroom weather battery [sensor.bedroom_weather_battery], opple 1 battery [sensor.opple_1_battery], bedside switch battery [sensor.bedside_switch_battery], bedroom radiator battery level [sensor.bedroom_radiator_battery_level], kitchen window battery [sensor.kitchen_window_battery], kitchen weather battery [sensor.kitchen_weather_battery], kitchen motion battery [sensor.kitchen_motion_battery], kitchen radiator battery level [sensor.kitchen_radiator_battery_level], bathroom weather battery [sensor.bathroom_weather_battery], bathroom switch battery [sensor.bathroom_switch_battery], bathroom motion battery [sensor.bathroom_motion_battery], hallway weather battery [sensor.hallway_weather_battery], hallway motion battery [sensor.hallway_motion_battery], hallway motion 2 battery [sensor.hallway_motion_2_battery], guest bedroom weather battery [sensor.guest_bedroom_weather_battery], terrarium weather battery [sensor.terrarium_weather_battery]. CONDITIONS: None. ACTIONS: Send a Telegram notification with the title '⚙️ *System Module · Low Battery*' and a message containing the entity ID and its current state.",
"natural_language": {
"trigger": "The automation triggers when any of the listed battery sensors reports a value below 20 percent. This includes sensors for doors, windows, weather stations, motion detectors, switches, and radiators located throughout the home.",
"conditions": "There are no additional conditions; the automation runs whenever the trigger condition is met.",
"action": "Sends a notification via Telegram with a title indicating a low battery alert and a message specifying which device's battery is low and its current level."
},
"human_like": "Sends a notification when any battery-powered device in the home is running low, so you know when to replace batteries.",
"complexity": "medium"
}
},
{
"id": "Lighting · Bedroom · Door open",
"result": {
"structured": "TRIGGER: When bedroom door contact [binary_sensor.bedroom_door_contact] changes to open (on). CONDITIONS: (The sun is after sunset with an offset of -2 hours) AND (bedroom mode [input_select.bedroom_mode] is set to day). ACTIONS: Turn on master bedroom main light [light.master_bedroom_main].",
"natural_language": {
"trigger": "When the bedroom door contact [binary_sensor.bedroom_door_contact] opens.",
"conditions": "If it is after sunset (with a two-hour offset before sunset) and the bedroom mode [input_select.bedroom_mode] is set to 'day'.",
"action": "Turns on the master bedroom main light [light.master_bedroom_main]."
},
"human_like": "Turns on the main bedroom light when the door is opened in the evening, but only if the room is in 'day' mode.",
"complexity": "medium"
}
},
{
"id": "Cadmium · Turn off when idle",
"result": {
"structured": "TRIGGER: When cadmium idle time [sensor.cadmium_idle_time] is above 180. CONDITIONS: None. ACTIONS: Execute script Cadmium Shutdown [script.cadmium_shutdown], send a Telegram notification with title '🖥 *Devices · Cadmium*' and message 'Hey, I'm turning Cadmium off. It's been idling for 3 hours.', and log an entry to the logbook with name '🖥 Devices · ' and message 'Cadmium · Turning off - idling for 3 hours'.",
"natural_language": {
"trigger": "When the sensor tracking the idle time for Cadmium [sensor.cadmium_idle_time] exceeds 180 units (presumably seconds or minutes, indicating 3 hours).",
"conditions": "There are no additional conditions; the automation runs immediately when the trigger occurs.",
"action": "It runs the Cadmium Shutdown [script.cadmium_shutdown] script, sends a notification via Telegram with a specific title and message informing that Cadmium is being turned off after idling for 3 hours, and records a corresponding entry in the Home Assistant logbook."
},
"human_like": "Automatically shuts down the Cadmium device and sends a notification after it has been idle for 3 hours.",
"complexity": "low"
}
},
{
"id": "Living room candle · turn on after sunset",
"result": {
"structured": "TRIGGER: When the sun sets. CONDITIONS: None. ACTIONS: Execute Living Room Candle On [script.living_room_candle_on].",
"natural_language": {
"trigger": "At sunset.",
"conditions": "There are no conditions.",
"action": "Runs the Living Room Candle On [script.living_room_candle_on] script."
},
"human_like": "Turns on the living room candle automatically at sunset.",
"complexity": "low"
}
},
{
"id": "Alarm · Wake up",
"result": {
"structured": "TRIGGER: When the current time [sensor.time] matches the hour and minute part of alarm time [input_datetime.alarm_time]. CONDITIONS: alarm enabled [input_boolean.alarm_enabled] is on AND bedroom mode [input_select.bedroom_mode] is night. ACTIONS: Execute script Music Play [script.music_play] with volume level 0.1, then wait 1 minute. If bedroom mode [input_select.bedroom_mode] is still night, execute script Sonos Say [script.sonos_say] with message 'Hey! It's time to wake up!' and volume level 0.15, wait 5 seconds, set master bedroom media player [media_player.master_bedroom] volume to 0.15, wait 2 minutes. If bedroom mode [input_select.bedroom_mode] is still night, execute script Sonos Say [script.sonos_say] with message 'Good morning! Time to get out of bed!' and volume level 0.2, wait 5 seconds, set master bedroom media player [media_player.master_bedroom] volume to 0.2, wait 5 minutes. If bedroom mode [input_select.bedroom_mode] is still night, execute script Sonos Say [script.sonos_say] with message 'Hey! It's time to wake up!' and volume level 0.3, wait 5 seconds, set master bedroom media player [media_player.master_bedroom] volume to 0.3.",
"natural_language": {
"trigger": "When the current time matches the hour and minute set in the alarm time [input_datetime.alarm_time].",
"conditions": "The alarm must be enabled [input_boolean.alarm_enabled] and the bedroom mode [input_select.bedroom_mode] must be set to 'night'.",
"action": "First, start playing music at a low volume (0.1) using the Music Play [script.music_play] script. After a one-minute delay, if the bedroom mode [input_select.bedroom_mode] is still 'night', a voice message 'Hey! It's time to wake up!' is played at volume 0.15 via the Sonos Say [script.sonos_say] script, followed by a 5-second pause and setting the master bedroom media player [media_player.master_bedroom] volume to 0.15. After a two-minute delay, if the bedroom mode is still 'night', a second voice message 'Good morning! Time to get out of bed!' is played at volume 0.2, followed by a 5-second pause and setting the volume to 0.2. After a five-minute delay, if the bedroom mode is still 'night', the first voice message is repeated at volume 0.3, followed by a 5-second pause and setting the volume to 0.3."
},
"human_like": "Gradually wakes you up with music and voice announcements at the set alarm time, provided the alarm is enabled and the bedroom is in night mode.",
"complexity": "medium"
}
},
{
"id": "Alarm · Set time",
"result": {
"structured": "TRIGGER: When bedroom mode [input_select.bedroom_mode] changes to 'day'. CONDITIONS: None. ACTIONS: Set alarm time [input_datetime.alarm_time] to 09:20:00 if workday tomorrow [binary_sensor.workday_tomorrow] is on, otherwise set it to 10:20:00.",
"natural_language": {
"trigger": "When the bedroom mode [input_select.bedroom_mode] is changed to 'day'.",
"conditions": "There are no conditions.",
"action": "Sets the alarm time [input_datetime.alarm_time] to 09:20 if workday tomorrow [binary_sensor.workday_tomorrow] indicates a workday, otherwise sets it to 10:20."
},
"human_like": "Automatically sets the alarm time based on whether tomorrow is a workday when the bedroom mode is set to 'day'.",
"complexity": "low"
}
},
{
"id": "Coffee Machine · Turn on in the morning",
"result": {
"structured": "TRIGGER: When bedroom door contact [binary_sensor.bedroom_door_contact] changes state OR when hallway motion group [group.hallway_motion] changes state. CONDITIONS: Time is after 08:00:00 AND guest mode [input_boolean.guest_mode] is off AND coffee machine turned on today [input_boolean.coffee_machine_turned_on_today] is off. ACTIONS: Press coffee machine button [button.coffee_machine] AND turn on coffee machine turned on today [input_boolean.coffee_machine_turned_on_today].",
"natural_language": {
"trigger": "When the bedroom door contact [binary_sensor.bedroom_door_contact] changes its state (e.g., opens or closes) or when the hallway motion group [group.hallway_motion] detects a change in motion.",
"conditions": "The current time must be after 8:00 AM, the guest mode [input_boolean.guest_mode] must be disabled, and the coffee machine turned on today [input_boolean.coffee_machine_turned_on_today] must be off, indicating the coffee machine hasn't been activated yet today.",
"action": "Press the coffee machine button [button.coffee_machine] to turn on the coffee machine and then set the coffee machine turned on today [input_boolean.coffee_machine_turned_on_today] to on to record that it has been activated."
},
"human_like": "Automatically starts the coffee machine in the morning when there is activity in the bedroom or hallway, but only if it hasn't been turned on yet today and guest mode is not active.",
"complexity": "medium"
}
},
{
"id": "Coffee Machine · Reset state at night",
"result": {
"structured": "TRIGGER: When the time is 05:00:00. CONDITIONS: None. ACTIONS: Turn off coffee machine turned on today [input_boolean.coffee_machine_turned_on_today].",
"natural_language": {
"trigger": "Every day at 5:00 AM.",
"conditions": "There are no conditions that must be met.",
"action": "Resets the 'coffee machine turned on today' flag by turning off the input_boolean.coffee_machine_turned_on today [input_boolean.coffee_machine_turned_on_today]."
},
"human_like": "Resets the daily coffee machine usage tracker every morning at 5 AM.",
"complexity": "low"
}
},
{
"id": "Light · Color · Default",
"result": {
"structured": "TRIGGER: When light color mode [input_select.light_color_mode] changes to 'normal'. CONDITIONS: None. ACTIONS: Activate living room ambient neon scene [scene.living_room_ambient_neon] AND bedroom ambient neon scene [scene.bedroom_ambient_neon]. Turn on living room main light [light.living_room_main], hue ambiance 7 light [light.hue_ambiance_7], master bedroom main light [light.master_bedroom_main], hallway light [light.hallway], and kitchen light [light.kitchen] to 100% brightness with a color temperature of 500. Enable Hallway Motion On [automation.lighting_hallway_motion_on], Hallway Motion Off [automation.lighting_hallway_motion_off], Kitchen Motion On [automation.lighting_kitchen_motion_on], and Kitchen Motion Off [automation.lighting_kitchen_motion_off] automations.",
"natural_language": {
"trigger": "When the light color mode [input_select.light_color_mode] is set to 'normal'.",
"conditions": "There are no conditions for this automation.",
"action": "It activates the living room ambient neon scene [scene.living_room_ambient_neon] and the bedroom ambient neon scene [scene.bedroom_ambient_neon]. It then turns on the living room main light [light.living_room_main], the hue ambiance 7 light [light.hue_ambiance_7], the master bedroom main light [light.master_bedroom_main], the hallway light [light.hallway], and the kitchen light [light.kitchen], setting them to full brightness with a warm white color temperature. Finally, it re-enables the motion-based lighting automations for the hallway and kitchen."
},
"human_like": "Sets the whole home to a bright, warm white lighting preset and re-enables motion-activated lights when the 'normal' color mode is selected.",
"complexity": "low"
}
},
{
"id": "Light · Color · Blue",
"result": {
"structured": "TRIGGER: When light color mode [input_select.light_color_mode] changes to blue. CONDITIONS: None. ACTIONS: Turn off Hallway Motion On [automation.lighting_hallway_motion_on] AND Turn off Hallway Motion Off [automation.lighting_hallway_motion_off] AND Turn off Kitchen Motion On [automation.lighting_kitchen_motion_on] AND Turn off Kitchen Motion Off [automation.lighting_kitchen_motion_off] AND Turn off living room main light [light.living_room_main] AND Turn off hallway light [light.hallway] AND Turn off kitchen light [light.kitchen] AND Turn on living room ambient main light [light.living_room_ambient_main] AND Turn on bedside light [light.bedside] AND Turn on master bedroom main light [light.master_bedroom_main] with blue color (RGB 0,0,255) at 40% brightness AND Turn on light lohas 2 [light.light_lohas_2] AND Turn on hue 1 light [light.hue_1] with blue color (RGB 0,0,255) at 100% brightness.",
"natural_language": {
"trigger": "When the light color mode [input_select.light_color_mode] is set to 'blue'.",
"conditions": "There are no conditions for this automation.",
"action": "First, it disables several motion-based lighting automations for the hallway and kitchen. Then, it turns off the main lights in the living room, hallway, and kitchen. Next, it turns on the ambient light in the living room, the bedside light, and the main bedroom light, all set to a blue color at 40% brightness. Finally, it turns on two additional living room lights, 'light lohas 2' and 'hue 1 light', also set to blue but at full brightness."
},
"human_like": "Sets the home to a blue lighting theme by turning off main lights and motion sensors, then turning on specific ambient and decorative lights in blue.",
"complexity": "low"
}
},
{
"id": "Cover · update state when change requested",
"result": {
"structured": "TRIGGER: When cover changed [sensor.cover_changed] changes state. CONDITIONS: None. ACTIONS: Wait 15 seconds, then publish an MQTT message to topic 'z2m_deconz/living_room_cover/get' with payload '{ \"state\": \"\" }'.",
"natural_language": {
"trigger": "Whenever the sensor cover changed [sensor.cover_changed] reports a change in its state.",
"conditions": "There are no conditions that must be met.",
"action": "After a 15-second delay, the automation sends an MQTT command to the topic 'z2m_deconz/living_room_cover/get' requesting the cover's state by publishing an empty state payload."
},
"human_like": "Requests an updated state from the living room cover 15 seconds after a change is detected.",
"complexity": "low"
}
},
{
"id": "Cover · Living Room · Open at morning",
"result": {
"structured": "TRIGGER: When the time is 10:00:00. CONDITIONS: None. ACTIONS: Execute the script Open Living Room Cover [script.open_living_room_cover].",
"natural_language": {
"trigger": "At 10:00 in the morning.",
"conditions": "There are no conditions that need to be met.",
"action": "Runs the script called Open Living Room Cover [script.open_living_room_cover]."
},
"human_like": "Opens the living room cover automatically at 10:00 AM.",
"complexity": "low"
}
},
{
"id": "Cover · Living Room · Close after sunset",
"result": {
"structured": "TRIGGER: When the sun sets. CONDITIONS: None. ACTIONS: Close living room cover [cover.living_room].",
"natural_language": {
"trigger": "When the sun sets.",
"conditions": "There are no conditions that must be met.",
"action": "Closes the living room cover [cover.living_room]."
},
"human_like": "Automatically closes the living room cover at sunset.",
"complexity": "low"
}
},
{
"id": "System · Announce start",
"result": {
"structured": "TRIGGER: When Home Assistant starts. CONDITIONS: None. ACTIONS: Wait 3 seconds, then execute Chat [script.chat] with a custom title and message.",
"natural_language": {
"trigger": "When the Home Assistant system finishes starting up.",
"conditions": "There are no conditions that must be met.",
"action": "After a brief 3-second delay, the Chat [script.chat] script is run to announce the system is back online with a specific title and message."
},
"human_like": "Announces that the Home Assistant system has restarted and is back online.",
"complexity": "low"
}
},
{
"id": "System · Telegram · Announce status",
"result": {
"structured": "TRIGGER: When a Telegram command event with command '/status' is received. CONDITIONS: None. ACTIONS: Send a Telegram notification with title '⚙️ *System Module · Status*' and a message containing the current state of guest mode [input_boolean.guest_mode], the state of living room right window contact [binary_sensor.living_room_right_window_contact], the state of bedroom right window contact [binary_sensor.bedroom_right_window_contact], the state of living room light [light.living_room], the state of Master Bedroom [light.master_bedroom], the state of kitchen light [light.kitchen], and the state of hallway light [light.hallway].",
"natural_language": {
"trigger": "When a user sends the '/status' command via Telegram.",
"conditions": "There are no conditions that must be met for the action to run.",
"action": "Sends a formatted message to Telegram reporting the current status of the system, including the guest mode setting, the open/closed state of two windows, and the on/off state of four lights."
},
"human_like": "Sends a system status report to Telegram when requested via the /status command.",
"complexity": "low"
}
},
{
"id": "IFTTT · Call service",
"result": {
"structured": "TRIGGER: When an IFTTT webhook event is received with event_data.action equal to 'call-service'. CONDITIONS: None. ACTIONS: Call the service specified in trigger.event.data.service with entity_id set to trigger.event.data.entity_id.",
"natural_language": {
"trigger": "When an IFTTT webhook is received, specifically one where the event data includes an action labeled 'call-service'.",
"conditions": "There are no additional conditions for this automation.",
"action": "Calls the Home Assistant service whose name is provided in the webhook data, targeting the entity also specified in that data."
},
"human_like": "This automation allows IFTTT webhooks to trigger any Home Assistant service call by forwarding the service and entity details from the webhook.",
"complexity": "medium"
}
},
{
"id": "Domestina · Automate start",
"result": {
"structured": "TRIGGER: At 08:30:00. CONDITIONS: Day is Thursday. ACTIONS: Turn on domestina [input_boolean.domestina].",
"natural_language": {
"trigger": "Every day at 8:30 AM.",
"conditions": "Only if the current day is Thursday.",
"action": "Turns on the domestina [input_boolean.domestina]."
},
"human_like": "Turns on the 'domestina' input boolean every Thursday morning at 8:30.",
"complexity": "low"
}
},
{
"id": "Domestina · Start",
"result": {
"structured": "TRIGGER: When domestina [input_boolean.domestina] changes from off to on. CONDITIONS: None. ACTIONS: Turn on guest mode [input_boolean.guest_mode] AND turn off Domestina Disabled Automations [group.domestina_disabled_automations].",
"natural_language": {
"trigger": "When the domestina [input_boolean.domestina] switch is turned on.",
"conditions": "There are no conditions that must be met.",
"action": "Turns on the guest mode [input_boolean.guest_mode] and disables a group of automations named Domestina Disabled Automations [group.domestina_disabled_automations]."
},
"human_like": "Activates guest mode and disables certain automations when the 'Domestina' mode is turned on.",
"complexity": "low"
}
},
{
"id": "Domestina · Automate end",
"result": {
"structured": "TRIGGER: At 13:00:00. CONDITIONS: Day is Thursday. ACTIONS: Turn off domestina [input_boolean.domestina].",
"natural_language": {
"trigger": "The automation triggers every day at 1:00 PM.",
"conditions": "The automation only runs if the current day is Thursday.",
"action": "Turns off the input boolean entity named domestina [input_boolean.domestina]."
},
"human_like": "Turns off the 'domestina' switch every Thursday at 1 PM.",
"complexity": "low"
}
},
{
"id": "Domestina · End",
"result": {
"structured": "TRIGGER: When domestina [input_boolean.domestina] changes from on to off. CONDITIONS: None. ACTIONS: Turn off guest mode [input_boolean.guest_mode] AND turn on Domestina Disabled Automations [group.domestina_disabled_automations].",
"natural_language": {
"trigger": "When the domestina [input_boolean.domestina] switch is turned off.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the guest mode [input_boolean.guest_mode] and re-enables a group of automations called Domestina Disabled Automations [group.domestina_disabled_automations]."
},
"human_like": "When Domestina is turned off, it disables guest mode and re-enables a set of automations.",
"complexity": "low"
}
},
{
"id": "Guest mode · Change",
"result": {
"structured": "TRIGGER: When guest mode [input_boolean.guest_mode] changes state. CONDITIONS: None. ACTIONS: If the new state of guest mode [input_boolean.guest_mode] is 'on', then turn off Presence Leaving Home [automation.presence_leaving_home] AND turn off Presence Coming Home [automation.presence_coming_home] AND turn off speech notifications [input_boolean.speech_notifications]. If the new state of guest mode [input_boolean.guest_mode] is 'off', then turn on Presence Leaving Home [automation.presence_leaving_home] AND turn on Presence Coming Home [automation.presence_coming_home] AND turn on speech notifications [input_boolean.speech_notifications].",
"natural_language": {
"trigger": "Whenever the guest mode [input_boolean.guest_mode] is turned on or off.",
"conditions": "There are no conditions that need to be met; the action runs immediately after the trigger.",
"action": "If guest mode is turned on, it disables the 'Presence Leaving Home' and 'Presence Coming Home' automations and turns off speech notifications. If guest mode is turned off, it re-enables those same automations and turns speech notifications back on."
},
"human_like": "Toggles home/away automations and speech notifications on or off when guest mode is activated or deactivated.",
"complexity": "medium"
}
},
{
"id": "Lighting · Hallway · Motion On",
"result": {
"structured": "TRIGGER: When hallway motion group [group.hallway_motion] turns on. CONDITIONS: someone home [binary_sensor.someone_home] is on. ACTIONS: If someone sleeping [binary_sensor.someone_sleeping] is off, then turn on hallway light [light.hallway] and browser hallway light [light.browser_hallway] to 100% brightness. Otherwise (default), turn on hue white 1 light [light.hue_white_1] and hue 1 light [light.hue_1] to 1% brightness and run Browser Hallway Low [script.browser_hallway_low].",
"natural_language": {
"trigger": "When motion is detected in the hallway, indicated by the hallway motion group [group.hallway_motion] turning on.",
"conditions": "This only runs if the someone home [binary_sensor.someone_home] sensor indicates that someone is home.",
"action": "If no one is sleeping, as indicated by the someone sleeping [binary_sensor.someone_sleeping] sensor being off, the automation turns on the main hallway lights (hallway light [light.hallway] and browser hallway light [light.browser_hallway]) to full brightness. If someone is sleeping, it instead turns on two dimmed lights (hue white 1 light [light.hue_white_1] and hue 1 light [light.hue_1]) to a very low brightness of 1% and runs the 'Browser Hallway Low' [script.browser_hallway_low] script, presumably for additional low-light control."
},
"human_like": "Turns on hallway lights when motion is detected, but uses bright lights when people are awake and dimmed lights when someone is sleeping.",
"complexity": "medium"
}
},
{
"id": "Lighting · Hallway · Motion Off",
"result": {
"structured": "TRIGGER: When hallway motion group [group.hallway_motion] remains off for 1 minute. CONDITIONS: None. ACTIONS: If someone sleeping [binary_sensor.someone_sleeping] is off, then turn off hallway light [light.hallway] and run Browser Hallway Low [script.browser_hallway_low]; otherwise (default), turn off hue white 1 light [light.hue_white_1], hue 1 light [light.hue_1], hallway main light [light.hallway_main], and hallway entrance light 2 [light.hallway_entrace], and run Browser Hallway Low [script.browser_hallway_low].",
"natural_language": {
"trigger": "When the hallway motion group [group.hallway_motion] reports no motion for at least one minute.",
"conditions": "There are no additional conditions that must be met before the action runs.",
"action": "The automation checks if the someone sleeping [binary_sensor.someone_sleeping] sensor is off. If it is, it turns off the hallway light [light.hallway] and runs the Browser Hallway Low [script.browser_hallway_low] script. If someone is sleeping, it instead turns off a different set of lights: hue white 1 light [light.hue_white_1], hue 1 light [light.hue_1], hallway main light [light.hallway_main], and hallway entrance light 2 [light.hallway_entrace], and also runs the Browser Hallway Low [script.browser_hallway_low] script."
},
"human_like": "Turns off hallway lights after no motion is detected for a minute, choosing which lights to turn off based on whether someone is sleeping.",
"complexity": "medium"
}
},
{
"id": "Bedroom mode · Change",
"result": {
"structured": "TRIGGER: When bedroom mode [input_select.bedroom_mode] changes state. CONDITIONS: None. ACTIONS: If the new state is 'day', run Routine Bedroom Morning [script.routine_bedroom_morning]. OR If the new state is 'bed', run Routine Bedroom Bedtime [script.routine_bedroom_bedtime]. OR If the new state is 'night', run Bedroom Good Night [script.bedroom_good_night].",
"natural_language": {
"trigger": "Whenever the bedroom mode [input_select.bedroom_mode] changes to a new setting.",
"conditions": "There are no additional conditions that must be met.",
"action": "Depending on the new mode selected, a different script is executed: if the mode changes to 'day', the Routine Bedroom Morning [script.routine_bedroom_morning] script runs; if it changes to 'bed', the Routine Bedroom Bedtime [script.routine_bedroom_bedtime] script runs; and if it changes to 'night', the Bedroom Good Night [script.bedroom_good_night] script runs."
},
"human_like": "Changes the bedroom's lighting and scene based on the selected mode, such as morning, bedtime, or night.",
"complexity": "low"
}
},
{
"id": "Guest Bedroom mode · Set to night",
"result": {
"structured": "TRIGGER: When guest bedroom mode [input_select.guest_bedroom_mode] changes to 'night'. CONDITIONS: None. ACTIONS: Turn off tradfri large light [light.tradfri_large].",
"natural_language": {
"trigger": "When the guest bedroom mode [input_select.guest_bedroom_mode] is changed to 'night'.",
"conditions": "There are no conditions that need to be met.",
"action": "Turns off the tradfri large light [light.tradfri_large]."
},
"human_like": "Turns off the main light in the guest bedroom when night mode is selected.",
"complexity": "low"
}
},
{
"id": "House mode · Change",
"result": {
"structured": "TRIGGER: When house mode [sensor.house_mode] changes state. CONDITIONS: None. ACTIONS: If the new state of house mode [sensor.house_mode] is 'day', then run Routine Waking Up [script.routine_waking_up]. If the new state of house mode [sensor.house_mode] is 'night', then run Routine Good Night [script.routine_good_night].",
"natural_language": {
"trigger": "Whenever the house mode [sensor.house_mode] sensor changes its value.",
"conditions": "There are no additional conditions that must be met.",
"action": "Depending on the new state of the house mode, it will run a specific routine. If the mode changes to 'day', it runs the Routine Waking Up [script.routine_waking_up]. If the mode changes to 'night', it runs the Routine Good Night [script.routine_good_night]."
},
"human_like": "Runs the appropriate daily routine script when the house mode changes between day and night.",
"complexity": "low"
}
},
{
"id": "iOS · Alarm off",
"result": {
"structured": "TRIGGER: When an iOS action_fired event occurs. CONDITIONS: None. ACTIONS: If the event's actionName equals 'alarm_off', then send a Telegram notification with title '📱 *iOS Module*' and message 'iOS alarm is off. Switching to Day Mode!' AND set bedroom mode [input_select.bedroom_mode] to 'day'. OR If the event's actionName equals 'wind_down', then send a Telegram notification with title '📱 *iOS Module*' and message 'iOS wind_down is on. Switching to Bed Mode!' AND set bedroom mode [input_select.bedroom_mode] to 'bed'. OR If the event's actionName equals 'bedtime', then send a Telegram notification with title '📱 *iOS Module*' and message 'iOS bedtime is on. Switching to Night Mode!' AND set bedroom mode [input_select.bedroom_mode] to 'night'.",
"natural_language": {
"trigger": "When an iOS device triggers an action_fired event.",
"conditions": "There are no additional conditions for this automation.",
"action": "Depending on the specific action received from the iOS event, the automation performs one of three sequences. If the action is 'alarm_off', it sends a Telegram notification stating that the iOS alarm is off and switches the bedroom mode [input_select.bedroom_mode] to 'day'. If the action is 'wind_down', it sends a Telegram notification stating that wind-down is on and switches the bedroom mode to 'bed'. If the action is 'bedtime', it sends a Telegram notification stating that bedtime is on and switches the bedroom mode to 'night'."
},
"human_like": "Changes the bedroom mode and sends a notification based on which iOS action (like turning off an alarm or starting bedtime) is triggered from a mobile device.",
"complexity": "medium"
}
},
{
"id": "Christmas lights change",
"result": {
"structured": "TRIGGER: When any of the following entities changes state: isparkle color [input_select.isparkle_color] OR isparkle fade [input_select.isparkle_fade] OR isparkle fade 1 [input_number.isparkle_fade_1] OR isparkle fade 2 [input_number.isparkle_fade_2] OR isparkle brightness 1 [input_number.isparkle_brightness_1] OR isparkle brightness 2 [input_number.isparkle_brightness_2]. CONDITIONS: None. ACTIONS: Send a REST command to isparkle_set with data: color = current state of isparkle color [input_select.isparkle_color], fn = current state of isparkle fade [input_select.isparkle_fade], brightness1 = integer value of isparkle brightness 1 [input_number.isparkle_brightness_1], timing1 = integer value of isparkle fade 1 [input_number.isparkle_fade_1], brightness2 = integer value of isparkle brightness 2 [input_number.isparkle_brightness_2], timing2 = integer value of isparkle fade 2 [input_number.isparkle_fade_2].",
"natural_language": {
"trigger": "Whenever the state of any of the following controls changes: the color selection [input_select.isparkle_color], the fade mode selection [input_select.isparkle_fade], the first fade timing value [input_number.isparkle_fade_1], the second fade timing value [input_number.isparkle_fade_2], the first brightness value [input_number.isparkle_brightness_1], or the second brightness value [input_number.isparkle_brightness_2].",
"conditions": "There are no conditions that need to be met for this automation to run.",
"action": "Sends a command to a device or service named 'isparkle_set' to update its settings. The command includes the currently selected color and fade mode, along with the numerical values for two brightness levels and two fade timings, all converted to whole numbers."
},
"human_like": "Updates the Christmas lights whenever any of their color, fade, brightness, or timing settings are changed.",
"complexity": "low"
}
},
{
"id": "Lighting · Kitchen · Motion on",
"result": {
"structured": "TRIGGER: When kitchen motion occupancy [binary_sensor.kitchen_motion_occupancy] changes to on. CONDITIONS: someone home [binary_sensor.someone_home] is on. ACTIONS: If house mode [sensor.house_mode] is day, then turn on browser kitchen light [light.browser_kitchen] at 100% brightness AND (if it is after sunset minus 1 hour OR before sunrise) then turn on kitchen light [light.kitchen] at 100% brightness. Otherwise (default), turn on hue ambiance 6 light [light.hue_ambiance_6] and hue ambiance 1 light [light.hue_ambiance_1] at 1% brightness AND run script Browser Kitchen Low [script.browser_kitchen_low].",
"natural_language": {
"trigger": "When motion is detected in the kitchen, indicated by the kitchen motion occupancy [binary_sensor.kitchen_motion_occupancy] turning on.",
"conditions": "The automation only runs if the someone home [binary_sensor.someone_home] sensor indicates that someone is home.",
"action": "If the house mode [sensor.house_mode] is set to 'day', the automation turns on the browser kitchen light [light.browser_kitchen] to full brightness. Additionally, if it is either within an hour before sunset or before sunrise, it also turns on the main kitchen light [light.kitchen] to full brightness. If the house mode is not 'day', the automation instead turns on the hue ambiance 6 light [light.hue_ambiance_6] and hue ambiance 1 light [light.hue_ambiance_1] to a very low brightness (1%) and runs the Browser Kitchen Low [script.browser_kitchen_low] script."
},
"human_like": "Turns on kitchen lights based on motion, adjusting brightness and which lights are used depending on whether it's daytime or not.",
"complexity": "medium"
}
},
{
"id": "Lighting · Kitchen · Night · Motion off",
"result": {
"structured": "TRIGGER: When kitchen motion occupancy [binary_sensor.kitchen_motion_occupancy] remains off for 5 minutes. CONDITIONS: NOT (house mode [sensor.house_mode] is day). ACTIONS: Turn on hue ambiance 6 light [light.hue_ambiance_6] AND hue ambiance 1 light [light.hue_ambiance_1] at 100% brightness, then turn off hue ambiance 6 light [light.hue_ambiance_6], hue ambiance 1 light [light.hue_ambiance_1], kitchen main light [light.kitchen_main], AND kitchen secondary light [light.kitchen_secondary], then execute Browser Kitchen Low [script.browser_kitchen_low].",
"natural_language": {
"trigger": "When the kitchen motion occupancy [binary_sensor.kitchen_motion_occupancy] stops detecting motion for a continuous period of five minutes.",
"conditions": "The automation only runs if the house mode [sensor.house_mode] is not set to 'day'.",
"action": "First, it turns on the hue ambiance 6 light [light.hue_ambiance_6] and hue ambiance 1 light [light.hue_ambiance_1] to full brightness. Immediately after, it turns off those same two lights, along with the kitchen main light [light.kitchen_main] and kitchen secondary light [light.kitchen_secondary]. Finally, it runs the Browser Kitchen Low [script.browser_kitchen_low] script."
},
"human_like": "Turns off the main kitchen lights and runs a low-light script when no motion is detected for five minutes and it's not daytime.",
"complexity": "low"
}
},
{
"id": "Lighting · Kitchen · Day · Motion off",
"result": {
"structured": "TRIGGER: When kitchen motion occupancy [binary_sensor.kitchen_motion_occupancy] remains off for 15 minutes. CONDITIONS: house mode [sensor.house_mode] is day. ACTIONS: Turn off kitchen light [light.kitchen] AND execute Browser Kitchen Low [script.browser_kitchen_low].",
"natural_language": {
"trigger": "When the kitchen motion occupancy [binary_sensor.kitchen_motion_occupancy] sensor reports no motion for a continuous period of 15 minutes.",
"conditions": "The house mode [sensor.house_mode] must be set to 'day'.",
"action": "Turn off the kitchen light [light.kitchen] and then run the script called Browser Kitchen Low [script.browser_kitchen_low]."
},
"human_like": "Turns off the kitchen lights and runs a low-power browser script when no motion is detected for 15 minutes during the day.",
"complexity": "low"
}
},
{
"id": "Lightning · Living room · Motion on",
"result": {
"structured": "TRIGGER: When multisensor 6 home security motion detection [binary_sensor.multisensor_6_home_security_motion_detection] changes to on OR When living room presence [binary_sensor.living_room_presence] changes to on. CONDITIONS: someone home [binary_sensor.someone_home] is on AND it is after sunset (with a 30-minute offset before sunset) AND house mode [sensor.house_mode] is day AND living room motion lights [input_boolean.living_room_motion_lights] is on. ACTIONS: Turn on light le 1 [light.light_le_1], light le 2 [light.light_le_2], light le 3 [light.light_le_3], light le 4 [light.light_le_4], and hue ambiance 7 light [light.hue_ambiance_7].",
"natural_language": {
"trigger": "When motion is detected by the multisensor 6 home security motion detection [binary_sensor.multisensor_6_home_security_motion_detection] or when the living room presence [binary_sensor.living_room_presence] sensor indicates someone is present.",
"conditions": "If someone is home [binary_sensor.someone_home], it is within 30 minutes before sunset, the house mode [sensor.house_mode] is set to 'day', and the living room motion lights [input_boolean.living_room_motion_lights] feature is enabled.",
"action": "Turn on all the living room lights: light le 1 [light.light_le_1], light le 2 [light.light_le_2], light le 3 [light.light_le_3], light le 4 [light.light_le_4], and the hue ambiance 7 light [light.hue_ambiance_7]."
},
"human_like": "Automatically turns on the living room lights when motion is detected, but only if someone is home, it's daytime but close to sunset, and the motion lighting feature is enabled.",
"complexity": "medium"
}
},
{
"id": "Lightning · Living room · Motion off",
"result": {
"structured": "TRIGGER: When living room presence [binary_sensor.living_room_presence] changes to off and remains off for 5 minutes. CONDITIONS: living room motion lights [input_boolean.living_room_motion_lights] is on. ACTIONS: Turn off light le 1 [light.light_le_1], light le 2 [light.light_le_2], light le 3 [light.light_le_3], light le 4 [light.light_le_4], and hue ambiance 7 light [light.hue_ambiance_7].",
"natural_language": {
"trigger": "When the living room presence [binary_sensor.living_room_presence] sensor reports no presence for a continuous period of five minutes.",
"conditions": "If the living room motion lights [input_boolean.living_room_motion_lights] feature is currently enabled (set to on).",
"action": "Turns off all the living room lights: light le 1 [light.light_le_1], light le 2 [light.light_le_2], light le 3 [light.light_le_3], light le 4 [light.light_le_4], and the hue ambiance 7 light [light.hue_ambiance_7]."
},
"human_like": "Automatically turns off the living room lights five minutes after motion is no longer detected, but only if the motion-activated lighting feature is enabled.",
"complexity": "low"
}
},
{
"id": "Mercury · Power on at 10am when guest mode enabled",
"result": {
"structured": "TRIGGER: At 11:00:00. CONDITIONS: guest mode [input_boolean.guest_mode] is on. ACTIONS: Press mercury start button [button.mercury_start] AND send a Telegram notification with title '*Mercury · Powering on*' and message '11:00 · Powering Mercury on (guest mode enabled)'.",
"natural_language": {
"trigger": "At exactly 11:00 AM.",
"conditions": "If the guest mode [input_boolean.guest_mode] is currently turned on.",
"action": "Press the mercury start button [button.mercury_start] and send a Telegram notification with the title '*Mercury · Powering on*' and the message '11:00 · Powering Mercury on (guest mode enabled)'."
},
"human_like": "Powers on the Mercury device at 11 AM if guest mode is active, and sends a notification.",
"complexity": "low"
}
},
{
"id": "Mercury · Power off at 10pm when guest mode enabled",
"result": {
"structured": "TRIGGER: When the time is 22:00:00. CONDITIONS: guest mode [input_boolean.guest_mode] is on. ACTIONS: Press the mercury shutdown button [button.mercury_shutdown] AND send a Telegram notification with title 'Mercury · Powering off*' and message '22:00 · Powering Mercury off (guest mode enabled)'.",
"natural_language": {
"trigger": "At 10:00 PM every day.",
"conditions": "If the guest mode [input_boolean.guest_mode] is currently switched on.",
"action": "Press the mercury shutdown button [button.mercury_shutdown] to power off the device and send a notification via Telegram with the title 'Mercury · Powering off*' and the message '22:00 · Powering Mercury off (guest mode enabled)'."
},
"human_like": "Automatically powers off the Mercury device at 10 PM if guest mode is active, and sends a notification.",
"complexity": "low"
}
},
{
"id": "Movie mode · Change",
"result": {
"structured": "TRIGGER: When movie mode [input_boolean.movie_mode] changes state. CONDITIONS: None. ACTIONS: If movie mode [input_boolean.movie_mode] changes to on, then turn off Hallway Motion On [automation.lighting_hallway_motion_on] AND Hallway Motion Off [automation.lighting_hallway_motion_off], then turn on TV Plex Setup House For Plex [automation.tv_plex_setup_house_for_plex] AND TV Plex Restore House After Plex [automation.tv_plex_restore_house_after_plex], then run the script Plex Before Start [script.plex_before_start]. If movie mode [input_boolean.movie_mode] changes to off, then turn on plex before start scene [scene.plex_before_start], then turn off TV Plex Setup House For Plex [automation.tv_plex_setup_house_for_plex] AND TV Plex Restore House After Plex [automation.tv_plex_restore_house_after_plex], then turn on Hallway Motion On [automation.lighting_hallway_motion_on] AND Hallway Motion Off [automation.lighting_hallway_motion_off].",
"natural_language": {
"trigger": "Whenever the movie mode [input_boolean.movie_mode] is turned on or off.",
"conditions": "There are no conditions that must be met.",
"action": "If movie mode is turned on, it will disable the hallway motion-based lighting automations (Hallway Motion On [automation.lighting_hallway_motion_on] and Hallway Motion Off [automation.lighting_hallway_motion_off]), enable the Plex-related automations (TV Plex Setup House For Plex [automation.tv_plex_setup_house_for_plex] and TV Plex Restore House After Plex [automation.tv_plex_restore_house_after_plex]), and run the Plex Before Start [script.plex_before_start] script. If movie mode is turned off, it will activate the plex before start scene [scene.plex_before_start], disable the Plex-related automations, and re-enable the hallway motion-based lighting automations."
},
"human_like": "This automation manages the home environment for movie watching by toggling lighting automations and preparing or restoring Plex-related settings.",
"complexity": "medium"
}
},
{
"id": "Lighting · Sync Tasmota states on start-up",
"result": {
"structured": "TRIGGER: When Home Assistant starts. CONDITIONS: None. ACTIONS: Publish an empty payload to the MQTT topic 'cmnd/tasmotas/STATE'.",
"natural_language": {
"trigger": "When Home Assistant finishes starting up.",
"conditions": "There are no conditions.",
"action": "Sends an empty message to the MQTT topic 'cmnd/tasmotas/STATE' to request the state of Tasmota devices."
},
"human_like": "Requests state updates from Tasmota devices when Home Assistant starts.",
"complexity": "low"
}
},
{
"id": "Notification · Phone battery low",
"result": {
"structured": "TRIGGER: When titanium battery level [sensor.titanium_battery_level] is less than 10%. CONDITIONS: titanium battery state [sensor.titanium_battery_state] is Not Charging. ACTIONS: Execute Say [script.say] with a randomly selected low battery notification message AND send a notification via notify.telegram with the same randomly selected low battery notification message.",
"natural_language": {
"trigger": "When the phone's battery level, reported by titanium battery level [sensor.titanium_battery_level], drops below 10%.",
"conditions": "The phone must not be charging, meaning titanium battery state [sensor.titanium_battery_state] must be 'Not Charging'.",
"action": "The automation will first run a script called Say [script.say] to announce a low battery warning, and then send a Telegram notification. Both messages will randomly choose one of two friendly texts reminding the user to charge their phone."
},
"human_like": "Sends a voice and Telegram notification when your phone battery is low and not charging.",
"complexity": "low"
}
},
{
"id": "Notification · Door opened",
"result": {
"structured": "TRIGGER: When front door contact [binary_sensor.front_door_contact] changes to open (on) AND remains open for 2 minutes. CONDITIONS: None. ACTIONS: Execute script Say [script.say] with a random message from a list: \"Hey, the front door is opened. Are you home?\" or \"Hey, the front door has been opened for 2 minutes\".",
"natural_language": {
"trigger": "When the front door contact [binary_sensor.front_door_contact] is opened and stays open for two minutes.",
"conditions": "There are no additional conditions for this automation.",
"action": "Sends a notification by running the Say [script.say] script. The notification will randomly choose one of two messages: either asking if someone is home because the door is open, or stating that the door has been open for two minutes."
},
"human_like": "Sends a voice or text notification when the front door has been left open for two minutes.",
"complexity": "low"
}
},
{
"id": "TV · Plex · Setup house for Plex",
"result": {
"structured": "TRIGGER: When plex shield chromecast [media_player.plex_shield_chromecast] changes state to playing OR plex shield [media_player.plex_shield] changes state to playing OR plex lg [media_player.plex_lg] changes state to playing. CONDITIONS: None. ACTIONS: Execute script Plex Before Start [script.plex_before_start].",
"natural_language": {
"trigger": "When any of the Plex media players (plex shield chromecast [media_player.plex_shield_chromecast], plex shield [media_player.plex_shield], or plex lg [media_player.plex_lg]) starts playing content.",
"conditions": "There are no conditions that need to be met.",
"action": "Runs the Plex Before Start [script.plex_before_start] script to prepare the house for a Plex session."
},
"human_like": "Prepares the house for a Plex session whenever any Plex media player starts playing.",
"complexity": "low"
}
},
{
"id": "TV · Plex · Restore house after Plex",
"result": {
"structured": "TRIGGER: When plex shield chromecast [media_player.plex_shield_chromecast] OR plex shield [media_player.plex_shield] OR plex lg [media_player.plex_lg] changes state from playing to any other state. CONDITIONS: None. ACTIONS: Activate plex before start scene [scene.plex_before_start].",
"natural_language": {
"trigger": "When any of the Plex media players—plex shield chromecast [media_player.plex_shield_chromecast], plex shield [media_player.plex_shield], or plex lg [media_player.plex_lg]—stop playing content.",
"conditions": "There are no additional conditions.",
"action": "Restores the house to a previous state by activating the plex before start scene [scene.plex_before_start]."
},
"human_like": "Restores the house to its previous state when Plex playback stops on any of the living room media players.",
"complexity": "low"
}
},
{
"id": "Preferences · Milena · Enable",
"result": {
"structured": "TRIGGER: When device tracker iphone de yovcheva [device_tracker.iphone_de_yovcheva] changes from not_home to home. CONDITIONS: None. ACTIONS: Turn off Kitchen Temperature Main Adjust On Start [automation.lighting_kitchen_temperature_main_adjust_on_start], Kitchen Temperature Secondary Adjust On Start [automation.lighting_kitchen_temperature_secondary_adjust_on_start], Kitchen Temperature Main Sunset [automation.lighting_kitchen_temperature_main_sunset], Kitchen Temperature Secondary Sunset [automation.lighting_kitchen_temperature_secondary_sunset], Kitchen Temperature Main Night [automation.lighting_kitchen_temperature_main_night], and Kitchen Temperature Secondary Night [automation.lighting_kitchen_temperature_secondary_night]. Then turn on Preferences Milena Kitchen Temperature Main Adjust On Start [automation.preferences_milena_kitchen_temperature_main_adjust_on_start]. Then set guest bedroom light temp [input_number.guest_bedroom_light_temp] to 154.",
"natural_language": {
"trigger": "When the device tracker iphone de yovcheva [device_tracker.iphone_de_yovcheva] arrives home, changing its state from 'not_home' to 'home'.",
"conditions": "There are no conditions for this automation.",
"action": "Disables several kitchen lighting temperature automations: Kitchen Temperature Main Adjust On Start, Kitchen Temperature Secondary Adjust On Start, Kitchen Temperature Main Sunset, Kitchen Temperature Secondary Sunset, Kitchen Temperature Main Night, and Kitchen Temperature Secondary Night. It then enables the automation Preferences Milena Kitchen Temperature Main Adjust On Start. Finally, it sets the guest bedroom light temp [input_number.guest_bedroom_light_temp] to a value of 154."
},
"human_like": "When Milena arrives home, it switches to her preferred kitchen lighting temperature automation and sets a specific light temperature for the guest bedroom.",
"complexity": "medium"
}
},
{
"id": "Preferences · Milena · Disable",
"result": {
"structured": "TRIGGER: When device tracker iphone de yovcheva [device_tracker.iphone_de_yovcheva] changes state from home to not_home. CONDITIONS: None. ACTIONS: Turn on Kitchen Temperature Main Adjust On Start [automation.lighting_kitchen_temperature_main_adjust_on_start], Kitchen Temperature Secondary Adjust On Start [automation.lighting_kitchen_temperature_secondary_adjust_on_start], Kitchen Temperature Main Sunset [automation.lighting_kitchen_temperature_main_sunset], Kitchen Temperature Secondary Sunset [automation.lighting_kitchen_temperature_secondary_sunset], Kitchen Temperature Main Night [automation.lighting_kitchen_temperature_main_night], and Kitchen Temperature Secondary Night [automation.lighting_kitchen_temperature_secondary_night]. Turn off Preferences Milena Kitchen Temperature Main Adjust On Start [automation.preferences_milena_kitchen_temperature_main_adjust_on_start]. Set guest bedroom light temp [input_number.guest_bedroom_light_temp] value to 500.",
"natural_language": {
"trigger": "When the device tracker for Milena's iPhone [device_tracker.iphone_de_yovcheva] changes from being at home to being away from home.",
"conditions": "There are no conditions for this automation.",
"action": "It turns on a set of kitchen lighting temperature automations, turns off a specific automation related to Milena's kitchen temperature preferences, and sets the guest bedroom light temperature to 500."
},
"human_like": "When Milena leaves home, this automation restores the default kitchen lighting temperature settings, disables her personal preference, and adjusts the guest bedroom light temperature.",
"complexity": "low"
}
},
{
"id": "Preferences · Milena · Kitchen · Temperature · Main · Adjust on start",
"result": {
"structured": "TRIGGER: When the automation is started. CONDITIONS: None. ACTIONS: Set the color temperature of kitchen light [light.kitchen] to 153 mireds (day, evening, and night settings are all 153).",
"natural_language": {
"trigger": "When the automation is started or enabled.",
"conditions": "There are no conditions that must be met.",
"action": "Adjusts the color temperature of the kitchen light [light.kitchen] to a specific warm white setting (153 mireds)."
},
"human_like": "Sets the kitchen light to a specific warm white color temperature when the automation starts.",
"complexity": "low"
}
},
{
"id": "Presence · Georgi Arrival detection",
"result": {
"structured": "TRIGGER: When person georgi [person.georgi] changes state to home. CONDITIONS: None. ACTIONS: Turn on georgi home [input_boolean.georgi_home].",
"natural_language": {
"trigger": "When the person entity for Georgi [person.georgi] changes its state to 'home'.",
"conditions": "There are no additional conditions.",
"action": "Sets the Georgi home status to on by turning on the input boolean georgi home [input_boolean.georgi_home]."
},
"human_like": "Marks Georgi as home when his person tracker detects he has arrived.",
"complexity": "low"
}
},
{
"id": "Presence · Player 2 Arrival detection",
"result": {
"structured": "TRIGGER: When person maya [person.maya] changes state. CONDITIONS: None. ACTIONS: Update player 2 home [input_boolean.player_2_home] based on the state of person maya [person.maya] (arrival detection logic).",
"natural_language": {
"trigger": "When the state of the person entity for Maya [person.maya] changes.",
"conditions": "There are no additional conditions.",
"action": "Updates the input boolean that tracks Maya's home status [input_boolean.player_2_home] based on the arrival detection logic from the blueprint."
},
"human_like": "Automatically updates Maya's home status when she arrives or leaves.",
"complexity": "low"
}
},
{
"id": "Presence · Player 2 Arrival best effort",
"result": {
"structured": "TRIGGER: When person maya [person.maya] changes from not_home to home AND remains home for 10 minutes. CONDITIONS: None. ACTIONS: Turn on player 2 home [input_boolean.player_2_home].",
"natural_language": {
"trigger": "When person maya [person.maya] arrives home and remains at home for a continuous period of 10 minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Sets the player 2 home [input_boolean.player_2_home] status to on."
},
"human_like": "Marks Player 2 as home when Maya has been at home for 10 minutes.",
"complexity": "low"
}
},
{
"id": "Presence · Georgi leaving",
"result": {
"structured": "TRIGGER: When person georgi [person.georgi] changes state from home to not_home AND remains not_home for 1 minute. CONDITIONS: None. ACTIONS: Turn off georgi home [input_boolean.georgi_home] AND send a Telegram notification with title '🏠 *Presence Module · Leaving Home*' and message 'I notice Georgi has left. Marking as away.'.",
"natural_language": {
"trigger": "When the person georgi [person.georgi] leaves home, meaning their state changes from 'home' to 'not_home', and stays in the 'not_home' state for at least one minute.",
"conditions": "There are no additional conditions that must be met.",
"action": "The automation turns off the georgi home [input_boolean.georgi_home] input boolean and sends a notification via Telegram with the title '🏠 *Presence Module · Leaving Home*' and the message 'I notice Georgi has left. Marking as away.'."
},
"human_like": "Marks Georgi as away and sends a notification when he leaves home for more than a minute.",
"complexity": "low"
}
},
{
"id": "Presence · Player 2 leaving",
"result": {
"structured": "TRIGGER: When person maya [person.maya] changes state from home to not_home AND remains not_home for 1 minute. CONDITIONS: None. ACTIONS: Turn off player 2 home [input_boolean.player_2_home] AND send a notification via notify.telegram with title '🏠 *Presence Module · Leaving Home*' and message 'I notice Maya has left. Marking as away.'.",
"natural_language": {
"trigger": "When person maya [person.maya] leaves home, indicated by their state changing from 'home' to 'not_home', and they remain away for at least one minute.",
"conditions": "There are no additional conditions that need to be met.",
"action": "The automation turns off the player 2 home [input_boolean.player_2_home] status indicator and sends a Telegram notification with the title '🏠 *Presence Module · Leaving Home*' and the message 'I notice Maya has left. Marking as away.'."
},
"human_like": "Marks Player 2 as away and sends a notification when Maya leaves home for more than a minute.",
"complexity": "low"
}
},
{
"id": "Presence · Leaving home",
"result": {
"structured": "TRIGGER: When someone home [binary_sensor.someone_home] changes to off. CONDITIONS: None. ACTIONS: Execute Routine Leaving Home [script.routine_leaving_home].",
"natural_language": {
"trigger": "When the someone home [binary_sensor.someone_home] sensor changes to the 'off' state, indicating no one is home.",
"conditions": "There are no conditions that must be met.",
"action": "Runs the Routine Leaving Home [script.routine_leaving_home] script."
},
"human_like": "Runs the 'Leaving Home' routine when the system detects that everyone has left the house.",
"complexity": "low"
}
},
{
"id": "Presence · Coming home",
"result": {
"structured": "TRIGGER: When someone home [binary_sensor.someone_home] changes to on. CONDITIONS: None. ACTIONS: Execute Routine Coming Home [script.routine_coming_home].",
"natural_language": {
"trigger": "When the 'someone home' sensor [binary_sensor.someone_home] detects that someone is home.",
"conditions": "There are no conditions.",
"action": "Runs the 'Routine Coming Home' script [script.routine_coming_home]."
},
"human_like": "Runs the coming home routine when the system detects that someone has arrived.",
"complexity": "low"
}
},
{
"id": "Purifier · On start · Sync and update state",
"result": {
"structured": "TRIGGER: When philips airpurifier [fan.philips_airpurifier] turns on. ACTIONS: Set purifier target humidity [input_select.purifier_target_humidity] to the current state of purifier target humidity sensor [sensor.purifier_target_humidity]. Set purifier speed [input_select.purifier_speed] to the current state of purifier speed sensor [sensor.purifier_speed]. IF purifier out of water [binary_sensor.purifier_out_of_water] is on, THEN set philips airpurifier [fan.philips_airpurifier] function to Purification.",
"natural_language": {
"trigger": "When the philips airpurifier [fan.philips_airpurifier] is turned on.",
"conditions": "There are no explicit conditions for the first two actions. The third action, which sets the purifier's function, only runs if the purifier out of water [binary_sensor.purifier_out_of_water] sensor indicates it is out of water.",
"action": "First, it updates the purifier target humidity [input_select.purifier_target_humidity] selector to match the current reading from the purifier target humidity sensor [sensor.purifier_target_humidity]. Next, it updates the purifier speed [input_select.purifier_speed] selector to match the current reading from the purifier speed sensor [sensor.purifier_speed]. Finally, if the purifier is reported to be out of water, it sends a command to the air purifier to set its function to 'Purification'."
},
"human_like": "When the air purifier is turned on, it synchronizes its speed and humidity settings and ensures it's set to the correct purification mode if the water tank is empty.",
"complexity": "medium"
}
},
{
"id": "Purifier · Change preset mode",
"result": {
"structured": "TRIGGER: When purifier preset mode [input_select.purifier_preset_mode] changes state. CONDITIONS: None. ACTIONS: Set the preset mode of philips airpurifier [fan.philips_airpurifier] to the current state value of purifier preset mode [input_select.purifier_preset_mode].",
"natural_language": {
"trigger": "Whenever the selected value of the purifier preset mode [input_select.purifier_preset_mode] changes.",
"conditions": "There are no conditions that must be met.",
"action": "Sets the operating preset mode of the philips airpurifier [fan.philips_airpurifier] to match the newly selected value from the purifier preset mode [input_select.purifier_preset_mode]."
},
"human_like": "Synchronizes the air purifier's preset mode with a user-selectable control, ensuring the device's setting always matches the chosen option.",
"complexity": "low"
}
},
{
"id": "Purifier · Sync preset mode",
"result": {
"structured": "TRIGGER: When purifier preset mode sensor [sensor.purifier_preset_mode] changes state. CONDITIONS: None. ACTIONS: Set purifier preset mode [input_select.purifier_preset_mode] to the current state of purifier preset mode sensor [sensor.purifier_preset_mode].",
"natural_language": {
"trigger": "Whenever the value reported by the purifier preset mode sensor [sensor.purifier_preset_mode] changes.",
"conditions": "There are no conditions that must be met.",
"action": "Updates the purifier preset mode [input_select.purifier_preset_mode] dropdown to match the current value from the sensor."
},
"human_like": "Keeps the purifier's mode selector in sync with the actual sensor reading.",
"complexity": "low"
}
},
{
"id": "Purifier · Change speed",
"result": {
"structured": "TRIGGER: When purifier speed [input_select.purifier_speed] changes state. CONDITIONS: None. ACTIONS: Set the speed of philips airpurifier [fan.philips_airpurifier] to the current state value of purifier speed [input_select.purifier_speed].",
"natural_language": {
"trigger": "Whenever the selected speed for the purifier speed [input_select.purifier_speed] changes.",
"conditions": "There are no conditions for this automation.",
"action": "Sets the speed of the philips airpurifier [fan.philips_airpurifier] to match the newly selected value from the purifier speed [input_select.purifier_speed] control."
},
"human_like": "Synchronizes the air purifier's fan speed with a user-selectable speed setting.",
"complexity": "low"
}
},
{
"id": "Purifier · Sync speed",
"result": {
"structured": "TRIGGER: When purifier speed sensor [sensor.purifier_speed] changes state. CONDITIONS: None. ACTIONS: Set purifier speed [input_select.purifier_speed] to the current state value of purifier speed sensor [sensor.purifier_speed].",
"natural_language": {
"trigger": "Whenever the value reported by the purifier speed sensor [sensor.purifier_speed] changes.",
"conditions": "There are no conditions that must be met.",
"action": "Updates the purifier speed [input_select.purifier_speed] dropdown to match the current value from the purifier speed sensor [sensor.purifier_speed]."
},
"human_like": "Keeps the purifier speed selector in sync with the actual speed reported by the purifier.",
"complexity": "low"
}
},
{
"id": "Purifier · Change humidity",
"result": {
"structured": "TRIGGER: When purifier target humidity [input_select.purifier_target_humidity] changes state. CONDITIONS: None. ACTIONS: Call service philips_airpurifier_http.set_target_humidity on philips airpurifier [fan.philips_airpurifier] with humidity data set to the integer value of the current state of purifier target humidity [input_select.purifier_target_humidity].",
"natural_language": {
"trigger": "Whenever the selected value for the purifier target humidity [input_select.purifier_target_humidity] changes.",
"conditions": "There are no conditions that must be met.",
"action": "Sets the target humidity on the philips airpurifier [fan.philips_airpurifier] to the newly selected humidity value."
},
"human_like": "Updates the air purifier's target humidity setting whenever the user changes the humidity selector.",
"complexity": "low"
}
},
{
"id": "Purifier · Sync humidity",
"result": {
"structured": "TRIGGER: When purifier target humidity sensor [sensor.purifier_target_humidity] changes state. CONDITIONS: None. ACTIONS: Set purifier target humidity [input_select.purifier_target_humidity] to the current state value of purifier target humidity sensor [sensor.purifier_target_humidity].",
"natural_language": {
"trigger": "Whenever the purifier target humidity sensor [sensor.purifier_target_humidity] reports a new value.",
"conditions": "There are no conditions that must be met.",
"action": "Updates the purifier target humidity [input_select.purifier_target_humidity] dropdown to match the current value reported by the humidity sensor."
},
"human_like": "Keeps the purifier's target humidity setting in sync with a sensor reading.",
"complexity": "low"
}
},
{
"id": "Purifier · Turn on · Low humidity",
"result": {
"structured": "TRIGGER: When bedroom weather humidity [sensor.bedroom_weather_humidity] falls below 20%. CONDITIONS: (purifier out of water [binary_sensor.purifier_out_of_water] is off) AND (philips airpurifier [fan.philips_airpurifier] is off) AND (Someone Home [input_boolean.someone_home] is on). ACTIONS: Turn on philips airpurifier [fan.philips_airpurifier]; Set philips airpurifier [fan.philips_airpurifier] function to Purification & Humidification; Execute script Say [script.say] with message 'Hey, I'm turning on the purifier, because humidity is low and there is water in the tank'; Log an entry to the logbook with name '💨 Climate module · ' and message 'Purifier On · Humidity is low'.",
"natural_language": {
"trigger": "When the bedroom weather humidity [sensor.bedroom_weather_humidity] drops below 20%.",
"conditions": "If the purifier out of water [binary_sensor.purifier_out_of_water] sensor indicates there is water in the tank, the philips airpurifier [fan.philips_airpurifier] is currently off, and the Someone Home [input_boolean.someone_home] indicator is on.",
"action": "The automation turns on the philips airpurifier [fan.philips_airpurifier], sets its mode to 'Purification & Humidification', announces via a voice message that it is turning on the purifier due to low humidity and available water, and logs an event to the logbook."
},
"human_like": "Automatically turns on the air purifier in humidification mode when the bedroom air is too dry, but only if someone is home and the water tank is not empty.",
"complexity": "low"
}
},
{
"id": "Purifier · Turn on · Low air quality",
"result": {
"structured": "TRIGGER: When purifier air quality [sensor.purifier_air_quality] is above 30. CONDITIONS: (Someone Home [input_boolean.someone_home] is on) AND (philips airpurifier [fan.philips_airpurifier] is off). ACTIONS: Turn on philips airpurifier [fan.philips_airpurifier]. Turn on purifier turned on for bad air [input_boolean.purifier_turned_on_for_bad_air]. Execute script Say [script.say] with message 'Hey, I'm turning on the purifier, because air quality is low'. Log to logbook with name '💨 Climate Module · ' and message 'Purifier On · Air quality is low'. IF purifier out of water [binary_sensor.purifier_out_of_water] is off, THEN execute service philips_airpurifier_http.set_function on philips airpurifier [fan.philips_airpurifier] with function 'Purification & Humidification', execute script Say [script.say] with message 'Also, switching to humidification, because there is water in the tank', and log to logbook with name '💨 Climate Module · ' and message 'Purifier Function · Switching to humidification - there is water in the tank'.",
"natural_language": {
"trigger": "When the air quality sensor [sensor.purifier_air_quality] reports a value greater than 30.",
"conditions": "The automation checks that the 'Someone Home' indicator [input_boolean.someone_home] is on, and that the philips airpurifier [fan.philips_airpurifier] is currently off.",
"action": "The automation turns on the philips airpurifier [fan.philips_airpurifier] and sets the 'purifier turned on for bad air' flag [input_boolean.purifier_turned_on_for_bad_air] to on. It then announces via a script [script.say] that the purifier is being turned on due to low air quality, and logs this action. If the 'purifier out of water' sensor [binary_sensor.purifier_out_of_water] indicates there is water (state is off), it also switches the purifier to 'Purification & Humidification' mode, announces this change, and logs it."
},
"human_like": "Turns on the air purifier and enables humidification when the air quality is poor and someone is home, providing voice and log notifications.",
"complexity": "medium"
}
},
{
"id": "Purifier · Turn off · Okay humidity",
"result": {
"structured": "TRIGGER: When bedroom weather humidity [sensor.bedroom_weather_humidity] rises above 55%. CONDITIONS: (philips airpurifier [fan.philips_airpurifier] is on) AND (purifier function [sensor.purifier_function] is 'Purification & Humidification') AND (purifier air quality [sensor.purifier_air_quality] is below 30). ACTIONS: Turn off philips airpurifier [fan.philips_airpurifier], then run script Say [script.say] with message 'Hey, I'm turning the purifier off, because humidity is okay', then log an entry to logbook with name '💨 Climate Module · ' and message 'Purifier Off · Humidity is okay'.",
"natural_language": {
"trigger": "When the bedroom weather humidity [sensor.bedroom_weather_humidity] exceeds 55%.",
"conditions": "The philips airpurifier [fan.philips_airpurifier] must be currently on, the purifier function [sensor.purifier_function] must be set to 'Purification & Humidification', and the purifier air quality [sensor.purifier_air_quality] must be below 30.",
"action": "Turns off the philips airpurifier [fan.philips_airpurifier], announces via a script 'Hey, I'm turning the purifier off, because humidity is okay', and records a logbook entry titled '💨 Climate Module · ' with the message 'Purifier Off · Humidity is okay'."
},
"human_like": "Turns off the air purifier when the humidity is high enough and the air quality is good, while it's in humidification mode.",
"complexity": "medium"
}
},
{
"id": "Purifier · Turn off · Air quality returned to normal",
"result": {
"structured": "TRIGGER: When purifier air quality [sensor.purifier_air_quality] falls below 20. CONDITIONS: (philips airpurifier [fan.philips_airpurifier] is on) AND (purifier turned on for bad air [input_boolean.purifier_turned_on_for_bad_air] is on) AND (bedroom windows group [group.bedroom_windows] is off). ACTIONS: Turn off philips airpurifier [fan.philips_airpurifier] AND Turn off purifier turned on for bad air [input_boolean.purifier_turned_on_for_bad_air] AND Log a message 'Purifier Off · Air quality returned to normal' to the logbook.",
"natural_language": {
"trigger": "When the air quality reading from purifier air quality [sensor.purifier_air_quality] drops below a value of 20.",
"conditions": "The philips airpurifier [fan.philips_airpurifier] must be currently on, the flag purifier turned on for bad air [input_boolean.purifier_turned_on_for_bad_air] must be set to on, and all windows in the bedroom windows group [group.bedroom_windows] must be closed (off).",
"action": "Turns off the philips airpurifier [fan.philips_airpurifier], turns off the flag purifier turned on for bad air [input_boolean.purifier_turned_on_for_bad_air], and records a logbook entry with the message 'Purifier Off · Air quality returned to normal'."
},
"human_like": "Automatically turns off the bedroom air purifier when the air quality improves and the windows are closed, provided it was originally turned on due to poor air quality.",
"complexity": "low"
}
},
{
"id": "Climate · Heating · Adjust temperature based on time",
"result": {
"structured": "TRIGGER: When the time is 05:00:00 OR When the time is 11:00:00 OR When the time is 16:00:00 OR When the time is 22:00:00. CONDITIONS: None. ACTIONS: Set radiators temperature [input_number.radiators_temperature] to 25 (if triggered at 05:00:00) OR 23 (if triggered at 11:00:00) OR 22 (if triggered at 16:00:00). Set living room radiator temperature [input_number.living_room_radiator_temperature] to 25 (if triggered at 05:00:00) OR 25 (if triggered at 11:00:00) OR 25 (if triggered at 16:00:00). Set bedroom radiator temperature [input_number.bedroom_radiator_temperature] to 25 (if triggered at 05:00:00) OR 23 (if triggered at 11:00:00) OR 22 (if triggered at 16:00:00) OR 20 (if triggered at 22:00:00). Set kitchen radiator temperature [input_number.kitchen_radiator_temperature] to 25 (if triggered at 05:00:00) OR 22 (if triggered at 11:00:00) OR 20 (if triggered at 16:00:00). Then, run the Turn On All Radiators [script.turn_on_all_radiators] script.",
"natural_language": {
"trigger": "The automation is triggered at four specific times of day: 5:00 AM, 11:00 AM, 4:00 PM, and 10:00 PM.",
"conditions": "There are no conditions that need to be met for the automation to run.",
"action": "Based on which time triggered the automation, it sets different target temperatures for four radiator controllers. At 5:00 AM, it sets most temperatures to 25. At 11:00 AM, it lowers the target for most radiators. At 4:00 PM, it lowers the targets further. At 10:00 PM, it only adjusts the bedroom radiator to 20. After setting the temperatures, it runs a script to turn on all the radiators."
},
"human_like": "This automation adjusts the heating schedule throughout the day, setting different temperatures for different rooms at specific times and then turning the radiators on.",
"complexity": "medium"
}
},
{
"id": "Climate · Heating · Link living room radiator to windows",
"result": {
"structured": "TRIGGER: When living room right window contact [binary_sensor.living_room_right_window_contact] changes state. CONDITIONS: (living room right window contact [binary_sensor.living_room_right_window_contact] is on AND living room valve climate [climate.living_room_valve] is NOT off) OR (living room right window contact [binary_sensor.living_room_right_window_contact] is off AND living room valve climate [climate.living_room_valve] is off). ACTIONS: If the first condition set is true, turn off living room valve climate [climate.living_room_valve]. If the second condition set is true, call script Maybe Turn Radiator On [script.maybe_turn_radiator_on] with entity_id set to climate.living_room_valve.",
"natural_language": {
"trigger": "Whenever the state of the living room right window contact [binary_sensor.living_room_right_window_contact] changes.",
"conditions": "The automation checks two possible scenarios. First, if the window is open and the living room radiator valve is not already turned off. Second, if the window is closed and the living room radiator valve is currently off.",
"action": "If the window is open and the radiator is on, it turns the living room valve climate [climate.living_room_valve] off. If the window is closed and the radiator is off, it runs a script called Maybe Turn Radiator On [script.maybe_turn_radiator_on] for the living room valve."
},
"human_like": "Turns the living room radiator off when the window is opened, and attempts to turn it back on when the window is closed and the radiator is off.",
"complexity": "medium"
}
},
{
"id": "Lighting · Turn on ceiling lights after sunset",
"result": {
"structured": "TRIGGER: When sunset occurs, offset by -30 minutes (i.e., 30 minutes before sunset). CONDITIONS: someone home [binary_sensor.someone_home] is on. ACTIONS: Turn on on after dark light group [light.on_after_dark] at 100% brightness AND log an event in the logbook with the name '💡 Lighting Module · ' and the message 'Lights On · 30 mins to sunset' in the light domain.",
"natural_language": {
"trigger": "The automation triggers 30 minutes before sunset.",
"conditions": "The automation only runs if someone home [binary_sensor.someone_home] indicates that someone is present (state is 'on').",
"action": "It turns on the on after dark light group [light.on_after_dark] to full brightness and creates a logbook entry with the message 'Lights On · 30 mins to sunset'."
},
"human_like": "Turns on the main ceiling lights 30 minutes before sunset, but only when someone is home.",
"complexity": "low"
}
},
{
"id": "Lighting · Turn off all lights after sunrise",
"result": {
"structured": "TRIGGER: At sunrise. CONDITIONS: None. ACTIONS: Execute Turn Off All Lights [script.turn_off_all_lights].",
"natural_language": {
"trigger": "At sunrise.",
"conditions": "There are no conditions.",
"action": "Runs the script to turn off all lights [script.turn_off_all_lights]."
},
"human_like": "Turns off all the lights in the house at sunrise.",
"complexity": "low"
}
},
{
"id": "Security · Door opened while in night mode",
"result": {
"structured": "TRIGGER: When front door contact [binary_sensor.front_door_contact] opens (changes to on). CONDITIONS: house mode [sensor.house_mode] is in state night. ACTIONS: Activate Turn On All Lights [script.turn_on_all_lights], activate Sonos Say [script.sonos_say] with message 'Caution: Front door opened during night mode!', and send a Telegram notification with title '🛡 *Security Module · Front Door Detection*' and message 'Caution: Front door opened during night mode!'.",
"natural_language": {
"trigger": "When the front door contact [binary_sensor.front_door_contact] opens.",
"conditions": "The house mode [sensor.house_mode] must be set to 'night'.",
"action": "Turns on all lights via the Turn On All Lights [script.turn_on_all_lights] script, announces a warning message 'Caution: Front door opened during night mode!' using the Sonos Say [script.sonos_say] script, and sends a Telegram notification with the title '🛡 *Security Module · Front Door Detection*' and the same warning message."
},
"human_like": "Triggers a security alert by turning on lights, playing an announcement, and sending a notification when the front door is opened while the house is in night mode.",
"complexity": "low"
}
},
{
"id": "Security · Door opened while away",
"result": {
"structured": "TRIGGER: When front door contact [binary_sensor.front_door_contact] opens (changes to on). CONDITIONS: (someone home [binary_sensor.someone_home] is off) AND (guest mode [input_boolean.guest_mode] is off). ACTIONS: Send a Telegram notification with title '🛡 *Security Module · Front Door*' and message 'It seems like the front door was opened while you are away! Check the camera!'.",
"natural_language": {
"trigger": "When the front door contact [binary_sensor.front_door_contact] opens.",
"conditions": "If no one is home, indicated by the someone home [binary_sensor.someone_home] sensor being off, and if guest mode [input_boolean.guest_mode] is turned off.",
"action": "Sends a security alert via Telegram with a title and message indicating the front door was opened while away, prompting the user to check the camera."
},
"human_like": "Sends a security alert when the front door is opened while nobody is home and guest mode is not active.",
"complexity": "low"
}
},
{
"id": "Simulation mode · Enable",
"result": {
"structured": "TRIGGER: When simulation mode [input_boolean.simulation_mode] turns on. CONDITIONS: None. ACTIONS: Execute script Say [script.say] with message 'Simulation mode - on' AND turn on Simulation Automations [group.simulation_automations].",
"natural_language": {
"trigger": "When the simulation mode [input_boolean.simulation_mode] is switched on.",
"conditions": "There are no conditions for this automation.",
"action": "Announces 'Simulation mode - on' via the Say [script.say] script and then turns on the Simulation Automations [group.simulation_automations] group."
},
"human_like": "Announces and activates simulation automations when simulation mode is turned on.",
"complexity": "low"
}
},
{
"id": "Simulation mode · Disable",
"result": {
"structured": "TRIGGER: When simulation mode [input_boolean.simulation_mode] changes to off. CONDITIONS: None. ACTIONS: Execute Say [script.say] with message 'Simulation mode - off' AND Turn off Simulation Automations [group.simulation_automations].",
"natural_language": {
"trigger": "When the simulation mode [input_boolean.simulation_mode] is turned off.",
"conditions": "There are no conditions for this automation.",
"action": "Announces 'Simulation mode - off' using the Say [script.say] script and then turns off the entire group of Simulation Automations [group.simulation_automations]."
},
"human_like": "Turns off all simulation automations and announces when the simulation mode is disabled.",
"complexity": "low"
}
},
{
"id": "Simulation mode · 0300",
"result": {
"structured": "TRIGGER: When the time is 03:00:00. CONDITIONS: None. ACTIONS: Execute Turn Off All Lights [script.turn_off_all_lights] AND Stop media playback on master bedroom media player [media_player.master_bedroom], Bathroom [media_player.bathroom], Kitchen [media_player.kitchen], and living room media player [media_player.living_room].",
"natural_language": {
"trigger": "The automation runs every day at 3:00 AM.",
"conditions": "There are no conditions that must be met for the actions to run.",
"action": "It turns off all lights by running the Turn Off All Lights [script.turn_off_all_lights] script and stops any media that is playing on the master bedroom media player [media_player.master_bedroom], Bathroom [media_player.bathroom], Kitchen [media_player.kitchen], and living room media player [media_player.living_room]."
},
"human_like": "At 3 AM, this automation turns off all lights and stops media playback in key rooms to ensure the house is quiet and dark.",
"complexity": "low"
}
},
{
"id": "Simulation mode · 1100",
"result": {
"structured": "TRIGGER: When the time is exactly 11:00:00. CONDITIONS: None. ACTIONS: Execute the script Music Play [script.music_play].",
"natural_language": {
"trigger": "Every day at 11:00:00.",
"conditions": "There are no conditions that need to be met.",
"action": "Runs the script named Music Play [script.music_play]."
},
"human_like": "Plays music every day at 11 AM.",
"complexity": "low"
}
},
{
"id": "Simulation mode · 1400",
"result": {
"structured": "TRIGGER: At 14:00:00 daily. CONDITIONS: None. ACTIONS: Stop media playback on master bedroom media player [media_player.master_bedroom], Bathroom [media_player.bathroom], Kitchen [media_player.kitchen], and living room media player [media_player.living_room].",
"natural_language": {
"trigger": "Every day at 2:00 PM.",
"conditions": "There are no conditions for this automation.",
"action": "Stops any currently playing media on the master bedroom media player [media_player.master_bedroom], the Bathroom media player [media_player.bathroom], the Kitchen media player [media_player.kitchen], and the living room media player [media_player.living_room]."
},
"human_like": "Stops all media playback in the main rooms of the house every day at 2 PM.",
"complexity": "low"
}
},
{
"id": "Simulation mode · 1700",
"result": {
"structured": "TRIGGER: When the time is 17:00:00. CONDITIONS: None. ACTIONS: Execute Turn On All Lights [script.turn_on_all_lights] AND execute Music Play [script.music_play].",
"natural_language": {
"trigger": "The automation triggers every day at 5:00 PM.",
"conditions": "There are no conditions to check.",
"action": "It turns on all lights by running the Turn On All Lights [script.turn_on_all_lights] script and starts playing music by running the Music Play [script.music_play] script."
},
"human_like": "At 5 PM every day, this automation turns on all the lights and starts playing music.",
"complexity": "low"
}
},
{
"id": "Simulation mode · 2200",
"result": {
"structured": "TRIGGER: When the time is 22:00:00. CONDITIONS: None. ACTIONS: Stop media playback on master bedroom media player [media_player.master_bedroom], Bathroom [media_player.bathroom], Kitchen [media_player.kitchen], and living room media player [media_player.living_room].",
"natural_language": {
"trigger": "At exactly 10:00 PM.",
"conditions": "There are no conditions.",
"action": "Stops any media that is playing on the master bedroom media player [media_player.master_bedroom], the Bathroom [media_player.bathroom], the Kitchen [media_player.kitchen], and the living room media player [media_player.living_room]."
},
"human_like": "Stops all media playback in the bedroom, bathroom, kitchen, and living room at 10 PM.",
"complexity": "low"
}
},
{
"id": "Sofia Traffic - Bus Departure",
"result": {
"structured": "TRIGGER: Every 10 seconds (time pattern). CONDITIONS: None. ACTIONS: Update the following entities: sofia traffic subway m1 [sensor.sofia_traffic_subway_m1], sofia traffic subway m4 [sensor.sofia_traffic_subway_m4], sofia traffic bus 1 [sensor.sofia_traffic_bus_1], sofia traffic bus 5 [sensor.sofia_traffic_bus_5], sofia traffic bus 6 [sensor.sofia_traffic_bus_6].",
"natural_language": {
"trigger": "The automation runs every 10 seconds.",
"conditions": "There are no conditions for this automation.",
"action": "It updates the data for five public transport sensors: sofia traffic subway m1 [sensor.sofia_traffic_subway_m1], sofia traffic subway m4 [sensor.sofia_traffic_subway_m4], sofia traffic bus 1 [sensor.sofia_traffic_bus_1], sofia traffic bus 5 [sensor.sofia_traffic_bus_5], and sofia traffic bus 6 [sensor.sofia_traffic_bus_6]."
},
"human_like": "Updates Sofia public transport departure information every 10 seconds to keep the data fresh.",
"complexity": "low"
}
},
{
"id": "Media · Sonos · Put Beam in night mode",
"result": {
"structured": "TRIGGER: When the time is 22:00:00. CONDITIONS: None. ACTIONS: Turn on sonos living room night sound switch [switch.sonos_living_room_night_sound] AND log an event in the logbook with name '🔊 Media Module · ' and message 'Sonos Mode · Putting Beam in night mode'.",
"natural_language": {
"trigger": "The automation is triggered every day at 10:00 PM.",
"conditions": "There are no conditions that need to be met.",
"action": "It turns on the sonos living room night sound switch [switch.sonos_living_room_night_sound] and creates a logbook entry with the name '🔊 Media Module · ' and the message 'Sonos Mode · Putting Beam in night mode'."
},
"human_like": "Every night at 10 PM, it switches the Sonos Beam to night sound mode and logs the action.",
"complexity": "low"
}
},
{
"id": "Media · Sonos · Put Beam in day mode",
"result": {
"structured": "TRIGGER: When the time is 08:00:00. CONDITIONS: None. ACTIONS: Turn off sonos living room night sound switch [switch.sonos_living_room_night_sound] AND log a message '🔊 Media Module · Sonos Mode · Putting Beam in day mode' to the logbook.",
"natural_language": {
"trigger": "Every day at 8:00 AM.",
"conditions": "There are no conditions that must be checked.",
"action": "Turns off the sonos living room night sound switch [switch.sonos_living_room_night_sound] and creates a logbook entry with the message '🔊 Media Module · Sonos Mode · Putting Beam in day mode'."
},
"human_like": "Switches the Sonos Beam to day mode every morning at 8 AM.",
"complexity": "low"
}
},
{
"id": "Speech · Telegram · Action · Do nothing",
"result": {
"structured": "TRIGGER: When a Telegram callback event occurs with command /do_nothing. CONDITIONS: None. ACTIONS: Delete the Telegram message that triggered the event.",
"natural_language": {
"trigger": "When a Telegram callback event is received with the specific command '/do_nothing'.",
"conditions": "There are no conditions that must be met.",
"action": "Deletes the specific Telegram message that initiated the callback."
},
"human_like": "Deletes a Telegram message when a user presses a 'Do nothing' button.",
"complexity": "low"
}
},
{
"id": "Lighting · Temperature · Adjust on start",
"result": {
"structured": "TRIGGER: When any of the following lights turn on: living room main light [light.living_room_main] OR hue ambiance 7 light [light.hue_ambiance_7] OR master bedroom main light [light.master_bedroom_main] OR kitchen light [light.kitchen]. CONDITIONS: None. ACTIONS: Turn on the light that triggered the automation (referenced by trigger.entity_id) and set its color temperature to the current numeric value of global light temp [input_number.global_light_temp].",
"natural_language": {
"trigger": "Whenever any of the specified lights—living room main light [light.living_room_main], hue ambiance 7 light [light.hue_ambiance_7], master bedroom main light [light.master_bedroom_main], or kitchen light [light.kitchen]—are turned on.",
"conditions": "There are no conditions that need to be met for this automation to run.",
"action": "The automation turns on the specific light that triggered it and adjusts its color temperature to match the value currently set in the global light temp [input_number.global_light_temp] input number."
},
"human_like": "Automatically adjusts the color temperature of selected lights to a global setting whenever they are turned on.",
"complexity": "low"
}
},
{
"id": "lighting_temperature_based_on_sun",
"result": {
"structured": "TRIGGER: When sunrise occurs OR When sunset occurs with an offset of -1 hour OR When sunset occurs OR When sunset occurs with an offset of +1 hour OR When sunset occurs with an offset of +2 hours OR When sunset occurs with an offset of +3 hours. CONDITIONS: None. ACTIONS: Set global light temp [input_number.global_light_temp] to the integer value of the trigger's ID.",
"natural_language": {
"trigger": "The automation triggers at sunrise, at sunset, and at four specific times relative to sunset: one hour before sunset, at sunset, one hour after sunset, two hours after sunset, and three hours after sunset.",
"conditions": "There are no conditions for this automation.",
"action": "Sets the global light temp [input_number.global_light_temp] to a specific number based on which trigger fired. The number used is the ID of the trigger, converted to an integer."
},
"human_like": "Adjusts the global light color temperature throughout the day based on the sun's position, from sunrise to several hours after sunset.",
"complexity": "medium"
}
},
{
"id": "lighting_temperature_change",
"result": {
"structured": "TRIGGER: When global light temp [input_number.global_light_temp] changes state. CONDITIONS: None. ACTIONS: Apply a scene that sets the color temperature of multiple lights to the new value of global light temp [input_number.global_light_temp], while preserving their current on/off state. The affected lights are: living room main light [light.living_room_main], hue ambiance 7 light [light.hue_ambiance_7], master bedroom main light [light.master_bedroom_main], kitchen main light [light.kitchen_main], and kitchen secondary light [light.kitchen_secondary].",
"natural_language": {
"trigger": "Whenever the value of the global light temp [input_number.global_light_temp] changes.",
"conditions": "There are no conditions that must be met.",
"action": "Updates the color temperature of several lights to match the new value of global light temp [input_number.global_light_temp]. The lights are updated only if they are currently on, as their on/off state is preserved. The lights affected are the living room main light [light.living_room_main], the hue ambiance 7 light [light.hue_ambiance_7], the master bedroom main light [light.master_bedroom_main], the kitchen main light [light.kitchen_main], and the kitchen secondary light [light.kitchen_secondary]."
},
"human_like": "Synchronizes the color temperature of multiple lights throughout the home whenever the global light temperature setting is adjusted.",
"complexity": "low"
}
},
{
"id": "Climate · AC · Turn on if hot",
"result": {
"structured": "TRIGGER: When multisensor 6 temperature [sensor.multisensor_6_temperature] is greater than toshiba trigger temp [input_number.toshiba_trigger_temp] AND remains so for 5 minutes OR When any of the following windows or doors change from open (on) to closed (off): living room right window contact [binary_sensor.living_room_right_window_contact], bedroom windows group [group.bedroom_windows], kitchen window contact [binary_sensor.kitchen_window_contact], kitchen door [binary_sensor.kitchen_door]. CONDITIONS: None. ACTIONS: Execute Toshiba AC On Cool If Hot [script.toshiba_ac_on_cool_if_hot].",
"natural_language": {
"trigger": "The automation triggers in two scenarios. First, if the temperature reported by the multisensor 6 temperature [sensor.multisensor_6_temperature] exceeds the value set in toshiba trigger temp [input_number.toshiba_trigger_temp] and stays above that threshold for a continuous period of five minutes. Second, if any of the specified windows or doors—the living room right window contact [binary_sensor.living_room_right_window_contact], the bedroom windows group [group.bedroom_windows], the kitchen window contact [binary_sensor.kitchen_window_contact], or the kitchen door [binary_sensor.kitchen_door]—are closed after having been open.",
"conditions": "There are no additional conditions that must be met for the action to run.",
"action": "Runs the Toshiba AC On Cool If Hot [script.toshiba_ac_on_cool_if_hot] script, which presumably turns on the air conditioning in cooling mode."
},
"human_like": "Turns on the air conditioning when it gets too hot for a sustained period or when windows and doors are closed, helping to cool the home efficiently.",
"complexity": "medium"
}
},
{
"id": "Climate · AC · Turn off",
"result": {
"structured": "TRIGGER: When the time is 05:00:00 OR When multisensor 6 temperature [sensor.multisensor_6_temperature] is below 23 OR When living room right window contact [binary_sensor.living_room_right_window_contact] changes from off to on and remains on for 1 minute OR When bedroom windows group [group.bedroom_windows] changes from off to on and remains on for 1 minute. CONDITIONS: NOT (toshiba ac climate [climate.toshiba_ac] is off). ACTIONS: Turn off toshiba ac climate [climate.toshiba_ac] AND Log a message '💨 Climate Module · AC · Switching off' to the logbook.",
"natural_language": {
"trigger": "The automation triggers at 5:00 AM, or when the living room temperature measured by multisensor 6 temperature [sensor.multisensor_6_temperature] falls below 23 degrees, or when either the living room right window contact [binary_sensor.living_room_right_window_contact] or the bedroom windows group [group.bedroom_windows] is opened (changes from closed to open) and stays open for at least one minute.",
"conditions": "The only condition is that the toshiba ac climate [climate.toshiba_ac] must not already be in the 'off' state.",
"action": "It turns off the Toshiba air conditioner [climate.toshiba_ac] and records an entry in the logbook with the message '💨 Climate Module · AC · Switching off'."
},
"human_like": "Turns off the air conditioner at a set time, when the room gets cool enough, or when a window is opened to save energy.",
"complexity": "medium"
}
},
{
"id": "Climate · AC · Notify conditions met",
"result": {
"structured": "TRIGGER: When toshiba ac climate conditions met [binary_sensor.toshiba_ac_climate_conditions_met] changes from off to on. CONDITIONS: None. ACTIONS: Send a Telegram notification with title '💨 Climate Module · AC · Conditions met' and message 'I would turn the AC on, but some windows or doors are open.'.",
"natural_language": {
"trigger": "When the toshiba ac climate conditions met [binary_sensor.toshiba_ac_climate_conditions_met] sensor changes from off to on.",
"conditions": "There are no conditions that need to be met.",
"action": "Sends a notification via Telegram with the title '💨 Climate Module · AC · Conditions met' and the message 'I would turn the AC on, but some windows or doors are open.'."
},
"human_like": "Sends a Telegram alert when the AC conditions are met but cannot turn on because windows or doors are open.",
"complexity": "low"
}
},
{
"id": "Trust remote · Guest bedroom",
"result": {
"structured": "TRIGGER: When trust remote action [sensor.trust_remote_action] changes state. CONDITIONS: None. ACTIONS: If the new state is 'up-press', turn on tradfri large light [light.tradfri_large] with brightness set to 100% if guest bedroom mode [input_select.guest_bedroom_mode] is 'day' otherwise 10%, and color temperature set to the value of guest bedroom light temp [input_number.guest_bedroom_light_temp]. If the new state is 'down-press', turn off tradfri large light [light.tradfri_large]. If the new state is 'on' OR 'off', run the script Guest Bedroom Bedside Confirm [script.guest_bedroom_bedside_confirm] and then cycle to the next option for guest bedroom mode [input_select.guest_bedroom_mode].",
"natural_language": {
"trigger": "Whenever the trust remote action [sensor.trust_remote_action] sensor reports a new state.",
"conditions": "There are no additional conditions that must be met.",
"action": "Depending on the new state reported by the remote: If it's an 'up-press', the main light (tradfri large light [light.tradfri_large]) is turned on. Its brightness is set to 100% if the room is in 'day' mode, or 10% otherwise, and its color temperature is set to the value stored in guest bedroom light temp [input_number.guest_bedroom_light_temp]. If it's a 'down-press', the main light is turned off. If the state is 'on' or 'off', the system first runs a confirmation script (Guest Bedroom Bedside Confirm [script.guest_bedroom_bedside_confirm]) and then cycles the guest bedroom mode [input_select.guest_bedroom_mode] to the next option."
},
"human_like": "Controls the guest bedroom light and mode using a remote, with different button presses for turning the light on/off or cycling through room modes.",
"complexity": "medium"
}
},
{
"id": "Trust remote · Dimming",
"result": {
"structured": "TRIGGER: When trust remote action [sensor.trust_remote_action] changes to down-press OR when trust remote action [sensor.trust_remote_action] changes to up-press. CONDITIONS: None. ACTIONS: Turn on a specific light, determined by the value of trust remote group [sensor.trust_remote_group], and adjust its brightness. The light entity is selected based on the integer value of the 5th character of the sensor.trust_remote_group state: if 5, use living room light [light.living_room]; if 0, use living room main light [light.living_room_main]; if 1, use hue ambiance 7 light [light.hue_ambiance_7]; if 2, use living room ambient light [light.living_room_ambient]; if 3, use living room ambient main light [light.living_room_ambient_main]; if 4, use light lohas 2 [light.light_lohas_2]. The brightness is increased by 20% for an up-press trigger and decreased by 20% for a down-press trigger.",
"natural_language": {
"trigger": "When the trust remote action [sensor.trust_remote_action] reports a 'down-press' or an 'up-press'.",
"conditions": "There are no conditions for this automation.",
"action": "The automation turns on a specific light in the living room and changes its brightness. Which light is controlled depends on a group code stored in the trust remote group [sensor.trust_remote_group] sensor. If the remote is set to group 5, it controls the main living room light [light.living_room]. For group 0, it controls the living room main light [light.living_room_main]. For group 1, it controls the hue ambiance 7 light [light.hue_ambiance_7]. For group 2, it controls the living room ambient light [light.living_room_ambient]. For group 3, it controls the living room ambient main light [light.living_room_ambient_main]. For group 4, it controls the light lohas 2 [light.light_lohas_2]. Pressing 'up' increases the brightness by 20%, while pressing 'down' decreases it by 20%."
},
"human_like": "Uses a remote control to dim or brighten different sets of living room lights, depending on which group the remote is set to.",
"complexity": "medium"
}
},
{
"id": "TV · Turn on",
"result": {
"structured": "TRIGGER: When living room tv [media_player.living_room_tv] receives a turn_on command via webOS. ACTIONS: Send a Wake-on-LAN magic packet to the device with MAC address 78:5D:C8:C9:DB:76.",
"natural_language": {
"trigger": "When the living room tv [media_player.living_room_tv] is commanded to turn on via its webOS platform.",
"conditions": "There are no conditions for this automation.",
"action": "Sends a Wake-on-LAN magic packet to a device with the MAC address 78:5D:C8:C9:DB:76, typically to wake up a computer or other network device."
},
"human_like": "Turns on a computer or other networked device when the living room TV is turned on.",
"complexity": "low"
}
},
{
"id": "TV · Join Beam to Sonos group when off",
"result": {
"structured": "TRIGGER: When living room tv [media_player.living_room_tv] turns off. CONDITIONS: house mode [sensor.house_mode] is day. ACTIONS: Execute script Sonos Join Bedroom [script.sonos_join_bedroom].",
"natural_language": {
"trigger": "When the living room tv [media_player.living_room_tv] is turned off.",
"conditions": "The house mode [sensor.house_mode] must be set to 'day'.",
"action": "Runs the script 'Sonos Join Bedroom' [script.sonos_join_bedroom]."
},
"human_like": "When the TV is turned off during the day, it automatically joins the Sonos speakers in the bedroom group.",
"complexity": "low"
}
},
{
"id": "TV · State · Turn on STBs",
"result": {
"structured": "TRIGGER: When living room tv [media_player.living_room_tv] turns on. CONDITIONS: None. ACTIONS: Turn on nvidia shield [media_player.nvidia_shield] AND send wakeup command to apple tv remote [remote.apple_tv].",
"natural_language": {
"trigger": "When the living room tv [media_player.living_room_tv] is turned on.",
"conditions": "There are no conditions.",
"action": "Turns on the nvidia shield [media_player.nvidia_shield] and sends a wakeup command to the apple tv remote [remote.apple_tv]."
},
"human_like": "Automatically turns on the NVIDIA Shield and wakes the Apple TV when the living room TV is switched on.",
"complexity": "low"
}
},
{
"id": "TV · Off · Turn off devices",
"result": {
"structured": "TRIGGER: When living room tv [media_player.living_room_tv] turns off. CONDITIONS: None. ACTIONS: Turn off nvidia shield [media_player.nvidia_shield] AND send suspend command to apple tv remote [remote.apple_tv].",
"natural_language": {
"trigger": "When the living room tv [media_player.living_room_tv] is turned off.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the nvidia shield [media_player.nvidia_shield] and sends a suspend command to the apple tv remote [remote.apple_tv]."
},
"human_like": "Turns off the connected media devices when the living room TV is turned off.",
"complexity": "low"
}
},
{
"id": "TV · State · Sync Apple TV state",
"result": {
"structured": "TRIGGER: When apple tv media player [media_player.apple_tv] changes to standby OR When apple tv media player [media_player.apple_tv] changes to off OR When apple tv media player [media_player.apple_tv] changes from standby to paused OR When apple tv media player [media_player.apple_tv] changes to idle OR When apple tv media player [media_player.apple_tv] changes from off to playing. CONDITIONS: None (conditions are embedded within the choose action). ACTIONS: Choose action based on template conditions. IF (trigger id is 'on' AND living room tv [media_player.living_room_tv] is not 'on') THEN run script TV Switch To Apple TV [script.tv_switch_to_apple_tv] AND send 'home' command twice to apple tv remote [remote.apple_tv]. ELSE IF (trigger id is 'off' OR trigger id is 'standby') AND living room tv [media_player.living_room_tv] is not 'off') THEN turn off living room tv [media_player.living_room_tv].",
"natural_language": {
"trigger": "The automation triggers when the state of the Apple TV media player [media_player.apple_tv] changes. Specifically, it triggers when the Apple TV becomes 'standby' or 'off', when it changes from 'standby' to 'paused', when it becomes 'idle', or when it changes from 'off' to 'playing'.",
"conditions": "There are no separate conditions. Instead, the automation uses conditional logic within its action sequence to decide what to do based on the trigger and the current state of the living room TV [media_player.living_room_tv].",
"action": "The automation performs one of two sequences. If the trigger was one of the 'on' events and the living room TV [media_player.living_room_tv] is not already on, it will run the 'TV Switch To Apple TV' [script.tv_switch_to_apple_tv] script and then send the 'home' command twice to the Apple TV remote [remote.apple_tv]. If the trigger was one of the 'off' or 'standby' events and the living room TV [media_player.living_room_tv] is not already off, it will turn off the living room TV [media_player.living_room_tv]."
},
"human_like": "This automation syncs the state of the living room TV with the Apple TV, turning the TV on or off as needed when the Apple TV's activity changes.",
"complexity": "medium"
}
},
{
"id": "TV · State · Sync Shield state",
"result": {
"structured": "TRIGGER: When nvidia shield [media_player.nvidia_shield] turns off OR When nvidia shield [media_player.nvidia_shield] changes from off to idle OR When nvidia shield [media_player.nvidia_shield] changes from off to playing. CONDITIONS: None. ACTIONS: If the trigger was 'on' (idle or playing) AND living room tv [media_player.living_room_tv] is not on, then run TV Switch To Shield [script.tv_switch_to_shield]. If the trigger was 'off' AND living room tv [media_player.living_room_tv] is not off, then turn off living room tv [media_player.living_room_tv].",
"natural_language": {
"trigger": "When the nvidia shield [media_player.nvidia_shield] turns off, or when it changes from being off to either idle or playing.",
"conditions": "There are no explicit conditions outside of the trigger-based logic in the actions.",
"action": "Depending on the trigger, the automation will either switch the TV to the Shield input or turn the TV off. If the Shield turns on (to idle or playing) and the living room tv [media_player.living_room_tv] is not already on, it runs the 'TV Switch To Shield' script. If the Shield turns off and the living room tv [media_player.living_room_tv] is not already off, it turns the TV off."
},
"human_like": "Automatically switches the TV to the Shield input when the Shield turns on, and turns the TV off when the Shield turns off, keeping them in sync.",
"complexity": "medium"
}
},
{
"id": "TV · Prepare for casting",
"result": {
"structured": "TRIGGER: When nvidia shield [media_player.nvidia_shield] changes state to playing. CONDITIONS: The source attribute of nvidia shield [media_player.nvidia_shield] is 'Google Cast'. ACTIONS: Execute script Sonos Join TV [script.sonos_join_tv], wait 10 seconds, then set the source of living room tv [media_player.living_room_tv] to 'Shield'.",
"natural_language": {
"trigger": "When the nvidia shield [media_player.nvidia_shield] starts playing media.",
"conditions": "The nvidia shield [media_player.nvidia_shield] must be using 'Google Cast' as its source.",
"action": "First, run the Sonos Join TV [script.sonos_join_tv] script. After a 10-second delay, switch the source of the living room tv [media_player.living_room_tv] to 'Shield'."
},
"human_like": "Automatically sets up the TV and sound system for casting when the Shield starts playing content from Google Cast.",
"complexity": "medium"
}
},
{
"id": "Wallmote · Living room · 1 · Tap · Toggle lights",
"result": {
"structured": "TRIGGER: When a Z-Wave event occurs for node 5 with property 'scene', property_key '001', and value 'KeyPressed'. CONDITIONS: None. ACTIONS: Toggle living room light [light.living_room].",
"natural_language": {
"trigger": "When a specific button (scene 001) on the Z-Wave Wallmote device (node 5) is pressed, generating a 'KeyPressed' notification.",
"conditions": "There are no conditions that must be met.",
"action": "Toggles the living room light [light.living_room] on or off."
},
"human_like": "Toggles the living room lights when a specific button on the Wallmote is pressed.",
"complexity": "low"
}
},
{
"id": "Wallmote · Living room · 1 · Toggle · PC Light",
"result": {
"structured": "TRIGGER: When a ZWave value notification event occurs with node_id 5, value KeyReleased, property scene, and property_key '001'. CONDITIONS: None. ACTIONS: Toggle hue ambiance 7 light [light.hue_ambiance_7].",
"natural_language": {
"trigger": "When a ZWave device (node 5) sends a notification that the scene key '001' has been released.",
"conditions": "There are no conditions.",
"action": "Toggle the hue ambiance 7 light [light.hue_ambiance_7] on or off."
},
"human_like": "Toggles the living room PC light with a ZWave wall switch button release.",
"complexity": "low"
}
},
{
"id": "Wallmote · Living room · 2 · Tap · Toggle Music",
"result": {
"structured": "TRIGGER: When a Z-Wave value notification event occurs with node_id 5, value KeyPressed, property scene, and property_key 002. CONDITIONS: None. ACTIONS: Toggle play/pause on living room media player [media_player.living_room].",
"natural_language": {
"trigger": "When a specific Z-Wave scene event is triggered by a wall controller (node 5, scene key 002).",
"conditions": "There are no conditions to check.",
"action": "Toggles the play or pause state of the living room media player [media_player.living_room]."
},
"human_like": "Toggles the living room music using a specific button press on a Z-Wave wall controller.",
"complexity": "low"
}
},
{
"id": "Wallmote · Living room · 2 · Hold · Play music",
"result": {
"structured": "TRIGGER: When a Z-Wave event occurs with node_id 5, value KeyReleased, property scene, and property_key '002'. CONDITIONS: None. ACTIONS: Execute Music Play [script.music_play].",
"natural_language": {
"trigger": "When a Z-Wave device with node ID 5 sends a notification that the scene key '002' has been released.",
"conditions": "There are no additional conditions for this automation.",
"action": "Starts playing music by running the Music Play [script.music_play] script."
},
"human_like": "Starts playing music when a specific button on a Z-Wave remote is held and released.",
"complexity": "low"
}
},
{
"id": "Wallmote · Living room · 3 · Tap · Toggle Main lights",
"result": {
"structured": "TRIGGER: When a Z-Wave JS value notification event occurs with node_id 5, value KeyPressed, and property_key 003. CONDITIONS: None. ACTIONS: Toggle living room main light [light.living_room_main] AND toggle hue ambiance 7 light [light.hue_ambiance_7].",
"natural_language": {
"trigger": "When a specific Z-Wave button (node 5) is pressed, specifically a tap on button 3.",
"conditions": "There are no conditions for this automation.",
"action": "Toggles the state of the living room main light [light.living_room_main] and the hue ambiance 7 light [light.hue_ambiance_7]."
},
"human_like": "Toggles the main living room lights when a specific button on a Z-Wave remote is tapped.",
"complexity": "low"
}
},
{
"id": "Wallmote · Living room · 3 · Hold · Toggle Ambient lights",
"result": {
"structured": "TRIGGER: When a Z-Wave JS value notification event occurs with node_id 5, value KeyReleased, and property_key '003'. CONDITIONS: None. ACTIONS: Toggle living room ambient light [light.living_room_ambient].",
"natural_language": {
"trigger": "When a specific Z-Wave remote control button (node 5, property key '003') is released.",
"conditions": "There are no additional conditions that must be met.",
"action": "Toggle the living room ambient light [light.living_room_ambient] on or off."
},
"human_like": "Toggles the ambient lights in the living room when a specific button on a Z-Wave remote is held and released.",
"complexity": "low"
}
},
{
"id": "Wallmote · Living room · 4 · Tap · Toggle AC",
"result": {
"structured": "TRIGGER: When a ZWave event of type zwave_js_value_notification occurs with node_id 5 and property_key '004' and value KeyPressed. CONDITIONS: None. ACTIONS: Execute script Toshiba AC Toggle [script.toshiba_ac_toggle].",
"natural_language": {
"trigger": "When a specific ZWave button (node 5, property key 004) is pressed, generating a KeyPressed notification.",
"conditions": "There are no additional conditions.",
"action": "Runs the Toshiba AC Toggle [script.toshiba_ac_toggle] script."
},
"human_like": "Toggles the air conditioner when a specific ZWave button is tapped.",
"complexity": "low"
}
},
{
"id": "Wallmote · Living room · 4 · Hold · Toggle Cover",
"result": {
"structured": "TRIGGER: When a Z-Wave JS value notification event occurs with node_id 5, value KeyReleased, and property_key '004'. CONDITIONS: None. ACTIONS: Execute the Toggle Living Room Cover [script.toggle_living_room_cover] script.",
"natural_language": {
"trigger": "When a specific Z-Wave remote control (node 5) sends a notification that button 4 has been released after being held.",
"conditions": "There are no conditions that need to be met.",
"action": "Runs the Toggle Living Room Cover [script.toggle_living_room_cover] script, which presumably opens or closes a cover in the living room."
},
"human_like": "Holding and releasing button 4 on a specific Z-Wave remote toggles the living room cover.",
"complexity": "low"
}
}
]