AutomationDataset/mikevanes/automation-descriptions.json

483 lines
40 KiB
JSON

[
{
"id": "66e5e1bbc8e94369a8886b91a5630cae",
"result": {
"structured": "TRIGGER: When PC Mike session sensor [sensor.pc_mike_session] changes state. CONDITIONS: None. ACTIONS: If PC Mike session sensor [sensor.pc_mike_session] is Unlocked, then turn on PC Mike lock input boolean [input_boolean.pc_mike_lock]. Otherwise, if PC Mike session sensor [sensor.pc_mike_session] is Unavailable OR Locked, then turn off PC Mike lock input boolean [input_boolean.pc_mike_lock].",
"natural_language": {
"trigger": "Whenever the state of the PC Mike session sensor [sensor.pc_mike_session] changes.",
"conditions": "There are no additional conditions.",
"action": "If the PC Mike session sensor [sensor.pc_mike_session] reports 'Unlocked', it turns on the PC Mike lock input boolean [input_boolean.pc_mike_lock]. If the sensor reports either 'Unavailable' or 'Locked', it turns off the PC Mike lock input boolean [input_boolean.pc_mike_lock]."
},
"human_like": "This automation synchronizes a lock indicator with the session state of a PC, turning the lock on when the PC is unlocked and off when it's locked or unavailable.",
"complexity": "medium"
}
},
{
"id": "'1727017828258'",
"result": {
"structured": "TRIGGER: When PC Mike session sensor [sensor.pc_mike_session] changes state. CONDITIONS: None. ACTIONS: If PC Mike session sensor [sensor.pc_mike_session] is Unlocked, then turn on PC Mike lock input boolean [input_boolean.pc_mike_lock]. Otherwise, if PC Mike session sensor [sensor.pc_mike_session] is Unavailable OR Locked, then turn off PC Mike lock input boolean [input_boolean.pc_mike_lock]. Then, turn on PC Mike switch [switch.pc_mike].",
"natural_language": {
"trigger": "Whenever the state of the PC Mike session sensor [sensor.pc_mike_session] changes.",
"conditions": "There are no conditions that must be met; the automation runs every time the trigger occurs.",
"action": "First, it checks the state of the PC Mike session sensor [sensor.pc_mike_session]. If the session is reported as Unlocked, it turns on the PC Mike lock input boolean [input_boolean.pc_mike_lock]. If the session is either Unavailable or Locked, it turns off the PC Mike lock input boolean [input_boolean.pc_mike_lock]. Regardless of the outcome of that check, it then turns on the PC Mike switch [switch.pc_mike]."
},
"human_like": "Updates the PC lock status based on the computer's session state and ensures the PC switch is turned on.",
"complexity": "medium"
}
},
{
"id": "'1728806979894'",
"result": {
"structured": "TRIGGER: When WC presence detector [binary_sensor.presence_detector_wc_presence] becomes occupied (on). CONDITIONS: (WC presence detector illuminance [sensor.presence_detector_wc_illuminance_lux] is below 750 lux) OR (Sun [sun.sun] is below the horizon). ACTIONS: Turn on All lights group [light.all_lights].",
"natural_language": {
"trigger": "When the WC presence detector [binary_sensor.presence_detector_wc_presence] detects someone entering the room (changes to 'on').",
"conditions": "If the ambient light level measured by the WC presence detector illuminance [sensor.presence_detector_wc_illuminance_lux] is below 750 lux, or if the sun [sun.sun] has set (is below the horizon).",
"action": "Turns on all the lights in the All lights group [light.all_lights]."
},
"human_like": "Turns on the lights when someone enters the toilet and it's dark enough, either because it's nighttime or the room is poorly lit.",
"complexity": "low"
}
},
{
"id": "'1730031942190'",
"result": {
"structured": "TRIGGER: When Hue kitchen switch action [sensor.hue_schakelaar_keuken_action] reports a new action. CONDITIONS: None. ACTIONS: Based on the reported action: If the action is 'on_press', toggle Kitchen light [light.keuken]. If the action is 'up_press', turn on Kitchen light [light.keuken] and increase brightness by 10%. If the action is 'up_hold', turn on Kitchen light [light.keuken] and increase brightness by 5%. If the action is 'down_press', turn on Kitchen light [light.keuken] and decrease brightness by 10%. If the action is 'down_hold', turn on Kitchen light [light.keuken] and decrease brightness by 5%. Also, update Hue kitchen dimmer helper [input_text.hue_dimmer_keuken] with the action value.",
"natural_language": {
"trigger": "When the Hue kitchen switch action [sensor.hue_schakelaar_keuken_action] detects a button press or hold.",
"conditions": "There are no conditions that need to be met.",
"action": "Depending on the button pressed, the automation will control the Kitchen light [light.keuken]. A short press of the 'on' button toggles the light on or off. A short press of the 'up' button increases the brightness by 10%. Holding the 'up' button increases the brightness by 5%. A short press of the 'down' button decreases the brightness by 10%. Holding the 'down' button decreases the brightness by 5%. The automation also records the last action in the Hue kitchen dimmer helper [input_text.hue_dimmer_keuken]."
},
"human_like": "This automation maps the buttons on the Hue dimmer switch in the kitchen to control the kitchen light, allowing you to toggle, brighten, and dim the light.",
"complexity": "low"
}
},
{
"id": "'1730305912339'",
"result": {
"structured": "TRIGGER: When Hue bedroom switch action [sensor.hue_schakelaar_slaapkamer_action] reports a button press event. CONDITIONS: None. ACTIONS: Based on the specific button event: For 'on_press', toggle Bedroom light [light.slaapkamer]. For 'up_press', increase brightness of Bedroom light [light.slaapkamer] by 10%. For 'up_hold', increase brightness of Bedroom light [light.slaapkamer] by 5%. For 'down_press', decrease brightness of Bedroom light [light.slaapkamer] by 10%. For 'down_hold', decrease brightness of Bedroom light [light.slaapkamer] by 5%.",
"natural_language": {
"trigger": "When a button on the Hue bedroom switch action [sensor.hue_schakelaar_slaapkamer_action] is pressed or held.",
"conditions": "There are no conditions; the automation runs whenever a button event is detected.",
"action": "The action depends on which button is pressed. Pressing the 'on' button toggles the Bedroom light [light.slaapkamer] on or off. Pressing the 'up' button once increases the light's brightness by 10%, while holding it increases brightness by 5% repeatedly. Pressing the 'down' button once decreases brightness by 10%, while holding it decreases brightness by 5% repeatedly."
},
"human_like": "Controls the bedroom light using a Hue dimmer switch, allowing toggling and adjusting brightness with different button presses.",
"complexity": "medium"
}
},
{
"id": "'1730307935329'",
"result": {
"structured": "TRIGGER: When Hue toilet switch action [sensor.hue_schakelaar_toilet_action] changes state (implicit blueprint trigger). CONDITIONS: None. ACTIONS: Based on the triggered action: On 'on_press', toggle Toilet light [light.toilet]. On 'up_press', turn on Toilet light [light.toilet] and increase brightness by 10%. On 'up_hold', turn on Toilet light [light.toilet] and increase brightness by 5%. On 'down_press', turn on Toilet light [light.toilet] and decrease brightness by 10%. On 'down_hold', turn on Toilet light [light.toilet] and decrease brightness by 5%.",
"natural_language": {
"trigger": "When the Hue toilet switch action [sensor.hue_schakelaar_toilet_action] reports a button press or hold event.",
"conditions": "There are no conditions for this automation.",
"action": "Depending on the button pressed, it controls the Toilet light [light.toilet]. A short press of the 'on' button toggles the light on or off. A short press of the 'up' button increases the brightness by 10%. Holding the 'up' button increases the brightness by 5% increments. A short press of the 'down' button decreases the brightness by 10%. Holding the 'down' button decreases the brightness by 5% increments."
},
"human_like": "Controls the toilet light using a Hue dimmer switch, allowing toggling and adjusting brightness with different button presses.",
"complexity": "medium"
}
},
{
"id": "'1730312823062'",
"result": {
"structured": "TRIGGER: When Hue office switch action [sensor.hue_schakelaar_kantoor_action] reports a button press event. CONDITIONS: None. ACTIONS: Based on the specific button event: On 'on_press', toggle Office light [light.kantoor]. On 'up_press', increase Office light [light.kantoor] brightness by 10%. On 'up_hold', increase Office light [light.kantoor] brightness by 5%. On 'down_press', decrease Office light [light.kantoor] brightness by 10%. On 'down_hold', decrease Office light [light.kantoor] brightness by 5%.",
"natural_language": {
"trigger": "When a button is pressed or held on the Hue office switch, as reported by the Hue office switch action [sensor.hue_schakelaar_kantoor_action].",
"conditions": "There are no conditions that must be met for the automation to run.",
"action": "The automation performs different actions depending on which button is pressed: a single press of the 'on' button toggles the Office light [light.kantoor] on or off; a single press of the 'up' button increases the light's brightness by 10%; holding the 'up' button increases the brightness by 5% increments; a single press of the 'down' button decreases the brightness by 10%; and holding the 'down' button decreases the brightness by 5% increments."
},
"human_like": "Controls the office light with a Hue dimmer switch, allowing you to toggle, brighten, and dim the light.",
"complexity": "low"
}
},
{
"id": "Daily Backup at 2 AM",
"result": {
"structured": "TRIGGER: At 02:00:00 daily. CONDITIONS: None. ACTIONS: Perform a backup using the auto_backup.backup service with the name 'Automatic Backup [current date in YYYY-MM-DD format]' and set to keep backups for 2 days, then restart the addon '19a172aa_rclone_backup' using the hassio.addon_restart service.",
"natural_language": {
"trigger": "Every day at 2:00 AM.",
"conditions": "There are no conditions that must be met.",
"action": "Creates a new system backup named with today's date and configured to keep only the last 2 days of backups. Immediately after the backup, it restarts the '19a172aa_rclone_backup' addon."
},
"human_like": "Creates a daily backup of the system at 2 AM and then restarts the backup addon.",
"complexity": "low"
}
},
{
"id": "Turn off pc_mike when session is unavailable",
"result": {
"structured": "TRIGGER: Every minute (time pattern). CONDITIONS: PC Mike session sensor [sensor.pc_mike_session] state is 'unavailable'. ACTIONS: Turn off PC Mike WOL switch [switch.pc_mike_wol].",
"natural_language": {
"trigger": "The automation triggers every minute.",
"conditions": "The automation checks if the PC Mike session sensor [sensor.pc_mike_session] reports a state of 'unavailable'.",
"action": "It turns off the PC Mike WOL switch [switch.pc_mike_wol]."
},
"human_like": "Turns off the PC's wake-on-LAN switch when the PC session is reported as unavailable.",
"complexity": "low"
}
},
{
"id": "Set lock on boot",
"result": {
"structured": "TRIGGER: Every minute (when the time pattern matches minutes '*'). CONDITIONS: PC Mike session sensor [sensor.pc_mike_session] state is 'unlocked'. ACTIONS: Turn on PC Mike lock input boolean [input_boolean.pc_mike_lock].",
"natural_language": {
"trigger": "The automation triggers every minute, based on a time pattern.",
"conditions": "It checks if the PC Mike session sensor [sensor.pc_mike_session] reports a state of 'unlocked'.",
"action": "It turns on the PC Mike lock input boolean [input_boolean.pc_mike_lock]."
},
"human_like": "This automation ensures the PC lock is engaged every minute if the PC session is reported as unlocked.",
"complexity": "low"
}
},
{
"id": "Set pc_mike_lock and active based on session lock state and turn on PC when",
"result": {
"structured": "TRIGGER: When PC Mike session sensor [sensor.pc_mike_session] changes state. CONDITIONS: None. ACTIONS: (If PC Mike session sensor [sensor.pc_mike_session] is Unlocked THEN turn on PC Mike lock input boolean [input_boolean.pc_mike_lock]) OR (If PC Mike session sensor [sensor.pc_mike_session] is unavailable OR unknown OR locked THEN turn off PC Mike lock input boolean [input_boolean.pc_mike_lock]). AND THEN turn on PC Mike WOL switch [switch.pc_mike_wol].",
"natural_language": {
"trigger": "Whenever the state of the PC Mike session sensor [sensor.pc_mike_session] changes.",
"conditions": "There are no additional conditions that must be met.",
"action": "First, based on the session state: if the session is 'Unlocked', it turns on the PC Mike lock input boolean [input_boolean.pc_mike_lock]. If the session is 'unavailable', 'unknown', or 'locked', it turns off the PC Mike lock input boolean [input_boolean.pc_mike_lock]. Then, regardless of the session state, it turns on the PC Mike WOL switch [switch.pc_mike_wol]."
},
"human_like": "Updates the PC lock status based on the computer's session state and sends a wake-on-LAN signal to the PC.",
"complexity": "medium"
}
},
{
"id": "Dim lights weekdays after 23:00",
"result": {
"structured": "TRIGGER: When the time is 23:00:00. CONDITIONS: The current weekday is Monday OR Tuesday OR Wednesday OR Thursday OR Sunday. ACTIONS: Turn on Device 1 light [device_id:2174e320c3d355e2ec34162a89c6a842] and Device 2 light [device_id:02fffc146db35f9170df1998a6812199] with brightness set to 5% AND Turn off Device 1 light [device_id:2174e320c3d355e2ec34162a89c6a842] and Device 2 light [device_id:02fffc146db35f9170df1998a6812199].",
"natural_language": {
"trigger": "The automation triggers at 11:00 PM every day.",
"conditions": "The automation only runs if the current day is Monday, Tuesday, Wednesday, Thursday, or Sunday.",
"action": "The automation first turns on Device 1 light [device_id:2174e320c3d355e2ec34162a89c6a842] and Device 2 light [device_id:02fffc146db35f9170df1998a6812199] at 5% brightness, and then immediately turns them off."
},
"human_like": "On weekdays and Sunday, dims the bedroom lights to 5% and then turns them off at 11 PM.",
"complexity": "low"
}
},
{
"id": "Undim lights weekdays after 06:40",
"result": {
"structured": "TRIGGER: At 06:40:00. CONDITIONS: Day is Monday OR Tuesday OR Wednesday OR Thursday OR Friday. ACTIONS: Turn on Device 1 light [device_id:2174e320c3d355e2ec34162a89c6a842] with brightness 70% AND Turn on Device 2 light [device_id:02fffc146db35f9170df1998a6812199] with brightness 50% AND Turn off Device 1 light [device_id:2174e320c3d355e2ec34162a89c6a842] AND Device 2 light [device_id:02fffc146db35f9170df1998a6812199].",
"natural_language": {
"trigger": "The automation triggers every day at 06:40.",
"conditions": "The automation only runs if the current day is a weekday (Monday, Tuesday, Wednesday, Thursday, or Friday).",
"action": "First, it turns on Device 1 light [device_id:2174e320c3d355e2ec34162a89c6a842] to 70% brightness and Device 2 light [device_id:02fffc146db35f9170df1998a6812199] to 50% brightness. Then, it immediately turns off both Device 1 light and Device 2 light."
},
"human_like": "On weekdays at 6:40 AM, the bedroom lights are briefly turned on to specific brightness levels and then turned off again.",
"complexity": "low"
}
},
{
"id": "Dim lights weekends after 24:00",
"result": {
"structured": "TRIGGER: When the time is exactly 00:00:00 (midnight). CONDITIONS: The current weekday is Friday OR Saturday. ACTIONS: Turn on Device 1 light [device_id:2174e320c3d355e2ec34162a89c6a842] and Device 2 light [device_id:02fffc146db35f9170df1998a6812199] at 5% brightness AND Turn off Device 1 light [device_id:2174e320c3d355e2ec34162a89c6a842] and Device 2 light [device_id:02fffc146db35f9170df1998a6812199].",
"natural_language": {
"trigger": "At exactly midnight (00:00:00).",
"conditions": "The day must be either Friday or Saturday.",
"action": "Sets the brightness of Device 1 light and Device 2 light to 5% and then immediately turns them off."
},
"human_like": "On Friday and Saturday nights at midnight, dims the bedroom lights to a low level and then turns them off.",
"complexity": "low"
}
},
{
"id": "Undim lights weekends after 08:00",
"result": {
"structured": "TRIGGER: When the time is 08:00:00. CONDITIONS: The current day is Saturday OR Sunday. ACTIONS: Turn on Device 1 light [device_id:2174e320c3d355e2ec34162a89c6a842] to 70% brightness AND Turn on Device 2 light [device_id:02fffc146db35f9170df1998a6812199] to 70% brightness AND Turn off Device 1 light [device_id:2174e320c3d355e2ec34162a89c6a842] AND Turn off Device 2 light [device_id:02fffc146db35f9170df1998a6812199].",
"natural_language": {
"trigger": "The automation triggers every day at 8:00 AM.",
"conditions": "The automation only runs if the current day is a Saturday or a Sunday.",
"action": "The automation sets the brightness of Device 1 light [device_id:2174e320c3d355e2ec34162a89c6a842] and Device 2 light [device_id:02fffc146db35f9170df1998a6812199] to 70%, and then immediately turns both lights off."
},
"human_like": "On weekends at 8 AM, it briefly sets the bedroom lights to 70% brightness before turning them off.",
"complexity": "low"
}
},
{
"id": "Update Moving Average Daily Power Usage",
"result": {
"structured": "TRIGGER: When P1 meter energy import [sensor.p1_meter_energy_import] changes state. CONDITIONS: None. ACTIONS: Update the entity Average daily consumption [sensor.gemiddeld_vebruik_per_dag].",
"natural_language": {
"trigger": "Whenever the P1 meter energy import [sensor.p1_meter_energy_import] sensor reports a new state.",
"conditions": "There are no conditions for this automation.",
"action": "It triggers an update for the Average daily consumption [sensor.gemiddeld_vebruik_per_dag] sensor."
},
"human_like": "Updates the daily power usage average whenever the main energy meter reading changes.",
"complexity": "low"
}
},
{
"id": "Hal aan, bij bezetting",
"result": {
"structured": "TRIGGER: When Hall motion sensor device occupancy [5b2d8aa75dc98370228e34e3f24ba0f0] becomes occupied OR when Hall second motion sensor device occupancy [d5b47dc01767e563447c9dc9186ccd8b] becomes occupied. CONDITIONS: (Hall second motion sensor device illuminance [d22554a54b78d98ebdefb3868985c414] is below 1200 lux) OR (Hall motion sensor device illuminance [bbed1d39984abbf24b5008d8a96e37f0] is below 10 lux). ACTIONS: Turn on Hall light [light.hal].",
"natural_language": {
"trigger": "When either the Hall motion sensor device occupancy [5b2d8aa75dc98370228e34e3f24ba0f0] or the Hall second motion sensor device occupancy [d5b47dc01767e563447c9dc9186ccd8b] detects occupancy.",
"conditions": "If the illuminance reported by the Hall second motion sensor device illuminance [d22554a54b78d98ebdefb3868985c414] is below 1200 lux, or if the illuminance reported by the Hall motion sensor device illuminance [bbed1d39984abbf24b5008d8a96e37f0] is below 10 lux.",
"action": "Turns on the Hall light [light.hal]."
},
"human_like": "Turns on the hall light when occupancy is detected and the light level is low.",
"complexity": "medium"
}
},
{
"id": "Hal uit, zonder bezetting",
"result": {
"structured": "TRIGGER: When Hall motion occupancy sensor [binary_sensor.motion_hal_occupancy] OR Closet motion occupancy sensor [binary_sensor.motion_kapstok_occupancy] changes to 'off'. CONDITIONS: Hall light [light.hal] is 'on' AND Hall motion occupancy sensor [binary_sensor.motion_hal_occupancy] is 'off' AND Closet motion occupancy sensor [binary_sensor.motion_kapstok_occupancy] is 'off'. ACTIONS: Turn off Hall light [light.hal].",
"natural_language": {
"trigger": "When either the Hall motion occupancy sensor [binary_sensor.motion_hal_occupancy] or the Closet motion occupancy sensor [binary_sensor.motion_kapstok_occupancy] stops detecting motion and changes its state to off.",
"conditions": "The Hall light [light.hal] must be on, and both the Hall motion occupancy sensor [binary_sensor.motion_hal_occupancy] and the Closet motion occupancy sensor [binary_sensor.motion_kapstok_occupancy] must be in the off state, indicating no motion is detected in either area.",
"action": "Turns off the Hall light [light.hal]."
},
"human_like": "Turns off the hall light when no motion is detected in either the hall or the closet area, provided the light is currently on.",
"complexity": "low"
}
},
{
"id": "Kantoor aan, bij beweging",
"result": {
"structured": "TRIGGER: When Office motion sensor device occupancy [5a360ab6b47bd6ab824c3d2f358ebca3] becomes occupied. CONDITIONS: Office motion sensor device illuminance [89fb1f48db5b3b5330e443c3b19c5124] is below 1200 AND Office monitor light device [ceab16e01605389230a9da19817409d5] is off. ACTIONS: Turn on Office light [light.kantoor].",
"natural_language": {
"trigger": "When the Office motion sensor device occupancy [5a360ab6b47bd6ab824c3d2f358ebca3] detects that the room is occupied.",
"conditions": "If the illuminance measured by the Office motion sensor device illuminance [89fb1f48db5b3b5330e443c3b19c5124] is below 1200 lux, and the Office monitor light device [ceab16e01605389230a9da19817409d5] is turned off.",
"action": "Turn on the main Office light [light.kantoor]."
},
"human_like": "Turns on the office light when motion is detected, but only if the room is dim and the monitor light is off.",
"complexity": "low"
}
},
{
"id": "Kantoor aan lamp, donker",
"result": {
"structured": "TRIGGER: When Office motion sensor device illuminance [sensor.89fb1f48db5b3b5330e443c3b19c5124] falls below 1200 lux. CONDITIONS: (Office media player device [media_player.a65b8647d257fce5cf20eb79392a1cfa] is NOT off) OR (Office media player device [media_player.a65b8647d257fce5cf20eb79392a1cfa] is NOT idle). ACTIONS: Turn on Office light [light.kantoor].",
"natural_language": {
"trigger": "When the illuminance sensor in the office, Office motion sensor device illuminance [sensor.89fb1f48db5b3b5330e443c3b19c5124], detects a light level below 1200 lux.",
"conditions": "If the Office media player device [media_player.a65b8647d257fce5cf20eb79392a1cfa] is either not turned off or not in an idle state.",
"action": "Turns on the Office light [light.kantoor]."
},
"human_like": "Turns on the office light when it gets dark, but only if the media player is active or not idle.",
"complexity": "medium"
}
},
{
"id": "Kantoor uit, geen beweging en monitor uit.",
"result": {
"structured": "TRIGGER: When Office motion occupancy sensor [binary_sensor.motion_kantoor_occupancy] stops detecting motion (state changes to off). CONDITIONS: Office light [light.kantoor] is on AND (Office Odyssey OLED monitor [media_player.32_odyssey_oled_g8] is off OR Office Odyssey OLED monitor [media_player.32_odyssey_oled_g8] is standby). ACTIONS: Turn off Office light [light.kantoor].",
"natural_language": {
"trigger": "When the Office motion occupancy sensor [binary_sensor.motion_kantoor_occupancy] detects that motion has stopped.",
"conditions": "The Office light [light.kantoor] must be turned on, and the Office Odyssey OLED monitor [media_player.32_odyssey_oled_g8] must be either off or in standby mode.",
"action": "Turns off the Office light [light.kantoor]."
},
"human_like": "Turns off the office lights when no motion is detected and the monitor is not in use.",
"complexity": "medium"
}
},
{
"id": "Kantoor uit, monitor uit en geen beweging.",
"result": {
"structured": "TRIGGER: When Office Odyssey OLED monitor [media_player.32_odyssey_oled_g8] turns off OR when Office Odyssey OLED monitor [media_player.32_odyssey_oled_g8] becomes idle. CONDITIONS: Office light [light.kantoor] is on AND Office motion occupancy sensor [binary_sensor.motion_kantoor_occupancy] is off. ACTIONS: Turn off Office light [light.kantoor].",
"natural_language": {
"trigger": "When the Office Odyssey OLED monitor [media_player.32_odyssey_oled_g8] is turned off or becomes idle.",
"conditions": "If the Office light [light.kantoor] is currently on and the Office motion occupancy sensor [binary_sensor.motion_kantoor_occupancy] is not detecting any motion.",
"action": "Turns off the Office light [light.kantoor]."
},
"human_like": "Turns off the office light when the monitor is off or idle and no motion is detected in the room.",
"complexity": "low"
}
},
{
"id": "Turn on NAS 09:00 on weekends.",
"result": {
"structured": "TRIGGER: When the time is exactly 09:30:00. CONDITIONS: The current day is Saturday OR Sunday. ACTIONS: Send a Wake-on-LAN magic packet to the NAS, wait 10 seconds, then execute the shell command 'nas_cpu', update the NAS CPU sensor [sensor.nas_cpu], execute the shell command 'nas_ram', update the NAS RAM sensor [sensor.nas_ram], execute the shell command 'nas_container_count', update the NAS container count sensor [sensor.nas_container_count], execute the shell command 'nas_container_stopped', update the NAS container stopped sensor [sensor.nas_container_stopped], execute the shell command 'nas_container_paused', update the NAS container paused sensor [sensor.nas_container_paused], execute the shell command 'nas_avg_disk_temp', update the NAS average disk temperature sensor [sensor.nas_avg_disk_temp], execute the shell command 'nas_uptime', and update the NAS uptime sensor [sensor.nas_uptime].",
"natural_language": {
"trigger": "The automation triggers at exactly 9:30 AM.",
"conditions": "The automation only runs if the current day is a Saturday or Sunday.",
"action": "It first sends a Wake-on-LAN packet to turn on the NAS. After a 10-second delay, it runs a series of shell commands to gather system information and then updates the corresponding sensors. Specifically, it updates the NAS CPU sensor [sensor.nas_cpu], NAS RAM sensor [sensor.nas_ram], NAS container count sensor [sensor.nas_container_count], NAS container stopped sensor [sensor.nas_container_stopped], NAS container paused sensor [sensor.nas_container_paused], NAS average disk temperature sensor [sensor.nas_avg_disk_temp], and NAS uptime sensor [sensor.nas_uptime]."
},
"human_like": "Wakes up the NAS and refreshes its system status sensors every Saturday and Sunday morning at 9:30.",
"complexity": "medium"
}
},
{
"id": "Turn on NAS 16:00 on weekdays.",
"result": {
"structured": "TRIGGER: At 16:00:00. CONDITIONS: The current weekday is Monday OR Tuesday OR Wednesday OR Thursday OR Friday. ACTIONS: Send a Wake-on-LAN magic packet to the NAS, wait 10 seconds, execute the shell command 'nas_cpu', update the NAS CPU sensor [sensor.nas_cpu], execute the shell command 'nas_ram', update the NAS RAM sensor [sensor.nas_ram], execute the shell command 'nas_container_count', update the NAS container count sensor [sensor.nas_container_count], execute the shell command 'nas_container_stopped', update the NAS container stopped sensor [sensor.nas_container_stopped], execute the shell command 'nas_container_paused', update the NAS container paused sensor [sensor.nas_container_paused], execute the shell command 'nas_avg_disk_temp', update the NAS average disk temperature sensor [sensor.nas_avg_disk_temp], execute the shell command 'nas_uptime', update the NAS uptime sensor [sensor.nas_uptime].",
"natural_language": {
"trigger": "Every day at 4:00 PM.",
"conditions": "The automation only runs on weekdays (Monday, Tuesday, Wednesday, Thursday, or Friday).",
"action": "It sends a Wake-on-LAN packet to turn on the NAS, waits 10 seconds, and then runs a series of shell commands to collect system information. It updates the following sensors with the collected data: NAS CPU sensor [sensor.nas_cpu], NAS RAM sensor [sensor.nas_ram], NAS container count sensor [sensor.nas_container_count], NAS container stopped sensor [sensor.nas_container_stopped], NAS container paused sensor [sensor.nas_container_paused], NAS average disk temperature sensor [sensor.nas_avg_disk_temp], and NAS uptime sensor [sensor.nas_uptime]."
},
"human_like": "Automatically wakes up the NAS on weekday afternoons and updates its system status sensors.",
"complexity": "medium"
}
},
{
"id": "Turn off NAS during the night.",
"result": {
"structured": "TRIGGER: When the time is 00:10:00 (12:10 AM). CONDITIONS: None. ACTIONS: Execute the shell command 'nas_off'.",
"natural_language": {
"trigger": "At exactly 12:10 AM.",
"conditions": "There are no conditions that must be met.",
"action": "Runs the shell command named 'nas_off'."
},
"human_like": "Turns off the NAS server every night at 12:10 AM.",
"complexity": "low"
}
},
{
"id": "Run NAS Commands Daily at 16:30",
"result": {
"structured": "TRIGGER: At 16:30:00 daily. CONDITIONS: None. ACTIONS: Execute shell command 'nas_cpu', then update NAS CPU sensor [sensor.nas_cpu]; execute shell command 'nas_ram', then update NAS RAM sensor [sensor.nas_ram]; execute shell command 'nas_container_count', then update NAS container count sensor [sensor.nas_container_count]; execute shell command 'nas_container_stopped', then update NAS container stopped sensor [sensor.nas_container_stopped]; execute shell command 'nas_container_paused', then update NAS container paused sensor [sensor.nas_container_paused]; execute shell command 'nas_avg_disk_temp', then update NAS average disk temperature sensor [sensor.nas_avg_disk_temp]; execute shell command 'nas_uptime', then update NAS uptime sensor [sensor.nas_uptime].",
"natural_language": {
"trigger": "Every day at 4:30 PM.",
"conditions": "There are no conditions.",
"action": "The automation runs a series of shell commands to gather NAS statistics and then updates the corresponding sensors. It collects CPU usage, RAM usage, container count, stopped containers, paused containers, average disk temperature, and system uptime, refreshing each sensor with the new data."
},
"human_like": "Runs daily NAS health checks at 4:30 PM, updating sensors for CPU, RAM, containers, disk temperature, and uptime.",
"complexity": "low"
}
},
{
"id": "Fetch Random JPEG Data Every minute",
"result": {
"structured": "TRIGGER: Every 10 seconds (when seconds value is divisible by 10). CONDITIONS: None. ACTIONS: Execute the shell command 'shell_command.random_immich_photo_json' AND Update the entity Random Immich photo JSON sensor [sensor.random_immich_photo_json].",
"natural_language": {
"trigger": "The automation triggers every 10 seconds, based on the system clock.",
"conditions": "There are no conditions that need to be met for the actions to run.",
"action": "Runs a shell command named 'shell_command.random_immich_photo_json' and then refreshes the data for the Random Immich photo JSON sensor [sensor.random_immich_photo_json]."
},
"human_like": "Fetches a random photo from Immich and updates a sensor every 10 seconds.",
"complexity": "low"
}
},
{
"id": "'8423590985012'",
"result": {
"structured": "TRIGGER: When Mike person [person.mike] OR Anna person [person.anna] changes state from home to not_home OR from not_home to home. CONDITIONS: None. ACTIONS: Publish an MQTT message to the topic 'homeassistant/persistence/{{ trigger.to_state.name | lower }}' with the current timestamp as the payload, retaining the message.",
"natural_language": {
"trigger": "Whenever the state of Mike person [person.mike] or Anna person [person.anna] changes, specifically when they leave home (from home to not_home) or arrive home (from not_home to home).",
"conditions": "There are no conditions that need to be met.",
"action": "Publishes an MQTT message to a topic based on the person's name (in lowercase) to record the timestamp of the state change, and the message is set to be retained."
},
"human_like": "Records the time when Mike or Anna arrives at or leaves home by sending a timestamp to an MQTT topic.",
"complexity": "low"
}
},
{
"id": "WC aan, bij bezetting",
"result": {
"structured": "TRIGGER: When WC presence sensor [binary_sensor.presence_wc_presence] changes to on. CONDITIONS: None. ACTIONS: Turn on Toilet light [light.toilet].",
"natural_language": {
"trigger": "When the WC presence sensor [binary_sensor.presence_wc_presence] detects presence and changes its state to 'on'.",
"conditions": "There are no additional conditions that need to be met.",
"action": "Turns on the Toilet light [light.toilet]."
},
"human_like": "Automatically turns on the toilet light when someone enters the room.",
"complexity": "low"
}
},
{
"id": "WC uit, zonder bezetting",
"result": {
"structured": "TRIGGER: When WC presence sensor [binary_sensor.presence_wc_presence] changes to off. CONDITIONS: Toilet light [light.toilet] is on. ACTIONS: Turn off Toilet light [light.toilet].",
"natural_language": {
"trigger": "When the WC presence sensor [binary_sensor.presence_wc_presence] detects that the room is no longer occupied.",
"conditions": "The automation only runs if the Toilet light [light.toilet] is currently turned on.",
"action": "The light in the toilet is turned off."
},
"human_like": "Turns off the toilet light when the room becomes unoccupied, but only if the light was already on.",
"complexity": "low"
}
},
{
"id": "Douche aan, bij bezetting",
"result": {
"structured": "TRIGGER: When Shower presence sensor [binary_sensor.presence_douche_presence] changes to on. CONDITIONS: None. ACTIONS: Turn on Bathroom light [light.badkamer].",
"natural_language": {
"trigger": "When the Shower presence sensor [binary_sensor.presence_douche_presence] detects presence and changes its state to 'on'.",
"conditions": "There are no additional conditions that must be met for this automation to run.",
"action": "Turns on the Bathroom light [light.badkamer]."
},
"human_like": "Turns on the bathroom light when someone is detected in the shower.",
"complexity": "low"
}
},
{
"id": "Douche uit, zonder bezetting",
"result": {
"structured": "TRIGGER: When Shower presence sensor [binary_sensor.presence_douche_presence] changes to off. CONDITIONS: Bathroom light [light.badkamer] is on. ACTIONS: Turn off Bathroom light [light.badkamer].",
"natural_language": {
"trigger": "When the Shower presence sensor [binary_sensor.presence_douche_presence] detects that the shower area is no longer occupied.",
"conditions": "The Bathroom light [light.badkamer] must be turned on.",
"action": "Turns off the Bathroom light [light.badkamer]."
},
"human_like": "Turns off the bathroom light when the shower area is no longer occupied.",
"complexity": "low"
}
},
{
"id": "Washok aan, bij bezetting",
"result": {
"structured": "TRIGGER: When Laundry room presence sensor [binary_sensor.presence_washok_presence] becomes on. CONDITIONS: None. ACTIONS: Turn on Laundry room light [light.washok].",
"natural_language": {
"trigger": "When the Laundry room presence sensor [binary_sensor.presence_washok_presence] detects presence (turns on).",
"conditions": "There are no conditions that need to be met.",
"action": "Turn on the Laundry room light [light.washok]."
},
"human_like": "Automatically turns on the laundry room light when someone enters the room.",
"complexity": "low"
}
},
{
"id": "Washok uit, zonder bezetting",
"result": {
"structured": "TRIGGER: When Laundry room presence sensor [binary_sensor.presence_washok_presence] changes to off (unoccupied). CONDITIONS: Laundry room light [light.washok] is on. ACTIONS: Turn off Laundry room light [light.washok].",
"natural_language": {
"trigger": "When the Laundry room presence sensor [binary_sensor.presence_washok_presence] detects that the room is no longer occupied.",
"conditions": "The automation only runs if the Laundry room light [light.washok] is currently switched on.",
"action": "Turns off the Laundry room light [light.washok]."
},
"human_like": "Automatically turns off the laundry room light when nobody is present in the room.",
"complexity": "low"
}
},
{
"id": "Set active spotify player when spotify state changes",
"result": {
"structured": "TRIGGER: When the state of Spotify media player [media_player.spotify] OR Anna's Spotify media player [media_player.spotify_anna] changes. CONDITIONS: None. ACTIONS: Execute the script select_active_spotify_player.",
"natural_language": {
"trigger": "Whenever the state of either the Spotify media player [media_player.spotify] or Anna's Spotify media player [media_player.spotify_anna] changes.",
"conditions": "There are no conditions that must be met.",
"action": "Runs the script named 'select_active_spotify_player'."
},
"human_like": "Automatically updates the active Spotify player whenever any Spotify device's state changes.",
"complexity": "low"
}
},
{
"id": "Switch to Anna's Account if Spotify Source Changes",
"result": {
"structured": "TRIGGER: When Spotify media player [media_player.spotify] attribute 'source' changes from '[LG] webOS TV OLED55C46LA' to 'iPhone' OR when Spotify media player [media_player.spotify] attribute 'source' changes from '[LG] webOS TV OLED55C46LA' to 'DESKTOP-VQI6KC7'. CONDITIONS: Anna's Spotify media player [media_player.spotify_anna] is off OR idle OR standby OR paused. ACTIONS: Start Spotify Cast on LG webOS TV [media_player.lg_webos_tv_oled55c46la] using Anna's account with shuffle, random song, and force playback enabled.",
"natural_language": {
"trigger": "When the source of the Spotify media player [media_player.spotify] changes from the LG TV to either an iPhone or a computer named DESKTOP-VQI6KC7.",
"conditions": "Anna's Spotify media player [media_player.spotify_anna] must be in a non-active state, such as off, idle, standby, or paused.",
"action": "Start casting Spotify to the LG webOS TV [media_player.lg_webos_tv_oled55c46la] using Anna's account, playing a random song with shuffle enabled, and forcing playback to start."
},
"human_like": "Automatically starts playing random music from Anna's Spotify account on the TV when the Spotify source switches away from the TV, provided her account isn't already active.",
"complexity": "medium"
}
},
{
"id": "Switch to Mike's Account if Anna's Spotify Source Changes",
"result": {
"structured": "TRIGGER: When Anna's Spotify media player [media_player.spotify_anna] attribute Source changes from '[LG] webOS TV OLED55C46LA' to 'iPhone'. CONDITIONS: Spotify media player [media_player.spotify] is off OR idle OR standby OR paused. ACTIONS: Start casting Spotify using the 'mike' account to LG webOS TV [media_player.lg_webos_tv_oled55c46la] with shuffle, random song, and force playback enabled.",
"natural_language": {
"trigger": "When the source of Anna's Spotify media player [media_player.spotify_anna] changes from the LG webOS TV to her iPhone.",
"conditions": "If the main Spotify media player [media_player.spotify] is currently off, idle, on standby, or paused.",
"action": "Starts casting Spotify to the LG webOS TV [media_player.lg_webos_tv_oled55c46la] using Mike's account, shuffling the music and playing a random song, forcing playback to begin."
},
"human_like": "Automatically starts playing Mike's Spotify on the TV when Anna stops casting from the TV to her phone and the main Spotify player is inactive.",
"complexity": "medium"
}
}
]