808 lines
79 KiB
JSON
808 lines
79 KiB
JSON
[
|
|
{
|
|
"id": "start_screen_on_presence",
|
|
"result": {
|
|
"structured": "TRIGGER: When Presence Apollo MSR 2 Radar Target [binary_sensor.presence_apollo_msr_2_radar_target] changes to on. CONDITIONS: (Stop [input_boolean.stop] is off) AND (Andrey Sitnik [person.andrey_sitnik] is home) AND (Auto Andrey Desk [input_boolean.auto_andrey_desk] is on) AND (time is between 06:00:00 and 01:00:00). ACTIONS: If Device Tracker Savoia Ethernet [device_tracker.savoia_ethernet] is home, then publish MQTT payload 'WAKE' to topic 'ai_laptop' with retain flag true.",
|
|
"natural_language": {
|
|
"trigger": "When the Presence Apollo MSR 2 Radar Target [binary_sensor.presence_apollo_msr_2_radar_target] detects presence and changes its state to 'on'.",
|
|
"conditions": "The automation will only proceed if the Stop [input_boolean.stop] switch is off, Andrey Sitnik [person.andrey_sitnik] is at home, the Auto Andrey Desk [input_boolean.auto_andrey_desk] feature is enabled, and the current time is between 6:00 AM and 1:00 AM the next day.",
|
|
"action": "If the Device Tracker Savoia Ethernet [device_tracker.savoia_ethernet] shows the device is at home, the automation sends an MQTT command with the payload 'WAKE' to the topic 'ai_laptop', instructing it to wake up."
|
|
},
|
|
"human_like": "Automatically wakes up Andrey's laptop monitor when presence is detected in his workspace, provided he is home and the automation is enabled during the allowed hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "stop_screen_on_presence",
|
|
"result": {
|
|
"structured": "TRIGGER: When Presence Apollo MSR 2 Radar Target [binary_sensor.presence_apollo_msr_2_radar_target] changes to off and remains off for 6 minutes. CONDITIONS: Stop [input_boolean.stop] is off AND Andrey Sitnik [person.andrey_sitnik] is home AND Auto Andrey Desk [input_boolean.auto_andrey_desk] is on. ACTIONS: If Device Tracker Savoia Ethernet [device_tracker.savoia_ethernet] is home, then publish an MQTT message with payload 'LOCK' to topic 'ai_laptop' with retain flag true.",
|
|
"natural_language": {
|
|
"trigger": "When the Presence Apollo MSR 2 Radar Target [binary_sensor.presence_apollo_msr_2_radar_target] stops detecting presence and stays in that state for at least six minutes.",
|
|
"conditions": "The automation only runs if the Stop [input_boolean.stop] is turned off, Andrey Sitnik [person.andrey_sitnik] is marked as being at home, and the Auto Andrey Desk [input_boolean.auto_andrey_desk] feature is enabled.",
|
|
"action": "If the Device Tracker Savoia Ethernet [device_tracker.savoia_ethernet] shows the device is at home, it sends a command to lock the laptop by publishing the message 'LOCK' to the MQTT topic 'ai_laptop'."
|
|
},
|
|
"human_like": "Automatically locks Andrey's laptop screen when his desk presence sensor has been inactive for six minutes, provided he is home and the feature is enabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "lock_screen_on_andrey_leaving",
|
|
"result": {
|
|
"structured": "TRIGGER: When Andrey Sitnik [person.andrey_sitnik] changes state to not_home OR home. CONDITIONS: Stop [input_boolean.stop] is off AND Other People [input_boolean.other_people] is off AND Cat Alone [input_boolean.cat_alone] is off. ACTIONS: IF Andrey Sitnik [person.andrey_sitnik] is home THEN turn on Auto Andrey Desk [input_boolean.auto_andrey_desk]. ELSE (if state is not_home) THEN publish 'LOCK' to MQTT topic 'ai_laptop' AND turn off Auto Andrey Desk [input_boolean.auto_andrey_desk].",
|
|
"natural_language": {
|
|
"trigger": "When Andrey Sitnik [person.andrey_sitnik] arrives home or leaves home (changes to 'home' or 'not_home').",
|
|
"conditions": "The global 'Stop' [input_boolean.stop] automation override is off, there are no 'Other People' [input_boolean.other_people] present, and the 'Cat Alone' [input_boolean.cat_alone] mode is not active.",
|
|
"action": "If Andrey has arrived home, the automation turns on the 'Auto Andrey Desk' [input_boolean.auto_andrey_desk] input boolean. If Andrey has left home, it sends a 'LOCK' command via MQTT to the 'ai_laptop' topic and turns off the 'Auto Andrey Desk' [input_boolean.auto_andrey_desk] input boolean."
|
|
},
|
|
"human_like": "Automatically locks Andrey's laptop when he leaves the house, and re-enables his desk automation when he returns, provided no one else is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "sync_auto_desk_and_cat_alone",
|
|
"result": {
|
|
"structured": "TRIGGER: When Cat Alone [input_boolean.cat_alone] changes state OR When Other People [input_boolean.other_people] changes state. CONDITIONS: (Cat Alone [input_boolean.cat_alone] is off) AND (Other People [input_boolean.other_people] is off). ACTIONS: If conditions are met, turn on Auto Andrey Desk [input_boolean.auto_andrey_desk]; otherwise, turn off Auto Andrey Desk [input_boolean.auto_andrey_desk].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the 'Cat Alone' [input_boolean.cat_alone] or 'Other People' [input_boolean.other_people] input boolean changes.",
|
|
"conditions": "The automation checks if both the 'Cat Alone' [input_boolean.cat_alone] and 'Other People' [input_boolean.other_people] are turned off.",
|
|
"action": "If both conditions are true, it turns on the 'Auto Andrey Desk' [input_boolean.auto_andrey_desk]. Otherwise, it turns the 'Auto Andrey Desk' [input_boolean.auto_andrey_desk] off."
|
|
},
|
|
"human_like": "Automatically turns on the desk automation only when the cat is not alone and there are no other people present.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "open_blinds_dawn",
|
|
"result": {
|
|
"structured": "TRIGGER: At the time specified by sensor.weather_sun_next_dawn. CONDITIONS: (Stop [input_boolean.stop] is off) AND (Cat Alone [input_boolean.cat_alone] is off) AND (Other People [input_boolean.other_people] is off) AND (weekday is Monday OR Tuesday OR Wednesday OR Thursday OR Friday). ACTIONS: Open Blind Ikea Bedroom [cover.blind_ikea_bedroom] AND Blind Ikea Lounge [cover.blind_ikea_lounge].",
|
|
"natural_language": {
|
|
"trigger": "At the time of the next dawn, as determined by the sensor.weather_sun_next_dawn.",
|
|
"conditions": "The automation will only run if the Stop [input_boolean.stop] switch is off, the Cat Alone [input_boolean.cat_alone] switch is off, and the Other People [input_boolean.other_people] switch is off. It also requires that the current day is a weekday (Monday through Friday).",
|
|
"action": "Opens the bedroom and lounge blinds by sending an open command to Blind Ikea Bedroom [cover.blind_ikea_bedroom] and Blind Ikea Lounge [cover.blind_ikea_lounge]."
|
|
},
|
|
"human_like": "Automatically opens the bedroom and lounge blinds at dawn on weekdays, but only when no special modes like 'Cat Alone' or 'Other People' are active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "close_bedroom_blind_morning",
|
|
"result": {
|
|
"structured": "TRIGGER: At 10:00:00. CONDITIONS: (Stop [input_boolean.stop] is off) AND (Cat Alone [input_boolean.cat_alone] is off) AND (Weather AccuWeather Realfeel Temperature [sensor.weather_accuweather_realfeel_temperature] is below 14). ACTIONS: Close Blind Ikea Bedroom [cover.blind_ikea_bedroom].",
|
|
"natural_language": {
|
|
"trigger": "The automation runs every day at 10:00 AM.",
|
|
"conditions": "All of the following must be true: the 'Stop' [input_boolean.stop] switch is off, the 'Cat Alone' [input_boolean.cat_alone] switch is off, and the real-feel temperature from the weather sensor [sensor.weather_accuweather_realfeel_temperature] is below 14 degrees.",
|
|
"action": "Closes the bedroom blind [cover.blind_ikea_bedroom]."
|
|
},
|
|
"human_like": "Closes the bedroom blind at 10 AM if it's cold outside and certain manual overrides are not active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "close_bedroom_blind_evening",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time reaches the value set in input_datetime.eddie_sleep. CONDITIONS: Stop [input_boolean.stop] is off AND Cat Alone [input_boolean.cat_alone] is off AND Other People [input_boolean.other_people] is off AND Weather AccuWeather Realfeel Temperature [sensor.weather_accuweather_realfeel_temperature] is below 14. ACTIONS: Close Blind Ikea Bedroom [cover.blind_ikea_bedroom].",
|
|
"natural_language": {
|
|
"trigger": "At the specific time set in the input_datetime.eddie_sleep.",
|
|
"conditions": "The automation will only run if the Stop [input_boolean.stop] switch is off, the Cat Alone [input_boolean.cat_alone] switch is off, the Other People [input_boolean.other_people] switch is off, and the real-feel temperature from Weather AccuWeather Realfeel Temperature [sensor.weather_accuweather_realfeel_temperature] is below 14 degrees.",
|
|
"action": "Closes the bedroom blind by sending a close command to Blind Ikea Bedroom [cover.blind_ikea_bedroom]."
|
|
},
|
|
"human_like": "Closes the bedroom blind at a scheduled evening time, but only if the house is empty and it's feeling chilly outside.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "close_lounge_blind_night",
|
|
"result": {
|
|
"structured": "TRIGGER: At midnight (00:00:00). CONDITIONS: Stop [input_boolean.stop] is off AND Cat Alone [input_boolean.cat_alone] is off AND Weather AccuWeather Realfeel Temperature [sensor.weather_accuweather_realfeel_temperature] is below 14. ACTIONS: Close Blind Ikea Lounge [cover.blind_ikea_lounge].",
|
|
"natural_language": {
|
|
"trigger": "At exactly midnight.",
|
|
"conditions": "The automation will only run if the 'Stop' [input_boolean.stop] switch is off, the 'Cat Alone' [input_boolean.cat_alone] switch is off, and the real-feel temperature from AccuWeather [sensor.weather_accuweather_realfeel_temperature] is below 14 degrees.",
|
|
"action": "Closes the lounge blind, specifically the Blind Ikea Lounge [cover.blind_ikea_lounge]."
|
|
},
|
|
"human_like": "Closes the lounge blind at midnight if it's cold outside and the home is not in a special 'stop' or 'cat alone' mode.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "turn_on_everything_on_coming",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home Empty [input_boolean.home_empty] changes to off. CONDITIONS: Stop [input_boolean.stop] is off. ACTIONS: Turn on Plug Group Bathroom [switch.plug_group_bathroom]. Open Blind Ikea Lounge [cover.blind_ikea_lounge]. IF Heating [input_boolean.heating] is on THEN turn off Heater MicraPlus 25 Main Away Mode [switch.heater_micraplus_25_main_away_mode], set Home Domestic Hot Water 0 [water_heater.home_domestic_hot_water_0] operation mode to TIME_CONTROLLED, and set Heater MicraPlus 25 Zone 1 Climate [climate.heater_micraplus_25_zone_1_climate] temperature to 22.",
|
|
"natural_language": {
|
|
"trigger": "When the Home Empty [input_boolean.home_empty] status changes to off, indicating someone has arrived home.",
|
|
"conditions": "The automation only runs if the Stop [input_boolean.stop] switch is off.",
|
|
"action": "It turns on the Plug Group Bathroom [switch.plug_group_bathroom] and opens the Blind Ikea Lounge [cover.blind_ikea_lounge]. Additionally, if the Heating [input_boolean.heating] is enabled, it will turn off the heater's away mode [switch.heater_micraplus_25_main_away_mode], set the domestic hot water [water_heater.home_domestic_hot_water_0] to a time-controlled mode, and set the main heating zone [climate.heater_micraplus_25_zone_1_climate] to a temperature of 22 degrees."
|
|
},
|
|
"human_like": "Activates home comfort settings when someone arrives, turning on bathroom plugs, opening the lounge blind, and adjusting heating and hot water if needed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "night_heating_mode",
|
|
"result": {
|
|
"structured": "TRIGGER: When Everyone Sleep [input_boolean.everyone_sleep] changes state. CONDITIONS: Stop [input_boolean.stop] is off AND Cat Alone [input_boolean.cat_alone] is off AND Heating [input_boolean.heating] is on. ACTIONS: Set Heater MicraPlus 25 Zone 1 Climate [climate.heater_micraplus_25_zone_1_climate] temperature to 18 if Everyone Sleep [input_boolean.everyone_sleep] is on, otherwise set temperature to 22.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the 'Everyone Sleep' [input_boolean.everyone_sleep] input boolean changes.",
|
|
"conditions": "The 'Stop' [input_boolean.stop] mode must be off, the 'Cat Alone' [input_boolean.cat_alone] mode must be off, and the 'Heating' [input_boolean.heating] system must be on.",
|
|
"action": "Sets the target temperature for the Heater MicraPlus 25 Zone 1 Climate [climate.heater_micraplus_25_zone_1_climate]. If the 'Everyone Sleep' [input_boolean.everyone_sleep] mode is active (on), the temperature is set to 18 degrees. If it is not active, the temperature is set to 22 degrees."
|
|
},
|
|
"human_like": "Lowers the heating temperature to 18°C when everyone is sleeping, provided heating is on and no override modes are active, otherwise sets it to 22°C.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "auto_off_bedroom_heating",
|
|
"result": {
|
|
"structured": "TRIGGER: When Plug Ikea Bedroom Heating [switch.plug_ikea_bedroom_heating] turns on and remains on for 1 hour. CONDITIONS: Stop [input_boolean.stop] is off AND Plug Ikea Bedroom Heating [switch.plug_ikea_bedroom_heating] is on. ACTIONS: Turn off Plug Ikea Bedroom Heating [switch.plug_ikea_bedroom_heating].",
|
|
"natural_language": {
|
|
"trigger": "When the Plug Ikea Bedroom Heating [switch.plug_ikea_bedroom_heating] is switched on and stays on for one full hour.",
|
|
"conditions": "The Stop [input_boolean.stop] input boolean must be off, and the Plug Ikea Bedroom Heating [switch.plug_ikea_bedroom_heating] must still be on at the time the trigger condition is met.",
|
|
"action": "Turns off the Plug Ikea Bedroom Heating [switch.plug_ikea_bedroom_heating]."
|
|
},
|
|
"human_like": "Automatically turns off the bedroom heating plug after it has been on for one hour, unless a global stop flag is active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "prevent_bacteria_heating_pipes",
|
|
"result": {
|
|
"structured": "TRIGGER: At 08:00:00. CONDITIONS: (Today is the first day of the month) AND (Stop [input_boolean.stop] is off) AND (Other People [input_boolean.other_people] is off) AND (Home Empty [input_boolean.home_empty] is off) AND (Heating [input_boolean.heating] is off). ACTIONS: Turn off Heater MicraPlus 25 Main Away Mode [switch.heater_micraplus_25_main_away_mode], turn on Heater MicraPlus 25 Zone 1 Climate [climate.heater_micraplus_25_zone_1_climate], set Heater MicraPlus 25 Zone 1 Climate [climate.heater_micraplus_25_zone_1_climate] temperature to 30°C, wait 10 minutes, set Heater MicraPlus 25 Zone 1 Climate [climate.heater_micraplus_25_zone_1_climate] temperature to 22°C, turn off Heater MicraPlus 25 Zone 1 Climate [climate.heater_micraplus_25_zone_1_climate].",
|
|
"natural_language": {
|
|
"trigger": "The automation runs at 8:00 AM.",
|
|
"conditions": "It only runs if today is the first day of the month, and if the following switches are all turned off: Stop [input_boolean.stop], Other People [input_boolean.other_people], Home Empty [input_boolean.home_empty], and Heating [input_boolean.heating].",
|
|
"action": "It first turns off the heater's away mode by switching off Heater MicraPlus 25 Main Away Mode [switch.heater_micraplus_25_main_away_mode]. Then, it turns on the zone heating system, Heater MicraPlus 25 Zone 1 Climate [climate.heater_micraplus_25_zone_1_climate], and sets its temperature to 30°C. After a 10-minute delay, it lowers the temperature to 22°C and finally turns the climate system off."
|
|
},
|
|
"human_like": "Runs a monthly heating cycle to prevent bacterial growth in the pipes, but only if the house is not empty and other conditions allow it.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "ac_bedroom_mornig",
|
|
"result": {
|
|
"structured": "TRIGGER: At 08:30:00. CONDITIONS: (Stop [input_boolean.stop] is off) AND (Other People [input_boolean.other_people] is off). ACTIONS: Turn off AC Bedroom [climate.ac_bedroom].",
|
|
"natural_language": {
|
|
"trigger": "At 8:30 AM.",
|
|
"conditions": "If the Stop [input_boolean.stop] switch is off and the Other People [input_boolean.other_people] switch is off.",
|
|
"action": "Turns off the AC Bedroom [climate.ac_bedroom] climate device."
|
|
},
|
|
"human_like": "Turns off the bedroom air conditioner at 8:30 AM, but only if the 'Stop' and 'Other People' switches are off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ac_bedroom_evening",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time reaches the value set in input_datetime.eddie_sleep. CONDITIONS: (Stop [input_boolean.stop] is off) AND (Other People [input_boolean.other_people] is off) AND (Cat Alone [input_boolean.cat_alone] is off) AND (Child Home [input_boolean.child_home] is on) AND (Cooling [input_boolean.cooling] is on). ACTIONS: Turn on AC Bedroom [climate.ac_bedroom] AND set AC Bedroom [climate.ac_bedroom] HVAC mode to cool.",
|
|
"natural_language": {
|
|
"trigger": "At a specific time defined by the input_datetime.eddie_sleep.",
|
|
"conditions": "The automation requires that the 'Stop' [input_boolean.stop] mode is off, no 'Other People' [input_boolean.other_people] are present, the 'Cat Alone' [input_boolean.cat_alone] mode is off, the 'Child Home' [input_boolean.child_home] mode is on, and the 'Cooling' [input_boolean.cooling] mode is active.",
|
|
"action": "It turns on the AC Bedroom [climate.ac_bedroom] and sets it to cooling mode."
|
|
},
|
|
"human_like": "Turns on the bedroom air conditioner in cooling mode at a scheduled evening time, but only when the child is home and other specific household conditions are met.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "ac_hall_night",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time reaches the value set in input_datetime.sleep_start. CONDITIONS: (Stop [input_boolean.stop] is off) AND (Other People [input_boolean.other_people] is off). ACTIONS: Turn off AC Hall [climate.ac_hall].",
|
|
"natural_language": {
|
|
"trigger": "At the specific time defined by the input_datetime.sleep_start entity.",
|
|
"conditions": "The Stop [input_boolean.stop] switch must be off, and the Other People [input_boolean.other_people] switch must also be off.",
|
|
"action": "Turn off the AC Hall [climate.ac_hall] air conditioner."
|
|
},
|
|
"human_like": "Turns off the hall air conditioner at bedtime, but only if no other people are present and the automation system is not stopped.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "ac_hall_morning",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time reaches the value specified by input_datetime.sleep_end. CONDITIONS: Stop [input_boolean.stop] is off AND Other People [input_boolean.other_people] is off AND Cat Alone [input_boolean.cat_alone] is off AND Cooling [input_boolean.cooling] is on AND Door Ikea Balcony Left Contact [binary_sensor.door_ikea_balcony_left_contact] is closed (off) AND Door Ikea Balcony Right Contact [binary_sensor.door_ikea_balcony_right_contact] is closed (off). ACTIONS: Turn on AC Hall [climate.ac_hall] AND set AC Hall [climate.ac_hall] to cool mode.",
|
|
"natural_language": {
|
|
"trigger": "At the time specified by the input_datetime.sleep_end entity.",
|
|
"conditions": "The Stop [input_boolean.stop] switch must be off, the Other People [input_boolean.other_people] switch must be off, the Cat Alone [input_boolean.cat_alone] switch must be off, and the Cooling [input_boolean.cooling] switch must be on. Additionally, both the left and right balcony doors must be closed, as indicated by Door Ikea Balcony Left Contact [binary_sensor.door_ikea_balcony_left_contact] and Door Ikea Balcony Right Contact [binary_sensor.door_ikea_balcony_right_contact] being in the 'off' state.",
|
|
"action": "Turn on the hall air conditioner AC Hall [climate.ac_hall] and set its HVAC mode to cool."
|
|
},
|
|
"human_like": "Turns on the hall air conditioner for cooling at the end of the sleep time, but only if the system is not stopped, no other people are present, the cat is not alone, cooling is enabled, and the balcony doors are closed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "ac_hall_enter",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home Empty [input_boolean.home_empty] turns off OR when Andrey Sitnik [person.andrey_sitnik] changes from not_home to near_home OR when Ekaterina Sitnik [person.ekaterina_sitnik] changes from not_home to near_home. CONDITIONS: Stop [input_boolean.stop] is off AND Cooling [input_boolean.cooling] is on AND Door Ikea Balcony Left Contact [binary_sensor.door_ikea_balcony_left_contact] is closed (off) AND Door Ikea Balcony Right Contact [binary_sensor.door_ikea_balcony_right_contact] is closed (off). ACTIONS: Turn on AC Hall [climate.ac_hall] AND set AC Hall [climate.ac_hall] to cool mode.",
|
|
"natural_language": {
|
|
"trigger": "When the home is no longer marked as empty, or when either Andrey Sitnik or Ekaterina Sitnik arrives near the home.",
|
|
"conditions": "The automation must be allowed to run (the 'Stop' switch is off), the 'Cooling' mode is enabled, and both balcony doors (left and right) are closed.",
|
|
"action": "Turn on the hall air conditioner and set it to cooling mode."
|
|
},
|
|
"human_like": "Turns on the hall air conditioner in cooling mode when someone arrives home, provided cooling is enabled and the balcony doors are closed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "switch_cooling",
|
|
"result": {
|
|
"structured": "TRIGGER: When Cooling [input_boolean.cooling] changes state. CONDITIONS: Stop [input_boolean.stop] is off. ACTIONS: IF Cooling [input_boolean.cooling] is on, THEN turn off Heating [input_boolean.heating] AND turn on AC Hall [climate.ac_hall]. ELSE turn off AC Hall [climate.ac_hall].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the Cooling [input_boolean.cooling] input boolean changes.",
|
|
"conditions": "The automation only runs if the Stop [input_boolean.stop] input boolean is off.",
|
|
"action": "If the Cooling [input_boolean.cooling] is turned on, it will first turn off the Heating [input_boolean.heating] and then turn on the AC Hall [climate.ac_hall]. If the Cooling [input_boolean.cooling] is turned off, it will turn off the AC Hall [climate.ac_hall]."
|
|
},
|
|
"human_like": "Controls the hall air conditioner based on the cooling setting, ensuring it's off when heating is active and the system is not stopped.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "switch_heater",
|
|
"result": {
|
|
"structured": "TRIGGER: When Heating [input_boolean.heating] changes state. CONDITIONS: Stop [input_boolean.stop] is off. ACTIONS: IF Heating [input_boolean.heating] is on THEN turn off Cooling [input_boolean.cooling], turn off Heater MicraPlus 25 Main Away Mode [switch.heater_micraplus_25_main_away_mode], turn on Heater MicraPlus 25 Zone 1 Climate [climate.heater_micraplus_25_zone_1_climate], and set Heater MicraPlus 25 Zone 1 Climate [climate.heater_micraplus_25_zone_1_climate] temperature to 22°C. OTHERWISE (IF Heating [input_boolean.heating] is off) THEN turn off Heater MicraPlus 25 Zone 1 Climate [climate.heater_micraplus_25_zone_1_climate].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the Heating [input_boolean.heating] input boolean changes.",
|
|
"conditions": "The automation only runs if the Stop [input_boolean.stop] input boolean is turned off.",
|
|
"action": "If the Heating [input_boolean.heating] is turned on, the automation will turn off the Cooling [input_boolean.cooling], disable the Heater MicraPlus 25 Main Away Mode [switch.heater_micraplus_25_main_away_mode], activate the Heater MicraPlus 25 Zone 1 Climate [climate.heater_micraplus_25_zone_1_climate], and set its target temperature to 22°C. If the Heating [input_boolean.heating] is turned off, the automation will simply turn off the Heater MicraPlus 25 Zone 1 Climate [climate.heater_micraplus_25_zone_1_climate]."
|
|
},
|
|
"human_like": "Controls the main heater based on the heating setting, ensuring it's turned on with a target temperature when heating is enabled, and turned off when it's disabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "home_empty_tracker",
|
|
"result": {
|
|
"structured": "TRIGGER: When Andrey Sitnik [person.andrey_sitnik] changes from near_home to not_home OR when Ekaterina Sitnik [person.ekaterina_sitnik] changes from near_home to not_home OR when Device Tracker IP Atocha [device_tracker.ip_atocha] changes state OR when Device Tracker IP Pixel 7a [device_tracker.ip_pixel_7a] changes state OR when Guests [input_boolean.guests] changes state OR when Other People [input_boolean.other_people] changes state. CONDITIONS: Device Tracker UCG Max [device_tracker.ucg_max] is home AND U7 Pro XGS State [sensor.u7_pro_xgs_state] is connected. ACTIONS: IF (Device Tracker IP Atocha [device_tracker.ip_atocha] is home OR Device Tracker IP Pixel 7a [device_tracker.ip_pixel_7a] is home OR Other People [input_boolean.other_people] is on OR Guests [input_boolean.guests] is on) THEN turn off Home Empty [input_boolean.home_empty] ELSE turn on Home Empty [input_boolean.home_empty].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when either Andrey Sitnik [person.andrey_sitnik] or Ekaterina Sitnik [person.ekaterina_sitnik] leaves the near_home area, or when the state of Device Tracker IP Atocha [device_tracker.ip_atocha], Device Tracker IP Pixel 7a [device_tracker.ip_pixel_7a], Guests [input_boolean.guests], or Other People [input_boolean.other_people] changes.",
|
|
"conditions": "The automation only runs if Device Tracker UCG Max [device_tracker.ucg_max] is reported as being at home, and the U7 Pro XGS State [sensor.u7_pro_xgs_state] is connected.",
|
|
"action": "If at least one of the following is true: Device Tracker IP Atocha [device_tracker.ip_atocha] is home, Device Tracker IP Pixel 7a [device_tracker.ip_pixel_7a] is home, the Other People [input_boolean.other_people] flag is on, or the Guests [input_boolean.guests] flag is on, then the automation will turn off the Home Empty [input_boolean.home_empty] indicator. Otherwise, it will turn the Home Empty [input_boolean.home_empty] indicator on."
|
|
},
|
|
"human_like": "Tracks when the home becomes empty by monitoring the location of people and devices, and sets a flag accordingly.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "turn_off_on_leaving",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home Empty [input_boolean.home_empty] turns on OR When Andrey Sitnik [person.andrey_sitnik] changes from near_home to not_home OR When Ekaterina Sitnik [person.ekaterina_sitnik] changes from near_home to not_home. CONDITIONS: Home Empty [input_boolean.home_empty] is on AND Stop [input_boolean.stop] is off. ACTIONS: Run script.turn_off_everything. Set operation mode of Home Domestic Hot Water 0 [water_heater.home_domestic_hot_water_0] to OFF. IF Heating [input_boolean.heating] is on THEN turn on Heater MicraPlus 25 Main Away Mode [switch.heater_micraplus_25_main_away_mode]. IF Cooling [input_boolean.cooling] is on THEN turn off AC Hall [climate.ac_hall] AND AC Bedroom [climate.ac_bedroom]. IF (Heating [input_boolean.heating] is on OR Cooling [input_boolean.cooling] is on) THEN close Blind Ikea Lounge [cover.blind_ikea_lounge].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when the Home Empty [input_boolean.home_empty] indicator is turned on, or when either Andrey Sitnik [person.andrey_sitnik] or Ekaterina Sitnik [person.ekaterina_sitnik] leaves the home area (changes from 'near_home' to 'not_home').",
|
|
"conditions": "The automation only proceeds if the Home Empty [input_boolean.home_empty] indicator is currently on and the Stop [input_boolean.stop] override is off.",
|
|
"action": "It runs a script to turn off everything, sets the domestic hot water heater to OFF mode, and then performs conditional actions. If heating is active, it enables the heater's away mode. If cooling is active, it turns off the air conditioners in the hall and bedroom. Finally, if either heating or cooling is active, it closes the lounge blind."
|
|
},
|
|
"human_like": "Turns off lights, appliances, and adjusts climate controls to an energy-saving 'away' mode when everyone has left the home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "mark_vacuum_started_today",
|
|
"result": {
|
|
"structured": "TRIGGER: When Vacuum Roborock Q7 Max [vacuum.vacuum_roborock_q7_max] changes state from docked to cleaning. CONDITIONS: None. ACTIONS: Turn on Vacuum Was Run Today [input_boolean.vacuum_was_run_today].",
|
|
"natural_language": {
|
|
"trigger": "When the Vacuum Roborock Q7 Max [vacuum.vacuum_roborock_q7_max] starts cleaning from a docked state.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sets the flag Vacuum Was Run Today [input_boolean.vacuum_was_run_today] to on."
|
|
},
|
|
"human_like": "Sets a flag to remember that the robot vacuum has been used today when it starts cleaning.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "reset_vacuum_started_today",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 04:00:00. CONDITIONS: None. ACTIONS: Turn off Vacuum Was Run Today [input_boolean.vacuum_was_run_today].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 4:00 AM.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Resets the daily vacuum tracker by turning off the Vacuum Was Run Today [input_boolean.vacuum_was_run_today] input boolean."
|
|
},
|
|
"human_like": "Resets the daily vacuum run flag every morning at 4 AM.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "daily_vacuum_on_leaving",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home Empty [input_boolean.home_empty] changes to on. CONDITIONS: Vacuum Was Run Today [input_boolean.vacuum_was_run_today] is off AND Stop [input_boolean.stop] is off AND Cat Alone [input_boolean.cat_alone] is off AND Other People [input_boolean.other_people] is off AND the current time is between 08:40:00 and 22:00:00. ACTIONS: Start vacuuming with Vacuum Roborock Q7 Max [vacuum.vacuum_roborock_q7_max].",
|
|
"natural_language": {
|
|
"trigger": "When the Home Empty [input_boolean.home_empty] status changes to on, indicating the house is empty.",
|
|
"conditions": "If the Vacuum Was Run Today [input_boolean.vacuum_was_run_today] flag is off, the Stop [input_boolean.stop] flag is off, the Cat Alone [input_boolean.cat_alone] flag is off, the Other People [input_boolean.other_people] flag is off, and the current time is between 8:40 AM and 10:00 PM.",
|
|
"action": "Starts the vacuum cleaner, specifically the Vacuum Roborock Q7 Max [vacuum.vacuum_roborock_q7_max]."
|
|
},
|
|
"human_like": "Automatically starts the daily vacuum cleaning when everyone has left the house, provided it hasn't run yet and it's within the allowed daytime hours.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "turn_on_lights_on_door_open",
|
|
"result": {
|
|
"structured": "TRIGGER: When Door Ikea Entrance Contact [binary_sensor.door_ikea_entrance_contact] changes from closed (off) to open (on). CONDITIONS: Stop [input_boolean.stop] is off. ACTIONS: Turn on Light Ikea Ceiling Entrance [light.light_ikea_ceiling_entrance].",
|
|
"natural_language": {
|
|
"trigger": "When the entrance door is opened, as detected by the Door Ikea Entrance Contact [binary_sensor.door_ikea_entrance_contact] changing from closed to open.",
|
|
"conditions": "The automation is only allowed to run if the Stop [input_boolean.stop] switch is turned off.",
|
|
"action": "Turns on the ceiling light in the entrance, Light Ikea Ceiling Entrance [light.light_ikea_ceiling_entrance]."
|
|
},
|
|
"human_like": "Turns on the entrance light when the door opens, provided the automation is not manually stopped.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "kitchen_light_on_motion",
|
|
"result": {
|
|
"structured": "TRIGGER: When presence sensor [binary_sensor.presence_tuya_kitchen_presence] changes state. CONDITIONS: (Stop Kitchen [input_boolean.stop_kitchen] is off) AND (the automation blueprint's internal conditions for presence detection are met). ACTIONS: Turn on Light Group Kitchen [light.light_group_kitchen] or activate scene Kitchen Night [scene.kitchen_night] based on time of day and presence state.",
|
|
"natural_language": {
|
|
"trigger": "When motion is detected or stops being detected by the presence sensor [binary_sensor.presence_tuya_kitchen_presence].",
|
|
"conditions": "The automation will only run if the Stop Kitchen [input_boolean.stop_kitchen] helper is turned off. It also uses the internal logic of the 'presence.yaml' blueprint, which typically checks for motion and time of day to decide between turning on the main lights or a night scene.",
|
|
"action": "Turns on the kitchen lights [light.light_group_kitchen] during normal hours, or activates a dimmed night scene [scene.kitchen_night] during nighttime, depending on the presence sensor's state and the time."
|
|
},
|
|
"human_like": "Automatically turns on the kitchen lights when motion is detected, using a night mode for dim lighting, but can be manually stopped.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "kitchen_wall_switch_buttons",
|
|
"result": {
|
|
"structured": "TRIGGER: When the wall switch device with ID 4b07057170cdb07b760d2f31a4e0e5a5 sends an event. CONDITIONS: None specified in the blueprint call. ACTIONS: Control the Light Group Kitchen [light.light_group_kitchen] based on the wall switch button presses, using Stop Kitchen [input_boolean.stop_kitchen] as a stop helper and input_number.kitchen_last_scene as a scene helper, with direct linking enabled.",
|
|
"natural_language": {
|
|
"trigger": "When a button is pressed on the wall switch device identified by ID 4b07057170cdb07b760d2f31a4e0e5a5.",
|
|
"conditions": "No specific conditions are defined in this automation's blueprint inputs.",
|
|
"action": "Controls the Light Group Kitchen [light.light_group_kitchen] lights according to the wall switch button presses. It uses the Stop Kitchen [input_boolean.stop_kitchen] helper to potentially stop the automation and the input_number.kitchen_last_scene helper to manage light scenes, with direct linking enabled for immediate response."
|
|
},
|
|
"human_like": "Controls the kitchen lights using a wall switch, allowing for scene selection and a stop function.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "reset_kitchen_light",
|
|
"result": {
|
|
"structured": "TRIGGER: When Everyone Sleep [input_boolean.everyone_sleep] changes to off. CONDITIONS: Stop [input_boolean.stop] is off. ACTIONS: Wait 10 seconds, then activate Kitchen Full Scene [scene.kitchen_full] without a transition, wait 2 seconds, then turn off Light Group Kitchen [light.light_group_kitchen] without a transition.",
|
|
"natural_language": {
|
|
"trigger": "When the Everyone Sleep [input_boolean.everyone_sleep] switch is turned off, indicating someone is awake.",
|
|
"conditions": "The automation only runs if the Stop [input_boolean.stop] switch is currently off, meaning no global stop command is active.",
|
|
"action": "After a 10-second delay, the Kitchen Full Scene [scene.kitchen_full] is activated to set the kitchen lights to a bright morning state. Following a further 2-second delay, the Light Group Kitchen [light.light_group_kitchen] is turned off."
|
|
},
|
|
"human_like": "Activates a bright morning scene in the kitchen when the household wakes up, then turns the lights off after a short sequence.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "lounge_wall_switch_buttons",
|
|
"result": {
|
|
"structured": "TRIGGER: When the wall switch entity associated with device ID 3f13b7a4f814bac7b7f94f4a68a4aee1 is activated. CONDITIONS: None. ACTIONS: Control the light light aqara t2 e27 rgb lounge [light.light_aqara_t2_e27_rgb_lounge] and manage the scene helper input number lounge last scene [input_number.lounge_last_scene] for the lounge room, with direct linking enabled.",
|
|
"natural_language": {
|
|
"trigger": "When a button on the specified wall switch is pressed.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Controls the lounge light [light.light_aqara_t2_e27_rgb_lounge] and updates the scene helper [input_number.lounge_last_scene] based on the switch press, using a direct link configuration."
|
|
},
|
|
"human_like": "Controls the lounge lights using a wall switch, remembering the last used scene.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bathroom_light_on_motion",
|
|
"result": {
|
|
"structured": "TRIGGER: When presence is detected or cleared by the presence sensor [binary_sensor.presence_tuya_bathroom_presence]. CONDITIONS: The automation is not stopped by the stop helper [input_boolean.stop_bathroom]. ACTIONS: If presence is detected, first check if Everyone Sleep [input_boolean.everyone_sleep] is off. If true, turn on Wall Switch Yandex Bathroom 1 [switch.wall_switch_yandex_bathroom_1]. Then, turn on Light Group Bathroom [light.light_group_bathroom]. If presence is cleared, turn off Light Group Bathroom [light.light_group_bathroom] and then turn off Wall Switch Yandex Bathroom 1 [switch.wall_switch_yandex_bathroom_1].",
|
|
"natural_language": {
|
|
"trigger": "The automation is triggered when the presence sensor [binary_sensor.presence_tuya_bathroom_presence] detects motion (presence) or when it clears (no presence).",
|
|
"conditions": "The automation will only run if the stop helper [input_boolean.stop_bathroom] is not active, meaning the automation has not been manually paused.",
|
|
"action": "When motion is detected, the automation first checks if the 'Everyone Sleep' mode is off. If it is, it turns on the wall switch [switch.wall_switch_yandex_bathroom_1]. Then, it turns on the main bathroom light [light.light_group_bathroom]. When motion is no longer detected, it turns off the main bathroom light and then turns off the wall switch."
|
|
},
|
|
"human_like": "Automatically turns the bathroom lights on when someone enters and off when they leave, with a check to avoid turning on the main switch if everyone is sleeping.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bathroom_wall_switch_buttons",
|
|
"result": {
|
|
"structured": "TRIGGER: When the wall switch device (e0f9d156e55b2a79a46d334c2522d795) is activated. CONDITIONS: The automation is enabled (no explicit disabling condition). ACTIONS: Toggle the Light Group Bathroom [light.light_group_bathroom] light (with reverse logic). Before toggling the light on, turn on the Wall Switch Yandex Bathroom 1 [switch.wall_switch_yandex_bathroom_1]. After toggling the light off, turn off the Wall Switch Yandex Bathroom 1 [switch.wall_switch_yandex_bathroom_1]. The automation also uses a scene helper [input_number.bathroom_last_scene] and a stop helper [input_boolean.stop_bathroom] for internal state management.",
|
|
"natural_language": {
|
|
"trigger": "When a button on the specified wall switch device is pressed.",
|
|
"conditions": "The automation runs if it is not explicitly stopped by a helper (though no specific condition is defined in the provided YAML).",
|
|
"action": "Controls the bathroom light group. It toggles the Light Group Bathroom [light.light_group_bathroom] on or off, but with reversed logic. Before turning the light on, it ensures the Wall Switch Yandex Bathroom 1 [switch.wall_switch_yandex_bathroom_1] is turned on. After turning the light off, it turns off the Wall Switch Yandex Bathroom 1 [switch.wall_switch_yandex_bathroom_1]. It also manages scene memory and a stop state using helper inputs."
|
|
},
|
|
"human_like": "Controls the bathroom lights using a wall switch, with additional control of a secondary switch to keep devices in sync.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "toilet_light_on_motion",
|
|
"result": {
|
|
"structured": "TRIGGER: When binary_sensor.presence_tuya_toilet_presence changes state. CONDITIONS: input_boolean.stop_toilet is off. ACTIONS: Turn on Light Ikea GU10 Toilet [light.light_ikea_gu10_toilet].",
|
|
"natural_language": {
|
|
"trigger": "When motion is detected or cleared by the presence sensor [binary_sensor.presence_tuya_toilet_presence].",
|
|
"conditions": "The automation is only allowed to run if the stop helper [input_boolean.stop_toilet] is turned off.",
|
|
"action": "Turn on the toilet light [light.light_ikea_gu10_toilet]."
|
|
},
|
|
"human_like": "Turns on the toilet light when motion is detected, as long as the automation hasn't been manually stopped.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "entrance_light_on_motion",
|
|
"result": {
|
|
"structured": "TRIGGER: When motion is detected by the presence sensor [binary_sensor.presence_tuya_entrance_presence]. CONDITIONS: The stop helper [input_boolean.stop_entrance] is off. ACTIONS: Turn on the entrance light [light.light_ikea_ceiling_entrance].",
|
|
"natural_language": {
|
|
"trigger": "When motion is detected by the presence sensor [binary_sensor.presence_tuya_entrance_presence].",
|
|
"conditions": "The automation is only allowed to run if the stop helper [input_boolean.stop_entrance] is turned off.",
|
|
"action": "Turns on the Light Ikea Ceiling Entrance [light.light_ikea_ceiling_entrance]."
|
|
},
|
|
"human_like": "Turns on the entrance light when motion is detected, unless the automation has been manually stopped.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "entrance_wall_switch_buttons",
|
|
"result": {
|
|
"structured": "TRIGGER: When the wall switch [4ecbee73df7092e59b71c4c360340352] is activated. CONDITIONS: None. ACTIONS: Control Light Ikea Ceiling Entrance [light.light_ikea_ceiling_entrance] based on the wall switch input. If a long press off is detected, execute the script script.turn_off_everything. The automation uses helpers input_number.entrance_last_scene and input_boolean.stop_entrance for scene memory and stop control.",
|
|
"natural_language": {
|
|
"trigger": "When a button on the specified wall switch is pressed.",
|
|
"conditions": "There are no specific conditions that must be met for the automation to run.",
|
|
"action": "Controls the Light Ikea Ceiling Entrance [light.light_ikea_ceiling_entrance] based on the button press. It uses the input_number.entrance_last_scene helper to remember the last scene and the input_boolean.stop_entrance helper for stop control. A long press of the off button will trigger the script.turn_off_everything."
|
|
},
|
|
"human_like": "Controls the entrance ceiling light using a wall switch, with support for scene memory and a long press to turn everything off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "kate_wall_switch_buttons",
|
|
"result": {
|
|
"structured": "TRIGGER: When any button on the wall switch [1397c21e23f9d7221a9c1ef2c864bd06] is pressed. CONDITIONS: None. ACTIONS: Control the light group light [light.light_group_kate] based on the button press, with direct linking enabled and reverse mode active, and update the scene helper [input_number.kate_last_scene].",
|
|
"natural_language": {
|
|
"trigger": "When a button is pressed on the wall switch [1397c21e23f9d7221a9c1ef2c864bd06].",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Controls the light group in Kate's room [light.light_group_kate] according to the button press. The automation uses direct linking and reverse mode for operation, and it updates the last scene helper [input_number.kate_last_scene] to remember the state."
|
|
},
|
|
"human_like": "Controls the lights in Kate's office using a wall switch, allowing direct button-to-light control with scene memory.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "andrey_wall_switch_buttons",
|
|
"result": {
|
|
"structured": "TRIGGER: (Defined by the blueprint 'wall-switch.yaml' using wall switch device 'c2f4768909c1d88ce70e0b83f87cec68'). CONDITIONS: None specified in the provided automation snippet (blueprint may contain its own). ACTIONS: When triggered, control the main light group Light Group Andrey [light.light_group_andrey] according to the blueprint's logic. Additionally, after turning off the main lights, perform two actions: 1) Turn off Light Ikea E27 RGB Andrey [light.light_ikea_e27_rgb_andrey] and Elgato Light Air Andrey [light.elgato_light_air_andrey] without a transition. 2) If Auto Andrey Desk [input_boolean.auto_andrey_desk] is on, then publish an MQTT message with payload 'LOCK' to the topic 'ai_laptop' with retain flag set.",
|
|
"natural_language": {
|
|
"trigger": "The automation is triggered by interactions with a wall switch device (ID: c2f4768909c1d88ce70e0b83f87cec68), as defined by the 'wall-switch.yaml' blueprint.",
|
|
"conditions": "No explicit conditions are defined in the provided automation snippet; any conditions would be part of the imported blueprint's internal logic.",
|
|
"action": "When the wall switch is used, it controls the main light group in Andrey's room, Light Group Andrey [light.light_group_andrey]. After the main lights are turned off, it also turns off two specific lights, Light Ikea E27 RGB Andrey [light.light_ikea_e27_rgb_andrey] and Elgato Light Air Andrey [light.elgato_light_air_andrey], instantly. Furthermore, if the Auto Andrey Desk [input_boolean.auto_andrey_desk] switch is on, it sends an 'LOCK' command via MQTT to the 'ai_laptop' topic."
|
|
},
|
|
"human_like": "Controls the lights in Andrey's room using a wall switch, turning off extra lights and optionally locking a laptop when the main lights go off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "bedroom_wall_switch_buttons",
|
|
"result": {
|
|
"structured": "TRIGGER: When a wall switch button event occurs for device cf1aab04d291030894e3814a743a2152. CONDITIONS: None specified (implicitly defined by blueprint). ACTIONS: Execute script.bedroom_light_power_on, then control light.light_group_bedroom based on the button press, update input_number.bedroom_last_scene, and after turning the light off, wait 2 seconds and turn off Wall Switch Yandex Bedroom 1 [switch.wall_switch_yandex_bedroom_1] AND Plug Ikea Bedroom Light [switch.plug_ikea_bedroom_light].",
|
|
"natural_language": {
|
|
"trigger": "When a button on the specified wall switch (device ID cf1aab04d291030894e3814a743a2152) is pressed.",
|
|
"conditions": "No explicit conditions are defined in this automation; the logic is contained within the referenced blueprint.",
|
|
"action": "First, the script 'bedroom_light_power_on' is run. Then, the main light group [light.light_group_bedroom] is controlled (turned on/off or scene changed) based on the button press, and the last used scene is saved to [input_number.bedroom_last_scene]. After the light is turned off, there is a 2-second delay, followed by turning off both the Wall Switch Yandex Bedroom 1 [switch.wall_switch_yandex_bedroom_1] and the Plug Ikea Bedroom Light [switch.plug_ikea_bedroom_light]."
|
|
},
|
|
"human_like": "Controls the bedroom lights using a wall switch, running a setup script before turning them on and turning off associated smart plugs after turning the lights off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "hall_wall_switch_buttons",
|
|
"result": {
|
|
"structured": "TRIGGER: When a button event occurs on the wall switch device with ID 28614872fff069cfbba7facf6e46e801. CONDITIONS: None specified (blueprint may define internal conditions). ACTIONS: Control the light Ikea ceiling hall [light.light_ikea_ceiling_hall] and update the scene helper input number hall last scene [input_number.hall_last_scene] based on the blueprint logic.",
|
|
"natural_language": {
|
|
"trigger": "When a button on the wall switch device (ID: 28614872fff069cfbba7facf6e46e801) is pressed.",
|
|
"conditions": "No explicit conditions are defined in the provided automation snippet; the behavior is determined by the internal logic of the 'wall-switch.yaml' blueprint.",
|
|
"action": "Controls the hall ceiling light [light.light_ikea_ceiling_hall] and updates the scene memory [input_number.hall_last_scene] according to the button press, as defined by the blueprint."
|
|
},
|
|
"human_like": "Controls the hall ceiling light using a wall switch, remembering the last used scene.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "adaptive_lights_sync",
|
|
"result": {
|
|
"structured": "TRIGGER: When Stop [input_boolean.stop] changes state. CONDITIONS: None. ACTIONS: If Stop [input_boolean.stop] is on, then turn off Adaptive Lighting Integration Adaptive Lights [switch.adaptive_lighting_integration_adaptive_lights]. If Stop [input_boolean.stop] is off, then turn on Adaptive Lighting Integration Adaptive Lights [switch.adaptive_lighting_integration_adaptive_lights].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the Stop [input_boolean.stop] input boolean changes.",
|
|
"conditions": "There are no additional conditions for this automation.",
|
|
"action": "If the Stop [input_boolean.stop] is turned on, the automation turns off the Adaptive Lighting Integration Adaptive Lights [switch.adaptive_lighting_integration_adaptive_lights] switch. Conversely, if the Stop [input_boolean.stop] is turned off, the automation turns on the Adaptive Lighting Integration Adaptive Lights [switch.adaptive_lighting_integration_adaptive_lights] switch."
|
|
},
|
|
"human_like": "This automation synchronizes the adaptive lighting system with a master control switch, turning the lights off when 'Stop' is activated and on when it's deactivated.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "night_mode_enable",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time reaches the value set in input_datetime.sleep_start. CONDITIONS: None. ACTIONS: Turn on Everyone Sleep [input_boolean.everyone_sleep].",
|
|
"natural_language": {
|
|
"trigger": "At the specific time defined by the input_datetime.sleep_start.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turns on the 'Everyone Sleep' [input_boolean.everyone_sleep] input boolean."
|
|
},
|
|
"human_like": "Turns on the 'Everyone Sleep' indicator at a scheduled bedtime.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "night_mode_disable",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time reaches the value set in input_datetime.sleep_end. CONDITIONS: None. ACTIONS: Turn off Everyone Sleep [input_boolean.everyone_sleep].",
|
|
"natural_language": {
|
|
"trigger": "At the specific time defined by the input_datetime.sleep_end entity.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns off the Everyone Sleep [input_boolean.everyone_sleep] input boolean."
|
|
},
|
|
"human_like": "Disables the 'everyone sleep' mode at a scheduled wake-up time.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "disable_fast_presence",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home Empty [input_boolean.home_empty] turns on OR Cat Alone [input_boolean.cat_alone] turns on OR Everyone Sleep [input_boolean.everyone_sleep] turns on. CONDITIONS: None. ACTIONS: Set Presence Tuya Bathroom Motion Detection Mode [select.presence_tuya_bathroom_motion_detection_mode] and Presence Tuya Kitchen Motion Detection Mode [select.presence_tuya_kitchen_motion_detection_mode] to the 'only_pir' option.",
|
|
"natural_language": {
|
|
"trigger": "When the Home Empty [input_boolean.home_empty] switch is turned on, or when the Cat Alone [input_boolean.cat_alone] switch is turned on, or when the Everyone Sleep [input_boolean.everyone_sleep] switch is turned on.",
|
|
"conditions": "There are no conditions that must be met after the trigger occurs.",
|
|
"action": "Changes the motion detection mode for both the bathroom and kitchen presence sensors to 'only_pir'. Specifically, it sets the option for Presence Tuya Bathroom Motion Detection Mode [select.presence_tuya_bathroom_motion_detection_mode] and Presence Tuya Kitchen Motion Detection Mode [select.presence_tuya_kitchen_motion_detection_mode]."
|
|
},
|
|
"human_like": "Saves battery on the presence sensors by switching them to a power-saving mode when the home is empty, only the cat is home, or everyone is asleep.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "enable_fast_presence",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home Empty [input_boolean.home_empty] changes to off OR When Cat Alone [input_boolean.cat_alone] changes to off OR When Everyone Sleep [input_boolean.everyone_sleep] changes to off. CONDITIONS: Home Empty [input_boolean.home_empty] is off AND Cat Alone [input_boolean.cat_alone] is off. ACTIONS: Set the option of Presence Tuya Bathroom Motion Detection Mode [select.presence_tuya_bathroom_motion_detection_mode] and Presence Tuya Kitchen Motion Detection Mode [select.presence_tuya_kitchen_motion_detection_mode] to 'pir_and_radar'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when the Home Empty [input_boolean.home_empty] status changes to off, or when the Cat Alone [input_boolean.cat_alone] status changes to off, or when the Everyone Sleep [input_boolean.everyone_sleep] status changes to off.",
|
|
"conditions": "The automation only proceeds if the Home Empty [input_boolean.home_empty] status is currently off and the Cat Alone [input_boolean.cat_alone] status is also off.",
|
|
"action": "It changes the motion detection mode for the bathroom and kitchen presence sensors to 'pir_and_radar', enabling both PIR and radar detection for faster presence sensing."
|
|
},
|
|
"human_like": "Switches the bathroom and kitchen motion sensors to a faster detection mode when someone is home and the cat is not alone.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "notify_on_vacuum_unavailable",
|
|
"result": {
|
|
"structured": "TRIGGER: At 11:30:00 daily. CONDITIONS: Vacuum Roborock Q7 Max Battery [sensor.vacuum_roborock_q7_max_battery] is unavailable AND Stop [input_boolean.stop] is off AND Notifications [input_boolean.notifications] is on AND Other People [input_boolean.other_people] is off. ACTIONS: Send a notification to mobile_app_atocha with title 'Робот-пылесос' and message 'Недоступен'.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs every day at 11:30 AM.",
|
|
"conditions": "The Vacuum Roborock Q7 Max Battery [sensor.vacuum_roborock_q7_max_battery] must be reporting as unavailable. Additionally, the Stop [input_boolean.stop] helper must be off, the Notifications [input_boolean.notifications] helper must be on, and the Other People [input_boolean.other_people] helper must be off.",
|
|
"action": "Sends a push notification to the mobile device 'atocha' with the title 'Робот-пылесос' and the message 'Недоступен' (Unavailable)."
|
|
},
|
|
"human_like": "Sends a daily notification if the robot vacuum is unavailable, but only when notifications are enabled and no other people are home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "notify_cleaning_started",
|
|
"result": {
|
|
"structured": "TRIGGER: When Vacuum Roborock Q7 Max [vacuum.vacuum_roborock_q7_max] changes state to 'cleaning'. CONDITIONS: Notifications [input_boolean.notifications] is on AND Other People [input_boolean.other_people] is off. ACTIONS: Send a notification with title 'Робот-пылесос' and message 'Начал уборку' with a click action to '/lovelace/cleaning'.",
|
|
"natural_language": {
|
|
"trigger": "When the Vacuum Roborock Q7 Max [vacuum.vacuum_roborock_q7_max] starts cleaning.",
|
|
"conditions": "The Notifications [input_boolean.notifications] switch must be turned on, and the Other People [input_boolean.other_people] switch must be turned off.",
|
|
"action": "Sends a notification with the title 'Робот-пылесос' and the message 'Начал уборку', which can be tapped to open the '/lovelace/cleaning' page."
|
|
},
|
|
"human_like": "Sends a notification when the robot vacuum starts cleaning, but only if notifications are enabled and no other people are present.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "notify_cleaning_error",
|
|
"result": {
|
|
"structured": "TRIGGER: When Vacuum Roborock Q7 Max Vacuum Error [sensor.vacuum_roborock_q7_max_vacuum_error] changes state. CONDITIONS: Notifications [input_boolean.notifications] is on AND Other People [input_boolean.other_people] is off AND Vacuum Roborock Q7 Max Vacuum Error [sensor.vacuum_roborock_q7_max_vacuum_error] state is not 'unavailable', 'unknown', or 'none'. ACTIONS: Send a notification with title 'Робот-пылесос' and message 'Уборка остановлена из-за ошибки {current error state}'.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the error state of the vacuum cleaner, Vacuum Roborock Q7 Max Vacuum Error [sensor.vacuum_roborock_q7_max_vacuum_error], changes.",
|
|
"conditions": "If the Notifications [input_boolean.notifications] are enabled, the Other People [input_boolean.other_people] indicator is off, and the vacuum's error state is a valid error (not 'unavailable', 'unknown', or 'none').",
|
|
"action": "Sends a push notification with the title 'Робот-пылесос' and a message stating that cleaning has stopped due to an error, including the specific error code from the sensor."
|
|
},
|
|
"human_like": "Sends a notification when the robot vacuum encounters an error, but only if notifications are enabled and no other people are present.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "notify_cleaning_finished",
|
|
"result": {
|
|
"structured": "TRIGGER: When Vacuum Roborock Q7 Max [vacuum.vacuum_roborock_q7_max] changes state from cleaning OR returning OR emptying_the_bin to docked. CONDITIONS: Notifications [input_boolean.notifications] is on AND Other People [input_boolean.other_people] is off. ACTIONS: Send a notification with title 'Робот-пылесос' and message 'Закончил уборку'.",
|
|
"natural_language": {
|
|
"trigger": "When the Vacuum Roborock Q7 Max [vacuum.vacuum_roborock_q7_max] finishes its job and returns to the dock, transitioning from a state like cleaning, returning, or emptying the bin to being docked.",
|
|
"conditions": "If the Notifications [input_boolean.notifications] are enabled and the Other People [input_boolean.other_people] indicator is off, meaning no other people are present.",
|
|
"action": "Sends a notification with the title 'Робот-пылесос' and the message 'Закончил уборку' to inform that the vacuum has finished cleaning."
|
|
},
|
|
"human_like": "Sends a notification when the robot vacuum finishes cleaning and returns to its dock, but only if notifications are enabled and no other people are around.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "notify_on_guest_morning",
|
|
"result": {
|
|
"structured": "TRIGGER: At 11:30:00. CONDITIONS: Stop [input_boolean.stop] is off AND Notifications [input_boolean.notifications] is on AND Guests [input_boolean.guests] is on AND Andrey Sitnik [person.andrey_sitnik] is home. ACTIONS: Send a notification to mobile_app_atocha with title 'Режим Гости' and message 'Включён'.",
|
|
"natural_language": {
|
|
"trigger": "Every day at 11:30 AM.",
|
|
"conditions": "The 'Stop' [input_boolean.stop] toggle is off, the 'Notifications' [input_boolean.notifications] toggle is on, the 'Guests' [input_boolean.guests] toggle is on, and Andrey Sitnik [person.andrey_sitnik] is at home.",
|
|
"action": "Sends a push notification to the mobile device 'atocha' with the title 'Режим Гости' and the message 'Включён'."
|
|
},
|
|
"human_like": "Sends a reminder notification at 11:30 AM if the guest mode is still active, notifications are enabled, and you are at home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "notify_door_opened",
|
|
"result": {
|
|
"structured": "TRIGGER: When Door Ikea Entrance Contact [binary_sensor.door_ikea_entrance_contact] changes from closed (off) to open (on). CONDITIONS: Notifications [input_boolean.notifications] is on AND Other People [input_boolean.other_people] is off. ACTIONS: If Andrey Sitnik [person.andrey_sitnik] is not_home, wait 15 seconds, then if Andrey Sitnik [person.andrey_sitnik] is still not_home, send a notification to mobile_app_atocha with title 'Дверь' and message 'Открыта'. Separately, if Ekaterina Sitnik [person.ekaterina_sitnik] is not_home, wait 15 seconds, then if Ekaterina Sitnik [person.ekaterina_sitnik] is still not_home, send a notification to mobile_app_pixel_7a with title 'Дверь' and message 'Открыта'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when the Door Ikea Entrance Contact [binary_sensor.door_ikea_entrance_contact] changes from being closed to open.",
|
|
"conditions": "The automation only proceeds if the Notifications [input_boolean.notifications] are enabled and the Other People [input_boolean.other_people] switch is turned off.",
|
|
"action": "If Andrey Sitnik [person.andrey_sitnik] is not home, the automation waits for 15 seconds. If Andrey is still not home after the delay, it sends a notification titled 'Дверь' with the message 'Открыта' to the mobile_app_atocha device. In parallel, if Ekaterina Sitnik [person.ekaterina_sitnik] is not home, it waits 15 seconds. If Ekaterina is still not home, it sends the same notification to the mobile_app_pixel_7a device."
|
|
},
|
|
"human_like": "Sends a notification to each resident's phone when the entrance door opens, but only if notifications are enabled, no other people are present, and the resident is confirmed to be away from home after a short delay.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "notify_door_open_too_long",
|
|
"result": {
|
|
"structured": "TRIGGER: When Door Ikea Entrance Contact [binary_sensor.door_ikea_entrance_contact] changes from closed (off) to open (on) AND remains open for 10 minutes. CONDITIONS: Notifications [input_boolean.notifications] is on. ACTIONS: Send a notification to mobile_app_atocha with title 'Дверь' and message 'Открыта более 10 минут'. IF Ekaterina Sitnik [person.ekaterina_sitnik] is home, THEN also send a notification to mobile_app_pixel_7a with title 'Дверь' and message 'Открыта более 10 минут'.",
|
|
"natural_language": {
|
|
"trigger": "When the Door Ikea Entrance Contact [binary_sensor.door_ikea_entrance_contact] opens and stays open for at least 10 minutes.",
|
|
"conditions": "The automation only runs if the Notifications [input_boolean.notifications] switch is turned on.",
|
|
"action": "Sends a notification titled 'Дверь' with the message 'Открыта более 10 минут' to the mobile app 'atocha'. Additionally, if Ekaterina Sitnik [person.ekaterina_sitnik] is at home, it sends the same notification to the mobile app 'pixel_7a'."
|
|
},
|
|
"human_like": "Sends a notification if the entrance door has been left open for more than 10 minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "low_battery_notify",
|
|
"result": {
|
|
"structured": "TRIGGER: At 10:00:00 daily. CONDITIONS: The variable 'sensors' is not empty (i.e., at least one battery sensor has a state value between 0 and the threshold of 30). ACTIONS: Send a notification to mobile_app_atocha with title 'Дом' and message 'Садиться батарея: {{ sensors }}'.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs every day at 10:00:00.",
|
|
"conditions": "The automation only proceeds if the computed list of low-battery sensors is not empty. This list is built by checking all sensors with a device class of 'battery' and selecting those whose battery level is between 0% and the defined threshold of 30%.",
|
|
"action": "Sends a push notification to the mobile app 'mobile_app_atocha' with the title 'Дом' and a message listing the names and battery percentages of all sensors with low battery."
|
|
},
|
|
"human_like": "Sends a daily morning notification listing any devices with a low battery (below 30%).",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "co2_andrey_notification",
|
|
"result": {
|
|
"structured": "TRIGGER: When Presence Apollo MSR 2 CO2 [sensor.presence_apollo_msr_2_co2] is above 1000. CONDITIONS: Notifications [input_boolean.notifications] is on AND Andrey Sitnik [person.andrey_sitnik] is home AND Other People [input_boolean.other_people] is off. ACTIONS: Send a notification to mobile_app_atocha with title 'CO²' and message 'Высокий уровень: {{ states(''sensor.presence_apollo_msr_2_co2'') }}'.",
|
|
"natural_language": {
|
|
"trigger": "When the carbon dioxide sensor Presence Apollo MSR 2 CO2 [sensor.presence_apollo_msr_2_co2] detects a level above 1000.",
|
|
"conditions": "If the global notification switch Notifications [input_boolean.notifications] is enabled, Andrey Sitnik [person.andrey_sitnik] is at home, and the indicator for other people being present, Other People [input_boolean.other_people], is turned off.",
|
|
"action": "Sends a push notification to the mobile device 'atocha' with the title 'CO²' and a message stating the current high level of CO2, including the exact reading from the sensor."
|
|
},
|
|
"human_like": "Sends a CO2 level alert to Andrey's phone when the air quality is poor and he is the only one home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "notify_air_balcony",
|
|
"result": {
|
|
"structured": "TRIGGER: When Door Ikea Balcony Right Contact [binary_sensor.door_ikea_balcony_right_contact] becomes open (on) and remains so for 5 minutes. CONDITIONS: Notifications [input_boolean.notifications] is on AND Weather WAQI Air Quality Index [sensor.weather_waqi_air_quality_index] is above 50 AND Other People [input_boolean.other_people] is off. ACTIONS: If Andrey Sitnik [person.andrey_sitnik] is not_home, send a notification to mobile_app_atocha with a title containing the air quality index and the message 'Лучше не проветривать сегодня'. Otherwise, if Ekaterina Sitnik [person.ekaterina_sitnik] is not_home, send a notification to mobile_app_pixel_7a with a title containing the air quality index and the message 'Лучше не проветривать сегодня'.",
|
|
"natural_language": {
|
|
"trigger": "When the balcony door, Door Ikea Balcony Right Contact [binary_sensor.door_ikea_balcony_right_contact], has been open for at least five minutes.",
|
|
"conditions": "All of the following must be true: the global notification switch, Notifications [input_boolean.notifications], is turned on; the air quality index from Weather WAQI Air Quality Index [sensor.weather_waqi_air_quality_index] is above 50; and the indicator for other people being present, Other People [input_boolean.other_people], is turned off.",
|
|
"action": "Depending on who is away from home, a notification is sent. If Andrey Sitnik [person.andrey_sitnik] is not home, a notification is sent to the 'mobile_app_atocha' device. If Ekaterina Sitnik [person.ekaterina_sitnik] is not home, a notification is sent to the 'mobile_app_pixel_7a' device. Both notifications have a title showing the current air quality index and a message advising not to ventilate today."
|
|
},
|
|
"human_like": "Sends a warning to the person who is away from home when the balcony door is left open and the outside air quality is poor.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "notify_air_quality_eddie",
|
|
"result": {
|
|
"structured": "TRIGGER: At 16:20:00 daily. CONDITIONS: Notifications [input_boolean.notifications] is on AND Weather WAQI Air Quality Index [sensor.weather_waqi_air_quality_index] is above 50 AND Weather AccuWeather Realfeel Temperature [sensor.weather_accuweather_realfeel_temperature] is below 30 AND Cat Alone [input_boolean.cat_alone] is off AND Child Home [input_boolean.child_home] is on AND Other People [input_boolean.other_people] is off AND (weekday is Monday OR weekday is Tuesday OR weekday is Wednesday OR weekday is Thursday OR weekday is Friday). ACTIONS: Send a notification with title 'Качество воздуха: {{ states('sensor.weather_waqi_air_quality_index') }}' and message 'Лучше Эди не гулять'.",
|
|
"natural_language": {
|
|
"trigger": "Every day at 4:20 PM.",
|
|
"conditions": "The Notifications [input_boolean.notifications] must be enabled. The air quality index from Weather WAQI Air Quality Index [sensor.weather_waqi_air_quality_index] must be above 50, indicating poor air quality. The real-feel temperature from Weather AccuWeather Realfeel Temperature [sensor.weather_accuweather_realfeel_temperature] must be below 30 degrees. The Cat Alone [input_boolean.cat_alone] status must be off, meaning the cat is not alone. The Child Home [input_boolean.child_home] status must be on, indicating the child is home. The Other People [input_boolean.other_people] status must be off, meaning no other people are present. Finally, the day must be a weekday (Monday through Friday).",
|
|
"action": "Sends a mobile notification with a title showing the current air quality index value and a message advising that it's better for Eddie not to go for a walk."
|
|
},
|
|
"human_like": "Sends a warning about poor air quality on weekday afternoons when the child is home and conditions suggest it's not a good time for Eddie to go out.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "notify_balcony_opened",
|
|
"result": {
|
|
"structured": "TRIGGER: When Door Ikea Balcony Left Contact [binary_sensor.door_ikea_balcony_left_contact] changes from closed (off) to open (on) OR when Door Ikea Balcony Right Contact [binary_sensor.door_ikea_balcony_right_contact] changes from closed (off) to open (on). CONDITIONS: Notifications [input_boolean.notifications] is on AND Home Empty [input_boolean.home_empty] is on AND Other People [input_boolean.other_people] is on. ACTIONS: Send a notification with title 'Балкон' and message 'Открыт'.",
|
|
"natural_language": {
|
|
"trigger": "When either the left balcony door contact sensor [binary_sensor.door_ikea_balcony_left_contact] or the right balcony door contact sensor [binary_sensor.door_ikea_balcony_right_contact] changes state from closed to open.",
|
|
"conditions": "If the global notifications switch [input_boolean.notifications] is enabled, the home is marked as empty [input_boolean.home_empty], and the presence of other people is indicated [input_boolean.other_people].",
|
|
"action": "Sends a push notification with the title 'Балкон' and the message 'Открыт' (meaning 'Opened')."
|
|
},
|
|
"human_like": "Sends a notification when a balcony door is opened while the home is empty and other people are present.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "notify_balcony_forgot",
|
|
"result": {
|
|
"structured": "TRIGGER: When Home Empty [input_boolean.home_empty] turns on. CONDITIONS: Notifications [input_boolean.notifications] is on AND (Door Ikea Balcony Left Contact [binary_sensor.door_ikea_balcony_left_contact] is on OR Door Ikea Balcony Right Contact [binary_sensor.door_ikea_balcony_right_contact] is on). ACTIONS: Send a notification with title 'Балкон' and message 'Забыли закрыть'.",
|
|
"natural_language": {
|
|
"trigger": "When the Home Empty [input_boolean.home_empty] indicator is switched on.",
|
|
"conditions": "The Notifications [input_boolean.notifications] switch must be on, and at least one of the balcony door sensors, either the Door Ikea Balcony Left Contact [binary_sensor.door_ikea_balcony_left_contact] or the Door Ikea Balcony Right Contact [binary_sensor.door_ikea_balcony_right_contact], must report as open (on).",
|
|
"action": "Sends a notification with the title 'Балкон' and the message 'Забыли закрыть'."
|
|
},
|
|
"human_like": "Sends a reminder notification if you leave home with the balcony door open.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "start_eddie_sleep",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time reaches the value set in input_datetime.eddie_sleep. CONDITIONS: Stop [input_boolean.stop] is off AND Cat Alone [input_boolean.cat_alone] is off AND Other People [input_boolean.other_people] is off AND Child Home [input_boolean.child_home] is on. ACTIONS: Execute the script prepare_eddie_for_sleep [script.prepare_eddie_for_sleep].",
|
|
"natural_language": {
|
|
"trigger": "At the specific time set in the input_datetime.eddie_sleep entity.",
|
|
"conditions": "The system-wide stop flag [input_boolean.stop] is off, the cat is not alone [input_boolean.cat_alone] is off, there are no other people [input_boolean.other_people] is off, and the child is confirmed to be home [input_boolean.child_home] is on.",
|
|
"action": "Runs the script to prepare Eddie for sleep [script.prepare_eddie_for_sleep]."
|
|
},
|
|
"human_like": "Starts the bedtime routine for Eddie at a scheduled time, but only if he is home and no other conditions are preventing it.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "pause_tv_on_doorbell",
|
|
"result": {
|
|
"structured": "TRIGGER: When Intercom Ring Ding [event.intercom_ring_ding] changes state. CONDITIONS: Stop [input_boolean.stop] is off AND TV Remote [media_player.tv_remote] is on. ACTIONS: Pause media playback on TV Remote [media_player.tv_remote].",
|
|
"natural_language": {
|
|
"trigger": "When the Intercom Ring Ding [event.intercom_ring_ding] event occurs, such as when someone rings the doorbell.",
|
|
"conditions": "The automation only runs if the Stop [input_boolean.stop] switch is turned off and the TV Remote [media_player.tv_remote] is currently powered on.",
|
|
"action": "Pauses the media currently playing on the TV Remote [media_player.tv_remote]."
|
|
},
|
|
"human_like": "Pauses the TV when the doorbell rings, provided the TV is on and the automation hasn't been manually stopped.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "pause_tv_on_call",
|
|
"result": {
|
|
"structured": "TRIGGER: When Phone Atocha Phone State [sensor.phone_atocha_phone_state] changes to ringing OR offhook OR when Phone Pixel 7a Phone State [sensor.phone_pixel_7a_phone_state] changes to ringing OR offhook. CONDITIONS: Stop [input_boolean.stop] is off AND TV Remote [media_player.tv_remote] is on. ACTIONS: If ((Andrey Sitnik [person.andrey_sitnik] is home AND Phone Atocha Phone State [sensor.phone_atocha_phone_state] is ringing OR offhook) OR (Ekaterina Sitnik [person.ekaterina_sitnik] is home AND Phone Pixel 7a Phone State [sensor.phone_pixel_7a_phone_state] is ringing OR offhook)), then pause TV Remote [media_player.tv_remote].",
|
|
"natural_language": {
|
|
"trigger": "When either the Phone Atocha Phone State [sensor.phone_atocha_phone_state] changes to a ringing or offhook state, or the Phone Pixel 7a Phone State [sensor.phone_pixel_7a_phone_state] changes to a ringing or offhook state.",
|
|
"conditions": "The Stop [input_boolean.stop] must be off, and the TV Remote [media_player.tv_remote] must be turned on.",
|
|
"action": "If Andrey Sitnik [person.andrey_sitnik] is at home and his phone (Phone Atocha Phone State [sensor.phone_atocha_phone_state]) is ringing or offhook, or if Ekaterina Sitnik [person.ekaterina_sitnik] is at home and her phone (Phone Pixel 7a Phone State [sensor.phone_pixel_7a_phone_state]) is ringing or offhook, then the TV is paused via the TV Remote [media_player.tv_remote]."
|
|
},
|
|
"human_like": "Automatically pauses the TV when a phone call is received, but only if the person receiving the call is at home and the TV is currently on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_update_balcony",
|
|
"result": {
|
|
"structured": "TRIGGER: When Water Ikea Balcony Water Leak [binary_sensor.water_ikea_balcony_water_leak] changes from off to on. CONDITIONS: None. ACTIONS: Send a notification with title 'Балкон' and message 'Вода переливается из бутылки'.",
|
|
"natural_language": {
|
|
"trigger": "When the Water Ikea Balcony Water Leak [binary_sensor.water_ikea_balcony_water_leak] sensor detects water and changes its state from dry (off) to wet (on).",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Sends a notification with the title 'Балкон' and the message 'Вода переливается из бутылки' (Water is overflowing from the bottle)."
|
|
},
|
|
"human_like": "Sends an alert when a water leak is detected on the balcony, warning that water is overflowing from a bottle.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_leak_washing_machine",
|
|
"result": {
|
|
"structured": "TRIGGER: When Water Ikea Washing Machine Water Leak [binary_sensor.water_ikea_washing_machine_water_leak] changes from off to on. CONDITIONS: None. ACTIONS: Execute script.alert, Turn on Stop Kitchen [input_boolean.stop_kitchen], Turn on Kitchen Full Scene [scene.kitchen_full], Send a notification with title 'Стиральная машина' and message 'Протечка воды'.",
|
|
"natural_language": {
|
|
"trigger": "When the Water Ikea Washing Machine Water Leak [binary_sensor.water_ikea_washing_machine_water_leak] sensor detects a water leak, changing its state from off to on.",
|
|
"conditions": "There are no conditions that must be met for the automation to proceed.",
|
|
"action": "The automation will run a general alert script, turn on the Stop Kitchen [input_boolean.stop_kitchen] input boolean, activate the Kitchen Full Scene [scene.kitchen_full] to turn on lights, and send a notification with the title 'Стиральная машина' and the message 'Протечка воды' to notify the user."
|
|
},
|
|
"human_like": "Sends an alert and turns on kitchen lights when a water leak is detected from the washing machine.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_leak_dishwasher",
|
|
"result": {
|
|
"structured": "TRIGGER: When Water Ikea Dishwasher Water Leak [binary_sensor.water_ikea_dishwasher_water_leak] changes from off to on. CONDITIONS: None. ACTIONS: Execute script.alert, turn on Stop Kitchen [input_boolean.stop_kitchen], turn on Kitchen Full Scene [scene.kitchen_full], and send a notification with title 'Посудомойка' and message 'Протечка воды'.",
|
|
"natural_language": {
|
|
"trigger": "When the Water Ikea Dishwasher Water Leak [binary_sensor.water_ikea_dishwasher_water_leak] sensor detects a water leak, changing its state from off to on.",
|
|
"conditions": "There are no conditions that must be met for this automation to run.",
|
|
"action": "The automation will run a general alert script, turn on the Stop Kitchen [input_boolean.stop_kitchen] input boolean, activate the Kitchen Full Scene [scene.kitchen_full], and send a notification with the title 'Посудомойка' and the message 'Протечка воды'."
|
|
},
|
|
"human_like": "Detects a water leak from the dishwasher and triggers an alert, turns on the kitchen lights, and sends a notification.",
|
|
"complexity": "low"
|
|
}
|
|
}
|
|
] |