[ { "id": "'1710788675192'", "result": { "structured": "TRIGGER: When tibber monthly cost [sensor.tibber_monthly_cost] falls below 0.1. CONDITIONS: None. ACTIONS: Set the value of power monthly highest max hour 1 [input_number.power_monthly_highest_max_hour_1], power monthly highest max hour 2 [input_number.power_monthly_highest_max_hour_2], power monthly highest max hour 3 [input_number.power_monthly_highest_max_hour_3], power grid monthly variable price [input_number.power_grid_monthly_variable_price], and power monthly highest max hour 4 [input_number.power_monthly_highest_max_hour_4] to 0. Set the date and time of power monthly highest max hour 1 datetime [input_datetime.power_monthly_highest_max_hour_1], power monthly highest max hour 2 datetime [input_datetime.power_monthly_highest_max_hour_2], power monthly highest max hour 3 datetime [input_datetime.power_monthly_highest_max_hour_3], and power monthly highest max hour 4 datetime [input_datetime.power_monthly_highest_max_hour_4] to the start of the current day (midnight).", "natural_language": { "trigger": "When the tibber monthly cost [sensor.tibber_monthly_cost] drops below 0.1.", "conditions": "There are no conditions for this automation.", "action": "Resets several tracking variables for the grid company bill. It sets the values for the 'power monthly highest max hour' inputs and the 'power grid monthly variable price' to zero. It also resets the associated datetime inputs to the start of the current day (midnight)." }, "human_like": "Resets the monthly power cost tracking variables when a new billing cycle begins, indicated by a very low monthly cost.", "complexity": "low" } }, { "id": "'1711099990422'", "result": { "structured": "TRIGGER: When sheet remote action [sensor.sheet_remote_action] changes to on-press OR When sheet remote action [sensor.sheet_remote_action] changes to off-press OR When sheet remote action [sensor.sheet_remote_action] changes to up-press OR When sheet remote action [sensor.sheet_remote_action] changes to down-press. CONDITIONS: None. ACTIONS: If the trigger was on-press, call script Bedroom Heated Sheet Control [script.bedroom_heated_sheet_control] with command 'on' and increase parameter '00:30:00'. If the trigger was off-press, call script Bedroom Heated Sheet Control [script.bedroom_heated_sheet_control] with command 'off'. If the trigger was up-press, call script Bedroom Heated Sheet Control [script.bedroom_heated_sheet_control] with command 'up' and increase parameter '00:30:00'. If the trigger was down-press, call script Bedroom Heated Sheet Control [script.bedroom_heated_sheet_control] with command 'down' and decrease parameter '00:10:00'.", "natural_language": { "trigger": "When the sheet remote action [sensor.sheet_remote_action] reports a button press, specifically for 'on', 'off', 'up', or 'down'.", "conditions": "There are no conditions for this automation.", "action": "Depending on which button was pressed, it runs the Bedroom Heated Sheet Control [script.bedroom_heated_sheet_control] script with different parameters. Pressing 'on' turns the sheet on and increases its timer by 30 minutes. Pressing 'off' turns the sheet off. Pressing 'up' increases the timer by 30 minutes. Pressing 'down' decreases the timer by 10 minutes." }, "human_like": "Controls the bedroom heated sheet using a remote, allowing you to turn it on/off or adjust its timer.", "complexity": "low" } }, { "id": "'1711100194488'", "result": { "structured": "TRIGGER: When heated sheet timer [timer.heated_sheet_timer] changes from idle to active OR When heated sheet timer [timer.heated_sheet_timer] changes from active to idle. CONDITIONS: None. ACTIONS: If the trigger is 'starts', then turn on plug seasonal heat [switch.plug_seasonal_heat]. If the trigger is 'finishes', then turn off plug seasonal heat [switch.plug_seasonal_heat].", "natural_language": { "trigger": "When the heated sheet timer [timer.heated_sheet_timer] starts running (changes from idle to active) or when it finishes (changes from active to idle).", "conditions": "There are no conditions for this automation.", "action": "If the timer has just started, the automation turns on the plug seasonal heat [switch.plug_seasonal_heat]. If the timer has just finished, the automation turns off the plug seasonal heat [switch.plug_seasonal_heat]." }, "human_like": "Automatically controls a heated sheet by turning its power plug on when the timer starts and off when the timer finishes.", "complexity": "low" } }, { "id": "'1712088086740'", "result": { "structured": "TRIGGER: At the time specified by system daily reset time [input_datetime.system_daily_reset_time]. CONDITIONS: None. ACTIONS: Execute Lights Reset Overrides [script.lights_reset_overrides] AND Turn off party mode enable [input_boolean.party_mode_enable], lights movie mode [input_boolean.lights_movie_mode], lights dining mode [input_boolean.lights_dining_mode], lights cooking mode [input_boolean.lights_cooking_mode], guest show wifi [input_boolean.guest_show_wifi], and select rooms cleaning [input_boolean.select_rooms_cleaning] AND Execute Deselect Floorplan Room [script.deselect_floorplan_room] AND Set office mode select [input_select.office_mode_select] to 'off' AND Set bathroom mode select [input_select.bathroom_mode_select] to 'off' AND Execute Speakers Unjoin All [script.speakers_unjoin_all] AND Set audio speaker select [input_select.audio_speaker_select] to 'Living room'.", "natural_language": { "trigger": "The automation runs daily at the specific time set in the system daily reset time [input_datetime.system_daily_reset_time].", "conditions": "There are no conditions; the actions will run every time the trigger occurs.", "action": "The automation performs a series of reset and maintenance tasks. It runs the 'Lights Reset Overrides' script, then turns off several mode switches including party mode, movie mode, dining mode, cooking mode, guest Wi-Fi display, and room cleaning selection. It also runs the 'Deselect Floorplan Room' script, sets the office and bathroom mode selectors to 'off', runs the 'Speakers Unjoin All' script to disconnect grouped speakers, and finally sets the primary audio speaker selection to 'Living room'." }, "human_like": "Runs a daily reset to turn off various home modes, clear lighting overrides, disconnect speaker groups, and set default audio and room settings.", "complexity": "medium" } }, { "id": "'1712303592468'", "result": { "structured": "TRIGGER: When bathroom mode select [input_select.bathroom_mode_select] changes state. CONDITIONS: None. ACTIONS: Execute script Bathroom Control Light Mode [script.bathroom_control_light_mode] with the data parameter 'setting' set to the current state of bathroom mode select [input_select.bathroom_mode_select].", "natural_language": { "trigger": "Whenever the selected mode for the bathroom, bathroom mode select [input_select.bathroom_mode_select], is changed.", "conditions": "There are no conditions that must be met.", "action": "Runs the script Bathroom Control Light Mode [script.bathroom_control_light_mode], passing the newly selected mode as the 'setting' parameter." }, "human_like": "Updates the bathroom lighting whenever the light mode is changed via the mode selector.", "complexity": "low" } }, { "id": "'1713336556278'", "result": { "structured": "TRIGGER: When lenovo tab m10 battery [sensor.lenovo_tab_m10_battery] falls below 20 OR When lenovo tab m10 battery [sensor.lenovo_tab_m10_battery] rises above 80. CONDITIONS: None. ACTIONS: If the trigger was battery below 20, turn on tablet charge switch [e014659779f203d9916e7f94a8109afb]. If the trigger was battery above 80, turn off tablet charge switch [e014659779f203d9916e7f94a8109afb].", "natural_language": { "trigger": "When the battery level of the Lenovo tablet [sensor.lenovo_tab_m10_battery] drops below 20% or rises above 80%.", "conditions": "There are no conditions for this automation.", "action": "If the battery level falls below 20%, the automation turns on the tablet charge switch [e014659779f203d9916e7f94a8109afb] to start charging. If the battery level rises above 80%, it turns off the tablet charge switch [e014659779f203d9916e7f94a8109afb] to stop charging." }, "human_like": "Automatically manages the tablet charger, turning it on when the battery is low and off when it's sufficiently charged.", "complexity": "low" } }, { "id": "'1713360573726'", "result": { "structured": "TRIGGER: When the time matches wakeup light start [input_datetime.wakeup_light_start] OR When the time matches wakeup alarm time [input_datetime.wakeup_alarm_time] OR When the time matches wakeup blinds open [input_datetime.wakeup_blinds_open] OR When the time matches wakeup audio amp [input_datetime.wakeup_audio_amp] OR When the time matches wakeup audio loud [input_datetime.wakeup_audio_loud] OR When the time matches wakeup ends [input_datetime.wakeup_ends]. CONDITIONS: wakeup alarm active [input_boolean.wakeup_alarm_active] is on. ACTIONS: If the trigger is light-start, then turn on pendant bedroom [light.pendant_bedroom] to 40% brightness with a 300-second transition. If the trigger is alarm, then turn on pendant bedroom [light.pendant_bedroom] to 100% brightness with a 300-second transition. If the trigger is blinds-open, then open left blind bedroom [cover.left_blind_bedroom] AND open right blind bedroom [cover.right_blind_bedroom]. If the trigger is amplify-audio AND sonos bedroom [media_player.sonos_bedroom] is playing, then set its volume to (wakeup audio start volume [input_number.wakeup_audio_start_volume] + 0.05). If the trigger is audio-loud AND sonos bedroom [media_player.sonos_bedroom] is playing, then set its volume to (wakeup audio start volume [input_number.wakeup_audio_start_volume] + 0.1). If the trigger is routine-ends, then close curtain living [cover.curtain_living], then if today is Friday set wakeup display time [input_select.wakeup_display_time] to 'weekend' else if today is Sunday set it to 'weekday', then if climate season select [input_select.climate_season_select] is 'Warm', close left blind bedroom [cover.left_blind_bedroom] AND close right blind bedroom [cover.right_blind_bedroom].", "natural_language": { "trigger": "The automation is triggered at six specific times: when the wakeup light start time, the wakeup alarm time, the wakeup blinds open time, the wakeup audio amp time, the wakeup audio loud time, or the wakeup end time is reached.", "conditions": "The automation only runs if the wakeup alarm active [input_boolean.wakeup_alarm_active] is switched on.", "action": "Depending on which time triggered the automation, different actions are performed. At the light start time, the bedroom pendant light [light.pendant_bedroom] is turned on to 40% brightness, fading over 5 minutes. At the alarm time, the same light is set to 100% brightness. At the blinds open time, both bedroom blinds [cover.left_blind_bedroom, cover.right_blind_bedroom] are opened. At the audio amplification time, if the Sonos speaker [media_player.sonos_bedroom] is playing, its volume is increased by 5% above the base volume setting [input_number.wakeup_audio_start_volume]. At the audio loud time, if the Sonos is playing, its volume is increased by 10% above the base volume. At the routine end time, the living room curtain [cover.curtain_living] is closed, the wakeup display time setting [input_select.wakeup_display_time] is updated to 'weekend' if it's Friday or 'weekday' if it's Sunday, and if the climate season [input_select.climate_season_select] is set to 'Warm', the bedroom blinds are closed." }, "human_like": "This automation manages a timed wake-up routine, gradually turning on lights, opening blinds, adjusting audio volume, and closing curtains based on a schedule, but only when the alarm is enabled.", "complexity": "high" } }, { "id": "'1713970599927'", "result": { "structured": "TRIGGER: When bedroom remote control [device_id: 5030e395b732b51ea772e9b0e5554ef5] button 1 (on-button) is short-released OR When bedroom remote control [device_id: 5030e395b732b51ea772e9b0e5554ef5] button 2 (up-button) is short-released OR When bedroom remote control [device_id: 5030e395b732b51ea772e9b0e5554ef5] button 3 (down-button) is short-released OR When bedroom remote control [device_id: 5030e395b732b51ea772e9b0e5554ef5] button 4 (off-button) is short-released. CONDITIONS: None. ACTIONS: If the trigger was on-button, toggle pendant bedroom [light.pendant_bedroom]. If the trigger was up-button, increase volume on sonos bedroom [media_player.sonos_bedroom]. If the trigger was down-button, decrease volume on sonos bedroom [media_player.sonos_bedroom]. If the trigger was off-button, toggle play/pause on sonos bedroom [media_player.sonos_bedroom].", "natural_language": { "trigger": "When any of the four buttons (1, 2, 3, or 4) on the bedroom remote control [device_id: 5030e395b732b51ea772e9b0e5554ef5] is pressed and quickly released.", "conditions": "There are no conditions that must be met for the automation to run.", "action": "Depending on which button was pressed: Button 1 toggles the pendant bedroom [light.pendant_bedroom] light on or off. Button 2 increases the volume of the sonos bedroom [media_player.sonos_bedroom]. Button 3 decreases the volume of the sonos bedroom [media_player.sonos_bedroom]. Button 4 toggles the play/pause state of the sonos bedroom [media_player.sonos_bedroom]." }, "human_like": "This automation maps the four buttons on a bedroom remote to control the bedroom light and the Sonos speaker's volume and playback.", "complexity": "medium" } }, { "id": "'1714376090355'", "result": { "structured": "TRIGGER: When pendant bedroom [light.pendant_bedroom] changes state from on to off. CONDITIONS: sonos bedroom [media_player.sonos_bedroom] is playing. ACTIONS: Pause sonos bedroom [media_player.sonos_bedroom].", "natural_language": { "trigger": "When the pendant bedroom [light.pendant_bedroom] is turned off.", "conditions": "If the sonos bedroom [media_player.sonos_bedroom] is currently playing audio.", "action": "Pauses the sonos bedroom [media_player.sonos_bedroom] media player." }, "human_like": "Pauses the bedroom Sonos when the bedroom light is turned off, assuming you're going to sleep or leaving the room.", "complexity": "low" } }, { "id": "'1714643311108'", "result": { "structured": "TRIGGER: When the time reaches bedtime sheet preheating [input_datetime.bedtime_sheet_preheating] OR When the time reaches bedtime curtains close [input_datetime.bedtime_curtains_close] OR When the time reaches bedtime trigger time [input_datetime.bedtime_trigger_time] OR When the time reaches bedtime reminder before [input_datetime.bedtime_reminder_before] OR When the time reaches bedtime reminder after [input_datetime.bedtime_reminder_after]. CONDITIONS: bedtime trigger active [input_boolean.bedtime_trigger_active] is on. ACTIONS: If the trigger is sheet-preheating AND bedtime heating sheet enable [input_boolean.bedtime_heating_sheet_enable] is on, then run Bedroom Heated Sheet Control [script.bedroom_heated_sheet_control] with parameters increase: 00:50:00, command: 'on', decrease: 00:10:00. If the trigger is curtains-close, then open curtain living [cover.curtain_living]. If the trigger is main-trigger, then turn off string lights veranda [switch.string_lights_veranda] AND turn off wall light veranda [light.wall_light_veranda]. If the trigger is reminder-before, then run script.bedtime_blink_lights. If the trigger is reminder-after, then run script.bedtime_lights_adjust_off.", "natural_language": { "trigger": "The automation is triggered at five specific scheduled times: when the time matches the 'bedtime sheet preheating' [input_datetime.bedtime_sheet_preheating], 'bedtime curtains close' [input_datetime.bedtime_curtains_close], 'bedtime trigger time' [input_datetime.bedtime_trigger_time], 'bedtime reminder before' [input_datetime.bedtime_reminder_before], or 'bedtime reminder after' [input_datetime.bedtime_reminder_after].", "conditions": "The automation only proceeds if the 'bedtime trigger active' [input_boolean.bedtime_trigger_active] is switched on.", "action": "Depending on which time triggered the automation, different actions are performed. If it's the sheet preheating time and the heated sheet is enabled, the bedroom heated sheet control script is started. If it's the curtains close time, the living room curtain is opened. At the main bedtime trigger time, the veranda string lights and wall light are turned off. At the reminder before time, a script to blink lights is run. At the reminder after time, a script to adjust lights off is run." }, "human_like": "This automation runs a series of scheduled bedtime actions, like turning on a heated sheet, opening curtains, and turning off lights, but only when the overall bedtime routine is active.", "complexity": "medium" } }, { "id": "'1716287088981'", "result": { "structured": "TRIGGER: When the time matches veranda lights on time [sensor.veranda_lights_on_time] OR When the time matches veranda lights off time [sensor.veranda_lights_off_time]. CONDITIONS: None. ACTIONS: If the trigger is veranda lights on time [sensor.veranda_lights_on_time], then turn on veranda lights switch [cd7249fddd178416baa06258feb86991]. If the trigger is veranda lights off time [sensor.veranda_lights_off_time], then turn off veranda lights switch [cd7249fddd178416baa06258feb86991].", "natural_language": { "trigger": "The automation runs at two specific times: when the time reaches the value from the sensor veranda lights on time [sensor.veranda_lights_on_time] and when the time reaches the value from the sensor veranda lights off time [sensor.veranda_lights_off_time].", "conditions": "There are no conditions that must be met for the actions to execute.", "action": "Depending on which time triggered the automation, it will either turn on or turn off the veranda lights switch [cd7249fddd178416baa06258feb86991]. If the 'sun-down' time triggered it, the lights are turned on. If the 'sun-dawn' time triggered it, the lights are turned off." }, "human_like": "Automatically turns the veranda lights on at sunset and off at dawn, using configurable time sensors.", "complexity": "low" } }, { "id": "'1717858387784'", "result": { "structured": "TRIGGER: When action veranda remote [sensor.action_veranda_remote] changes to arrow_left_click OR arrow_right_click OR toggle. CONDITIONS: None. ACTIONS: If the trigger was arrow_left_click, then if curtain state living [sensor.curtain_state_living] is NOT stopped, stop curtain living [cover.curtain_living]; otherwise close curtain living [cover.curtain_living]. If the trigger was arrow_right_click, then if curtain state living [sensor.curtain_state_living] is NOT stopped, stop curtain living [cover.curtain_living]; otherwise open curtain living [cover.curtain_living]. If the trigger was toggle, then toggle wall light veranda [light.wall_light_veranda].", "natural_language": { "trigger": "When the remote control sensor [sensor.action_veranda_remote] reports a left arrow click, a right arrow click, or a toggle button press.", "conditions": "There are no conditions that must be met for this automation to run.", "action": "Depending on which button was pressed: For a left arrow click, if the living room curtain [cover.curtain_living] is not currently stopped, it will be stopped. If it is already stopped, it will be closed. For a right arrow click, if the living room curtain [cover.curtain_living] is not currently stopped, it will be stopped. If it is already stopped, it will be opened. For a toggle button press, the veranda wall light [light.wall_light_veranda] will be toggled on or off." }, "human_like": "Maps button presses from the veranda remote to control the living room curtains and the veranda wall light, with left/right arrows moving the curtains and the middle button toggling the light.", "complexity": "medium" } }, { "id": "'1724167870416'", "result": { "structured": "TRIGGER: When storage room motion sensor [83e8a6edb56e981eb53faf14879e2aa2] detects motion OR When storage room light timer [timer.storage_room_light_timer] changes from active to idle. CONDITIONS: None. ACTIONS: If the trigger is motion, run script Storage Room Light On Auto [script.storage_room_light_on_auto]. If the trigger is the timer finishing, run script Storage Room Light Off Finish Timer [script.storage_room_light_off_finish_timer].", "natural_language": { "trigger": "The automation starts when either the storage room motion sensor [83e8a6edb56e981eb53faf14879e2aa2] detects motion, or when the storage room light timer [timer.storage_room_light_timer] finishes and changes from active to idle.", "conditions": "There are no conditions for this automation.", "action": "Depending on what triggered the automation, it will perform one of two actions. If it was triggered by motion, it will turn the light on by running the script 'Storage Room Light On Auto' [script.storage_room_light_on_auto]. If it was triggered by the timer finishing, it will turn the light off by running the script 'Storage Room Light Off Finish Timer' [script.storage_room_light_off_finish_timer]." }, "human_like": "Automatically turns the storage room light on when motion is detected, and turns it off after a timer expires.", "complexity": "medium" } }, { "id": "'1727439077538'", "result": { "structured": "TRIGGER: When pause heating [input_boolean.pause_heating] changes from off to on OR When pause heating [input_boolean.pause_heating] changes from on to off. CONDITIONS: None. ACTIONS: If the trigger was pause heating [input_boolean.pause_heating] turning on, then turn off floor heat bath [climate.floor_heat_bath], floor heat toilet [climate.floor_heat_toilet], heater bedroom [climate.heater_bedroom], heater guest [climate.heater_guest], heater kitchen [climate.heater_kitchen], heater living [climate.heater_living], and heater office [climate.heater_office]. If the trigger was pause heating [input_boolean.pause_heating] turning off, then set floor heat bath [climate.floor_heat_bath], floor heat toilet [climate.floor_heat_toilet], heater bedroom [climate.heater_bedroom], heater guest [climate.heater_guest], heater kitchen [climate.heater_kitchen], heater living [climate.heater_living], and heater office [climate.heater_office] to heat mode.", "natural_language": { "trigger": "When the pause heating [input_boolean.pause_heating] switch is turned on or off.", "conditions": "There are no conditions for this automation.", "action": "If the pause heating switch is turned on, it turns off all the heating systems in the bathroom, toilet, bedroom, guest room, kitchen, living room, and office. If the pause heating switch is turned off, it sets all those same heating systems back to heat mode." }, "human_like": "This automation centrally pauses or resumes all home heating systems using a single switch.", "complexity": "medium" } }, { "id": "'1727445980885'", "result": { "structured": "TRIGGER: When the time matches minutes = 0 (hour-start) OR minutes = 35 (35min) OR minutes = 40 (40min) OR minutes = 45 (45min) OR minutes = 50 (50min) OR minutes = 55 (55min). CONDITIONS: None. ACTIONS: If the trigger is hour-start, then turn off pause heating [input_boolean.pause_heating]. If the trigger is 35min OR 40min OR 45min OR 50min OR 55min AND the current value of tibber energy consumption current hour [sensor.tibber_energy_consumption_current_hour] is greater than the 'of_energy_level' attribute of hour progress [sensor.hour_progress], then turn on pause heating [input_boolean.pause_heating].", "natural_language": { "trigger": "The automation runs at specific times: at the start of every hour (minutes = 0), and at 35, 40, 45, 50, and 55 minutes past each hour.", "conditions": "There are no global conditions. For the action to turn on the pause, it checks if the current energy consumption for the hour has exceeded the expected energy level threshold.", "action": "At the start of each hour, it resets the heating pause by turning off the pause heating [input_boolean.pause_heating] switch. At the 35, 40, 45, 50, and 55-minute marks, if the current energy consumption for the hour is above the target level, it activates the heating pause by turning on the pause heating [input_boolean.pause_heating] switch." }, "human_like": "Manages heating pauses based on energy consumption, resetting the pause at the top of each hour and potentially pausing heating if consumption is too high during the hour.", "complexity": "medium" } }, { "id": "'1729197107885'", "result": { "structured": "TRIGGER: When select rooms cleaning [input_boolean.select_rooms_cleaning] changes from off to on OR When select rooms cleaning [input_boolean.select_rooms_cleaning] changes from on to off. CONDITIONS: None. ACTIONS: IF the trigger was turned-on THEN execute script Deselect Floorplan Room [script.deselect_floorplan_room], THEN turn off floorplan show icons [input_boolean.floorplan_show_icons], floorplan bedroom selected [input_boolean.floorplan_bedroom_selected], floorplan entry selected [input_boolean.floorplan_entry_selected], floorplan guest selected [input_boolean.floorplan_guest_selected], floorplan kitchen selected [input_boolean.floorplan_kitchen_selected], floorplan living selected [input_boolean.floorplan_living_selected], floorplan office selected [input_boolean.floorplan_office_selected], THEN set value of selected room ids cleaning [input_text.selected_room_ids_cleaning] to '[]'. IF the trigger was turned-off THEN turn off floorplan bedroom selected [input_boolean.floorplan_bedroom_selected], floorplan entry selected [input_boolean.floorplan_entry_selected], floorplan guest selected [input_boolean.floorplan_guest_selected], floorplan kitchen selected [input_boolean.floorplan_kitchen_selected], floorplan living selected [input_boolean.floorplan_living_selected], floorplan office selected [input_boolean.floorplan_office_selected], THEN turn on floorplan show icons [input_boolean.floorplan_show_icons].", "natural_language": { "trigger": "When the select rooms cleaning [input_boolean.select_rooms_cleaning] is turned on or turned off.", "conditions": "There are no conditions for this automation.", "action": "If the automation was triggered because select rooms cleaning was turned on, it first runs the Deselect Floorplan Room [script.deselect_floorplan_room] script. Then, it turns off a series of input booleans that represent selected rooms on the floorplan: floorplan show icons [input_boolean.floorplan_show_icons], floorplan bedroom selected [input_boolean.floorplan_bedroom_selected], floorplan entry selected [input_boolean.floorplan_entry_selected], floorplan guest selected [input_boolean.floorplan_guest_selected], floorplan kitchen selected [input_boolean.floorplan_kitchen_selected], floorplan living selected [input_boolean.floorplan_living_selected], and floorplan office selected [input_boolean.floorplan_office_selected]. Finally, it clears the list of selected rooms by setting the text value of selected room ids cleaning [input_text.selected_room_ids_cleaning] to an empty list. If the automation was triggered because select rooms cleaning was turned off, it turns off the same set of room selection input booleans and then turns the floorplan show icons [input_boolean.floorplan_show_icons] back on." }, "human_like": "Manages the floorplan's cleaning mode by clearing room selections when the mode is activated and restoring the display icons when it is deactivated.", "complexity": "medium" } }, { "id": "'1732034860357'", "result": { "structured": "TRIGGER: When downlights bath [light.downlights_bath] changes from on to off. CONDITIONS: lightstrip bath [light.lightstrip_bath] is on. ACTIONS: Turn off lightstrip bath [light.lightstrip_bath].", "natural_language": { "trigger": "When the downlights bath [light.downlights_bath] are turned off.", "conditions": "If the lightstrip bath [light.lightstrip_bath] is currently on.", "action": "Turn off the lightstrip bath [light.lightstrip_bath]." }, "human_like": "Turns off the bathroom light strip when the main downlights are switched off, ensuring both lights are off together.", "complexity": "low" } }, { "id": "'1732224070644'", "result": { "structured": "TRIGGER: When temperature difference office [sensor.temperature_difference_office] changes state OR When temperature difference guest [sensor.temperature_difference_guest] changes state OR When temperature difference bedroom [sensor.temperature_difference_bedroom] changes state. CONDITIONS: None. ACTIONS: Choose based on which trigger fired: If the trigger was temperature difference office [sensor.temperature_difference_office], then wait 2 seconds and set temperature calibration office [number.temperature_calibration_office] to the current numeric value of temperature difference office [sensor.temperature_difference_office]. If the trigger was temperature difference guest [sensor.temperature_difference_guest], then wait 2 seconds and set temperature calibration guest [number.temperature_calibration_guest] to the current numeric value of temperature difference guest [sensor.temperature_difference_guest]. If the trigger was temperature difference bedroom [sensor.temperature_difference_bedroom], then wait 2 seconds and set temperature calibration bedroom [number.temperature_calibration_bedroom] to the current numeric value of temperature difference bedroom [sensor.temperature_difference_bedroom].", "natural_language": { "trigger": "Whenever the temperature difference sensor for the office, guest room, or bedroom reports a new value.", "conditions": "There are no conditions that must be met.", "action": "Depending on which sensor changed, the automation waits for two seconds and then updates the corresponding temperature calibration number entity to match the new sensor value. For example, a change in the office temperature difference updates the office calibration, a change in the guest room temperature difference updates the guest room calibration, and a change in the bedroom temperature difference updates the bedroom calibration." }, "human_like": "Automatically updates room-specific temperature calibration offsets whenever the measured temperature difference changes.", "complexity": "medium" } }, { "id": "'1733252756139'", "result": { "structured": "TRIGGER: At 12:00:00. CONDITIONS: The current weekday is Monday OR Wednesday OR Friday. ACTIONS: Set vacuum mop session [input_select.vacuum_mop_session] to option '2xDeep', wait for 3 seconds, then execute the script Robot Clean Clean All Rooms [script.robot_clean_clean_all_rooms].", "natural_language": { "trigger": "The automation triggers every day at noon (12:00:00).", "conditions": "The automation only runs if the current day is a Monday, Wednesday, or Friday.", "action": "It first sets the vacuum mop session [input_select.vacuum_mop_session] to the '2xDeep' option. After a brief 3-second pause, it starts the Robot Clean Clean All Rooms [script.robot_clean_clean_all_rooms] script." }, "human_like": "Starts a deep cleaning session for all rooms at noon on Mondays, Wednesdays, and Fridays.", "complexity": "low" } }, { "id": "'1736011246760'", "result": { "structured": "TRIGGER: When vacation mode enable [input_boolean.vacation_mode_enable] changes from off to on OR When vacation mode enable [input_boolean.vacation_mode_enable] changes from on to off. CONDITIONS: None. ACTIONS: If the trigger was vacation mode enable [input_boolean.vacation_mode_enable] turning on, then turn off lightstrip closet bedroom [light.lightstrip_closet_bedroom], turn off guest mode enable [input_boolean.guest_mode_enable], bedtime trigger active [input_boolean.bedtime_trigger_active], and wakeup alarm active [input_boolean.wakeup_alarm_active], and run the Heating Set Mode All Thermostats [script.heating_set_mode_all_thermostats] script with control_mode Vacation. If the trigger was vacation mode enable [input_boolean.vacation_mode_enable] turning off, then turn on wakeup alarm active [input_boolean.wakeup_alarm_active] and bedtime trigger active [input_boolean.bedtime_trigger_active], turn on lightstrip closet bedroom [light.lightstrip_closet_bedroom], then if climate season select [input_select.climate_season_select] is Cold, run the Heating Set Warmest Mode All Thermostats [script.heating_set_warmest_mode_all_thermostats] script, then if the current time is between 09:00:00 and 21:30:00, set vacuum mop session [input_select.vacuum_mop_session] to 2xDeep, otherwise set vacuum fan mode [input_select.vacuum_fan_mode] to Quiet, and finally run the Robot Clean Clean All Rooms [script.robot_clean_clean_all_rooms] script.", "natural_language": { "trigger": "When the vacation mode enable [input_boolean.vacation_mode_enable] is switched on or off.", "conditions": "There are no conditions for this automation.", "action": "If vacation mode was just turned on, it will turn off the bedroom closet light, disable guest mode, bedtime, and wakeup alarm automations, and set all thermostats to Vacation mode. If vacation mode was just turned off, it will re-enable the wakeup alarm and bedtime automations, turn the bedroom closet light back on, and then, if the climate season is set to Cold, set the thermostats to their warmest mode. Next, depending on the time of day, it will either set the vacuum to a deep clean mode or a quiet fan mode. Finally, it will start a cleaning session for all rooms." }, "human_like": "Manages the home's state when entering or exiting vacation mode, adjusting lights, climate, automations, and cleaning routines accordingly.", "complexity": "medium" } }, { "id": "'1736529421955'", "result": { "structured": "TRIGGER: When vacuum mop session [input_select.vacuum_mop_session] changes to 'Vacuum' OR When vacuum mop session [input_select.vacuum_mop_session] changes to 'Mop' OR When vacuum mop session [input_select.vacuum_mop_session] changes to 'VacMop' OR When vacuum mop session [input_select.vacuum_mop_session] changes to '2xDeep'. CONDITIONS: None. ACTIONS: If the trigger ID is 'mop', then turn off mop after vacuum [input_boolean.mop_after_vacuum] AND call script Robot Set Mop Mode [script.robot_set_mop_mode] with parameters mopping_mode: High, mopping_route: DeepPlus. If the trigger ID is 'vacmop', then turn off mop after vacuum [input_boolean.mop_after_vacuum] AND set vacuum fan mode [input_select.vacuum_fan_mode] to 'Turbo' AND call script Robot Set Mop Mode [script.robot_set_mop_mode] with parameters mopping_mode: Medium, mopping_route: None. If the trigger ID is '2xdeep', then turn on mop after vacuum [input_boolean.mop_after_vacuum] AND set vacuum fan mode [input_select.vacuum_fan_mode] to 'Max' AND call script Robot Set Mop Mode [script.robot_set_mop_mode] with parameters mopping_mode: Off, mopping_route: None. If the trigger ID is 'vac', then turn off mop after vacuum [input_boolean.mop_after_vacuum] AND set vacuum fan mode [input_select.vacuum_fan_mode] to 'Max' AND call script Robot Set Mop Mode [script.robot_set_mop_mode] with parameters mopping_mode: Off, mopping_route: None.", "natural_language": { "trigger": "Whenever the vacuum mop session [input_select.vacuum_mop_session] selection changes to one of the four options: 'Vacuum', 'Mop', 'VacMop', or '2xDeep'.", "conditions": "There are no conditions that must be met; the automation runs as soon as the trigger occurs.", "action": "Depending on which option was selected, the automation performs a different set of actions. For 'Mop', it turns off the mop after vacuum [input_boolean.mop_after_vacuum] flag and sets the robot's mopping mode to High with a DeepPlus route. For 'VacMop', it turns off the mop after vacuum flag, sets the vacuum fan mode [input_select.vacuum_fan_mode] to Turbo, and sets the robot's mopping mode to Medium with no special route. For '2xDeep', it turns on the mop after vacuum flag, sets the vacuum fan mode to Max, and turns the robot's mopping mode Off. For 'Vacuum', it turns off the mop after vacuum flag, sets the vacuum fan mode to Max, and turns the robot's mopping mode Off." }, "human_like": "This automation configures the robot vacuum's cleaning and mopping settings based on the selected session type, such as vacuum only, mop only, or combined modes.", "complexity": "medium" } }, { "id": "'1736710457472'", "result": { "structured": "TRIGGER: When vacuum fan mode [input_select.vacuum_fan_mode] changes to Quiet OR When vacuum fan mode [input_select.vacuum_fan_mode] changes to Balanced OR When vacuum fan mode [input_select.vacuum_fan_mode] changes to Turbo OR When vacuum fan mode [input_select.vacuum_fan_mode] changes to Max. CONDITIONS: None. ACTIONS: If the trigger was Quiet, set vacuum esmeralda [vacuum.esmeralda] fan speed to Silent. If the trigger was Balanced, set vacuum esmeralda [vacuum.esmeralda] fan speed to Standard. If the trigger was Turbo, set vacuum esmeralda [vacuum.esmeralda] fan speed to Medium. If the trigger was Max, set vacuum esmeralda [vacuum.esmeralda] fan speed to Turbo.", "natural_language": { "trigger": "Whenever the vacuum fan mode [input_select.vacuum_fan_mode] is changed to Quiet, Balanced, Turbo, or Max.", "conditions": "There are no conditions; the automation runs whenever the trigger occurs.", "action": "Depending on which fan mode was selected, the automation sets the corresponding fan speed on the vacuum esmeralda [vacuum.esmeralda]. Selecting Quiet sets the fan speed to Silent, Balanced sets it to Standard, Turbo sets it to Medium, and Max sets it to Turbo." }, "human_like": "Updates the robot vacuum's fan speed whenever the user changes the selected fan mode from a dropdown.", "complexity": "low" } }, { "id": "'1736713687559'", "result": { "structured": "TRIGGER: When esmeralda mop ready [binary_sensor.esmeralda_mop_ready] changes from on to off OR when esmeralda mop ready [binary_sensor.esmeralda_mop_ready] changes from off to on. CONDITIONS: None. ACTIONS: If the trigger was esmeralda mop ready [binary_sensor.esmeralda_mop_ready] turning off, then call script Robot Set Mop Mode [script.robot_set_mop_mode] with mopping_mode 'Off' and mopping_route None. If the trigger was esmeralda mop ready [binary_sensor.esmeralda_mop_ready] turning on, then set vacuum mop session [input_select.vacuum_mop_session] to option 'VacMop'.", "natural_language": { "trigger": "When the esmeralda mop ready [binary_sensor.esmeralda_mop_ready] sensor changes state, either from ready (on) to not ready (off), or from not ready (off) to ready (on).", "conditions": "There are no conditions that must be met for the automation to run.", "action": "If the mop ready sensor turned off, it runs a script called Robot Set Mop Mode [script.robot_set_mop_mode] to turn the mopping mode off. If the mop ready sensor turned on, it sets the vacuum mop session [input_select.vacuum_mop_session] selector to the 'VacMop' option." }, "human_like": "Updates the vacuum's mopping mode or session selection whenever the robot's mop attachment status changes.", "complexity": "low" } }, { "id": "'1736716190594'", "result": { "structured": "TRIGGER: When vacuum esmeralda [vacuum.esmeralda] changes state from returning to docked. CONDITIONS: None. ACTIONS: Turn off show vacuum map [input_boolean.show_vacuum_map]. IF (vacuum esmeralda [vacuum.esmeralda] changed state from returning to docked AND mop after vacuum [input_boolean.mop_after_vacuum] is on AND esmeralda mop ready [binary_sensor.esmeralda_mop_ready] is on) THEN wait up to 30 seconds for vacuum esmeralda [vacuum.esmeralda] attribute status to be Emptying the bin for 15 seconds, then turn off mop after vacuum [input_boolean.mop_after_vacuum], set last cleaning mode [input_text.last_cleaning_mode] value to '2x deep clean vac & mop', call script Robot Set Mop Mode [script.robot_set_mop_mode] with parameters mopping_mode: High and mopping_route: DeepPlus, delay 2 seconds, IF selected room ids cleaning [input_text.selected_room_ids_cleaning] value is '[]' THEN start vacuum esmeralda [vacuum.esmeralda], ELSE call service xiaomi_miio.vacuum_clean_segment on vacuum esmeralda [vacuum.esmeralda] with segments parameter set to the value of selected room ids cleaning [input_text.selected_room_ids_cleaning]. FINALLY, turn off mop after vacuum [input_boolean.mop_after_vacuum].", "natural_language": { "trigger": "When the vacuum esmeralda [vacuum.esmeralda] returns to its dock and its state changes from 'returning' to 'docked'.", "conditions": "There are no conditions that must be met for the initial actions to run.", "action": "First, it turns off the show vacuum map [input_boolean.show_vacuum_map] input boolean. Then, if the vacuum just returned to dock, the mop after vacuum [input_boolean.mop_after_vacuum] option is enabled, and the esmeralda mop ready [binary_sensor.esmeralda_mop_ready] sensor indicates the mop is ready, it proceeds with a deep cleaning sequence. It waits for the vacuum to start emptying its bin for 15 seconds, but will move on after 30 seconds if that doesn't happen. It then turns off the mop after vacuum flag, records the cleaning mode as '2x deep clean vac & mop', and configures the mop for a high-intensity, deep-plus route. After a short delay, it starts a cleaning job: if no specific rooms are selected, it starts a full clean; otherwise, it cleans only the selected rooms. Regardless of whether the deep clean sequence ran, it finally ensures the mop after vacuum flag is turned off." }, "human_like": "Handles the vacuum's return to the dock by optionally starting a deep mopping cycle if configured, otherwise just turning off related status indicators.", "complexity": "medium" } }, { "id": "'1737378519092'", "result": { "structured": "TRIGGER: When floorplan show icons [input_boolean.floorplan_show_icons] changes from on to off OR when floorplan show icons [input_boolean.floorplan_show_icons] changes from off to on. CONDITIONS: None. ACTIONS: If the trigger was floorplan show icons [input_boolean.floorplan_show_icons] turning off, then turn off show vacuum map [input_boolean.show_vacuum_map]. If the trigger was floorplan show icons [input_boolean.floorplan_show_icons] turning on, then turn on show vacuum map [input_boolean.show_vacuum_map].", "natural_language": { "trigger": "Whenever the floorplan show icons [input_boolean.floorplan_show_icons] is turned off or turned on.", "conditions": "There are no conditions for this automation.", "action": "If the floorplan show icons [input_boolean.floorplan_show_icons] was just turned off, then the automation turns off the show vacuum map [input_boolean.show_vacuum_map]. If it was just turned on, then the automation turns on the show vacuum map [input_boolean.show_vacuum_map]." }, "human_like": "Synchronizes the vacuum map visibility with the floorplan icons setting, turning the map on or off accordingly.", "complexity": "low" } }, { "id": "'1741555462102'", "result": { "structured": "TRIGGER: When downlights bath [light.downlights_bath] turns from on to off OR When lightstrip bath [light.lightstrip_bath] turns from on to off. CONDITIONS: (downlights bath [light.downlights_bath] is off) AND (lightstrip bath [light.lightstrip_bath] is off) AND (NOT (party mode enable [input_boolean.party_mode_enable] is on)). ACTIONS: Pause media playback on sonos move [media_player.sonos_move].", "natural_language": { "trigger": "When either the bathroom downlights [light.downlights_bath] or the bathroom lightstrip [light.lightstrip_bath] turn off.", "conditions": "Both the bathroom downlights [light.downlights_bath] and the bathroom lightstrip [light.lightstrip_bath] must be off, and the party mode [input_boolean.party_mode_enable] must not be enabled.", "action": "Pauses the Sonos Move speaker [media_player.sonos_move]." }, "human_like": "Pauses the bathroom Sonos speaker when both bathroom lights are turned off, unless party mode is active.", "complexity": "medium" } }, { "id": "'1744142825753'", "result": { "structured": "TRIGGER: When pendant office [light.pendant_office] turns off OR When pendant office [light.pendant_office] turns on OR At 07:30:00 OR At 14:30:00 OR At 17:00:00 OR At 21:30:00 OR When office mode select [input_select.office_mode_select] changes state OR When pendant office [light.pendant_office] brightness attribute changes. CONDITIONS: None. ACTIONS: First, set variables for lighting presets. Then, based on the trigger: If triggered by pendant office turning on, turn on pendants office [light.pendants_office]. If triggered by pendant office turning off, turn off pendants office [light.pendants_office]. If triggered by the 07:30 time, set office mode select [input_select.office_mode_select] to 'Focus'. If triggered by the 14:30 time, set office mode select [input_select.office_mode_select] to 'Bright'. If triggered by the 17:00 time, set office mode select [input_select.office_mode_select] to 'Chill'. If triggered by the 21:30 time, set office mode select [input_select.office_mode_select] to 'Night'. If triggered by a mode change AND pendants office [light.pendants_office] is on, then set pendants office to the corresponding preset: If mode is 'Focus', turn on with 6500K and 75% brightness. If mode is 'Bright', turn on with 4003K and 50% brightness. If mode is 'Chill', turn on with 2603K and 20% brightness. If mode is 'Night', turn on with 2000K and 5% brightness. If triggered by a brightness change on pendant office AND pendants office [light.pendants_office] is on, then set pendants office brightness percentage to match pendant office [light.pendant_office] brightness attribute.", "natural_language": { "trigger": "The automation can be triggered in several ways: when the pendant office [light.pendant_office] light is turned on or off; at specific times of day (7:30 AM, 2:30 PM, 5:00 PM, and 9:30 PM); when the office mode select [input_select.office_mode_select] is changed; or when the brightness level of the pendant office [light.pendant_office] is adjusted.", "conditions": "There are no global conditions for this automation. However, some of the subsequent actions have their own conditions that must be met.", "action": "The automation first defines variables for different lighting presets. Its actions depend on what triggered it: If the pendant office light turns on, it turns on the pendants office [light.pendants_office] group. If the pendant office light turns off, it turns off the pendants office group. At the scheduled times, it changes the office mode select to the corresponding preset name (Focus, Bright, Chill, or Night). If the office mode is changed and the pendants office lights are on, it updates the pendants office lights to match the selected mode's specific color temperature and brightness. If the brightness of the pendant office light is changed and the pendants office lights are on, it synchronizes the brightness of the pendants office group to match." }, "human_like": "This automation synchronizes the office pendant lights with a master light and a mode selector, creating scheduled lighting scenes throughout the day.", "complexity": "high" } }, { "id": "'1746371725883'", "result": { "structured": "TRIGGER: When left blind control action [sensor.left_blind_control_action] changes to open OR When left blind control action [sensor.left_blind_control_action] changes to close OR When left blind control action [sensor.left_blind_control_action] changes to hold OR When right blind control action [sensor.right_blind_control_action] changes to hold OR When right blind control action [sensor.right_blind_control_action] changes to close OR When right blind control action [sensor.right_blind_control_action] changes to open. CONDITIONS: None. ACTIONS: If the trigger was left blind control action [sensor.left_blind_control_action] changing to open, then open left blind bedroom [cover.left_blind_bedroom]. If the trigger was left blind control action [sensor.left_blind_control_action] changing to close, then close left blind bedroom [cover.left_blind_bedroom]. If the trigger was left blind control action [sensor.left_blind_control_action] changing to hold, then stop left blind bedroom [cover.left_blind_bedroom]. If the trigger was right blind control action [sensor.right_blind_control_action] changing to open, then open right blind bedroom [cover.right_blind_bedroom]. If the trigger was right blind control action [sensor.right_blind_control_action] changing to close, then close right blind bedroom [cover.right_blind_bedroom]. If the trigger was right blind control action [sensor.right_blind_control_action] changing to hold, then stop right blind bedroom [cover.right_blind_bedroom].", "natural_language": { "trigger": "When the left blind control action [sensor.left_blind_control_action] changes to 'open', 'close', or 'hold', or when the right blind control action [sensor.right_blind_control_action] changes to 'hold', 'close', or 'open'.", "conditions": "There are no conditions.", "action": "Depending on which sensor changed and to what state, the corresponding blind is controlled. If the left control action is 'open', the left blind bedroom [cover.left_blind_bedroom] opens. If it's 'close', the left blind closes. If it's 'hold', the left blind stops. Similarly, if the right control action is 'open', the right blind bedroom [cover.right_blind_bedroom] opens. If it's 'close', the right blind closes. If it's 'hold', the right blind stops." }, "human_like": "Controls the bedroom blinds by translating actions from the left and right blind control sensors into corresponding open, close, or stop commands for each blind.", "complexity": "medium" } }, { "id": "'1748878472149'", "result": { "structured": "TRIGGER: When wakeup audio amp delay [input_number.wakeup_audio_amp_delay] changes OR When wakeup audio loud delay [input_number.wakeup_audio_loud_delay] changes OR When wakeup blinds open delay [input_number.wakeup_blinds_open_delay] changes OR When wakeup light start advance [input_number.wakeup_light_start_advance] changes OR When wakeup audio start volume [input_number.wakeup_audio_start_volume] changes OR When wakeup alarm weekdays [input_datetime.wakeup_alarm_weekdays] changes OR When wakeup alarm weekends [input_datetime.wakeup_alarm_weekends] changes OR When wakeup alarm active [input_boolean.wakeup_alarm_active] changes from off to on OR When wakeup alarm active [input_boolean.wakeup_alarm_active] changes from on to off OR When the time is 20:00:00 OR When wakeup display time [input_select.wakeup_display_time] changes from weekday to weekend OR When wakeup display time [input_select.wakeup_display_time] changes from weekend to weekday. CONDITIONS: None. ACTIONS: Choose action based on trigger: IF trigger is amp-delay THEN call script Adjust Datetime [script.adjust_datetime] to set wakeup audio amp [input_datetime.wakeup_audio_amp] based on wakeup alarm time [input_datetime.wakeup_alarm_time] and wakeup audio amp delay [input_number.wakeup_audio_amp_delay]. IF trigger is loud-delay AND wakeup audio loud delay [input_number.wakeup_audio_loud_delay] > wakeup audio amp delay [input_number.wakeup_audio_amp_delay] THEN call script Adjust Datetime [script.adjust_datetime] to set wakeup audio loud [input_datetime.wakeup_audio_loud] based on wakeup alarm time [input_datetime.wakeup_alarm_time] and wakeup audio loud delay [input_number.wakeup_audio_loud_delay]. IF trigger is blinds-delay THEN call script Adjust Datetime [script.adjust_datetime] to set wakeup blinds open [input_datetime.wakeup_blinds_open] based on wakeup alarm time [input_datetime.wakeup_alarm_time] and wakeup blinds open delay [input_number.wakeup_blinds_open_delay]. IF trigger is light-advance THEN call script Adjust Datetime [script.adjust_datetime] to set wakeup light start [input_datetime.wakeup_light_start] based on wakeup alarm time [input_datetime.wakeup_alarm_time] and wakeup light start advance [input_number.wakeup_light_start_advance]. IF trigger is start-vol THEN call sonos.update_alarm on sonos bedroom [media_player.sonos_bedroom] to update volume using wakeup sonos alarm id [input_number.wakeup_sonos_alarm_id] and wakeup audio start volume [input_number.wakeup_audio_start_volume]. IF trigger is alarm-enabled THEN call sonos.update_alarm on sonos bedroom [media_player.sonos_bedroom] to enable alarm using wakeup sonos alarm id [input_number.wakeup_sonos_alarm_id] and wakeup audio start volume [input_number.wakeup_audio_start_volume]. IF trigger is alarm-disabled THEN call sonos.update_alarm on sonos bedroom [media_player.sonos_bedroom] to disable alarm using wakeup sonos alarm id [input_number.wakeup_sonos_alarm_id]. IF trigger is alarm-weekdays OR to-weekday THEN call script Utility Set Alarm Time [script.utility_set_alarm_time] to set wakeup alarm time [input_datetime.wakeup_alarm_time] from wakeup alarm weekdays [input_datetime.wakeup_alarm_weekdays] AND call sonos.update_alarm on sonos bedroom [media_player.sonos_bedroom] to update time and volume using wakeup sonos alarm id [input_number.wakeup_sonos_alarm_id] and wakeup audio start volume [input_number.wakeup_audio_start_volume] and wakeup alarm weekdays [input_datetime.wakeup_alarm_weekdays]. IF trigger is alarm-weekends OR to-weekend THEN call script Utility Set Alarm Time [script.utility_set_alarm_time] to set wakeup alarm time [input_datetime.wakeup_alarm_time] from wakeup alarm weekends [input_datetime.wakeup_alarm_weekends] AND call sonos.update_alarm on sonos bedroom [media_player.sonos_bedroom] to update time and volume using wakeup sonos alarm id [input_number.wakeup_sonos_alarm_id] and wakeup audio start volume [input_number.wakeup_audio_start_volume] and wakeup alarm weekends [input_datetime.wakeup_alarm_weekends]. IF trigger is display-check THEN IF today is Friday THEN set wakeup display time [input_select.wakeup_display_time] to weekend. IF today is Sunday THEN set wakeup display time [input_select.wakeup_display_time] to weekday. Wait 1 second. IF wakeup display time [input_select.wakeup_display_time] is weekday THEN call script Utility Set Alarm Time [script.utility_set_alarm_time] to set wakeup alarm time [input_datetime.wakeup_alarm_time] from wakeup alarm weekdays [input_datetime.wakeup_alarm_weekdays] AND call sonos.update_alarm on sonos bedroom [media_player.sonos_bedroom] to update time and volume using wakeup sonos alarm id [input_number.wakeup_sonos_alarm_id] and wakeup audio start volume [input_number.wakeup_audio_start_volume] and wakeup alarm weekdays [input_datetime.wakeup_alarm_weekdays]. ELSE call script Utility Set Alarm Time [script.utility_set_alarm_time] to set wakeup alarm time [input_datetime.wakeup_alarm_time] from wakeup alarm weekends [input_datetime.wakeup_alarm_weekends] AND call sonos.update_alarm on sonos bedroom [media_player.sonos_bedroom] to update time and volume using wakeup sonos alarm id [input_number.wakeup_sonos_alarm_id] and wakeup audio start volume [input_number.wakeup_audio_start_volume] and wakeup alarm weekends [input_datetime.wakeup_alarm_weekends].", "natural_language": { "trigger": "The automation triggers when any of the following occur: a change to the wakeup audio amp delay [input_number.wakeup_audio_amp_delay], a change to the wakeup audio loud delay [input_number.wakeup_audio_loud_delay], a change to the wakeup blinds open delay [input_number.wakeup_blinds_open_delay], a change to the wakeup light start advance [input_number.wakeup_light_start_advance], a change to the wakeup audio start volume [input_number.wakeup_audio_start_volume], a change to the wakeup alarm weekdays [input_datetime.wakeup_alarm_weekdays], a change to the wakeup alarm weekends [input_datetime.wakeup_alarm_weekends], the wakeup alarm active [input_boolean.wakeup_alarm_active] is turned on, the wakeup alarm active [input_boolean.wakeup_alarm_active] is turned off, the time reaches 8:00 PM, the wakeup display time [input_select.wakeup_display_time] changes from weekday to weekend, or the wakeup display time [input_select.wakeup_display_time] changes from weekend to weekday.", "conditions": "There are no conditions; the automation runs whenever a trigger occurs.", "action": "Depending on which trigger occurred, the automation performs a specific action. If a delay setting changes, it calculates and sets a corresponding wakeup event time. If the alarm volume changes, it updates the Sonos alarm volume. If the alarm is enabled or disabled, it toggles the Sonos alarm accordingly. If the weekday or weekend alarm time changes, or the display time switches between weekday and weekend, it updates the main alarm time and the Sonos alarm schedule. At 8:00 PM, it checks the day of the week, updates the display time selector if it's Friday or Sunday, and then sets the alarm time and Sonos schedule based on the current display time setting." }, "human_like": "This automation manages a wake-up routine by synchronizing various delay settings, alarm times, and the Sonos alarm whenever any related user interface input is changed or at a scheduled daily check.", "complexity": "high" } }, { "id": "'1748890659372'", "result": { "structured": "TRIGGER: When wakeup alarm time [input_datetime.wakeup_alarm_time] changes state. CONDITIONS: None. ACTIONS: Call script Adjust Datetime [script.adjust_datetime] to set wakeup light start [input_datetime.wakeup_light_start] to wakeup alarm time [input_datetime.wakeup_alarm_time] plus wakeup light start advance [input_number.wakeup_light_start_advance] minutes. Call script Adjust Datetime [script.adjust_datetime] to set wakeup blinds open [input_datetime.wakeup_blinds_open] to wakeup alarm time [input_datetime.wakeup_alarm_time] plus wakeup blinds open delay [input_number.wakeup_blinds_open_delay] minutes. Call script Adjust Datetime [script.adjust_datetime] to set wakeup audio amp [input_datetime.wakeup_audio_amp] to wakeup alarm time [input_datetime.wakeup_alarm_time] plus wakeup audio amp delay [input_number.wakeup_audio_amp_delay] minutes. Call script Adjust Datetime [script.adjust_datetime] to set wakeup audio loud [input_datetime.wakeup_audio_loud] to wakeup alarm time [input_datetime.wakeup_alarm_time] plus wakeup audio loud delay [input_number.wakeup_audio_loud_delay] minutes. Call script Adjust Datetime [script.adjust_datetime] to set wakeup ends [input_datetime.wakeup_ends] to wakeup alarm time [input_datetime.wakeup_alarm_time] plus 60 minutes.", "natural_language": { "trigger": "Whenever the main wakeup alarm time [input_datetime.wakeup_alarm_time] is changed.", "conditions": "There are no conditions for this automation.", "action": "It recalculates and updates all related wakeup schedule times. Specifically, it sets the wakeup light start [input_datetime.wakeup_light_start] based on the alarm time and the wakeup light start advance [input_number.wakeup_light_start_advance] delay. It sets the wakeup blinds open [input_datetime.wakeup_blinds_open] time using the alarm time and the wakeup blinds open delay [input_number.wakeup_blinds_open_delay]. It sets the wakeup audio amp [input_datetime.wakeup_audio_amp] time using the alarm time and the wakeup audio amp delay [input_number.wakeup_audio_amp_delay]. It sets the wakeup audio loud [input_datetime.wakeup_audio_loud] time using the alarm time and the wakeup audio loud delay [input_number.wakeup_audio_loud_delay]. Finally, it sets the wakeup ends [input_datetime.wakeup_ends] time to be 60 minutes after the alarm time. All updates are performed by calling the Adjust Datetime [script.adjust_datetime] script." }, "human_like": "Updates the entire wakeup schedule whenever the main alarm time is changed, ensuring lights, blinds, and audio events are correctly timed.", "complexity": "medium" } }, { "id": "'1749107493109'", "result": { "structured": "TRIGGER: When light remote office action [sensor.light_remote_office_action] changes to arrow_left_click OR When light remote office action [sensor.light_remote_office_action] changes to arrow_right_click OR When light remote office action [sensor.light_remote_office_action] changes to on OR When light remote office action [sensor.light_remote_office_action] changes to off. CONDITIONS: None. ACTIONS: If the trigger was up (state change to on) THEN increase brightness of pendants office [light.pendants_office] by 10%. If the trigger was down (state change to off) THEN decrease brightness of pendants office [light.pendants_office] by 8%. (Triggers left and right have no associated action).", "natural_language": { "trigger": "When the light remote office action [sensor.light_remote_office_action] reports a button press: either 'arrow_left_click', 'arrow_right_click', 'on', or 'off'.", "conditions": "There are no conditions that must be met for the automation to run.", "action": "If the 'on' button was pressed, the automation increases the brightness of the pendants office [light.pendants_office] by 10%. If the 'off' button was pressed, it decreases the brightness of the pendants office [light.pendants_office] by 8%. Pressing the left or right arrow buttons does not trigger any light changes." }, "human_like": "Controls the office pendant lights using a remote, increasing brightness with the 'on' button and decreasing it with the 'off' button.", "complexity": "medium" } }, { "id": "'1749332974341'", "result": { "structured": "TRIGGER: When bedtime reminder after delay [input_number.bedtime_reminder_after_delay] changes state OR When bedtime reminder before advance [input_number.bedtime_reminder_before_advance] changes state OR When bedtime sheet preheat advance [input_number.bedtime_sheet_preheat_advance] changes state OR When bedtime heating sheet enable [input_boolean.bedtime_heating_sheet_enable] changes from off to on OR When bedtime heating sheet enable [input_boolean.bedtime_heating_sheet_enable] changes from on to off OR When bedtime trigger weekdays [input_datetime.bedtime_trigger_weekdays] changes state OR When bedtime trigger weekends [input_datetime.bedtime_trigger_weekends] changes state OR When bedtime trigger active [input_boolean.bedtime_trigger_active] changes from off to on OR When bedtime trigger active [input_boolean.bedtime_trigger_active] changes from on to off OR When the time is 08:00:00 OR When bedtime display time [input_select.bedtime_display_time] changes from weekday to weekend OR When bedtime display time [input_select.bedtime_display_time] changes from weekend to weekday. CONDITIONS: None. ACTIONS: Choose based on trigger: If trigger is preheat-advance, then run script Adjust Datetime [script.adjust_datetime] to set bedtime sheet preheating [input_datetime.bedtime_sheet_preheating] to bedtime trigger time [input_datetime.bedtime_trigger_time] minus bedtime sheet preheat advance [input_number.bedtime_sheet_preheat_advance] minutes. If trigger is reminder-advance, then run script Adjust Datetime [script.adjust_datetime] to set bedtime reminder before [input_datetime.bedtime_reminder_before] to bedtime trigger time [input_datetime.bedtime_trigger_time] minus bedtime reminder before advance [input_number.bedtime_reminder_before_advance] minutes. If trigger is reminder-delay, then run script Adjust Datetime [script.adjust_datetime] to set bedtime reminder after [input_datetime.bedtime_reminder_after] to bedtime trigger time [input_datetime.bedtime_trigger_time] plus bedtime reminder after delay [input_number.bedtime_reminder_after_delay] minutes. If trigger is trigger-enabled OR trigger-disabled, do nothing. If trigger is to-weekday OR trigger-weekdays, then run script Utility Set Alarm Time [script.utility_set_alarm_time] to set bedtime trigger time [input_datetime.bedtime_trigger_time] to bedtime trigger weekdays [input_datetime.bedtime_trigger_weekdays]. If trigger is alarm-weekends OR to-weekend, then run script Utility Set Alarm Time [script.utility_set_alarm_time] to set bedtime trigger time [input_datetime.bedtime_trigger_time] to bedtime trigger weekends [input_datetime.bedtime_trigger_weekends]. If trigger is display-check, then: If today is Friday, set bedtime display time [input_select.bedtime_display_time] to weekend. If today is Sunday, set bedtime display time [input_select.bedtime_display_time] to weekday. Wait 1 second. If bedtime display time [input_select.bedtime_display_time] is weekday, run script Utility Set Alarm Time [script.utility_set_alarm_time] to set bedtime trigger time [input_datetime.bedtime_trigger_time] to bedtime trigger weekdays [input_datetime.bedtime_trigger_weekdays], else set it to bedtime trigger weekends [input_datetime.bedtime_trigger_weekends].", "natural_language": { "trigger": "The automation triggers when any of the following changes occur: the bedtime reminder after delay [input_number.bedtime_reminder_after_delay], the bedtime reminder before advance [input_number.bedtime_reminder_before_advance], the bedtime sheet preheat advance [input_number.bedtime_sheet_preheat_advance], the bedtime heating sheet enable [input_boolean.bedtime_heating_sheet_enable] turning on or off, the bedtime trigger weekdays [input_datetime.bedtime_trigger_weekdays], the bedtime trigger weekends [input_datetime.bedtime_trigger_weekends], the bedtime trigger active [input_boolean.bedtime_trigger_active] turning on or off, the time reaching 08:00:00 daily, or the bedtime display time [input_select.bedtime_display_time] switching between 'weekday' and 'weekend' modes.", "conditions": "There are no conditions; the automation runs whenever a trigger occurs.", "action": "Depending on which trigger fired, the automation performs different actions. If a timing offset input changes, it recalculates a related datetime. For example, changing the preheat advance updates the preheating time, and changing a reminder delay updates the reminder time. If the main trigger time for weekdays or weekends changes, or if the display mode switches, the main bedtime trigger time is updated accordingly. At 8 AM daily, it checks if it's Friday or Sunday to adjust the display mode, then after a short delay, sets the main trigger time based on the current display mode. Some triggers, like enabling or disabling the main trigger, result in no action." }, "human_like": "This automation manages and synchronizes all the user-configurable settings for a bedtime routine, ensuring related timers and reminders are updated automatically when any setting is changed.", "complexity": "high" } }, { "id": "'1749370122769'", "result": { "structured": "TRIGGER: When bedtime trigger time [input_datetime.bedtime_trigger_time] changes state. CONDITIONS: None. ACTIONS: Call script Adjust Datetime [script.adjust_datetime] to set bedtime sheet preheating [input_datetime.bedtime_sheet_preheating] to bedtime trigger time [input_datetime.bedtime_trigger_time] plus bedtime sheet preheat advance [input_number.bedtime_sheet_preheat_advance] minutes. Call script Adjust Datetime [script.adjust_datetime] to set bedtime curtains close [input_datetime.bedtime_curtains_close] to bedtime trigger time [input_datetime.bedtime_trigger_time] plus bedtime curtains close advance [input_number.bedtime_curtains_close_advance] minutes. Call script Adjust Datetime [script.adjust_datetime] to set bedtime reminder before [input_datetime.bedtime_reminder_before] to bedtime trigger time [input_datetime.bedtime_trigger_time] plus bedtime reminder before advance [input_number.bedtime_reminder_before_advance] minutes. Call script Adjust Datetime [script.adjust_datetime] to set bedtime reminder after [input_datetime.bedtime_reminder_after] to bedtime trigger time [input_datetime.bedtime_trigger_time] plus bedtime reminder after delay [input_number.bedtime_reminder_after_delay] minutes.", "natural_language": { "trigger": "Whenever the bedtime trigger time [input_datetime.bedtime_trigger_time] is updated.", "conditions": "There are no conditions for this automation.", "action": "The automation runs a script four times to update related schedule times. It calculates a new time for bedtime sheet preheating [input_datetime.bedtime_sheet_preheating] by adding the number of minutes from bedtime sheet preheat advance [input_number.bedtime_sheet_preheat_advance] to the new bedtime trigger time. It does the same for bedtime curtains close [input_datetime.bedtime_curtains_close] using bedtime curtains close advance [input_number.bedtime_curtains_close_advance], for bedtime reminder before [input_datetime.bedtime_reminder_before] using bedtime reminder before advance [input_number.bedtime_reminder_before_advance], and for bedtime reminder after [input_datetime.bedtime_reminder_after] using bedtime reminder after delay [input_number.bedtime_reminder_after_delay]." }, "human_like": "Updates all related bedtime schedule times whenever the main bedtime trigger time is changed.", "complexity": "medium" } }, { "id": "'1708515045819'", "result": { "structured": "TRIGGER: When apartment dimmer [input_number.apartment_dimmer] changes state. CONDITIONS: None. ACTIONS: Execute Masterdim Script [script.masterdim_script] for each of the following lights with the specified parameters: For wall lantern veranda [light.wall_lantern_veranda] using brightness from apartment dimmer [input_number.apartment_dimmer] and manual_override based on lights override veranda [input_boolean.lights_override_veranda]. For spottrack6 kitchen [light.spottrack6_kitchen] using brightness from apartment dimmer [input_number.apartment_dimmer] and manual_override based on lights override kitchen [input_boolean.lights_override_kitchen]. For pendants kitchen [light.pendants_kitchen] using brightness from apartment dimmer [input_number.apartment_dimmer] and manual_override based on lights override kitchen [input_boolean.lights_override_kitchen]. For pendants living [light.pendants_living] using brightness from apartment dimmer [input_number.apartment_dimmer] and manual_override based on lights override living [input_boolean.lights_override_living]. For downlights living [light.downlights_living] using brightness from apartment dimmer [input_number.apartment_dimmer] and manual_override based on lights override living [input_boolean.lights_override_living]. For spottrack4 living [light.spottrack4_living] using brightness from apartment dimmer [input_number.apartment_dimmer] and manual_override based on lights override living [input_boolean.lights_override_living]. For mood lamp living [light.mood_lamp_living] using brightness from apartment dimmer [input_number.apartment_dimmer] and manual_override based on lights override living [input_boolean.lights_override_living]. For downlights entry [light.downlights_entry] using brightness from apartment dimmer [input_number.apartment_dimmer] and manual_override based on lights override entry [input_boolean.lights_override_entry]. For pendant office [light.pendant_office] using brightness from apartment dimmer [input_number.apartment_dimmer] and manual_override based on lights override office [input_boolean.lights_override_office]. For lightstrip bath [light.lightstrip_bath] using brightness from apartment dimmer [input_number.apartment_dimmer] and manual_override based on lights override bath [input_boolean.lights_override_bath]. For downlights bath [light.downlights_bath] using brightness from apartment dimmer [input_number.apartment_dimmer] and manual_override based on lights override bath [input_boolean.lights_override_bath]. For downlight toilet [light.downlight_toilet] using brightness from apartment dimmer [input_number.apartment_dimmer] and manual_override set to false.", "natural_language": { "trigger": "Whenever the value of the apartment dimmer [input_number.apartment_dimmer] changes.", "conditions": "There are no conditions that must be met.", "action": "The automation runs a master dimming script for a series of lights in different rooms, adjusting their brightness to match the value set on the apartment dimmer [input_number.apartment_dimmer]. For most lights, the script checks for a manual override setting specific to that room (e.g., lights override veranda [input_boolean.lights_override_veranda]) to determine if the adjustment should be applied. The lights adjusted are: the wall lantern veranda [light.wall_lantern_veranda]; the spottrack6 kitchen [light.spottrack6_kitchen] and pendants kitchen [light.pendants_kitchen]; the pendants living [light.pendants_living], downlights living [light.downlights_living], spottrack4 living [light.spottrack4_living], and mood lamp living [light.mood_lamp_living]; the downlights entry [light.downlights_entry]; the pendant office [light.pendant_office]; the lightstrip bath [light.lightstrip_bath] and downlights bath [light.downlights_bath]; and finally the downlight toilet [light.downlight_toilet], which does not have an override check." }, "human_like": "Adjusts the brightness of lights in common areas like the living room, kitchen, and bathroom to match a central dimmer setting, while respecting individual room override switches.", "complexity": "medium" } }, { "id": "'1709814409323'", "result": { "structured": "TRIGGER: When auto suncycle masterdim [input_boolean.auto_suncycle_masterdim] changes from off to on OR When auto suncycle masterdim [input_boolean.auto_suncycle_masterdim] changes from on to off. CONDITIONS: None. ACTIONS: If the trigger was auto suncycle masterdim [input_boolean.auto_suncycle_masterdim] turning on, then run the Lights Reset Overrides [script.lights_reset_overrides] script.", "natural_language": { "trigger": "When the auto suncycle masterdim [input_boolean.auto_suncycle_masterdim] is switched on or off.", "conditions": "There are no conditions for this automation.", "action": "If the switch was turned on, it runs the Lights Reset Overrides [script.lights_reset_overrides] script. If the switch was turned off, no action is taken." }, "human_like": "Resets light overrides whenever the automatic suncycle masterdim feature is enabled.", "complexity": "low" } }, { "id": "'1707168721809'", "result": { "structured": "TRIGGER: When the time matches sensor.sun_next_midnight OR sensor.sun_next_dawn OR sensor.sun_next_rising OR input_datetime.risenoon OR sensor.sun_next_noon OR input_datetime.noonset OR sensor.sun_next_setting OR sensor.sun_next_dusk. CONDITIONS: auto suncycle masterdim [input_boolean.auto_suncycle_masterdim] is on. ACTIONS: Based on which trigger occurred: If midnight trigger, set apartment dimmer [input_number.apartment_dimmer] to the value of dimconstant lowest [input_number.dimconstant_lowest] and run script Sun Cycle Set Next Event Text [script.sun_cycle_set_next_event_text] with next_sun_event: Dawn and event_time from sensor.sun_next_dawn. If dawn trigger, set apartment dimmer [input_number.apartment_dimmer] to the value of dimconstant low [input_number.dimconstant_low] and run script Sun Cycle Set Next Event Text [script.sun_cycle_set_next_event_text] with next_sun_event: Sunrise and event_time from sensor.sun_next_rising. If sunrise trigger, set apartment dimmer [input_number.apartment_dimmer] to the value of dimconstant medium [input_number.dimconstant_medium] and run script Sun Cycle Set Next Event Text [script.sun_cycle_set_next_event_text] with next_sun_event: Risenoon and event_time from input_datetime.risenoon. If risenoon trigger, set apartment dimmer [input_number.apartment_dimmer] to the value of dimconstant high [input_number.dimconstant_high] and run script Sun Cycle Set Next Event Text [script.sun_cycle_set_next_event_text] with next_sun_event: Noon and event_time from sensor.sun_next_noon. If noon trigger, set apartment dimmer [input_number.apartment_dimmer] to the value of dimconstant highest [input_number.dimconstant_highest] and run script Sun Cycle Set Next Event Text [script.sun_cycle_set_next_event_text] with next_sun_event: Noonset and event_time from input_datetime.noonset. If noonset trigger, set apartment dimmer [input_number.apartment_dimmer] to the value of dimconstant high [input_number.dimconstant_high] and run script Sun Cycle Set Next Event Text [script.sun_cycle_set_next_event_text] with next_sun_event: Sunset and event_time from sensor.sun_next_setting. If sunset trigger, set apartment dimmer [input_number.apartment_dimmer] to the value of dimconstant medium [input_number.dimconstant_medium] and run script Sun Cycle Set Next Event Text [script.sun_cycle_set_next_event_text] with next_sun_event: Dusk and event_time from sensor.sun_next_dusk. If dusk trigger, set apartment dimmer [input_number.apartment_dimmer] to the value of dimconstant low [input_number.dimconstant_low] and run script Sun Cycle Set Next Event Text [script.sun_cycle_set_next_event_text] with next_sun_event: Midnight and event_time from sensor.sun_next_midnight.", "natural_language": { "trigger": "The automation is triggered at eight specific times related to the sun's daily cycle: midnight, dawn, sunrise, risenoon, noon, noonset, sunset, and dusk. These times are provided by various sensors and input_datetime entities.", "conditions": "The automation only runs if the auto suncycle masterdim [input_boolean.auto_suncycle_masterdim] is switched on.", "action": "Depending on which sun event triggered the automation, it sets the overall apartment brightness level (apartment dimmer [input_number.apartment_dimmer]) to a pre-defined value and then updates a helper script with the details of the next upcoming sun event. The brightness follows a pattern: lowest at midnight, low at dawn, medium at sunrise, high at risenoon, highest at noon, high again at noonset, medium at sunset, and low at dusk. After each adjustment, it calls the Sun Cycle Set Next Event Text [script.sun_cycle_set_next_event_text] script to log the next scheduled event." }, "human_like": "This automation gradually adjusts the overall brightness of all lights in the apartment throughout the day, following the natural progression of sunlight from midnight to dusk.", "complexity": "medium" } }, { "id": "'1703000590222'", "result": { "structured": "TRIGGER: At the time reported by sun next midnight [sensor.sun_next_midnight]. CONDITIONS: None. ACTIONS: Execute Calculate Risenoon [script.calculate_risenoon] AND execute Calculate Noonset [script.calculate_noonset].", "natural_language": { "trigger": "The automation runs at the specific time provided by the sensor sun next midnight [sensor.sun_next_midnight].", "conditions": "There are no conditions; the action runs every time the trigger fires.", "action": "It runs two scripts: first Calculate Risenoon [script.calculate_risenoon], and then Calculate Noonset [script.calculate_noonset]." }, "human_like": "Calculates the daily midpoints between sunrise-noon and noon-sunset at midnight.", "complexity": "low" } }, { "id": "'1710428595542'", "result": { "structured": "TRIGGER: When lights cooking mode [input_boolean.lights_cooking_mode] changes from off to on OR When lights cooking mode [input_boolean.lights_cooking_mode] changes from on to off OR When lights dining mode [input_boolean.lights_dining_mode] changes from off to on OR When lights dining mode [input_boolean.lights_dining_mode] changes from on to off OR When lights movie mode [input_boolean.lights_movie_mode] changes from on to off OR When lights movie mode [input_boolean.lights_movie_mode] changes from off to on. CONDITIONS: None. ACTIONS: Choose based on trigger: IF trigger is cooking-on THEN run script Lights Kitchen Cooking Mood [script.lights_kitchen_cooking_mood]. IF trigger is cooking-off THEN turn off lights override kitchen [input_boolean.lights_override_kitchen]. IF trigger is dining-on THEN turn off lights movie mode [input_boolean.lights_movie_mode] AND turn off lights cooking mode [input_boolean.lights_cooking_mode] THEN run script Lights Dinner Mood [script.lights_dinner_mood]. IF trigger is dining-off OR movie-off THEN turn off lights override entry [input_boolean.lights_override_entry] AND turn off lights override kitchen [input_boolean.lights_override_kitchen] AND turn off lights override living [input_boolean.lights_override_living] AND turn off lights override veranda [input_boolean.lights_override_veranda]. IF trigger is movie-on THEN turn off lights cooking mode [input_boolean.lights_cooking_mode] AND turn off lights dining mode [input_boolean.lights_dining_mode] THEN run script Lights TV Mood [script.lights_tv_mood].", "natural_language": { "trigger": "The automation is triggered whenever any of the three light mode switches changes state. Specifically, when lights cooking mode [input_boolean.lights_cooking_mode] is turned on or off, when lights dining mode [input_boolean.lights_dining_mode] is turned on or off, or when lights movie mode [input_boolean.lights_movie_mode] is turned on or off.", "conditions": "There are no conditions; the actions will run whenever a trigger occurs.", "action": "Depending on which mode was toggled, the automation performs different actions. Turning on cooking mode runs the Lights Kitchen Cooking Mood [script.lights_kitchen_cooking_mood] script. Turning off cooking mode disables the kitchen light override [input_boolean.lights_override_kitchen]. Turning on dining mode first turns off the other two modes (movie and cooking) and then runs the Lights Dinner Mood [script.lights_dinner_mood] script. Turning off either dining mode or movie mode disables all light overrides for the entry, kitchen, living room, and veranda. Finally, turning on movie mode first turns off the cooking and dining modes and then runs the Lights TV Mood [script.lights_tv_mood] script." }, "human_like": "This automation manages different lighting scenes (cooking, dining, movie) by running specific scripts and turning off conflicting modes or overrides when a mode is toggled.", "complexity": "medium" } }, { "id": "'1710423415819'", "result": { "structured": "TRIGGER: When a Z-Wave JS value notification event occurs for node 11 with command class 43, property sceneId, and value 14 (entry-double-click) OR When a Z-Wave JS value notification event occurs for node 5 with command class 43, property sceneId, and value 14 (kitchen-double-click) OR When a Z-Wave JS value notification event occurs for node 7 with command class 43, property sceneId, and value 14 (dining-double-click) OR When a Z-Wave JS value notification event occurs for node 13 with command class 43, property sceneId, and value 14 (bath-downlights-2x) OR When a Z-Wave JS value notification event occurs for node 14 with command class 43, property sceneId, and value 14 (bath-lighstrip-2x) OR When a Z-Wave JS value notification event occurs for node 4 with command class 43, property sceneId, and value 14 (living-track4-2x) OR When a Z-Wave JS value notification event occurs for node 3 with command class 43, property sceneId, and value 14 (living-downlights-2x). CONDITIONS: None. ACTIONS: If the trigger is entry-double-click, run the script All Lights Off [script.all_lights_off]. If the trigger is kitchen-double-click, turn on lights cooking mode [input_boolean.lights_cooking_mode]. If the trigger is dining-double-click, turn on lights dining mode [input_boolean.lights_dining_mode]. If the trigger is bath-downlights-2x, set bathroom mode select [input_select.bathroom_mode_select] to 'bright'. If the trigger is bath-lighstrip-2x, set bathroom mode select [input_select.bathroom_mode_select] to 'night'. If the trigger is living-track4-2x, run the script All Lights On [script.all_lights_on]. If the trigger is living-downlights-2x, turn on lights movie mode [input_boolean.lights_movie_mode].", "natural_language": { "trigger": "The automation is triggered by a double-click event on any of several Fibaro Dimmer switches. Specifically, it listens for a Z-Wave JS notification where the sceneId property equals 14 from nodes 11 (entry), 5 (kitchen), 7 (dining), 13 (bath downlights), 14 (bath lightstrip), 4 (living track4), or 3 (living downlights).", "conditions": "There are no conditions that must be met for the automation to run.", "action": "Depending on which switch was double-clicked, a different action is performed. A double-click on the entry switch turns off all lights. A double-click on the kitchen switch activates cooking mode. A double-click on the dining switch activates dining mode. A double-click on the bath downlights switch sets the bathroom mode to 'bright'. A double-click on the bath lightstrip switch sets the bathroom mode to 'night'. A double-click on the living track4 switch turns on all lights. A double-click on the living downlights switch activates movie mode." }, "human_like": "Uses double-clicks on various Fibaro Dimmer switches to trigger different lighting scenes and modes throughout the home.", "complexity": "medium" } } ]