AutomationDataset/t-flow-sash/automation-descriptions.json

171 lines
36 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

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": "Show cam on unlock",
"result": {
"structured": "TRIGGER: When unknown lock device [bf2b80c52bc0de1c8e044741dac92bf8] is unlocked. CONDITIONS: None. ACTIONS: Show a browser popup titled 'Flur-Überwachung' on browsers Browser 1 [997e290663822692fc0e65b6a06c338e] and [cb8c74dc8c7e2edee22a15af413efbc0] displaying a live view from camera hub g3 3b5e camera [camera.camera_hub_g3_3b5e]. The popup is not dismissable, does not auto-close, and will remain open for 30000 milliseconds.",
"natural_language": {
"trigger": "When the unknown lock device [bf2b80c52bc0de1c8e044741dac92bf8] is unlocked.",
"conditions": "There are no conditions; the automation runs immediately after the trigger.",
"action": "Displays a popup notification titled 'Flur-Überwachung' on the specified browsers, showing a live feed from the camera hub g3 3b5e camera [camera.camera_hub_g3_3b5e]. The popup stays on screen for 30 seconds and cannot be dismissed manually."
},
"human_like": "Shows a live camera feed from the bedroom on selected browsers when the entryway lock is unlocked.",
"complexity": "low"
}
},
{
"id": "NOTIFY|Doorbell",
"result": {
"structured": "TRIGGER: When doorbell binary sensor [7d9bd6a8d82f086baeded51671caa583] turns on. CONDITIONS: None. ACTIONS: Send notification '*** TÜRKLINGEL ***: Achtung! Es klingelt an der Tür' to mobile app iphone von janini [notify.mobile_app_iphone_von_janini]. Send notification '*** TÜRKLINGEL ***: Achtung! Es klingelt an der Tür' to mobile app zion ios 14 [notify.mobile_app_zion_ios_14] with action button 'Haustür öffnen' that triggers action 'open_main_door'. Set volume to 0.5 for sascha echo dot media player [media_player.saschas_echo_dot]. Send notification 'Achtung! Es hat an der Tür geklingelt!' to alexa media echo show wohnzimmer [notify.alexa_media_echo_show_wohnzimmer]. Send notification 'Achtung! Es hat an der Tür geklingelt!' to alexa media sascha echo dot [notify.alexa_media_saschas_echo_dot]. Show popup 'Flur-Überwachung' with live feed from cam eingang fliessend camera [camera.cam_eingang_fliessend] on browsers 997e290663822692fc0e65b6a06c338e and cb8c74dc8c7e2edee22a15af413efbc0, with button 'Türen öffnen' that triggers script Alle Türen entsperren [script.alle_turen_entsperren]; popup auto-closes after 30000 milliseconds. Set volume to 0.2 for sascha echo dot media player [media_player.saschas_echo_dot]. Wait for up to 30 seconds for a mobile app notification action 'open_main_door'. If action received within timeout, execute script hauseingang_entsperren [script.hauseingang_entsperren].",
"natural_language": {
"trigger": "The automation is triggered when the doorbell binary sensor [7d9bd6a8d82f086baeded51671caa583] detects that the doorbell has been pressed (turns on).",
"conditions": "There are no conditions; the automation runs immediately when the trigger occurs.",
"action": "The automation performs a sequence of actions: it sends a notification with a doorbell alert to two mobile devices, sets the volume on an Echo Dot, sends voice notifications to two Alexa devices, displays a popup with a live camera feed from the entryway on specified browsers, and then waits for a potential response from a mobile notification. Specifically, it sends an alert to mobile app iphone von janini [notify.mobile_app_iphone_von_janini] and to mobile app zion ios 14 [notify.mobile_app_zion_ios_14], the latter including a button to open the main door. It adjusts the volume of sascha echo dot media player [media_player.saschas_echo_dot] to 50%, then sends a spoken alert to alexa media echo show wohnzimmer [notify.alexa_media_echo_show_wohnzimmer] and alexa media sascha echo dot [notify.alexa_media_saschas_echo_dot]. It opens a popup showing the live feed from cam eingang fliessend camera [camera.cam_eingang_fliessend] on two browsers, with a button to unlock all doors via the script Alle Türen entsperren [script.alle_turen_entsperren]; this popup closes automatically after 30 seconds. It then lowers the volume of the same Echo Dot to 20%. Finally, it waits for up to 30 seconds for someone to press the 'open main door' action button in the mobile notification. If that action is received, it runs the script hauseingang_entsperren [script.hauseingang_entsperren] to unlock the main entrance."
},
"human_like": "This automation alerts household members via multiple devices when the doorbell rings, shows a live camera feed, and provides an option to remotely unlock the main door.",
"complexity": "medium"
}
},
{
"id": "Leaving home",
"result": {
"structured": "TRIGGER: When Leaving Switch [input_button.leaving_switch] changes state OR when Urlaubs Modus [input_boolean.urlaubs_modus] turns on. CONDITIONS: None. ACTIONS: Unlock smart lock pro [lock.smart_lock_pro]. (Optionally, send a 'power_off' command for the 'candle' device to remote ir tv [remote.ir_tv] after a 1-second delay, but this action is disabled). Turn on flur hue light [light.flur_hue] with a color temperature of 380 and 100% brightness. Wait for up to 20 minutes for Haustür [binary_sensor.haustur] to change from open (on) to closed (off). Then, execute script.1683906607862. Finally, arm the zu hause alarm [alarm_control_panel.zu_hause_alarm] in 'away' mode.",
"natural_language": {
"trigger": "The automation is triggered either by pressing the Leaving Switch [input_button.leaving_switch] or by turning on the Urlaubs Modus [input_boolean.urlaubs_modus].",
"conditions": "There are no conditions that need to be met for this automation to proceed.",
"action": "First, the smart lock pro [lock.smart_lock_pro] is unlocked. Then, an optional action to turn off candles via the remote ir tv [remote.ir_tv] is defined but currently disabled. Next, the flur hue light [light.flur_hue] in the hallway is turned on to full brightness with a warm white color. The automation then waits for up to 20 minutes for the Haustür [binary_sensor.haustur] to close. Once the door is closed, a predefined script (script.1683906607862) is executed. Finally, the home alarm system, zu hause alarm [alarm_control_panel.zu_hause_alarm], is armed in 'away' mode."
},
"human_like": "This automation prepares the home for departure by unlocking the door, turning on a hallway light, and then arming the alarm after the front door is closed.",
"complexity": "medium"
}
},
{
"id": "Good night",
"result": {
"structured": "TRIGGER: When Good Night Switch [input_boolean.good_night_switch] changes from off to on OR when an iOS action with ID '22303289-42CC-4D72-9947-C3E12E120C8D' is fired. CONDITIONS: None. ACTIONS: 1. Turn off sync box light sync [switch.sync_box_light_sync]. 2. Set levoit schlafzimmer fan [fan.levoit_schlafzimmer] to 65% speed. 3. (Disabled) Turn on unknown light device [0406276c59ee6a5aa00ff7d01f0978fd] with 15% brightness and red color. 4. Turn on wohnzimmer hue light [light.wohnzimmer_hue] with 25% brightness. 5. Show a popup notification with a circular timer for Good Night Mode Timer [timer.good_night_mode_timer] and a button to cancel the routine. 6. Start Good Night Mode Timer [timer.good_night_mode_timer]. 7. Turn off wohnzimmer hue sensor motion switch [switch.wohnzimmer_hue_sensor_motion]. 8. After 1 second, send a power_off command for the 'candle' device to remote ir tv [remote.ir_tv]. 9. If Wohnungstür [lock.wohnungstur] is unlocked, then lock it. 10. Wait until Good Night Mode Timer [timer.good_night_mode_timer] changes from active to idle. 11. Close popups on Browser 1 [997e290663822692fc0e65b6a06c338e] and Browser 2 [905e659e7968621940a3d917262bfd1b]. 12. Turn on spots balkon 2 light [light.spots_balkon_2] with 15% brightness. 13. Turn on light strings balkon 2 light [light.light_strings_balkon_2] with 10% brightness. 14. Turn off unknown switch device [0818f1afec7de6435433fb5d7bc6f8ad]. 15. Turn off beleuchtung highboard light [light.beleuchtung_highboard]. 16. Turn on wohnzimmer hue sensor motion switch [switch.wohnzimmer_hue_sensor_motion]. 17. Turn off wohnzimmer hue light [light.wohnzimmer_hue]. 18. Turn off flur hue light [light.flur_hue]. 19. Turn off unknown light device [0406276c59ee6a5aa00ff7d01f0978fd] with a 15-second transition. 20. Set tablet brightness [number.lenovo_tab_m10_plus_3rd_gen_bildschirmhelligkeit] to 10. 21. Arm zu hause alarm [alarm_control_panel.zu_hause_alarm] in 'home' mode. 22. Set levoit schlafzimmer fan [fan.levoit_schlafzimmer] to 'sleep' preset mode. 23. (Disabled) Wait for 30 minutes. 24. (Disabled) If it is Tuesday, Thursday, or Saturday AND Vacuum Schedule [input_boolean.vacuum_schedule] is on, then trigger Vac quick combined cleaning Wohnzimmer [automation.vac_quick_combined_cleaning_wohnzimmer]. Otherwise, if Vacuum Schedule [input_boolean.vacuum_schedule] is on, then trigger Vac Wohnbereich Küche saugen [automation.vac_wohnbereich_kuche_saugen]. 25. Wait until sunrise with a 1-hour offset. 26. Set unknown cover device [fc05cbaafa038ac0f14b8485af0f4fc1] to position 7.",
"natural_language": {
"trigger": "The automation is triggered either by turning on the Good Night Switch [input_boolean.good_night_switch] or by firing a specific iOS action.",
"conditions": "There are no conditions that must be met for the automation to run.",
"action": "The automation performs a comprehensive 'Good Night' routine. It begins by turning off the living room sync box and setting the bedroom fan to 65%. It then sets the living room light to a dim level and displays a popup timer notification with an option to cancel the routine. A timer is started, and the living room motion sensor is disabled. After a brief delay, it turns off any 'candle' devices via the TV remote. If the apartment door is unlocked, it locks it. The automation then waits for the timer to finish, after which it closes the popup notifications and turns on dim balcony lights. It proceeds to turn off various living room lights and an unknown switch, then re-enables the living room motion sensor. It dims and turns off other lights, sets a tablet's screen brightness to a low level, arms the home alarm system, and sets the bedroom fan to sleep mode. A disabled section would, if enabled, optionally trigger different vacuuming automations based on the day of the week and a schedule switch. Finally, the automation waits until one hour before sunrise, then partially opens a blind or cover in the bedroom."
},
"human_like": "This automation runs a detailed bedtime routine that dims lights, sets the fan, starts a timer, locks the door, arms the alarm, and prepares the home for sleep, concluding by opening the blinds before sunrise.",
"complexity": "high"
}
},
{
"id": "Eingangskamera beschreiben (AI Task)",
"result": {
"structured": "TRIGGER: When Eingangstür Ding [binary_sensor.eingangstur_ding] changes to on. CONDITIONS: None. ACTIONS: Generate an AI description of the image from cam eingang fliessend camera [camera.cam_eingang_fliessend] via OpenAI AI Task [ai_task.openai_ai_task] with specific instructions, then create a persistent notification titled 'Eingang KI-Beschreibung' with the AI output, send a mobile notification to mobile app zion ios 14 [notify.mobile_app_zion_ios_14] titled 'Vor der Tür' with the AI output, and send a notification to alexa_media_saschas_echo_show with the AI output.",
"natural_language": {
"trigger": "When the Eingangstür Ding [binary_sensor.eingangstur_ding] sensor detects activity and changes its state to 'on'.",
"conditions": "There are no conditions that need to be met for this automation to proceed.",
"action": "The automation first uses the OpenAI AI Task [ai_task.openai_ai_task] to generate a description of the current image from the cam eingang fliessend camera [camera.cam_eingang_fliessend]. It provides specific instructions for the AI to describe the scene in German. It then creates a persistent notification in Home Assistant with the AI's description. Finally, it sends the same description as a notification to a mobile device via mobile app zion ios 14 [notify.mobile_app_zion_ios_14] and to an Alexa device via alexa_media_saschas_echo_show."
},
"human_like": "When the front door sensor is triggered, an AI describes the camera image and sends the description as a notification to your phone and Alexa.",
"complexity": "low"
}
},
{
"id": "'AI: Luftqualität bewerten & Helper setzen (Innen vs. Außen)'",
"result": {
"structured": "TRIGGER: Every 5 minutes (time pattern). CONDITIONS: None. ACTIONS: First, call AI task Google AI Task [ai_task.google_ai_task] with the name 'Air Quality with Indoor/Outdoor Heuristics' and instructions to evaluate indoor air quality and provide a ventilation recommendation based on indoor and outdoor sensor values. The AI uses values from Temperatur Wohnzimmer Sonoff Temperature [sensor.temperatur_wohnzimmer_sonoff_temperature], Temperatur Wohnzimmer Sonoff Humidity [sensor.temperatur_wohnzimmer_sonoff_humidity], Wohnzimmer CO2 [sensor.wohnzimmer_co2], Temperatur Balkon Sonoff [sensor.temperatur_balkon_sonoff_temperature], and Wohnzimmer Balkon Humidity [sensor.wohnzimmer_wohnzimmer_wohnzimmer_balkon_humidity]. The AI's structured response is stored in variable 'air'. Then, based on the AI's boolean output 'air.data.ventilation_needed', either turn on Ventilation Needed [input_boolean.ventilation_needed] (if true) OR turn off Ventilation Needed [input_boolean.ventilation_needed] (if false). Finally, send a persistent notification containing the AI's summary, recommendation, reason, and suggested duration.",
"natural_language": {
"trigger": "The automation runs every five minutes.",
"conditions": "There are no conditions; the actions run immediately after the trigger.",
"action": "The automation first uses an AI model (Google AI Task [ai_task.google_ai_task]) to analyze indoor air quality. It provides the AI with current sensor readings for indoor temperature, humidity, and CO2, as well as outdoor temperature and humidity. The AI follows a specific set of rules (heuristics) to decide if ventilation is needed and provides a recommendation. Based on the AI's decision, the automation then turns the Ventilation Needed [input_boolean.ventilation_needed] helper on or off. Finally, it creates a notification with the AI's assessment and recommendation."
},
"human_like": "This automation uses AI every five minutes to check indoor air quality against outdoor conditions and automatically sets a flag indicating whether ventilation is recommended, providing a notification with the reasoning.",
"complexity": "medium"
}
},
{
"id": "'ENV-Blinds|Open blinds when sun is gone '",
"result": {
"structured": "TRIGGER: When the time pattern matches every 30 minutes (disabled) OR When Sudseite [sensor.sudseite] changes to 'Nicht sonnig' and remains for 10 minutes. CONDITIONS: Rolladen Automation [input_boolean.rolladen_automation] is on AND Sudseite [sensor.sudseite] is 'Nicht sonnig'. ACTIONS: If (Emily's Nap [input_boolean.emilys_nap] is off AND Good Night Emily [input_boolean.good_night_emily] is off) THEN open rolllade emily cover [cover.rolllade_emily], rolllade sofa cover [cover.rolllade_sofa], and rolllade kleines kuchenfenster cover [cover.rolllade_kleines_kuchenfenster]. OTHERWISE open rolllade sofa cover [cover.rolllade_sofa] and rolllade kleines kuchenfenster cover [cover.rolllade_kleines_kuchenfenster].",
"natural_language": {
"trigger": "The automation can be triggered either by a scheduled time pattern that runs every 30 minutes (though this trigger is currently disabled) or when the Sudseite [sensor.sudseite] sensor reports 'Nicht sonnig' (not sunny) and stays in that state for at least 10 minutes.",
"conditions": "The automation will only proceed if the Rolladen Automation [input_boolean.rolladen_automation] is turned on, and the Sudseite [sensor.sudseite] sensor is currently in the 'Nicht sonnig' state.",
"action": "If Emily's Nap [input_boolean.emilys_nap] and Good Night Emily [input_boolean.good_night_emily] are both off, the automation will open the blinds in Emily's room, the living room, and the small kitchen window. Otherwise, if either of those conditions is on, it will only open the blinds in the living room and the small kitchen window, leaving Emily's blinds closed."
},
"human_like": "Opens the blinds when the sun is no longer shining, but keeps Emily's blinds closed if she is napping or it's her bedtime.",
"complexity": "medium"
}
},
{
"id": "Env-Blinds|Roll down blinds on sun",
"result": {
"structured": "TRIGGER: When Sudseite [sensor.sudseite] changes to state 'Sonnig' AND remains in that state for 10 minutes. CONDITIONS: Rolladen Automation [input_boolean.rolladen_automation] is on AND Sudseite [sensor.sudseite] is 'Sonnig'. ACTIONS: IF (Emily's Nap [input_boolean.emilys_nap] is off AND Good Night Emily [input_boolean.good_night_emily] is off) THEN activate scene Blinds Beschattung Sonne Sudseite [scene.blinds_beschattung_sonne_sudseite] AND trigger automation Turn off on enough daylight [automation.turn_off_on_enough_daylight] (skipping its conditions). OTHERWISE, activate scene Blinds Beschattung Sonne Sudseite Ohne Emily [scene.blinds_beschattung_sonne_sudseite_ohne_emily] AND trigger automation Turn off on enough daylight [automation.turn_off_on_enough_daylight] (skipping its conditions).",
"natural_language": {
"trigger": "When the Sudseite [sensor.sudseite] sensor reports a sunny condition and remains in that state for at least 10 minutes.",
"conditions": "The automation is only active if the Rolladen Automation [input_boolean.rolladen_automation] is turned on, and the Sudseite [sensor.sudseite] sensor is currently reporting a sunny condition.",
"action": "If Emily's Nap [input_boolean.emilys_nap] and Good Night Emily [input_boolean.good_night_emily] are both off, it activates the scene for blinds shading on the sunny side and triggers another daylight-related automation. Otherwise, it activates a different scene for blinds shading that excludes Emily's area and still triggers the same daylight automation."
},
"human_like": "Automatically lowers the blinds on the sunny side of the house when it's been sunny for 10 minutes, choosing a different scene if Emily is napping or sleeping for the night.",
"complexity": "medium"
}
},
{
"id": "Roborock Programme",
"result": {
"structured": "TRIGGER: When Roborock Start [input_button.roborock_start] changes state OR When Roborock Stop [input_button.roborock_stop] changes state OR When Roborock Pause [input_button.roborock_pause] changes state OR When Roborock Plan [schedule.roborock_plan] changes from off to on. CONDITIONS: (NOT (roborock s8 maxv ultra vacuum [vacuum.roborock_s8_maxv_ultra] is cleaning)) AND (Vacuum Schedule [input_boolean.vacuum_schedule] is on). ACTIONS: CHOOSE based on trigger: IF trigger is start THEN CHOOSE based on Roborock Raum [input_select.roborock_raum] state: IF Wohnzimmer THEN CHOOSE based on Roborock Reinigungsmodus [input_select.roborock_reinigungsmodus] state: IF Saugen THEN set unknown select device 1 [9ff4ebef8456f47dcc6fdad7bfcc9e62] to off AND set fan speed of roborock s8 maxv ultra vacuum [vacuum.roborock_s8_maxv_ultra] to max_plus AND send segment clean command to roborock s8 maxv ultra vacuum [vacuum.roborock_s8_maxv_ultra] for segment 16. IF Wischen THEN set fan speed of roborock s8 maxv ultra vacuum [vacuum.roborock_s8_maxv_ultra] to off AND set unknown select device 1 [9ff4ebef8456f47dcc6fdad7bfcc9e62] to max AND set unknown select device 2 [937b57aed4a17aa46f029be54c551ab5] to deep_plus AND send segment clean command to roborock s8 maxv ultra vacuum [vacuum.roborock_s8_maxv_ultra] for segment 16. IF Vac & Mop THEN set unknown select device 1 [9ff4ebef8456f47dcc6fdad7bfcc9e62] to custom AND set fan speed of roborock s8 maxv ultra vacuum [vacuum.roborock_s8_maxv_ultra] to custom AND set unknown select device 2 [937b57aed4a17aa46f029be54c551ab5] to custom AND send segment clean command to roborock s8 maxv ultra vacuum [vacuum.roborock_s8_maxv_ultra] for segment 16. IF Tiefenreinigung THEN send start wash command to roborock s8 maxv ultra vacuum [vacuum.roborock_s8_maxv_ultra] AND wait for Roborock S8 MaxV Ultra Status [sensor.roborock_s8_maxv_ultra_status] to become charging (timeout 10 minutes) AND delay 5 seconds AND set fan speed of roborock s8 maxv ultra vacuum [vacuum.roborock_s8_maxv_ultra] to max_plus AND set unknown select device 1 [9ff4ebef8456f47dcc6fdad7bfcc9e62] to off AND send segment clean command to roborock s8 maxv ultra vacuum [vacuum.roborock_s8_maxv_ultra] for segment 19 AND wait for Roborock S8 MaxV Ultra Status [sensor.roborock_s8_maxv_ultra_status] to become returning_home (timeout 1 hour) AND set unknown select device 1 [9ff4ebef8456f47dcc6fdad7bfcc9e62] to max AND set unknown select device 2 [937b57aed4a17aa46f029be54c551ab5] to deep_plus AND send segment clean command to roborock s8 maxv ultra vacuum [vacuum.roborock_s8_maxv_ultra] for segment 16 with repeat 2. (Similar nested CHOOSE structures for other rooms: Küche, Badezimmer, Gäste-WC, Emilys Zimmer, Lias Zimmer, Büro/Schlafen, Flur, each with the same four cleaning modes and corresponding segment numbers). IF trigger is stop THEN dock unknown vacuum device [9ca22e9f90faa4df81c62dfbd46b0028]. IF trigger is pause THEN IF Roborock S8 MaxV Ultra Status [sensor.roborock_s8_maxv_ultra_status] is paused THEN start roborock s8 maxv ultra vacuum [vacuum.roborock_s8_maxv_ultra] ELSE pause roborock s8 maxv ultra vacuum [vacuum.roborock_s8_maxv_ultra]. IF trigger is planstart THEN set unknown select device 1 [9ff4ebef8456f47dcc6fdad7bfcc9e62] to custom AND set fan speed of roborock s8 maxv ultra vacuum [vacuum.roborock_s8_maxv_ultra] to custom AND set unknown select device 2 [937b57aed4a17aa46f029be54c551ab5] to custom AND delay 3 seconds AND send segment clean command to roborock s8 maxv ultra vacuum [vacuum.roborock_s8_maxv_ultra] for segments 23, 24, 17, 21, 19, 22. AFTER chosen action: Wait for Roborock S8 MaxV Ultra Status [sensor.roborock_s8_maxv_ultra_status] to become charging and remain for 2 minutes (timeout 2 hours). THEN set Roborock Raum [input_select.roborock_raum] and Roborock Reinigungsmodus [input_select.roborock_reinigungsmodus] to '--- auswählen ---'.",
"natural_language": {
"trigger": "The automation can be triggered in four ways: when the Roborock Start [input_button.roborock_start] button is pressed, when the Roborock Stop [input_button.roborock_stop] button is pressed, when the Roborock Pause [input_button.roborock_pause] button is pressed, or when the scheduled Roborock Plan [schedule.roborock_plan] activates (changes from off to on).",
"conditions": "For the automation to run, the roborock s8 maxv ultra vacuum [vacuum.roborock_s8_maxv_ultra] must not currently be in a cleaning state, and the Vacuum Schedule [input_boolean.vacuum_schedule] must be turned on.",
"action": "The actions depend on which trigger activated the automation. If the start button was pressed, the automation first checks which room is selected in Roborock Raum [input_select.roborock_raum]. For each of the eight possible rooms (Wohnzimmer, Küche, Badezimmer, Gäste-WC, Emilys Zimmer, Lias Zimmer, Büro/Schlafen, Flur), it then checks the selected cleaning mode in Roborock Reinigungsmodus [input_select.roborock_reinigungsmodus]. For the modes 'Saugen' (vacuum), 'Wischen' (mop), and 'Vac & Mop', it configures the vacuum's mop and water settings via the unknown select devices, sets the fan speed appropriately, and then commands the vacuum to clean a specific room segment. For the 'Tiefenreinigung' (deep clean) mode, it initiates a mop washing cycle, waits for the vacuum to charge, then performs a vacuuming pass on a specific segment, waits for it to return home, and finally performs a mopping pass on another segment twice. If the stop button was pressed, the vacuum is sent to its dock. If the pause button was pressed, the automation toggles the vacuum's pause state: if it's already paused, it resumes cleaning; otherwise, it pauses. If the scheduled plan starts, it configures the vacuum for a custom combined vacuum and mop operation and then commands it to clean a predefined set of multiple room segments in sequence. After the main action completes, the automation waits for the vacuum to return to its charger and remain charging for two minutes (with a two-hour timeout). Finally, it resets both the room and cleaning mode selection dropdowns to their default '--- auswählen ---' state."
},
"human_like": "This automation controls a Roborock robot vacuum based on button presses or a schedule, allowing you to start, stop, pause, or run a predefined cleaning plan for different rooms and cleaning modes, and it resets the controls after the job is done.",
"complexity": "high"
}
},
{
"id": "Turn on lights if too dark",
"result": {
"structured": "TRIGGER: When Wohnzimmer Hue Sensor Motion [binary_sensor.wohnzimmer_hue_sensor_motion] changes from off to on OR Rollladen Wohnzimmer [cover.rollladen_wohnzimmer] current_position is above 99 OR Wohnzimmer Motion Aqara Occupancy [binary_sensor.wohnzimmer_motion_aqara_occupancy] changes from off to on OR Wohnzimmer [binary_sensor.wohnzimmer] changes from off to on OR Helligkeit Innen [sensor.helligkeit_innen] changes from Hell to Dunkel and remains for 10 minutes. CONDITIONS: (beleuchtung highboard light [light.beleuchtung_highboard] is off) AND (Janine [person.janine] is home OR Sascha Thiebach [person.sascha_thiebach] is home) AND (zu hause alarm [alarm_control_panel.zu_hause_alarm] is NOT armed_home) AND (sideboard light [light.sideboard] is off) AND (Mittelwert Licht Aussen [sensor.mittelwert_licht_aussen] is below 2500) AND (Light Automation [input_boolean.light_automation] is on) AND (Helligkeit Innen [sensor.helligkeit_innen] is Dunkel and remains for 10 minutes). ACTIONS: If arbeitsplatte rechts light [light.arbeitsplatte_rechts] is on, then activate scene Logical Living Room Hue Living Room Ambiente Hue [scene.logical_living_room_hue_living_room_ambiente_hue] with 10-second transition, turn on unknown switch device 2 [d63a14c7bb64572bcdf2f7129c4e81e9], send power_on command to candle device via remote ir tv [remote.ir_tv] after 1 second, and if sony kd 65xg9505 2 media player [media_player.sony_kd_65xg9505_2] is NOT off, then set sync state via huesyncbox [huesyncbox.set_sync_state] with sync: true. Otherwise, activate scenes Arbeitsplatte Kitchen Ambiente Hue [scene.arbeitsplatte_kitchen_ambiente_hue] and Logical Living Room Hue Living Room Ambiente Hue [scene.logical_living_room_hue_living_room_ambiente_hue] with 5-second transition, turn on unknown switch device 2 [d63a14c7bb64572bcdf2f7129c4e81e9], send power_on command to candle device via remote ir tv [remote.ir_tv] after 1 second, and if sony kd 65xg9505 2 media player [media_player.sony_kd_65xg9505_2] is NOT off, then turn on sync box light sync [switch.sync_box_light_sync]. Additionally, if Good Night Emily [input_boolean.good_night_emily] is off, then activate scene Emily's Zimmer Evening Light Emily [scene.emilys_zimmer_evening_light_emily] and turn on neon emily light [light.neon_emily] with 100% brightness and Love effect.",
"natural_language": {
"trigger": "The automation triggers when motion is detected by the Wohnzimmer Hue Sensor Motion [binary_sensor.wohnzimmer_hue_sensor_motion], the Wohnzimmer Motion Aqara Occupancy [binary_sensor.wohnzimmer_motion_aqara_occupancy], or the Wohnzimmer [binary_sensor.wohnzimmer]. It also triggers when the Rollladen Wohnzimmer [cover.rollladen_wohnzimmer] is raised above 99% open, or when the indoor brightness sensor Helligkeit Innen [sensor.helligkeit_innen] changes from 'Hell' (bright) to 'Dunkel' (dark) and stays dark for 10 minutes.",
"conditions": "All of the following must be true: the beleuchtung highboard light [light.beleuchtung_highboard] is off; either Janine [person.janine] or Sascha Thiebach [person.sascha_thiebach] is at home; the home alarm zu hause alarm [alarm_control_panel.zu_hause_alarm] is not set to 'armed_home'; the sideboard light [light.sideboard] is off; the average outdoor light level Mittelwert Licht Aussen [sensor.mittelwert_licht_aussen] is below 2500; the Light Automation [input_boolean.light_automation] is enabled; and the indoor brightness Helligkeit Innen [sensor.helligkeit_innen] has been in the 'Dunkel' state for 10 minutes.",
"action": "If the kitchen counter light arbeitsplatte rechts light [light.arbeitsplatte_rechts] is already on, the automation activates a specific living room ambiance scene with a slow transition, turns on a kitchen switch, and powers on candles via an IR remote. If the TV is on, it also enables sync for a Hue Sync Box. If the kitchen counter light is off, it activates both kitchen and living room ambiance scenes with a faster transition, turns on the same kitchen switch, powers on the candles, and if the TV is on, it turns on a separate sync box switch. Finally, if the 'Good Night Emily' mode is not active, it sets a cozy evening light scene and a special effect for Emily's room."
},
"human_like": "This automation turns on various lights and creates a cozy ambiance in the living room and kitchen when it gets dark and motion is detected, but only when someone is home and the house alarm is off.",
"complexity": "high"
}
},
{
"id": "'WARN|Power supply gone '",
"result": {
"structured": "TRIGGER: When eaton 3s statusdaten sensor [sensor.eaton_3s_statusdaten] changes to state 'OB'. CONDITIONS: None. ACTIONS: Send a notification to mobile app zion ios 14 [notify.mobile_app_zion_ios_14] with title '*** ACHTUNG STROMSUSFALL ***' and message 'Aktuell ist der Strom zu Hause ausgefallen. Batterielaufzeit X Minuten' where X is the rounded integer value of eaton 3s akkulaufzeit sensor [sensor.eaton_3s_akkulaufzeit] divided by 60. THEN, wait until eaton 3s akku ladung sensor [sensor.eaton_3s_akku_ladung] is below 10. THEN, execute the shell command shutdown_environment [shell_command.shutdown_environment].",
"natural_language": {
"trigger": "When the eaton 3s statusdaten sensor [sensor.eaton_3s_statusdaten] reports a status of 'OB'.",
"conditions": "There are no conditions that must be met.",
"action": "First, send a push notification to the mobile app zion ios 14 [notify.mobile_app_zion_ios_14] with a warning title and a message stating that the power is out, including the estimated battery runtime in minutes from the eaton 3s akkulaufzeit sensor [sensor.eaton_3s_akkulaufzeit]. Then, the automation pauses and waits for the eaton 3s akku ladung sensor [sensor.eaton_3s_akku_ladung] to drop below 10 percent. Once that happens, it executes the shell command shutdown_environment [shell_command.shutdown_environment]."
},
"human_like": "Warns of a power outage via phone notification and then shuts down the system when the backup battery charge gets critically low.",
"complexity": "medium"
}
},
{
"id": "'VAC|On schedule: Clean rooms every two days based on vacation '",
"result": {
"structured": "TRIGGER: At 17:00:00 daily. CONDITIONS: (Day is Tuesday OR Thursday OR Saturday) AND (Vacuum Schedule [input_boolean.vacuum_schedule] is on). ACTIONS: If Arbeit PC [binary_sensor.arbeit_pc] is off, then: If Urlaubs Modus [input_boolean.urlaubs_modus] is on, then send commands to roborock s8 vacuum [vacuum.roborock_s8] to disable mop, set vacuum mode to Balanced (102), and clean all segments (24, 17, 18, 22, 16, 19, 25, 20, 21). Else (Urlaubs Modus is off), then: If roborock s8 vacuum [vacuum.roborock_s8] attribute waterBoxCarriageStatus is 0 (no mop), then send notifications to alexa media echo show wohnzimmer [notify.alexa_media_echo_show_wohnzimmer] and notify [notify.notify], wait 5 minutes, set vacuum mode to Balanced (102), set mop mode to intense (203), set mop route to Standard (300), and clean side room segments (24, 17, 18, 22, 16, 19, 25). Increment Mop Cleaning Count [input_number.mop_cleaning_count]. If Arbeit PC [binary_sensor.arbeit_pc] is on, then: Wait for Arbeit PC [binary_sensor.arbeit_pc] to change from on to off, with a timeout of 1 hour (abort if timeout). If the wait succeeds, then execute the same conditional action sequence as described for the 'Arbeit PC is off' branch.",
"natural_language": {
"trigger": "Every day at 5:00 PM.",
"conditions": "The automation only runs if it is a Tuesday, Thursday, or Saturday, and if the Vacuum Schedule [input_boolean.vacuum_schedule] is turned on.",
"action": "The automation checks if the Arbeit PC [binary_sensor.arbeit_pc] is off. If it is, it proceeds to clean. If the Urlaubs Modus [input_boolean.urlaubs_modus] is on, it configures the roborock s8 vacuum [vacuum.roborock_s8] for a dry clean (no mop) in balanced mode and cleans all specified rooms. If the Urlaubs Modus is off, it first checks if the vacuum's mop attachment is missing. If so, it sends a notification to the living room Alexa and a general notification, waits 5 minutes, then configures the vacuum for a mopping clean in balanced vacuum mode with intense mop settings and cleans only the side rooms. Finally, it increments a counter for mop cleanings. If the Arbeit PC is on, the automation waits for up to one hour for it to turn off before attempting the same cleaning logic. If the PC does not turn off within the hour, the automation stops."
},
"human_like": "Schedules the robot vacuum to clean on Tuesdays, Thursdays, and Saturdays at 5 PM, adjusting the cleaning mode and rooms based on whether you're on vacation or if the mop is attached.",
"complexity": "high"
}
},
{
"id": "ROUTINE|Work mode im Büro",
"result": {
"structured": "TRIGGER: When Arbeit PC [binary_sensor.arbeit_pc] turns on OR When Arbeit PC [binary_sensor.arbeit_pc] turns off AND remains off for 3 minutes. CONDITIONS: None. ACTIONS: IF triggered by work-on THEN play 'Star FM Alternative on tunein' on sascha echo dot media player [media_player.saschas_echo_dot] AND turn on neon light desk 2 light [light.neon_light_desk_2] with 100% brightness and orange color (RGB 254,80,22) AND set levoit schlafzimmer fan [fan.levoit_schlafzimmer] to 50% speed. IF triggered by work-off THEN stop media on sascha echo dot media player [media_player.saschas_echo_dot] AND turn off unknown light device [0406276c59ee6a5aa00ff7d01f0978fd] AND set levoit schlafzimmer fan [fan.levoit_schlafzimmer] to auto preset mode.",
"natural_language": {
"trigger": "The automation triggers when the Arbeit PC [binary_sensor.arbeit_pc] is turned on, or when it is turned off and remains off for three minutes.",
"conditions": "There are no conditions for this automation.",
"action": "If the trigger was the PC turning on, the automation will start playing 'Star FM Alternative on tunein' on the sascha echo dot media player [media_player.saschas_echo_dot], turn on the neon light desk 2 light [light.neon_light_desk_2] to full brightness with an orange color, and set the levoit schlafzimmer fan [fan.levoit_schlafzimmer] to 50% speed. If the trigger was the PC turning off and staying off for three minutes, the automation will stop any media playing on the sascha echo dot media player [media_player.saschas_echo_dot], turn off the unknown light device [0406276c59ee6a5aa00ff7d01f0978fd], and set the levoit schlafzimmer fan [fan.levoit_schlafzimmer] to its auto preset mode."
},
"human_like": "Sets up a work environment in the office when the PC is turned on, and cleans it up when the PC is turned off and left idle.",
"complexity": "medium"
}
}
]