AutomationDataset/flomerz/automation-descriptions.json

873 lines
64 KiB
JSON

[
{
"id": "'1723384184613'",
"result": {
"structured": "TRIGGER: When the time since the last change of Florian handy battery level sensor [sensor.florian_handy_battery_level] exceeds 1800 seconds (30 minutes) OR When Florian handy battery level sensor [sensor.florian_handy_battery_level] is above 75%. CONDITIONS: None. ACTIONS: Turn off Bedroom charger switch [switch.bedroom_charger].",
"natural_language": {
"trigger": "The automation triggers either when the battery level sensor for Florian's phone [sensor.florian_handy_battery_level] has not reported a new value for over 30 minutes, or when the reported battery level rises above 75 percent.",
"conditions": "There are no additional conditions that must be met.",
"action": "It turns off the charger in the bedroom [switch.bedroom_charger]."
},
"human_like": "Automatically turns off the phone charger in the bedroom when the battery is sufficiently charged or if the sensor hasn't updated in a while.",
"complexity": "medium"
}
},
{
"id": "'1723384249775'",
"result": {
"structured": "TRIGGER: When the time pattern matches every 15 minutes (at minutes 0, 15, 30, 45). CONDITIONS: (The last update time of Florian handy battery level sensor [sensor.florian_handy_battery_level] is less than 1800 seconds ago) AND (Florian handy battery level sensor [sensor.florian_handy_battery_level] is below 75). ACTIONS: Turn on Bedroom charger switch [switch.bedroom_charger].",
"natural_language": {
"trigger": "The automation runs every 15 minutes, at the 0, 15, 30, and 45-minute marks.",
"conditions": "The battery level sensor for Florian's phone [sensor.florian_handy_battery_level] must have reported a value within the last 30 minutes, and its current battery level must be below 75%.",
"action": "It turns on the charger switch in the bedroom [switch.bedroom_charger]."
},
"human_like": "Automatically turns on the bedroom charger when Florian's phone battery is low and the sensor data is recent.",
"complexity": "medium"
}
},
{
"id": "'1738432234464'",
"result": {
"structured": "TRIGGER: When Livingroom motion occupancy sensor [binary_sensor.motion_livingroom_tuya_occupancy] changes to on (motion detected). CONDITIONS: None. ACTIONS: Turn on Kiosk screen light [light.kiosk_screen].",
"natural_language": {
"trigger": "When motion is detected by the Livingroom motion occupancy sensor [binary_sensor.motion_livingroom_tuya_occupancy].",
"conditions": "There are no conditions that need to be met.",
"action": "Turns on the Kiosk screen light [light.kiosk_screen]."
},
"human_like": "Turns on the kiosk screen when motion is detected in the living room.",
"complexity": "low"
}
},
{
"id": "'1738432355076'",
"result": {
"structured": "TRIGGER: When Livingroom motion occupancy sensor [binary_sensor.motion_livingroom_tuya_occupancy] stops detecting motion (off) AND remains in that state for 15 minutes. CONDITIONS: None. ACTIONS: Turn off Kiosk screen light [light.kiosk_screen].",
"natural_language": {
"trigger": "When the Livingroom motion occupancy sensor [binary_sensor.motion_livingroom_tuya_occupancy] reports no motion for a continuous period of 15 minutes.",
"conditions": "There are no additional conditions for this automation.",
"action": "Turns off the Kiosk screen light [light.kiosk_screen]."
},
"human_like": "Turns off the kiosk screen after no motion is detected in the living room for 15 minutes.",
"complexity": "low"
}
},
{
"id": "'1739339209874'",
"result": {
"structured": "TRIGGER: When Humidifier switch [switch.humidifier] remains on for 6 hours. CONDITIONS: None. ACTIONS: Turn off Humidifier switch [switch.humidifier].",
"natural_language": {
"trigger": "When the Humidifier switch [switch.humidifier] has been turned on and stays on for six hours.",
"conditions": "There are no conditions that need to be met.",
"action": "Turns off the Humidifier switch [switch.humidifier]."
},
"human_like": "Automatically turns off the humidifier after it has been running for six hours.",
"complexity": "low"
}
},
{
"id": "'1739637990508'",
"result": {
"structured": "TRIGGER: When Home state input boolean [input_boolean.state_home] changes to off. CONDITIONS: None. ACTIONS: Start cleaning for Staubi vacuum [vacuum.staubi].",
"natural_language": {
"trigger": "When the Home state input boolean [input_boolean.state_home] changes to off, indicating that nobody is home.",
"conditions": "There are no conditions that must be met.",
"action": "Starts the vacuum cleaner named Staubi vacuum [vacuum.staubi]."
},
"human_like": "Automatically starts the vacuum cleaner when everyone has left the house.",
"complexity": "low"
}
},
{
"id": "bathroom_light_off",
"result": {
"structured": "TRIGGER: When Bathroom motion occupancy sensor [binary_sensor.motion_bathroom_occupancy] stops detecting motion (off) AND remains in that state for 20 minutes. CONDITIONS: None. ACTIONS: Turn off Bathroom light group [light.group_bathroom].",
"natural_language": {
"trigger": "When the Bathroom motion occupancy sensor [binary_sensor.motion_bathroom_occupancy] reports no motion and stays in that state for 20 minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the Bathroom light group [light.group_bathroom]."
},
"human_like": "Turns off the bathroom lights 20 minutes after motion is no longer detected.",
"complexity": "low"
}
},
{
"id": "bathroom_light_led_on",
"result": {
"structured": "TRIGGER: When Bathroom motion occupancy sensor [binary_sensor.motion_bathroom_occupancy] changes to on. CONDITIONS: Condition light binary sensor [binary_sensor.condition_light] is on. ACTIONS: Turn on Bathroom LED light [light.bathroom_led].",
"natural_language": {
"trigger": "When motion is detected in the bathroom by the Bathroom motion occupancy sensor [binary_sensor.motion_bathroom_occupancy].",
"conditions": "Only if the Condition light binary sensor [binary_sensor.condition_light] is in the 'on' state.",
"action": "Turn on the Bathroom LED light [light.bathroom_led]."
},
"human_like": "Turns on the bathroom LED light when motion is detected, but only if a specific condition light sensor is on.",
"complexity": "low"
}
},
{
"id": "bathroom_light_led_off",
"result": {
"structured": "TRIGGER: When Bathroom motion occupancy sensor [binary_sensor.motion_bathroom_occupancy] remains off (no motion) for 5 minutes. CONDITIONS: None. ACTIONS: Turn off Bathroom LED light [light.bathroom_led].",
"natural_language": {
"trigger": "When the Bathroom motion occupancy sensor [binary_sensor.motion_bathroom_occupancy] does not detect any motion for a continuous period of 5 minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the Bathroom LED light [light.bathroom_led]."
},
"human_like": "Automatically turns off the bathroom LED light 5 minutes after motion is no longer detected.",
"complexity": "low"
}
},
{
"id": "switch_bedroom_sleep",
"result": {
"structured": "TRIGGER: When Bedroom switch action sensor [sensor.switch_bedroom_action] changes to state 'single_right'. CONDITIONS: None. ACTIONS: Turn off Schlafzimmer TV Android media player [media_player.schlafzimmer_tv_android]. Turn on Sleep state input boolean [input_boolean.state_sleep] (continue on error). Turn on All off script [script.all_off] (continue on error). Delay for 1 second. Wait until All off script [script.all_off] is not in state 'on'. Play media on Schlafzimmer assistant media player [media_player.schlafzimmer_assistant] using the RSS content from Sleep podcast sensor [sensor.sleep_podcast].",
"natural_language": {
"trigger": "When the Bedroom switch action sensor [sensor.switch_bedroom_action] reports the action 'single_right'.",
"conditions": "There are no conditions for this automation.",
"action": "First, it turns off the Schlafzimmer TV Android media player [media_player.schlafzimmer_tv_android]. Then, it turns on the Sleep state input boolean [input_boolean.state_sleep] and starts the All off script [script.all_off], ignoring any errors from these actions. After a one-second delay, it waits for the All off script [script.all_off] to finish running (i.e., to no longer be 'on'). Finally, it plays a sleep podcast on the Schlafzimmer assistant media player [media_player.schlafzimmer_assistant], using the RSS feed URL stored in the Sleep podcast sensor [sensor.sleep_podcast]."
},
"human_like": "When a specific switch action is detected in the bedroom, it turns off the TV, marks the sleep state, runs a whole-house 'all off' routine, and then plays a sleep podcast on the bedroom assistant.",
"complexity": "medium"
}
},
{
"id": "switch_bedroom_wakeup",
"result": {
"structured": "TRIGGER: When Bedroom switch action sensor [sensor.switch_bedroom_action] changes to single_left. CONDITIONS: None. ACTIONS: Turn off Sleep state input boolean [input_boolean.state_sleep] AND turn on Espresso switch [switch.espresso] AND run Music radio SRF4 script [script.music_radio_srf4] AND wait for 1 hour AND run Music turn off script [script.music_turn_off].",
"natural_language": {
"trigger": "When the Bedroom switch action sensor [sensor.switch_bedroom_action] reports a single left press.",
"conditions": "There are no conditions for this automation.",
"action": "It turns off the Sleep state input boolean [input_boolean.state_sleep], turns on the Espresso switch [switch.espresso], starts the Music radio SRF4 script [script.music_radio_srf4], waits for one hour, and then runs the Music turn off script [script.music_turn_off]."
},
"human_like": "Starts a morning routine by turning off sleep mode, making espresso, playing radio music for an hour, and then stopping the music.",
"complexity": "low"
}
},
{
"id": "switch_bedroom_sleep_light",
"result": {
"structured": "TRIGGER: When Bedroom switch action sensor [sensor.switch_bedroom_action] changes to state 'single_both'. CONDITIONS: None. ACTIONS: Turn on Sleep state input boolean [input_boolean.state_sleep], then wait for 2 hours, then turn off Schlafzimmer TV Android media player [media_player.schlafzimmer_tv_android].",
"natural_language": {
"trigger": "When the Bedroom switch action sensor [sensor.switch_bedroom_action] reports the action 'single_both'.",
"conditions": "There are no conditions that must be met for the automation to proceed.",
"action": "First, it turns on the Sleep state input boolean [input_boolean.state_sleep]. Then, it waits for two hours. Finally, it turns off the Schlafzimmer TV Android media player [media_player.schlafzimmer_tv_android]."
},
"human_like": "Activates a sleep mode when a specific switch action is detected, turning on a sleep indicator and then turning off the bedroom TV after a two-hour delay.",
"complexity": "low"
}
},
{
"id": "bedroom_light_off",
"result": {
"structured": "TRIGGER: When Bedroom light [light.light_bedroom] remains on for 90 minutes. CONDITIONS: None. ACTIONS: Turn off Bedroom light [light.light_bedroom].",
"natural_language": {
"trigger": "When the Bedroom light [light.light_bedroom] has been turned on and remains on for 90 minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the Bedroom light [light.light_bedroom]."
},
"human_like": "Automatically turns off the bedroom light after it has been left on for an hour and a half.",
"complexity": "low"
}
},
{
"id": "shelly_bedroom_switch_off",
"result": {
"structured": "TRIGGER: When Shelly bedroom input binary sensor [binary_sensor.shelly_bedroom_input] changes state. CONDITIONS: Bedroom light [light.light_bedroom] is on AND remains on for 1 second. ACTIONS: Turn off Bedroom light [light.light_bedroom].",
"natural_language": {
"trigger": "Whenever the Shelly bedroom input binary sensor [binary_sensor.shelly_bedroom_input] changes its state.",
"conditions": "The Bedroom light [light.light_bedroom] must be on and stay on for at least one second.",
"action": "Turns off the Bedroom light [light.light_bedroom]."
},
"human_like": "Turns off the bedroom light when the Shelly input sensor changes state, but only if the light has been on for at least a second.",
"complexity": "low"
}
},
{
"id": "shelly_bedroom_switch_on_before_sunset",
"result": {
"structured": "TRIGGER: When Shelly bedroom input binary sensor [binary_sensor.shelly_bedroom_input] changes state. CONDITIONS: Bedroom light [light.light_bedroom] is off AND remains off for 1 second AND the sun is before sunset AND the sun is after sunrise. ACTIONS: Turn on Bedroom light [light.light_bedroom] with RGB color (255, 226, 145) and brightness 255.",
"natural_language": {
"trigger": "When the Shelly bedroom input binary sensor [binary_sensor.shelly_bedroom_input] changes its state.",
"conditions": "The Bedroom light [light.light_bedroom] must be off and stay off for at least one second. Additionally, the current time must be after sunrise and before sunset.",
"action": "Turns on the Bedroom light [light.light_bedroom] to a warm white color with full brightness."
},
"human_like": "Turns on the bedroom light to a warm white color when the Shelly switch is activated, but only during daytime and if the light is currently off.",
"complexity": "medium"
}
},
{
"id": "shelly_bedroom_switch_on_after_sunset",
"result": {
"structured": "TRIGGER: When Shelly bedroom input binary sensor [binary_sensor.shelly_bedroom_input] changes state. CONDITIONS: (Bedroom light [light.light_bedroom] is off AND remains off for 1 second) AND (sun is after sunset OR sun is before sunrise). ACTIONS: Turn on Bedroom light [light.light_bedroom] with RGB color (255, 100, 1) and brightness 255.",
"natural_language": {
"trigger": "Whenever the Shelly bedroom input binary sensor [binary_sensor.shelly_bedroom_input] changes its state.",
"conditions": "The Bedroom light [light.light_bedroom] must be off and stay off for at least one second. Additionally, it must be nighttime, meaning the sun is either after sunset or before sunrise.",
"action": "Turns on the Bedroom light [light.light_bedroom] to a specific warm orange color (RGB: 255, 100, 1) at full brightness."
},
"human_like": "Turns on the bedroom light with a warm orange glow at night when the Shelly switch is activated, but only if the light is currently off.",
"complexity": "medium"
}
},
{
"id": "cellar_charger_button_toggle",
"result": {
"structured": "TRIGGER: When Cellar charger button binary sensor [binary_sensor.cellar_charger_button] turns on. CONDITIONS: None. ACTIONS: Toggle Cellar charge script [script.cellar_charge].",
"natural_language": {
"trigger": "When the Cellar charger button binary sensor [binary_sensor.cellar_charger_button] is pressed, turning its state to 'on'.",
"conditions": "There are no conditions that must be met for the action to run.",
"action": "Toggles the state of the Cellar charge script [script.cellar_charge], starting it if it's off or stopping it if it's on."
},
"human_like": "Toggles the cellar charging process when the charger button is pressed.",
"complexity": "low"
}
},
{
"id": "cellar_charger_stop",
"result": {
"structured": "TRIGGER: When Cellar charge script [script.cellar_charge] changes state to off. CONDITIONS: None. ACTIONS: Turn on Cellar charge stop script [script.cellar_charge_stop].",
"natural_language": {
"trigger": "When the Cellar charge script [script.cellar_charge] is turned off.",
"conditions": "There are no conditions that need to be met.",
"action": "Starts the Cellar charge stop script [script.cellar_charge_stop]."
},
"human_like": "Stops the cellar charging process when the main charge script is turned off.",
"complexity": "low"
}
},
{
"id": "cellar_charger_turn_off_time",
"result": {
"structured": "TRIGGER: When Cellar charger switch [switch.cellar_charger] turns on. CONDITIONS: None. ACTIONS: Wait for a duration equal to the value of Cellar charger hours input number [input_number.cellar_charger_hours] (in hours), then turn off Cellar charger switch [switch.cellar_charger].",
"natural_language": {
"trigger": "When the Cellar charger switch [switch.cellar_charger] is turned on.",
"conditions": "There are no conditions for this automation.",
"action": "After a delay equal to the number of hours set in the Cellar charger hours input number [input_number.cellar_charger_hours], the automation turns off the Cellar charger switch [switch.cellar_charger]."
},
"human_like": "Automatically turns off the cellar charger after a set number of hours to prevent overcharging.",
"complexity": "low"
}
},
{
"id": "ebike_charge_turn_off_power",
"result": {
"structured": "TRIGGER: When Ebike switch [switch.ebike] remains on for 1 minute OR When Ebike power outside range binary sensor [binary_sensor.ebike_power_outside_range] remains on for 1 minute. CONDITIONS: (Ebike switch [switch.ebike] is on AND remains on for 1 minute) AND (Ebike power outside range binary sensor [binary_sensor.ebike_power_outside_range] is on AND remains on for 1 minute). ACTIONS: Turn off Ebike switch [switch.ebike].",
"natural_language": {
"trigger": "When the Ebike switch [switch.ebike] has been turned on for at least one minute, or when the Ebike power outside range binary sensor [binary_sensor.ebike_power_outside_range] has been reporting 'on' for at least one minute.",
"conditions": "If the Ebike switch [switch.ebike] has been on for at least one minute and the Ebike power outside range binary sensor [binary_sensor.ebike_power_outside_range] has also been on for at least one minute.",
"action": "Turns off the Ebike switch [switch.ebike] to cut power."
},
"human_like": "Automatically turns off the e-bike charger if it has been on while the power is outside the acceptable range for a full minute.",
"complexity": "medium"
}
},
{
"id": "ebike_laden_zeitpunkt",
"result": {
"structured": "TRIGGER: When the time reaches the value set in Ebike charge input datetime [input_datetime.ebike_charge]. ACTIONS: Turn on Ebike switch [switch.ebike].",
"natural_language": {
"trigger": "At the specific time set in the Ebike charge input datetime [input_datetime.ebike_charge].",
"conditions": "There are no conditions for this automation.",
"action": "Turns on the Ebike switch [switch.ebike]."
},
"human_like": "Automatically starts charging the e-bike at a pre-set time.",
"complexity": "low"
}
},
{
"id": "door_open",
"result": {
"structured": "TRIGGER: When Door contact sensor [binary_sensor.sensor_door_contact] changes to open (on). CONDITIONS: Condition light binary sensor [binary_sensor.condition_light] is on. ACTIONS: Turn on Home state input boolean [input_boolean.state_home] AND Turn off Sleep state input boolean [input_boolean.state_sleep] AND Turn on Door light [light.light_door] AND Turn on Floor light [light.floor].",
"natural_language": {
"trigger": "When the Door contact sensor [binary_sensor.sensor_door_contact] opens.",
"conditions": "Only if the Condition light binary sensor [binary_sensor.condition_light] is currently on.",
"action": "Sets the home state to active by turning on Home state input boolean [input_boolean.state_home], sets the sleep state to inactive by turning off Sleep state input boolean [input_boolean.state_sleep], and turns on both the Door light [light.light_door] and the Floor light [light.floor]."
},
"human_like": "When the door opens, it turns on the home state, turns off the sleep state, and turns on the door and floor lights if a condition light is on.",
"complexity": "low"
}
},
{
"id": "floor_switch_home_on",
"result": {
"structured": "TRIGGER: When Switch door action sensor [sensor.switch_door_action] changes to state '1_single'. CONDITIONS: None. ACTIONS: Turn on Home state input boolean [input_boolean.state_home].",
"natural_language": {
"trigger": "When the Switch door action sensor [sensor.switch_door_action] reports the action '1_single'.",
"conditions": "There are no conditions for this automation.",
"action": "Sets the home state to 'on' by turning on the Home state input boolean [input_boolean.state_home]."
},
"human_like": "Turns on the home state when a specific action is detected on the door switch.",
"complexity": "low"
}
},
{
"id": "floor_switch_home_off",
"result": {
"structured": "TRIGGER: When Switch door action sensor [sensor.switch_door_action] changes to state 1_hold. CONDITIONS: None. ACTIONS: Turn off Home state input boolean [input_boolean.state_home].",
"natural_language": {
"trigger": "When the Switch door action sensor [sensor.switch_door_action] reports the action '1_hold'.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the Home state input boolean [input_boolean.state_home]."
},
"human_like": "Turns off the 'Home' state when a specific action is detected on the door switch.",
"complexity": "low"
}
},
{
"id": "floor_switch_sleep_on",
"result": {
"structured": "TRIGGER: When Switch door action sensor [sensor.switch_door_action] changes to state '2_single'. CONDITIONS: None. ACTIONS: Turn on Sleep state input boolean [input_boolean.state_sleep].",
"natural_language": {
"trigger": "When the Switch door action sensor [sensor.switch_door_action] reports the action '2_single'.",
"conditions": "There are no additional conditions for this automation.",
"action": "Activates the sleep mode by turning on the Sleep state input boolean [input_boolean.state_sleep]."
},
"human_like": "Turns on the sleep mode when a specific action is detected on the door switch.",
"complexity": "low"
}
},
{
"id": "floor_switch_sleep_off",
"result": {
"structured": "TRIGGER: When Switch door action sensor [sensor.switch_door_action] changes to state 2_hold. CONDITIONS: None. ACTIONS: Turn off Sleep state input boolean [input_boolean.state_sleep].",
"natural_language": {
"trigger": "When the Switch door action sensor [sensor.switch_door_action] reports the action '2_hold'.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the Sleep state input boolean [input_boolean.state_sleep]."
},
"human_like": "Turns off the sleep mode when a specific action is detected on the door switch.",
"complexity": "low"
}
},
{
"id": "floor_switch_door_light_on",
"result": {
"structured": "TRIGGER: When Switch door action sensor [sensor.switch_door_action] changes to state '3_single'. CONDITIONS: None. ACTIONS: Turn on Door light [light.light_door].",
"natural_language": {
"trigger": "When the Switch door action sensor [sensor.switch_door_action] reports the action '3_single'.",
"conditions": "There are no conditions that must be met.",
"action": "Turns on the Door light [light.light_door]."
},
"human_like": "Turns on the door light when a specific switch action is detected.",
"complexity": "low"
}
},
{
"id": "floor_switch_door_light_off",
"result": {
"structured": "TRIGGER: When Switch door action sensor [sensor.switch_door_action] changes to state '3_hold'. CONDITIONS: None. ACTIONS: Turn off Door light [light.light_door].",
"natural_language": {
"trigger": "When the Switch door action sensor [sensor.switch_door_action] reports the action '3_hold'.",
"conditions": "There are no conditions that must be met.",
"action": "Turns off the Door light [light.light_door]."
},
"human_like": "Turns off the door light when a specific hold action is detected on the door switch.",
"complexity": "low"
}
},
{
"id": "floor_switch_tesla_climate_on",
"result": {
"structured": "TRIGGER: When Switch door action sensor [sensor.switch_door_action] changes to state '4_single'. CONDITIONS: None. ACTIONS: Execute Tesla climate script [script.tesla_climate].",
"natural_language": {
"trigger": "When the Switch door action sensor [sensor.switch_door_action] reports the specific action '4_single'.",
"conditions": "There are no conditions that need to be met.",
"action": "Runs the Tesla climate script [script.tesla_climate]."
},
"human_like": "Turns on the Tesla's climate system when a specific door switch action is detected.",
"complexity": "low"
}
},
{
"id": "floor_switch_tesla_climate_off",
"result": {
"structured": "TRIGGER: When Switch door action sensor [sensor.switch_door_action] changes to state 4_hold. CONDITIONS: None. ACTIONS: Turn off Tesla climate climate [climate.teshla_klima].",
"natural_language": {
"trigger": "When the Switch door action sensor [sensor.switch_door_action] reports the action '4_hold'.",
"conditions": "There are no conditions that must be met.",
"action": "Turns off the Tesla climate climate [climate.teshla_klima]."
},
"human_like": "Turns off the Tesla's climate control when a specific action is triggered on the door switch.",
"complexity": "low"
}
},
{
"id": "floor_motion_on",
"result": {
"structured": "TRIGGER: When Floor motion group binary sensor [binary_sensor.group_floor_motion] turns on. CONDITIONS: Condition light binary sensor [binary_sensor.condition_light] is on. ACTIONS: Turn on Floor light [light.floor].",
"natural_language": {
"trigger": "When motion is detected on the floor, as indicated by the Floor motion group binary sensor [binary_sensor.group_floor_motion] turning on.",
"conditions": "The automation only runs if the Condition light binary sensor [binary_sensor.condition_light] is in the 'on' state.",
"action": "The Floor light [light.floor] is turned on."
},
"human_like": "Turns on the floor light when motion is detected, but only if a specific condition light sensor is already on.",
"complexity": "low"
}
},
{
"id": "floor_motion_off",
"result": {
"structured": "TRIGGER: When Floor motion group binary sensor [binary_sensor.group_floor_motion] remains off for 1 minute. CONDITIONS: None. ACTIONS: Turn off Floor light [light.floor] AND turn off Door light [light.light_door].",
"natural_language": {
"trigger": "When the Floor motion group binary sensor [binary_sensor.group_floor_motion] reports no motion for at least one minute.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the Floor light [light.floor] and the Door light [light.light_door]."
},
"human_like": "Turns off the floor and door lights one minute after motion is no longer detected in the area.",
"complexity": "low"
}
},
{
"id": "floor_motion_on_sleep_wc",
"result": {
"structured": "TRIGGER: When Floor motion group binary sensor [binary_sensor.group_floor_motion] turns on. CONDITIONS: Sleep state input boolean [input_boolean.state_sleep] is on. ACTIONS: Turn on WC LED light [light.wc_led].",
"natural_language": {
"trigger": "When motion is detected on the floor, as indicated by the Floor motion group binary sensor [binary_sensor.group_floor_motion] turning on.",
"conditions": "The automation only runs if the Sleep state input boolean [input_boolean.state_sleep] is currently set to on.",
"action": "Turns on the WC LED light [light.wc_led]."
},
"human_like": "Turns on the WC light when motion is detected on the floor and the sleep mode is active.",
"complexity": "low"
}
},
{
"id": "espresso_off",
"result": {
"structured": "TRIGGER: When Espresso switch [switch.espresso] remains on for 30 minutes. CONDITIONS: None. ACTIONS: Turn off Espresso switch [switch.espresso].",
"natural_language": {
"trigger": "When the Espresso switch [switch.espresso] has been turned on and remains in the 'on' state for 30 minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the Espresso switch [switch.espresso]."
},
"human_like": "Automatically turns off the espresso machine 30 minutes after it was switched on.",
"complexity": "low"
}
},
{
"id": "espresso_heatup",
"result": {
"structured": "TRIGGER: When Espresso temperature sensor [sensor.temperature_espresso] is above 60 OR when Espresso switch [switch.espresso] remains on for 10 minutes. CONDITIONS: Espresso temperature sensor [sensor.temperature_espresso] is above 60 AND Espresso switch [switch.espresso] is on AND remains on for 10 minutes. ACTIONS: Turn off Espresso switch [switch.espresso] AND run Notify Google script [script.notify_google] with Italian language message 'espresso isch fertig'.",
"natural_language": {
"trigger": "The automation triggers when the Espresso temperature sensor [sensor.temperature_espresso] reports a temperature above 60 degrees, or when the Espresso switch [switch.espresso] has been turned on for at least 10 minutes.",
"conditions": "For the automation to proceed, the Espresso temperature sensor [sensor.temperature_espresso] must read above 60 degrees, and the Espresso switch [switch.espresso] must be on and have remained in that state for at least 10 minutes.",
"action": "It turns off the Espresso switch [switch.espresso] and then runs the Notify Google script [script.notify_google] to announce in Italian that the espresso is ready."
},
"human_like": "Turns off the espresso machine and sends a notification when it's either hot enough or has been on for 10 minutes.",
"complexity": "medium"
}
},
{
"id": "motion_on_kitchen",
"result": {
"structured": "TRIGGER: When Kitchen motion binary sensor [binary_sensor.motion_kitchen] detects motion (on). CONDITIONS: Condition light binary sensor [binary_sensor.condition_light] is on. ACTIONS: Turn on Kitchen ceiling light [light.kitchen_ceiling].",
"natural_language": {
"trigger": "When the Kitchen motion binary sensor [binary_sensor.motion_kitchen] detects motion.",
"conditions": "The Condition light binary sensor [binary_sensor.condition_light] must be in the 'on' state.",
"action": "Turn on the Kitchen ceiling light [light.kitchen_ceiling]."
},
"human_like": "Turns on the kitchen ceiling light when motion is detected, but only if a separate condition light sensor is on.",
"complexity": "low"
}
},
{
"id": "motion_off_kitchen",
"result": {
"structured": "TRIGGER: When Kitchen motion binary sensor [binary_sensor.motion_kitchen] stops detecting motion (off) AND remains off for 2 minutes. CONDITIONS: None. ACTIONS: Turn off Kitchen ceiling light [light.kitchen_ceiling].",
"natural_language": {
"trigger": "When the Kitchen motion binary sensor [binary_sensor.motion_kitchen] reports no motion and stays in that state for two minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the Kitchen ceiling light [light.kitchen_ceiling]."
},
"human_like": "Turns off the kitchen lights two minutes after motion is no longer detected.",
"complexity": "low"
}
},
{
"id": "motion_off_long_kitchen",
"result": {
"structured": "TRIGGER: When Kitchen motion binary sensor [binary_sensor.motion_kitchen] remains off for 5 minutes. CONDITIONS: None. ACTIONS: Turn off Kitchen ceiling light [light.kitchen_ceiling] AND turn off Shelly kitchen light [light.shelly_kitchen].",
"natural_language": {
"trigger": "When the Kitchen motion binary sensor [binary_sensor.motion_kitchen] reports no motion for a continuous period of five minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off both the Kitchen ceiling light [light.kitchen_ceiling] and the Shelly kitchen light [light.shelly_kitchen]."
},
"human_like": "Turns off the kitchen lights five minutes after motion is no longer detected.",
"complexity": "low"
}
},
{
"id": "livingroom_motion_on_and_no_tv",
"result": {
"structured": "TRIGGER: When Livingroom motion occupancy sensor [binary_sensor.motion_livingroom_tuya_occupancy] detects motion (turns on). CONDITIONS: (Wohnzimmer TV media player [media_player.wohnzimmer_tv] is off) OR (Livingroom light state input select [input_select.state_livingroom_light] is Aus). ACTIONS: Execute Livingroom light script [script.livingroom_light] with data_template parameter mode set to the current state of Livingroom light mode input select [input_select.mode_livingroom_light].",
"natural_language": {
"trigger": "When motion is detected in the living room by the Livingroom motion occupancy sensor [binary_sensor.motion_livingroom_tuya_occupancy].",
"conditions": "If either the Wohnzimmer TV media player [media_player.wohnzimmer_tv] is turned off, or the Livingroom light state input select [input_select.state_livingroom_light] is set to 'Aus'.",
"action": "Runs the Livingroom light script [script.livingroom_light], passing the current mode from the Livingroom light mode input select [input_select.mode_livingroom_light] as a parameter."
},
"human_like": "Turns on the living room lights when motion is detected, but only if the TV is off or the lights are currently set to 'Aus'.",
"complexity": "medium"
}
},
{
"id": "livingroom_motion_on",
"result": {
"structured": "TRIGGER: When Livingroom motion occupancy sensor [binary_sensor.motion_livingroom_tuya_occupancy] changes to on. CONDITIONS: Condition awake binary sensor [binary_sensor.condition_awake] is on. ACTIONS: Turn on Livingroom TV relay switch [switch.livingroom_tv_relay].",
"natural_language": {
"trigger": "When motion is detected in the living room by the Livingroom motion occupancy sensor [binary_sensor.motion_livingroom_tuya_occupancy].",
"conditions": "If the Condition awake binary sensor [binary_sensor.condition_awake] is on, indicating the house is in an 'awake' state.",
"action": "Turns on the Livingroom TV relay switch [switch.livingroom_tv_relay]."
},
"human_like": "Turns on the living room TV when motion is detected and the house is in an awake state.",
"complexity": "low"
}
},
{
"id": "livingroom_motion_off",
"result": {
"structured": "TRIGGER: When Livingroom motion occupancy sensor [binary_sensor.motion_livingroom_tuya_occupancy] remains off for 15 minutes. CONDITIONS: Livingroom motion occupancy sensor [binary_sensor.motion_livingroom_tuya_occupancy] is off AND Wohnzimmer TV media player [media_player.wohnzimmer_tv] is off. ACTIONS: Set Livingroom light state input select [input_select.state_livingroom_light] to 'Aus'.",
"natural_language": {
"trigger": "When the Livingroom motion occupancy sensor [binary_sensor.motion_livingroom_tuya_occupancy] reports no motion for a continuous period of 15 minutes.",
"conditions": "The Livingroom motion occupancy sensor [binary_sensor.motion_livingroom_tuya_occupancy] must still be reporting no motion, and the Wohnzimmer TV media player [media_player.wohnzimmer_tv] must be turned off.",
"action": "Changes the living room light state to 'Off' by setting the Livingroom light state input select [input_select.state_livingroom_light] to the option 'Aus'."
},
"human_like": "Turns off the living room lights after 15 minutes of no motion, but only if the TV is also off.",
"complexity": "low"
}
},
{
"id": "livingroom_motion_off_long",
"result": {
"structured": "TRIGGER: When Livingroom motion occupancy sensor [binary_sensor.motion_livingroom_tuya_occupancy] stops detecting motion (off) for 60 minutes. CONDITIONS: None. ACTIONS: Turn on Livingroom motion off automation [automation.livingroom_motion_off] AND set Livingroom light state input select [input_select.state_livingroom_light] to 'Aus'.",
"natural_language": {
"trigger": "When the Livingroom motion occupancy sensor [binary_sensor.motion_livingroom_tuya_occupancy] has not detected any motion for a continuous period of 60 minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "It activates the Livingroom motion off automation [automation.livingroom_motion_off] and changes the Livingroom light state input select [input_select.state_livingroom_light] to the 'Aus' option."
},
"human_like": "Turns off the living room lights via a separate automation after an hour of no motion.",
"complexity": "low"
}
},
{
"id": "livingroom_light_scene",
"result": {
"structured": "TRIGGER: When Livingroom light state input select [input_select.state_livingroom_light] changes state. CONDITIONS: None. ACTIONS: If Livingroom light state input select [input_select.state_livingroom_light] is NOT 'Aus', then set Livingroom light mode input select [input_select.mode_livingroom_light] to the current value of Livingroom light state input select [input_select.state_livingroom_light]. Then, call the script named 'script.livingroom_light_scene_' followed by the lowercased current value of Livingroom light state input select [input_select.state_livingroom_light].",
"natural_language": {
"trigger": "Whenever the selected option in the Livingroom light state input select [input_select.state_livingroom_light] changes.",
"conditions": "There are no conditions that must be met for the actions to run.",
"action": "If the new selected state is not 'Aus', the automation will first update the Livingroom light mode input select [input_select.mode_livingroom_light] to match the new state. Then, it will run a specific lighting scene script. The script's name is dynamically built by appending the new state (in lowercase) to 'script.livingroom_light_scene_'."
},
"human_like": "Changes the living room lighting mode and activates a corresponding scene whenever the main light state selector is adjusted, unless it's turned off.",
"complexity": "medium"
}
},
{
"id": "wohnzimmer_tv_on",
"result": {
"structured": "TRIGGER: When Wohnzimmer TV media player [media_player.wohnzimmer_tv] turns on. CONDITIONS: None. ACTIONS: Execute Livingroom light script [script.livingroom_light] with mode 'TV' AND execute Receiver on script [script.receiver_on].",
"natural_language": {
"trigger": "When the Wohnzimmer TV media player [media_player.wohnzimmer_tv] is turned on.",
"conditions": "There are no conditions for this automation.",
"action": "Runs the Livingroom light script [script.livingroom_light] with the mode set to 'TV', and then runs the Receiver on script [script.receiver_on]."
},
"human_like": "When the living room TV is turned on, it sets the lights to TV mode and turns on the receiver.",
"complexity": "low"
}
},
{
"id": "wohnzimmer_tv_off",
"result": {
"structured": "TRIGGER: When Wohnzimmer TV media player [media_player.wohnzimmer_tv] changes state from 'on' to any other state. CONDITIONS: None. ACTIONS: Execute Livingroom light script [script.livingroom_light] with mode 'Normal' AND Execute Receiver off script [script.receiver_off].",
"natural_language": {
"trigger": "When the Wohnzimmer TV media player [media_player.wohnzimmer_tv] turns off or changes from an 'on' state.",
"conditions": "There are no conditions for this automation.",
"action": "Sets the living room lights to a normal mode by running the Livingroom light script [script.livingroom_light] and turns off the receiver by running the Receiver off script [script.receiver_off]."
},
"human_like": "Turns the living room lights to a normal setting and switches off the receiver when the TV is turned off.",
"complexity": "low"
}
},
{
"id": "notify_wohnzimmer_co2",
"result": {
"structured": "TRIGGER: When the time pattern matches minutes:55 (every hour at 55 minutes past the hour). CONDITIONS: Condition awake binary sensor [binary_sensor.condition_awake] is on AND Netatmo home indoor CO2 sensor [sensor.netatmo_home_indoor_co2] is above 1200 AND below 1500. ACTIONS: Execute Notify Google script [script.notify_google] with data: language='de', message='schlächti luft', message_say='schlächti luft'.",
"natural_language": {
"trigger": "The automation runs every hour at 55 minutes past the hour.",
"conditions": "The Condition awake binary sensor [binary_sensor.condition_awake] must be in the 'on' state, and the Netatmo home indoor CO2 sensor [sensor.netatmo_home_indoor_co2] must report a CO2 level greater than 1200 but less than 1500.",
"action": "Calls the Notify Google script [script.notify_google] to send a German notification with the text 'schlächti luft' (bad air)."
},
"human_like": "Sends a notification about poor air quality in the living room when CO2 levels are moderately high and the system is in an 'awake' state.",
"complexity": "low"
}
},
{
"id": "notify_wohnzimmer_co2_max",
"result": {
"structured": "TRIGGER: At 25 minutes past every hour OR At 50 minutes past every hour. CONDITIONS: Condition awake binary sensor [binary_sensor.condition_awake] is on AND Netatmo home indoor CO2 sensor [sensor.netatmo_home_indoor_co2] is above 1500. ACTIONS: Execute Notify Google script [script.notify_google] with German language and message 'du muäsch dringend lüfte'.",
"natural_language": {
"trigger": "The automation triggers at 25 minutes past each hour and again at 50 minutes past each hour.",
"conditions": "The automation checks if the Condition awake binary sensor [binary_sensor.condition_awake] is on, indicating the home is in an awake state, and if the Netatmo home indoor CO2 sensor [sensor.netatmo_home_indoor_co2] reads above 1500 ppm.",
"action": "It sends a German voice notification via the Notify Google script [script.notify_google] saying 'du muäsch dringend lüfte' (you urgently need to ventilate)."
},
"human_like": "Sends a voice reminder to ventilate the living room when CO2 levels are high and the household is awake.",
"complexity": "low"
}
},
{
"id": "notify_wohnzimmer_feuchtigkeit",
"result": {
"structured": "TRIGGER: When the time matches the pattern: minutes = 56. CONDITIONS: Condition awake binary sensor [binary_sensor.condition_awake] is on AND Netatmo home indoor humidity sensor [sensor.netatmo_home_indoor_humidity] is below 32. ACTIONS: Execute Notify Google script [script.notify_google] with language 'de' and message 'trochni luft'.",
"natural_language": {
"trigger": "Every hour at 56 minutes past the hour.",
"conditions": "The Condition awake binary sensor [binary_sensor.condition_awake] must be on, indicating the system is in an 'awake' state, and the Netatmo home indoor humidity sensor [sensor.netatmo_home_indoor_humidity] must report a humidity level below 32 percent.",
"action": "Runs the Notify Google script [script.notify_google] to send a German voice notification saying 'trochni luft' (dry air)."
},
"human_like": "Sends a voice notification about dry air in the living room when the humidity is low and the system is in an awake state.",
"complexity": "low"
}
},
{
"id": "workroom_motion_on",
"result": {
"structured": "TRIGGER: When Office motion occupancy sensor [binary_sensor.motion_office_tuya_occupancy] changes to on. CONDITIONS: Office condition light binary sensor [binary_sensor.office_condition_light] is on. ACTIONS: Turn on Office light [light.light_office].",
"natural_language": {
"trigger": "When motion is detected by the Office motion occupancy sensor [binary_sensor.motion_office_tuya_occupancy].",
"conditions": "If the Office condition light binary sensor [binary_sensor.office_condition_light] reports that the light condition is on.",
"action": "Turns on the Office light [light.light_office]."
},
"human_like": "Turns on the office light when motion is detected, but only if a separate light condition sensor is on.",
"complexity": "low"
}
},
{
"id": "workroom_desk_motion_on",
"result": {
"structured": "TRIGGER: When Office motion occupancy sensor 2 [binary_sensor.motion_office_occupancy] changes to on. CONDITIONS: Condition awake binary sensor [binary_sensor.condition_awake] is on. ACTIONS: Turn on Yeelight lamp ambilight 1 [light.yeelight_lamp15_0x1e6af9d3_ambilight] AND Turn on Yeelight lamp ambilight 2 [light.yeelight_lamp15_0x1e64183a_ambilight] AND (IF Office condition light binary sensor [binary_sensor.office_condition_light] is on THEN Turn on Yeelight lamp 1 [light.yeelight_lamp15_0x1e6af9d3] AND Turn on Yeelight lamp 2 [light.yeelight_lamp15_0x1e64183a]).",
"natural_language": {
"trigger": "When motion is detected by the Office motion occupancy sensor 2 [binary_sensor.motion_office_occupancy].",
"conditions": "The Condition awake binary sensor [binary_sensor.condition_awake] must be on, indicating the household is in an awake state.",
"action": "The automation turns on two ambilight lamps: Yeelight lamp ambilight 1 [light.yeelight_lamp15_0x1e6af9d3_ambilight] and Yeelight lamp ambilight 2 [light.yeelight_lamp15_0x1e64183a_ambilight]. Additionally, if the Office condition light binary sensor [binary_sensor.office_condition_light] is on, it also turns on the main lights: Yeelight lamp 1 [light.yeelight_lamp15_0x1e6af9d3] and Yeelight lamp 2 [light.yeelight_lamp15_0x1e64183a]."
},
"human_like": "Turns on the office desk lights when motion is detected, but only if the household is awake, and optionally turns on the main lights if a light condition is met.",
"complexity": "medium"
}
},
{
"id": "workroom_motion_off",
"result": {
"structured": "TRIGGER: When Office motion occupancy sensor 2 [binary_sensor.motion_office_occupancy] remains off for 3 minutes OR When Office motion occupancy sensor [binary_sensor.motion_office_tuya_occupancy] remains off for 3 minutes. CONDITIONS: Office motion occupancy sensor 2 [binary_sensor.motion_office_occupancy] is off AND remains off for 3 minutes AND Office motion occupancy sensor [binary_sensor.motion_office_tuya_occupancy] is off AND remains off for 3 minutes. ACTIONS: Turn off Office light [light.light_office], Yeelight lamp 1 [light.yeelight_lamp15_0x1e6af9d3], Yeelight lamp 2 [light.yeelight_lamp15_0x1e64183a], Yeelight lamp ambilight 1 [light.yeelight_lamp15_0x1e6af9d3_ambilight], and Yeelight lamp ambilight 2 [light.yeelight_lamp15_0x1e64183a_ambilight].",
"natural_language": {
"trigger": "The automation triggers when either the Office motion occupancy sensor 2 [binary_sensor.motion_office_occupancy] or the Office motion occupancy sensor [binary_sensor.motion_office_tuya_occupancy] reports no motion for at least three minutes.",
"conditions": "Both the Office motion occupancy sensor 2 [binary_sensor.motion_office_occupancy] and the Office motion occupancy sensor [binary_sensor.motion_office_tuya_occupancy] must have been in the 'off' state, indicating no motion, for a continuous period of three minutes.",
"action": "All lights in the office are turned off, including the main Office light [light.light_office], two standard Yeelight lamps, and their corresponding ambilight features."
},
"human_like": "Turns off all the office lights after no motion has been detected by either of the two occupancy sensors for three minutes.",
"complexity": "medium"
}
},
{
"id": "workroom_illuminance_high",
"result": {
"structured": "TRIGGER: When Office motion illuminance sensor [sensor.motion_office_illuminance] is above 300 OR when Office tuya illuminance sensor [sensor.motion_office_tuya_illuminance] is above 2000. CONDITIONS: None. ACTIONS: Turn off Office light [light.light_office] AND turn off Office tuya light [light.office_tuya] AND turn off Midesk lamp pro desk lamp [light.midesklamppro_80b8_mijia_desk_lamp_sw].",
"natural_language": {
"trigger": "When the Office motion illuminance sensor [sensor.motion_office_illuminance] reports a value greater than 300, or when the Office tuya illuminance sensor [sensor.motion_office_tuya_illuminance] reports a value greater than 2000.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turn off the Office light [light.light_office], the Office tuya light [light.office_tuya], and the Midesk lamp pro desk lamp [light.midesklamppro_80b8_mijia_desk_lamp_sw]."
},
"human_like": "Turns off all the office lights when the room becomes bright enough, based on readings from either of two illuminance sensors.",
"complexity": "low"
}
},
{
"id": "workroom_light_bar_ambilight",
"result": {
"structured": "TRIGGER: When the time pattern matches every minute OR When Yeelight lamp ambilight 1 [light.yeelight_lamp15_0x1e6af9d3_ambilight] turns on. CONDITIONS: Yeelight lamp ambilight 1 [light.yeelight_lamp15_0x1e6af9d3_ambilight] is on AND The RGB color derived from the hue value of Workroom light bar ambilight sensor [sensor.workroom_light_bar_ambilight] does NOT equal the current RGB color of Yeelight lamp ambilight 1 [light.yeelight_lamp15_0x1e6af9d3_ambilight]. ACTIONS: Turn on Yeelight lamp ambilight 1 [light.yeelight_lamp15_0x1e6af9d3_ambilight] with brightness 255, transition 2 seconds, and RGB color set to the value derived from the hue of Workroom light bar ambilight sensor [sensor.workroom_light_bar_ambilight] AND Turn on Yeelight lamp ambilight 2 [light.yeelight_lamp15_0x1e64183a_ambilight] with brightness 255, transition 2 seconds, and RGB color set to the same derived hue value.",
"natural_language": {
"trigger": "The automation triggers either every minute or when the Yeelight lamp ambilight 1 [light.yeelight_lamp15_0x1e6af9d3_ambilight] is turned on.",
"conditions": "The Yeelight lamp ambilight 1 [light.yeelight_lamp15_0x1e6af9d3_ambilight] must be on, and the RGB color calculated from the hue value reported by the Workroom light bar ambilight sensor [sensor.workroom_light_bar_ambilight] must be different from the current RGB color of that same lamp.",
"action": "Sets both Yeelight lamp ambilight 1 [light.yeelight_lamp15_0x1e6af9d3_ambilight] and Yeelight lamp ambilight 2 [light.yeelight_lamp15_0x1e64183a_ambilight] to full brightness with a 2-second transition, changing their color to match the hue value from the Workroom light bar ambilight sensor [sensor.workroom_light_bar_ambilight]."
},
"human_like": "Keeps the two ambilight lamps in the office synchronized to a color sensor, updating their color every minute or when the first lamp is turned on.",
"complexity": "medium"
}
},
{
"id": "workroom_light_temp",
"result": {
"structured": "TRIGGER: When the time pattern matches every minute OR When Office ceiling light group [light.group_office_ceiling] turns on. CONDITIONS: Office ceiling light group [light.group_office_ceiling] is on AND The current color temperature of Office ceiling light group [light.group_office_ceiling] is not equal to the value from Workroom light temp sensor [sensor.workroom_light_temp]. ACTIONS: Set the color temperature of Office ceiling light group [light.group_office_ceiling] to the value from Workroom light temp sensor [sensor.workroom_light_temp].",
"natural_language": {
"trigger": "The automation runs either every minute, or whenever the Office ceiling light group [light.group_office_ceiling] is turned on.",
"conditions": "The Office ceiling light group [light.group_office_ceiling] must be on, and its current color temperature must be different from the value reported by the Workroom light temp sensor [sensor.workroom_light_temp].",
"action": "Adjusts the color temperature of the Office ceiling light group [light.group_office_ceiling] to match the value from the Workroom light temp sensor [sensor.workroom_light_temp]."
},
"human_like": "Keeps the office ceiling lights' color temperature synchronized with a sensor value, either on a schedule or when the lights are turned on.",
"complexity": "medium"
}
},
{
"id": "workroom_switch_toggle",
"result": {
"structured": "TRIGGER: When Shelly office input binary sensor [binary_sensor.shelly_office_input] changes state. CONDITIONS: None. ACTIONS: Toggle Office ceiling light group [light.group_office_ceiling].",
"natural_language": {
"trigger": "Whenever the Shelly office input binary sensor [binary_sensor.shelly_office_input] changes its state.",
"conditions": "There are no additional conditions for this automation.",
"action": "Toggle the Office ceiling light group [light.group_office_ceiling], turning it on if it's off, or off if it's on."
},
"human_like": "Toggles the office ceiling lights whenever the Shelly office input sensor changes state.",
"complexity": "low"
}
},
{
"id": "state_home_off",
"result": {
"structured": "TRIGGER: When Home state input boolean [input_boolean.state_home] changes to off. CONDITIONS: None. ACTIONS: Turn off Sleep state input boolean [input_boolean.state_sleep] AND run script All off [script.all_off] AND turn off Wohnzimmer TV media player [media_player.wohnzimmer_tv] AND turn off Schlafzimmer TV Android media player [media_player.schlafzimmer_tv_android].",
"natural_language": {
"trigger": "When the Home state input boolean [input_boolean.state_home] is turned off.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the Sleep state input boolean [input_boolean.state_sleep], runs the All off script [script.all_off], turns off the Wohnzimmer TV media player [media_player.wohnzimmer_tv], and turns off the Schlafzimmer TV Android media player [media_player.schlafzimmer_tv_android]."
},
"human_like": "When the home state is set to 'away', it turns off the sleep mode, runs a script to turn everything off, and powers down the TVs in the living room and bedroom.",
"complexity": "low"
}
},
{
"id": "state_home_on",
"result": {
"structured": "TRIGGER: When Home state input boolean [input_boolean.state_home] changes to on. CONDITIONS: None. ACTIONS: Set Livingroom light mode input select [input_select.mode_livingroom_light] to 'Normal'.",
"natural_language": {
"trigger": "When the Home state input boolean [input_boolean.state_home] is turned on.",
"conditions": "There are no conditions that must be met.",
"action": "Changes the Livingroom light mode input select [input_select.mode_livingroom_light] to the 'Normal' option."
},
"human_like": "Sets the living room light mode to 'Normal' when the home state is turned on.",
"complexity": "low"
}
},
{
"id": "people_home",
"result": {
"structured": "TRIGGER: When Zone home [zone.home] has a numeric state above 0. CONDITIONS: None. ACTIONS: Turn on Home state input boolean [input_boolean.state_home].",
"natural_language": {
"trigger": "When the number of people in the home zone [zone.home] is greater than zero.",
"conditions": "There are no additional conditions.",
"action": "Sets the home state to 'on' by turning on Home state input boolean [input_boolean.state_home]."
},
"human_like": "Sets the home state to 'on' when at least one person is detected in the home zone.",
"complexity": "low"
}
},
{
"id": "people_not_home",
"result": {
"structured": "TRIGGER: When Zone home [zone.home] changes to 0 (no people). CONDITIONS: Sleep state input boolean [input_boolean.state_sleep] is off. ACTIONS: Turn off Home state input boolean [input_boolean.state_home].",
"natural_language": {
"trigger": "When the Zone home [zone.home] reports that there are no people present (state changes to 0).",
"conditions": "The Sleep state input boolean [input_boolean.state_sleep] must be off.",
"action": "Turns off the Home state input boolean [input_boolean.state_home]."
},
"human_like": "Turns off the 'home' state when everyone has left the home area and the system is not in sleep mode.",
"complexity": "low"
}
},
{
"id": "sleep_on",
"result": {
"structured": "TRIGGER: When Sleep state input boolean [input_boolean.state_sleep] changes to on. CONDITIONS: None. ACTIONS: Set volume of Schlafzimmer assistant media player [media_player.schlafzimmer_assistant] to 10% AND Set volume of Wohnzimmer assistant media player [media_player.wohnzimmer_assistant] to 0% AND Execute All off script 2 [script.all_devices_off].",
"natural_language": {
"trigger": "When the Sleep state input boolean [input_boolean.state_sleep] is turned on.",
"conditions": "There are no conditions that must be met.",
"action": "Sets the volume of the Schlafzimmer assistant media player [media_player.schlafzimmer_assistant] to 10%, sets the volume of the Wohnzimmer assistant media player [media_player.wohnzimmer_assistant] to 0%, and runs the All off script 2 [script.all_devices_off]."
},
"human_like": "Activates a sleep mode by lowering media player volumes and turning off devices.",
"complexity": "low"
}
},
{
"id": "sleep_off",
"result": {
"structured": "TRIGGER: When Sleep state input boolean [input_boolean.state_sleep] changes to off. CONDITIONS: Home state input boolean [input_boolean.state_home] is on. ACTIONS: Set volume of Schlafzimmer assistant media player [media_player.schlafzimmer_assistant] to 0.2 AND Set volume of Wohnzimmer assistant media player [media_player.wohnzimmer_assistant] to 0.2 AND Set Livingroom light mode input select [input_select.mode_livingroom_light] to Normal.",
"natural_language": {
"trigger": "When the Sleep state input boolean [input_boolean.state_sleep] is turned off.",
"conditions": "The Home state input boolean [input_boolean.state_home] must be on.",
"action": "It lowers the volume of the Schlafzimmer assistant media player [media_player.schlafzimmer_assistant] and the Wohnzimmer assistant media player [media_player.wohnzimmer_assistant] to 20%, and sets the Livingroom light mode input select [input_select.mode_livingroom_light] to 'Normal'."
},
"human_like": "When sleep mode is turned off while the home is occupied, it lowers the volume of the bedroom and living room speakers and sets the living room lights to normal mode.",
"complexity": "low"
}
},
{
"id": "staubi_stop",
"result": {
"structured": "TRIGGER: When Staubi error sensor [sensor.staubi_error] changes to state 'water_tank'. CONDITIONS: None. ACTIONS: Stop Staubi vacuum [vacuum.staubi].",
"natural_language": {
"trigger": "When the Staubi error sensor [sensor.staubi_error] reports a 'water_tank' error.",
"conditions": "There are no conditions that must be met.",
"action": "Immediately stops the Staubi vacuum [vacuum.staubi]."
},
"human_like": "Stops the robot vacuum if it reports a water tank error.",
"complexity": "low"
}
},
{
"id": "bedroom_sunrise",
"result": {
"structured": "TRIGGER: At the time specified by Sunrise time input datetime [input_datetime.sunrise_time]. CONDITIONS: Florian person entity [person.florian] is considered home. This is true if the person's state is not 'not_home' OR if the person's state is 'not_home' but the time since the state last changed is less than or equal to 10 hours. ACTIONS: Execute Wakeup script [script.wakeup].",
"natural_language": {
"trigger": "The automation runs at the specific time set in the Sunrise time input datetime [input_datetime.sunrise_time].",
"conditions": "The automation only proceeds if Florian person entity [person.florian] is considered to be at home. This is determined by checking if the person's state is not 'not_home'. If the state is 'not_home', it is still considered home if the person has been in that 'not_home' state for less than 10 hours.",
"action": "Starts the Wakeup script [script.wakeup]."
},
"human_like": "Starts a wake-up routine at sunrise, but only if Florian is likely to be home.",
"complexity": "medium"
}
},
{
"id": "sunrise_update_time",
"result": {
"structured": "TRIGGER: When Florian handy next alarm sensor [sensor.florian_handy_next_alarm] changes state. CONDITIONS: Florian handy next alarm sensor [sensor.florian_handy_next_alarm] is not 'unavailable'. ACTIONS: Set Sunrise time input datetime [input_datetime.sunrise_time] to a time calculated as 30 minutes before the value of Florian handy next alarm sensor [sensor.florian_handy_next_alarm] (converted to local datetime).",
"natural_language": {
"trigger": "Whenever the state of the Florian handy next alarm sensor [sensor.florian_handy_next_alarm] changes.",
"conditions": "The automation only runs if the sensor's state is not 'unavailable'.",
"action": "It calculates a new time by taking the alarm time from the sensor, converting it to local time, and subtracting 30 minutes. This new time is then set for the Sunrise time input datetime [input_datetime.sunrise_time]."
},
"human_like": "Automatically sets the sunrise time to be 30 minutes before the next alarm on Florian's phone.",
"complexity": "medium"
}
},
{
"id": "wc_motion_on",
"result": {
"structured": "TRIGGER: When WC motion binary sensor [binary_sensor.motion_wc] changes to on. CONDITIONS: Condition illuminance binary sensor [binary_sensor.condition_illumninance] is on. ACTIONS: Turn on WC LED light [light.wc_led].",
"natural_language": {
"trigger": "When motion is detected in the WC, as reported by the WC motion binary sensor [binary_sensor.motion_wc].",
"conditions": "The automation only runs if the Condition illuminance binary sensor [binary_sensor.condition_illumninance] is on, indicating a specific lighting condition is met.",
"action": "Turns on the WC LED light [light.wc_led]."
},
"human_like": "Turns on the WC light when motion is detected, but only if a certain illuminance condition is met.",
"complexity": "low"
}
},
{
"id": "wc_motion_off",
"result": {
"structured": "TRIGGER: When WC motion binary sensor [binary_sensor.motion_wc] stops detecting motion (off) for 5 minutes. CONDITIONS: None. ACTIONS: Turn off WC LED light [light.wc_led].",
"natural_language": {
"trigger": "When the WC motion binary sensor [binary_sensor.motion_wc] reports no motion for a continuous period of five minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the WC LED light [light.wc_led]."
},
"human_like": "Automatically turns off the WC light five minutes after motion is no longer detected.",
"complexity": "low"
}
},
{
"id": "wc_motion_off_long",
"result": {
"structured": "TRIGGER: When WC motion binary sensor [binary_sensor.motion_wc] stops detecting motion (off) for 5 minutes. CONDITIONS: None. ACTIONS: Turn off Shelly WC light [light.shelly_wc].",
"natural_language": {
"trigger": "When the WC motion binary sensor [binary_sensor.motion_wc] reports no motion for a continuous period of five minutes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Turns off the Shelly WC light [light.shelly_wc]."
},
"human_like": "Automatically turns off the WC light five minutes after motion is no longer detected.",
"complexity": "low"
}
}
]