3291 lines
374 KiB
JSON
3291 lines
374 KiB
JSON
[
|
||
{
|
||
"id": "alice_ping",
|
||
"result": {
|
||
"structured": "TRIGGER: When a yandex_intent event occurs with the text 'Дом на связи'. CONDITIONS: None. ACTIONS: Execute the Yandex Station TTS [script.yandex_station_tts] script, targeting the entity_id from the event data (or 'last' if not present), with the message 'Тук-тук! Дом на связи'.",
|
||
"natural_language": {
|
||
"trigger": "When a voice assistant receives the intent phrase 'Дом на связи' (Home is online).",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "The Yandex Station TTS [script.yandex_station_tts] script is run. It will speak the phrase 'Тук-тук! Дом на связи' (Knock-knock! Home is online) on the device that triggered the intent, or a default device if none is specified."
|
||
},
|
||
"human_like": "When someone says 'Дом на связи', the smart home responds with a friendly 'Тук-тук! Дом на связи' announcement.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "alice_tell_fairy_tale",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event occurs with the text 'Расскажи сказку про белого бычка'. CONDITIONS: None. ACTIONS: Execute the script Yandex Station TTS [script.yandex_station_tts] with target set to the entity_id from the trigger event (or 'last' if not present) and text 'Присаживайся поудобнее мой дорогой дружок', then execute the same script again with the same target and text 'Сейчас я расскажу тебе сказку про белого бычка', then execute the same script again with the same target and text 'Нет!', then execute the same script again with the same target and text 'Я тут подумала, а читай-ка ты её сам, ленивый ты крендель!'.",
|
||
"natural_language": {
|
||
"trigger": "When a voice command is recognized by Yandex with the exact phrase 'Расскажи сказку про белого бычка' (Tell a fairy tale about a white bull).",
|
||
"conditions": "There are no conditions that must be met for the action to run.",
|
||
"action": "The Yandex Station TTS [script.yandex_station_tts] script is run four times in sequence, each time sending a different message to the Yandex device that received the voice command. The messages are: 'Присаживайся поудобнее мой дорогой дружок', 'Сейчас я расскажу тебе сказку про белого бычка', 'Нет!', and finally 'Я тут подумала, а читай-ка ты её сам, ленивый ты крендель!'."
|
||
},
|
||
"human_like": "When asked to tell a fairy tale about a white bull, the assistant starts to tell it but then playfully refuses and tells the user to read it themselves.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "bathroom_mirror_button_single_press",
|
||
"result": {
|
||
"structured": "TRIGGER: When Bathroom Mirror Button [device_id: 88c16946d5bfcee7dfce360e772ab881] single press action occurs. CONDITIONS: None. ACTIONS: If Input Select Home Mode [input_select.home_mode] state is Night AND Input Boolean Scene Waking Up [input_boolean.scene_waking_up] is off, then turn on Input Boolean Scene Waking Up [input_boolean.scene_waking_up]. Otherwise, toggle Bathroom Mirror Light [light.bathroom_mirror].",
|
||
"natural_language": {
|
||
"trigger": "When the Bathroom Mirror Button [device_id: 88c16946d5bfcee7dfce360e772ab881] is pressed once.",
|
||
"conditions": "There are no separate conditions; the logic is evaluated as part of the action.",
|
||
"action": "If the home mode is set to 'Night' and the waking up scene is not active, it turns on the waking up scene. In all other cases, it toggles the bathroom mirror light on or off."
|
||
},
|
||
"human_like": "A single press of the bathroom mirror button activates the waking up scene at night, otherwise it toggles the mirror light.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bathroom_mirror_button_double",
|
||
"result": {
|
||
"structured": "TRIGGER: When Bathroom Mirror Button [device_id: 88c16946d5bfcee7dfce360e772ab881] sends a double action via MQTT. CONDITIONS: None. ACTIONS: Choose an action based on the state of Bathroom Main Light [light.bathroom_main]. If Bathroom Main Light [light.bathroom_main] is on AND its brightness is below 250, then set its brightness to 100%. If Bathroom Main Light [light.bathroom_main] is on AND its brightness is above 250, then set its brightness to 25%.",
|
||
"natural_language": {
|
||
"trigger": "When the Bathroom Mirror Button [device_id: 88c16946d5bfcee7dfce360e772ab881] is double-pressed.",
|
||
"conditions": "There are no additional conditions that must be met for the automation to proceed.",
|
||
"action": "Depending on the current state of the Bathroom Main Light [light.bathroom_main], it will adjust the brightness. If the light is on and its brightness is low (below 250), it will be set to maximum brightness (100%). If the light is on and its brightness is high (above 250), it will be set to a low brightness (25%)."
|
||
},
|
||
"human_like": "Double-pressing the bathroom mirror button toggles the main light's brightness between high and low settings.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bathroom_mirror_button_hold",
|
||
"result": {
|
||
"structured": "TRIGGER: When Bathroom Mirror Button [device_id: 88c16946d5bfcee7dfce360e772ab881] sends a 'hold' action via MQTT. CONDITIONS: None. ACTIONS: Turn off Bathroom Path Lights Group [group.bathroom_path_lights].",
|
||
"natural_language": {
|
||
"trigger": "When the Bathroom Mirror Button [device_id: 88c16946d5bfcee7dfce360e772ab881] is held down, sending a 'hold' action signal.",
|
||
"conditions": "There are no conditions that must be met.",
|
||
"action": "Turns off all the lights in the Bathroom Path Lights Group [group.bathroom_path_lights]."
|
||
},
|
||
"human_like": "Holding the bathroom mirror button turns off the bathroom path lights.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "bathroom_bathtub_button_single_press",
|
||
"result": {
|
||
"structured": "TRIGGER: When Bathroom Bathtub Button [device_id: f0a662efaa0eddc62b7028e4e5214d8d] sends a single press action via MQTT. CONDITIONS: None. ACTIONS: IF Input Select Home Mode [input_select.home_mode] state is Day THEN toggle Bathroom Bathtub Light [light.bathroom_bathtub]. ELSE turn off Bathroom Main Light [light.bathroom_main] AND turn on Bathroom Sink Path Light [light.bathroom_sink_path] and Bathroom Toilet Path Light [light.bathroom_toilet_path] with red color (RGBW: 255,0,0,0) and 100% brightness.",
|
||
"natural_language": {
|
||
"trigger": "When the Bathroom Bathtub Button is pressed once.",
|
||
"conditions": "There are no conditions that must be met before the action runs.",
|
||
"action": "If the home mode is set to 'Day', it toggles the Bathroom Bathtub Light on or off. Otherwise, it turns off the Bathroom Main Light and turns on both the Bathroom Sink Path Light and Bathroom Toilet Path Light, setting them to a bright red color."
|
||
},
|
||
"human_like": "A single press of the bathtub button toggles the bathtub light during the day, or switches to a red nightlight mode at other times.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bathroom_bathtub_button_call",
|
||
"result": {
|
||
"structured": "TRIGGER: When Bathroom Bathtub Button [device_id: f0a662efaa0eddc62b7028e4e5214d8d] sends a double action event OR When Bathroom Bathtub Button [device_id: f0a662efaa0eddc62b7028e4e5214d8d] sends a triple action event OR When Bathroom Bathtub Button [device_id: f0a662efaa0eddc62b7028e4e5214d8d] sends a many action event. CONDITIONS: None. ACTIONS: Execute script Yandex Station TTS [script.yandex_station_tts] with parameters: target all, type alert, pause_atv true, and a randomly selected text message from the list ['вызывают из ванной, сходи проверь', 'нужна помощь в ванной', 'тебя очень хотять видеть в ванной'].",
|
||
"natural_language": {
|
||
"trigger": "When the Bathroom Bathtub Button [device_id: f0a662efaa0eddc62b7028e4e5214d8d] is pressed in a specific pattern: double-pressed, triple-pressed, or pressed many times in quick succession.",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "The system will play a random voice announcement on all Yandex Station speakers, using the alert style and pausing any active TV audio. The announcement will be one of three pre-defined Russian phrases, such as 'вызывают из ванной, сходи проверь' (they are calling from the bathroom, go check), 'нужна помощь в ванной' (help is needed in the bathroom), or 'тебя очень хотять видеть в ванной' (they really want to see you in the bathroom)."
|
||
},
|
||
"human_like": "When the bathtub button is pressed multiple times, it broadcasts a random call-for-help message to all smart speakers in the house.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_ac_display_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Select Home Mode [input_select.home_mode] changes to Night OR When Bedroom AC [climate.bedroom_ac] changes from off to any other state. CONDITIONS: Input Select Home Mode [input_select.home_mode] is Night AND Bedroom AC [climate.bedroom_ac] is in one of the states: heat_cool, cool, heat, or dry. ACTIONS: Wait 2 seconds, then if Switch Bedroom AC Display [switch.bedroom_ac_display] is on, turn it off.",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers when the home mode is set to Night, or when the Bedroom AC [climate.bedroom_ac] turns on from an off state.",
|
||
"conditions": "It requires that the home mode is currently set to Night and that the Bedroom AC [climate.bedroom_ac] is actively operating in a mode such as heat, cool, heat_cool, or dry.",
|
||
"action": "After a two-second delay, it checks if the Switch Bedroom AC Display [switch.bedroom_ac_display] is on, and if so, turns it off."
|
||
},
|
||
"human_like": "Turns off the bedroom AC display when the home is in night mode and the AC is running, after a short delay.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_ac_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Anyone Home [binary_sensor.anyone_home] changes from on to off AND remains off for 20 minutes OR When Bedroom AC [climate.bedroom_ac] changes to any state in (heat_cool, cool, heat, dry) AND remains in that state for 24 hours OR When Input Select Home Mode [input_select.home_mode] changes from Night AND remains not Night for 5 minutes. CONDITIONS: Bedroom AC [climate.bedroom_ac] is currently in one of the states: heat_cool, cool, heat, or dry. ACTIONS: Turn off Bedroom AC [climate.bedroom_ac].",
|
||
"natural_language": {
|
||
"trigger": "The automation can be triggered in three ways: first, if the Binary Sensor Anyone Home [binary_sensor.anyone_home] indicates that everyone has left (changes from 'on' to 'off') and stays that way for 20 minutes. Second, if the Bedroom AC [climate.bedroom_ac] has been actively heating, cooling, or dehumidifying (in states heat_cool, cool, heat, or dry) for a full 24 hours. Third, if the Input Select Home Mode [input_select.home_mode] changes from 'Night' mode and remains out of 'Night' mode for 5 minutes.",
|
||
"conditions": "Before taking action, the automation checks that the Bedroom AC [climate.bedroom_ac] is currently operating, meaning it is in one of the active modes: heat_cool, cool, heat, or dry.",
|
||
"action": "The automation turns off the Bedroom AC [climate.bedroom_ac]."
|
||
},
|
||
"human_like": "Turns off the bedroom air conditioner when nobody is home for a while, after it has been running for a very long time, or shortly after leaving night mode.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_ac_display_update",
|
||
"result": {
|
||
"structured": "TRIGGER: When Bedroom AC [climate.bedroom_ac] changes from off to heat_cool, cool, heat, or dry OR When Bedroom AC [climate.bedroom_ac] changes from heat_cool, cool, heat, or dry to off. CONDITIONS: None. ACTIONS: If the trigger was the 'on' transition, then turn on Input Boolean Bedroom AC Display [input_boolean.bedroom_ac_display]; otherwise, turn off Input Boolean Bedroom AC Display [input_boolean.bedroom_ac_display].",
|
||
"natural_language": {
|
||
"trigger": "When the Bedroom AC [climate.bedroom_ac] turns on, switching from off to any active mode like heat_cool, cool, heat, or dry, or when it turns off, switching from any of those active modes back to off.",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "If the AC was turned on, it turns on the Input Boolean Bedroom AC Display [input_boolean.bedroom_ac_display]. If the AC was turned off, it turns off the Input Boolean Bedroom AC Display [input_boolean.bedroom_ac_display]."
|
||
},
|
||
"human_like": "This automation updates a display indicator to show whether the bedroom air conditioner is currently running.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_ac_turn_off_protect",
|
||
"result": {
|
||
"structured": "TRIGGER: When the time pattern matches every 30 seconds OR when the state of Bedroom AC [climate.bedroom_ac] changes OR when the state of Input Select Washing Machine Status [input_select.washing_machine_status] changes. CONDITIONS: ((Input Select Washing Machine Status [input_select.washing_machine_status] is Running AND Workshop AC [climate.workshop_ac] is in state heat_cool OR cool OR heat OR dry) OR (Sensor Outside Temperature [sensor.outside_temperature] is below -15)) AND (Bedroom AC [climate.bedroom_ac] is in state heat_cool OR cool OR heat OR dry). ACTIONS: Turn off Bedroom AC [climate.bedroom_ac].",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers every 30 seconds, or whenever the Bedroom AC [climate.bedroom_ac] changes its operating state, or when the washing machine status [input_select.washing_machine_status] changes.",
|
||
"conditions": "The automation checks if either the washing machine is running while the Workshop AC [climate.workshop_ac] is actively heating, cooling, or drying, or if the outside temperature [sensor.outside_temperature] is below -15 degrees. Additionally, the Bedroom AC [climate.bedroom_ac] must be in an active state such as heating, cooling, or drying.",
|
||
"action": "Turns off the Bedroom AC [climate.bedroom_ac]."
|
||
},
|
||
"human_like": "Protects the home's electrical system by turning off the bedroom air conditioner when the washing machine is running and the workshop AC is also on, or when it's extremely cold outside.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "home_airing_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Switch Home Airing [switch.home_airing] turns on AND remains on for 20 minutes. CONDITIONS: None. ACTIONS: Turn off Switch Home Airing [switch.home_airing].",
|
||
"natural_language": {
|
||
"trigger": "When the Switch Home Airing [switch.home_airing] is turned on and stays in the 'on' state for 20 minutes.",
|
||
"conditions": "There are no additional conditions for this automation.",
|
||
"action": "Turns off the Switch Home Airing [switch.home_airing]."
|
||
},
|
||
"human_like": "Automatically turns off the home airing switch 20 minutes after it has been turned on.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "climate_anomaly_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: When Bathroom Temperature Sensor [sensor.bathroom_temperature] OR Bedroom Temperature Sensor [sensor.bedroom_temperature] OR Kitchen Temperature Sensor [sensor.kitchen_temperature] OR Living Room Temperature Sensor [sensor.living_room_temperature] OR Wardrobe Temperature Sensor [sensor.wardrobe_temperature] OR Workshop Temperature Sensor [sensor.workshop_temperature] falls below 15. OR When Bathroom Temperature Sensor [sensor.bathroom_temperature] OR Bedroom Temperature Sensor [sensor.bedroom_temperature] OR Kitchen Temperature Sensor [sensor.kitchen_temperature] OR Living Room Temperature Sensor [sensor.living_room_temperature] OR Wardrobe Temperature Sensor [sensor.wardrobe_temperature] OR Workshop Temperature Sensor [sensor.workshop_temperature] rises above 29. CONDITIONS: None. ACTIONS: Send a notification via Notify Dextor [notify.dextor] with the message: '🤨 Подозрительная температура в доме'.",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers if the temperature reported by any of the following sensors falls below 15 degrees or rises above 29 degrees: Bathroom Temperature Sensor [sensor.bathroom_temperature], Bedroom Temperature Sensor [sensor.bedroom_temperature], Kitchen Temperature Sensor [sensor.kitchen_temperature], Living Room Temperature Sensor [sensor.living_room_temperature], Wardrobe Temperature Sensor [sensor.wardrobe_temperature], or Workshop Temperature Sensor [sensor.workshop_temperature].",
|
||
"conditions": "There are no conditions that must be met after the trigger.",
|
||
"action": "Sends a notification to the user via the 'Notify Dextor' [notify.dextor] service with the message: '🤨 Подозрительная температура в доме' (Suspicious temperature in the house)."
|
||
},
|
||
"human_like": "Sends an alert if the temperature in any room of the house becomes unusually cold or hot.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_hot",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event occurs with text 'Очень жарко' and room 'Гостиная'. CONDITIONS: None. ACTIONS: Set Bedroom AC [climate.bedroom_ac] and Workshop AC [climate.workshop_ac] to cooling mode with temperature 22°C AND execute Yandex Station TTS [script.yandex_station_tts] with the text 'Сейчас попробую тебя охладить' targeted at the entity_id from the triggering event, defaulting to 'last'.",
|
||
"natural_language": {
|
||
"trigger": "When a voice command is issued via Yandex, saying 'Очень жарко' (Very hot) and specifying the room as 'Гостиная' (Living Room).",
|
||
"conditions": "There are no conditions that must be met for this automation to run.",
|
||
"action": "It turns on the cooling mode for both the Bedroom AC [climate.bedroom_ac] and the Workshop AC [climate.workshop_ac], setting their temperature to 22°C. It also uses the Yandex Station TTS [script.yandex_station_tts] to respond with the spoken message 'Сейчас попробую тебя охладить' (I'll try to cool you down now), directed to the device that received the voice command."
|
||
},
|
||
"human_like": "Responds to a voice command saying it's too hot in the living room by turning on the air conditioning in two rooms and giving a verbal confirmation.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_cold",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event occurs with text 'Я замёрз' and room 'Гостиная'. CONDITIONS: None. ACTIONS: Turn off Bedroom AC [climate.bedroom_ac] AND Turn off Workshop AC [climate.workshop_ac] AND Run script Yandex Station TTS [script.yandex_station_tts] with text 'Ну и ладно' targeted at the entity_id from the trigger event or 'last'.",
|
||
"natural_language": {
|
||
"trigger": "When a voice command is detected by a Yandex device with the exact phrase 'Я замёрз' (I'm cold) and the specified room is 'Гостиная' (Living Room).",
|
||
"conditions": "There are no conditions that must be met for this automation to proceed.",
|
||
"action": "The automation turns off the Bedroom AC [climate.bedroom_ac] and the Workshop AC [climate.workshop_ac]. It then uses the Yandex Station TTS [script.yandex_station_tts] script to have the responding Yandex station say 'Ну и ладно' (Well, fine) as a reply."
|
||
},
|
||
"human_like": "Turns off the bedroom and workshop air conditioners and gives a sassy reply when someone says they are cold in the living room.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "closet_light_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Closet Door [binary_sensor.closet_door] changes from closed (off) to open (on) OR When Binary Sensor Closet Motion [binary_sensor.closet_motion] changes from no motion (off) to motion detected (on). CONDITIONS: (Input Boolean Light Control [input_boolean.light_control] is on OR Input Boolean Closet Light Control [input_boolean.closet_light_control] is on) AND Closet Light [light.closet] is off AND Input Select Home Mode [input_select.home_mode] is Day OR Vacation. ACTIONS: Turn on Closet Light [light.closet].",
|
||
"natural_language": {
|
||
"trigger": "When the closet door opens, changing from closed to open, or when motion is first detected in the closet, changing from no motion to motion.",
|
||
"conditions": "If either the global light control or the specific closet light control is enabled, the closet light is currently off, and the home is set to either 'Day' or 'Vacation' mode.",
|
||
"action": "Turns on the Closet Light [light.closet]."
|
||
},
|
||
"human_like": "Automatically turns on the closet light when the door opens or motion is detected, provided the light is off and the system is in an appropriate mode.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "closet_light_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Closet Door [binary_sensor.closet_door] changes from open (on) to closed (off) OR When Binary Sensor Closet Motion [binary_sensor.closet_motion] changes from motion detected (on) to no motion (off) AND remains for 5 minutes OR When Closet Light [light.closet] turns on (on) AND remains on for 30 minutes. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Input Boolean Closet Light Control [input_boolean.closet_light_control] is on AND Closet Light [light.closet] is on. ACTIONS: Turn off Closet Light [light.closet].",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers when the closet door closes, when motion is no longer detected in the closet for at least five minutes, or when the closet light has been on for thirty minutes.",
|
||
"conditions": "All of the following must be true: the global light control [input_boolean.light_control] is enabled, the specific closet light control [input_boolean.closet_light_control] is enabled, and the closet light [light.closet] is currently on.",
|
||
"action": "Turns off the Closet Light [light.closet]."
|
||
},
|
||
"human_like": "Automatically turns off the closet light when the door is closed, motion has stopped for a while, or the light has been left on for too long, provided the relevant light controls are active.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "closet_light_control_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Closet Light [light.closet] turns off. CONDITIONS: Input Boolean Closet Light Control [input_boolean.closet_light_control] is off. ACTIONS: Turn on Input Boolean Closet Light Control [input_boolean.closet_light_control].",
|
||
"natural_language": {
|
||
"trigger": "When the Closet Light [light.closet] is turned off.",
|
||
"conditions": "The Input Boolean Closet Light Control [input_boolean.closet_light_control] must currently be off.",
|
||
"action": "Turns on the Input Boolean Closet Light Control [input_boolean.closet_light_control]."
|
||
},
|
||
"human_like": "Turns on a control switch when the closet light is turned off.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "closet_light_control_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event occurs with text 'Не выключай свет в кладовке'. CONDITIONS: None. ACTIONS: Turn off Input Boolean Closet Light Control [input_boolean.closet_light_control].",
|
||
"natural_language": {
|
||
"trigger": "When a voice command is received via Yandex with the specific phrase 'Не выключай свет в кладовке' (Don't turn off the light in the closet).",
|
||
"conditions": "There are no conditions that need to be met.",
|
||
"action": "Disables the light control automation by turning off the Input Boolean Closet Light Control [input_boolean.closet_light_control]."
|
||
},
|
||
"human_like": "Disables the closet light automation when a specific voice command is given to prevent the light from being turned off.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "automations_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event occurs with the text 'Выключи всю автоматику'. CONDITIONS: None. ACTIONS: Turn off all automations [all] (without stopping running actions) AND Turn on Automations Turn On [automation.automations_turn_on] AND Execute Yandex Station TTS [script.yandex_station_tts] with the target being the entity_id from the event (or 'last') and the text 'Готово! Теперь дом снова глупый. Что бы включить все назад, скажи: Алиса, включи всю автоматику'.",
|
||
"natural_language": {
|
||
"trigger": "When a voice command is issued to a Yandex smart speaker with the specific phrase 'Выключи всю автоматику' (meaning 'Turn off all automations').",
|
||
"conditions": "There are no conditions that must be met for this automation to run.",
|
||
"action": "It first turns off all automations in the system, but does not stop any actions that are currently running. Then, it turns on a specific automation named Automations Turn On [automation.automations_turn_on]. Finally, it uses the Yandex Station TTS [script.yandex_station_tts] script to provide a spoken response. The response is directed to the device that triggered the command and says, 'Готово! Теперь дом снова глупый. Что бы включить все назад, скажи: Алиса, включи всю автоматику' (meaning 'Done! Now the house is dumb again. To turn everything back on, say: Alisa, turn on all automations')."
|
||
},
|
||
"human_like": "Turns off all home automations via a voice command and provides a spoken confirmation, while enabling a separate automation to turn them back on.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "automations_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event occurs with the text 'Включи всю автоматику'. CONDITIONS: None. ACTIONS: If Automations Turn On [automation.automations_turn_on] is on, then run Yandex Station TTS [script.yandex_station_tts] with the target from the trigger event data (defaulting to 'last') and the message 'Нет необходимости, всё уже работает'. Otherwise, turn on All automations [all] and then run Yandex Station TTS [script.yandex_station_tts] with the target from the trigger event data (defaulting to 'last') and the message 'Включила, не делай больше так, мне страшно и обидно'.",
|
||
"natural_language": {
|
||
"trigger": "When a voice command is issued to a Yandex device with the specific phrase 'Включи всю автоматику' (Turn on all automations).",
|
||
"conditions": "There are no explicit conditions that must be met for the automation to proceed.",
|
||
"action": "The system first checks if the automation itself (Automations Turn On [automation.automations_turn_on]) is already active. If it is, it responds via the Yandex Station TTS [script.yandex_station_tts] script, sending a message to the device that triggered the command saying there is no need as everything is already working. If the automation is not active, it turns on all automations in the system and then uses the Yandex Station TTS [script.yandex_station_tts] script to send a message to the triggering device, stating it has been done but with a plea not to do it again."
|
||
},
|
||
"human_like": "Turns on all Home Assistant automations when a specific voice command is given, and provides a spoken response confirming the action or stating it's unnecessary.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "home_mode_night_auto_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: At 01:55. CONDITIONS: (Binary Sensor Anyone Home [binary_sensor.anyone_home] is on) AND (Binary Sensor Motion Anywhere [binary_sensor.motion_anywhere] is off AND remains off for 1 hour) AND (NOT (Input Select Home Mode [input_select.home_mode] is Night)). ACTIONS: Set Input Select Home Mode [input_select.home_mode] to Night.",
|
||
"natural_language": {
|
||
"trigger": "At 1:55 AM.",
|
||
"conditions": "If someone is home, as indicated by the Binary Sensor Anyone Home [binary_sensor.anyone_home] being on. Also, there must have been no motion detected anywhere for at least one hour, as reported by the Binary Sensor Motion Anywhere [binary_sensor.motion_anywhere]. Finally, the current home mode must not already be set to Night.",
|
||
"action": "Changes the home mode to Night by setting the Input Select Home Mode [input_select.home_mode] to the 'Night' option."
|
||
},
|
||
"human_like": "Automatically switches the home to Night mode at 1:55 AM if someone is home, no motion has been detected for an hour, and it's not already in Night mode.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "home_mode_manual_day",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event with text 'Сейчас день' occurs. CONDITIONS: None. ACTIONS: If Input Select Home Mode [input_select.home_mode] is already set to Day, then execute Yandex Station TTS [script.yandex_station_tts] with target entity from the trigger event data and text 'Действительно, сейчас день'. Otherwise, set Input Select Home Mode [input_select.home_mode] to Day, then execute Yandex Station TTS [script.yandex_station_tts] with target entity from the trigger event data and text 'Переключила дом в дневной режим'.",
|
||
"natural_language": {
|
||
"trigger": "When a voice command or intent is recognized by Yandex with the phrase 'Сейчас день' (Now it's day).",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "It checks the current home mode. If the mode is already set to 'Day', it uses the Yandex Station TTS [script.yandex_station_tts] to announce 'Действительно, сейчас день' (Indeed, it's day now) to the device that triggered the command. If the mode is not 'Day', it first switches the Input Select Home Mode [input_select.home_mode] to 'Day' and then uses the TTS to announce 'Переключила дом в дневной режим' (Switched the house to day mode)."
|
||
},
|
||
"human_like": "This automation responds to a voice command saying 'It's day now' by either confirming the current day mode or switching to it and announcing the change.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_delivery_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event occurs with text 'Заказана еда' OR when a living_room_heater_button_hold_down event occurs. CONDITIONS: Input Boolean Scene Delivery [input_boolean.scene_delivery] is off. ACTIONS: Turn on Input Boolean Scene Delivery [input_boolean.scene_delivery]. Set Input Datetime Scene Delivery Started [input_datetime.scene_delivery_started] to the current date and time. IF the trigger was the living_room_heater_button_hold_down event (id: event) THEN run the script Living Room TV Status Light ACK Flash [script.living_room_tv_status_light_ack_flash] AND use the script Yandex Station TTS [script.yandex_station_tts] to speak a random message about food being ordered to Media Player Living Room Station [media_player.living_room_station]. OTHERWISE (if the trigger was the Yandex intent) use the script Yandex Station TTS [script.yandex_station_tts] to speak a random message about waiting for delivery to Media Player Living Room Station [media_player.living_room_station]. IF Input Boolean Scene Delivery [input_boolean.scene_delivery] is already on at the start of the automation, use the script Yandex Station TTS [script.yandex_station_tts] to speak a message stating how long ago the delivery was ordered, with an optional note of concern if it was over 40 hours ago, to Media Player Living Room Station [media_player.living_room_station].",
|
||
"natural_language": {
|
||
"trigger": "The automation is triggered either by a voice command to a Yandex device saying 'Заказана еда' (food is ordered), or by holding down a button on the living room heater.",
|
||
"conditions": "The automation only proceeds with its main actions if the Input Boolean Scene Delivery [input_boolean.scene_delivery] is currently off, indicating a delivery scene is not already active.",
|
||
"action": "The automation first checks if the delivery scene is already on. If it is, it uses a text-to-speech script to announce on the Media Player Living Room Station [media_player.living_room_station] how many minutes ago the food was ordered, and expresses concern if it's been over 40 hours. If the scene is off, it turns on the Input Boolean Scene Delivery [input_boolean.scene_delivery], records the current time in Input Datetime Scene Delivery Started [input_datetime.scene_delivery_started], and then gives a voice announcement. The announcement differs based on the trigger: if triggered by the heater button, it also flashes a light via a script and announces that food has been ordered. If triggered by the voice command, it announces that we are waiting for the delivery."
|
||
},
|
||
"human_like": "This automation starts a 'food delivery' scene when you either say 'food is ordered' to a Yandex device or press a button on the heater, announcing the order and tracking when it was placed.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_delivery_30min_passed",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Boolean Scene Delivery [input_boolean.scene_delivery] remains on for 30 minutes. CONDITIONS: Input Select Home Mode [input_select.home_mode] is Day OR Vacation. ACTIONS: Execute script Yandex Station TTS [script.yandex_station_tts] with target 'all', type 'attention', and a randomly selected text from a predefined list of Russian phrases about a delivery being 30 minutes late.",
|
||
"natural_language": {
|
||
"trigger": "When the Input Boolean Scene Delivery [input_boolean.scene_delivery] has been turned on and stays on for 30 minutes.",
|
||
"conditions": "The current home mode, Input Select Home Mode [input_select.home_mode], must be set to either 'Day' or 'Vacation'.",
|
||
"action": "Plays a random, attention-grabbing Russian text-to-speech message on all Yandex Station devices, humorously noting that 30 minutes have passed and the delivery courier might be on the way."
|
||
},
|
||
"human_like": "After a delivery scene has been active for 30 minutes, it announces a playful reminder about the wait if the home is in Day or Vacation mode.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_delivery_60min_passed",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Boolean Scene Delivery [input_boolean.scene_delivery] remains on for 60 minutes. CONDITIONS: Input Select Home Mode [input_select.home_mode] is Day OR Vacation. ACTIONS: Execute script Yandex Station TTS [script.yandex_station_tts] with parameters: target all, type attention, text 'Тем временем еды уже нет целый час. Это вообще никуда не годится! Я буду жаловаться!'.",
|
||
"natural_language": {
|
||
"trigger": "When the Input Boolean Scene Delivery [input_boolean.scene_delivery] has been turned on and remains in that state for 60 minutes.",
|
||
"conditions": "The home must be in either 'Day' or 'Vacation' mode, as indicated by the Input Select Home Mode [input_select.home_mode].",
|
||
"action": "Plays a text-to-speech announcement on all Yandex Stations, using an attention tone, saying: 'Тем временем еды уже нет целый час. Это вообще никуда не годится! Я буду жаловаться!' (Translation: Meanwhile, there has been no food for a whole hour. This is no good at all! I will complain!)."
|
||
},
|
||
"human_like": "Announces a complaint on all speakers if the 'Delivery' scene has been active for a full hour while the home is in Day or Vacation mode.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_delivery_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Front Door [binary_sensor.front_door] changes from open (on) to closed (off). CONDITIONS: Input Boolean Scene Delivery [input_boolean.scene_delivery] is on AND Input Select Home Mode [input_select.home_mode] is Day OR Vacation. ACTIONS: Turn off Input Boolean Scene Delivery [input_boolean.scene_delivery], then wait 8 seconds, then execute script Yandex Station TTS [script.yandex_station_tts] with a text message announcing the delivery time, calculated from Input Datetime Scene Delivery Started [input_datetime.scene_delivery_started].",
|
||
"natural_language": {
|
||
"trigger": "When the front door [binary_sensor.front_door] closes after being open.",
|
||
"conditions": "If the 'delivery scene' [input_boolean.scene_delivery] is active and the home mode [input_select.home_mode] is set to either 'Day' or 'Vacation'.",
|
||
"action": "Deactivates the 'delivery scene' [input_boolean.scene_delivery], waits for 8 seconds, and then uses a text-to-speech script [script.yandex_station_tts] to announce a random message stating that the food has been delivered, including the elapsed minutes since the delivery timer [input_datetime.scene_delivery_started] started."
|
||
},
|
||
"human_like": "Announces a food delivery when the front door closes, provided a delivery scene is active and the home is in a suitable mode.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_delivery_turn_off_fallback",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Boolean Scene Delivery [input_boolean.scene_delivery] remains on for 6 hours. CONDITIONS: None. ACTIONS: Turn off Input Boolean Scene Delivery [input_boolean.scene_delivery].",
|
||
"natural_language": {
|
||
"trigger": "When the Input Boolean Scene Delivery [input_boolean.scene_delivery] has been switched on and stays on for a continuous period of six hours.",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "Turns off the Input Boolean Scene Delivery [input_boolean.scene_delivery]."
|
||
},
|
||
"human_like": "Automatically turns off the 'Scene Delivery' mode if it has been left on for six hours, acting as a safety fallback.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_departure_sequence",
|
||
"result": {
|
||
"structured": "TRIGGER: When Lock Front Door [lock.front_door] changes from unlocked to locked. ACTIONS: 1. Wait for Binary Sensor Porch Door [binary_sensor.porch_door] to change from on to off AND remain off for 2 seconds, with a timeout of 1 minute. If the timeout occurs, the automation stops. 2. If Binary Sensor Porch Door [binary_sensor.porch_door] is off AND Lock Porch Door [lock.porch_door] is unlocked, then lock Lock Porch Door [lock.porch_door]. 3. Turn off Light Porch Path Light [light.porch_path_light] AND Light Porch Lock Light [light.porch_lock_light].",
|
||
"natural_language": {
|
||
"trigger": "When the front door is locked.",
|
||
"conditions": "There are no explicit conditions. The automation includes a wait for a specific state change and conditional checks within its actions.",
|
||
"action": "First, the automation waits for up to one minute for the porch door sensor to indicate the door is closed and remains closed for two seconds. If this happens within the minute, or if the minute passes without it happening, the automation proceeds differently. If the porch door is closed and the porch door lock is unlocked, the automation will lock the porch door. Finally, it turns off the porch path light and the porch lock light."
|
||
},
|
||
"human_like": "When you lock the front door, this sequence waits for the porch door to close, then locks the porch door and turns off the porch lights.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "device_unavailable_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: When any state change event occurs OR when Home Assistant shutdown event occurs. CONDITIONS: (Home Assistant shutdown event occurred) OR (the state change event's new state is 'unavailable' AND the automation 'device_unavailable_alert' [automation.device_unavailable_alert] was last triggered more than 1800 seconds (30 minutes) ago). ACTIONS: IF the trigger was the Home Assistant shutdown event, THEN stop the automation with the reason 'Home Assistant is stopping'. OTHERWISE, wait for 10 minutes, THEN check if any entity (excluding those with attribute 'volatile' or 'restored' set to true, and excluding entities containing 'xmas_' in their entity_id) has been in an 'unavailable' state for more than 180 seconds (3 minutes). If such an entity exists, send a notification via Notify Dextor [notify.dextor] listing the names and time since last change of all unavailable entities (excluding those with 'volatile' or 'restored' attributes).",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers either when any entity's state changes in the system, or when Home Assistant begins its shutdown process.",
|
||
"conditions": "For the automation to proceed, either the trigger must be the Home Assistant shutdown event, or the state change must be to an 'unavailable' state and at least 30 minutes must have passed since the last time this automation was triggered.",
|
||
"action": "If the trigger was the Home Assistant shutdown, the automation stops immediately. Otherwise, it waits for 10 minutes. After the delay, it checks if any device has been unavailable for more than 3 minutes, ignoring devices marked as volatile or restored, and any device with 'xmas_' in its ID. If such a device is found, it sends a detailed notification listing all unavailable devices and how long they have been unavailable."
|
||
},
|
||
"human_like": "Sends an alert if devices become unavailable for an extended period, but avoids spamming notifications by waiting and checking for persistent issues.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "device_low_battery_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: At 18:00 daily. CONDITIONS: At least one entity whose entity_id ends with '_battery' has a numeric state less than or equal to 25, and its state is not 'None', 'unavailable', or 'unknown'. ACTIONS: Send a notification to Notify Dextor [notify.dextor] with a message listing all battery entities (ending in '_battery') with a numeric state less than or equal to 25, excluding those with state 'None', 'unavailable', or 'unknown'.",
|
||
"natural_language": {
|
||
"trigger": "Every day at 6:00 PM.",
|
||
"conditions": "If any battery sensor in the system (with an entity ID ending in '_battery') has a battery level at or below 25%, provided its state is a valid number and not reported as unavailable or unknown.",
|
||
"action": "Sends a notification to Notify Dextor [notify.dextor] with a formatted message listing all devices with low battery (25% or less), including each device's name and battery percentage."
|
||
},
|
||
"human_like": "Sends a daily evening alert listing all devices with low battery levels.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "device_unavailable_log",
|
||
"result": {
|
||
"structured": "TRIGGER: When any entity changes state. CONDITIONS: The new state after the change is 'unavailable'. ACTIONS: Send a notification via Debug Notify [notify.debug] with the message 'Device unavailable: [entity_id]' where [entity_id] is the entity that became unavailable.",
|
||
"natural_language": {
|
||
"trigger": "Whenever the state of any entity in the system changes.",
|
||
"conditions": "The condition checks if the new state reported by the change is exactly 'unavailable'.",
|
||
"action": "Sends a notification to the debug channel, Debug Notify [notify.debug], indicating which specific device or entity has become unavailable."
|
||
},
|
||
"human_like": "Sends a debug notification whenever any device or entity in the system becomes unavailable.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "frozen_sensor_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: At 12:00 daily OR At 21:00 daily. CONDITIONS: (At least one entity with device_class temperature, humidity, or carbon_dioxide has not been updated for more than 6 hours AND its entity_id does not contain the substring 'target' AND its attribute 'sporadic' is not true) AND Input Select Home Mode [input_select.home_mode] is in state Day OR Night. ACTIONS: Send a notification via Notify Dextor [notify.dextor] with a list of all entities meeting the frozen sensor criteria, including their names and last update times.",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers daily at 12:00 and 21:00.",
|
||
"conditions": "The automation checks if there is at least one sensor (with a device class of temperature, humidity, or carbon dioxide) that hasn't sent an update in over 6 hours, is not a target sensor (its entity ID does not contain 'target'), and is not marked as sporadic. Additionally, the home mode, Input Select Home Mode [input_select.home_mode], must be set to either 'Day' or 'Night'.",
|
||
"action": "Sends a notification to the user via Notify Dextor [notify.dextor], listing the names and last update timestamps of all sensors that meet the frozen criteria."
|
||
},
|
||
"human_like": "Sends an alert if any temperature, humidity, or CO2 sensors haven't reported data in over 6 hours, but only during Day or Night home modes.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "dishwasher_cycle",
|
||
"result": {
|
||
"structured": "TRIGGER: When Sensor Dishwasher Progress [sensor.dishwasher_progress] changes from Idle to Pre-wash OR Wash. ACTIONS: 1. Set Input Select Dishwasher Status [input_select.dishwasher_status] to Running. 2. Wait for Sensor Dishwasher Progress [sensor.dishwasher_progress] to change to Complete OR Idle, with a timeout of 4 hours. 3. After waiting, if Binary Sensor Dishwasher Door [binary_sensor.dishwasher_door] is closed (off), set Input Select Dishwasher Status [input_select.dishwasher_status] to Done. Otherwise, set Input Select Dishwasher Status [input_select.dishwasher_status] to Idle.",
|
||
"natural_language": {
|
||
"trigger": "When the dishwasher starts a cycle, specifically when the Sensor Dishwasher Progress [sensor.dishwasher_progress] changes from being Idle to either Pre-wash or Wash.",
|
||
"conditions": "There are no explicit conditions to evaluate before the actions start.",
|
||
"action": "First, the automation updates the status to Running. It then waits for the dishwasher cycle to finish, which is indicated by the progress sensor changing to either Complete or Idle. This wait has a maximum duration of four hours. Once the wait is over, it checks if the dishwasher door is closed. If the door is closed, the status is set to Done. If the door is open, the status is set back to Idle."
|
||
},
|
||
"human_like": "Tracks the dishwasher cycle, marking it as running when it starts and updating the status to 'Done' or 'Idle' based on the cycle completion and whether the door is closed.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "dishwasher_free",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Dishwasher Door [binary_sensor.dishwasher_door] becomes open (on) AND remains open for 10 seconds. CONDITIONS: Input Select Dishwasher Status [input_select.dishwasher_status] is in the 'Done' state. ACTIONS: Wait for Binary Sensor Dishwasher Door [binary_sensor.dishwasher_door] to become closed (off) for up to 10 minutes. If the door closes within that time, or if the 10-minute timeout is reached, then set Input Select Dishwasher Status [input_select.dishwasher_status] to 'Idle'.",
|
||
"natural_language": {
|
||
"trigger": "When the dishwasher door [binary_sensor.dishwasher_door] is opened and stays open for at least 10 seconds.",
|
||
"conditions": "The dishwasher status [input_select.dishwasher_status] must be set to 'Done'.",
|
||
"action": "The automation waits for the dishwasher door [binary_sensor.dishwasher_door] to close. It will wait for up to 10 minutes. Whether the door closes or the waiting time runs out, the automation will then set the dishwasher status [input_select.dishwasher_status] to 'Idle'."
|
||
},
|
||
"human_like": "Resets the dishwasher status to 'Idle' when its door is opened after a cycle is done, waiting for the door to be closed.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "dishwasher_dirty",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Dishwasher Door [binary_sensor.dishwasher_door] changes to open (on) AND remains open for 30 seconds. CONDITIONS: Input Select Dishwasher Status [input_select.dishwasher_status] is currently set to Idle. ACTIONS: Set Input Select Dishwasher Status [input_select.dishwasher_status] to Dirty.",
|
||
"natural_language": {
|
||
"trigger": "When the dishwasher door, monitored by Binary Sensor Dishwasher Door [binary_sensor.dishwasher_door], is opened and stays open for at least 30 seconds.",
|
||
"conditions": "The dishwasher's current status, tracked by Input Select Dishwasher Status [input_select.dishwasher_status], must be 'Idle'.",
|
||
"action": "Changes the dishwasher's status to 'Dirty' by updating Input Select Dishwasher Status [input_select.dishwasher_status]."
|
||
},
|
||
"human_like": "Automatically marks the dishwasher as dirty when its door is opened after it has finished a cycle.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "dishwasher_status",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event occurs with the text 'Что с посудомойкой'. CONDITIONS: None. ACTIONS: Execute the script Yandex Station TTS [script.yandex_station_tts] with a dynamic text message. The message is constructed based on the state of Input Select Dishwasher Status [input_select.dishwasher_status]: If the status is 'Dirty', report 'с грязной посудой, в ожидании запуска.'. If the status is 'Running', report the current progress based on Sensor Dishwasher Progress [sensor.dishwasher_progress]: 'Pre-wash' -> 'в процессе предварительной мойки', 'Wash' -> 'в процессе основной мойки', 'Rinse' -> 'вспаласкивает тарелочки', 'Dry' -> 'сушит кружечки', otherwise -> 'делает бурлык-бурлык, посуда скоро будет чистой'. If the status is 'Done', report 'закончила, можно доставать посуду'. If the status is 'Idle', report 'простаивает без дела'. Otherwise, report 'в каком-то непонятном состоянии, что я даже хз'. Additionally, if Sensor Dishwasher Time Remaining [sensor.dishwasher_time_remaining] has a numeric value greater than 0, append 'Осталось X мин.' where X is the remaining minutes.",
|
||
"natural_language": {
|
||
"trigger": "When a voice command is issued to a Yandex device asking 'Что с посудомойкой' (What's with the dishwasher).",
|
||
"conditions": "There are no conditions that must be met for the action to run.",
|
||
"action": "The system will speak a status report about the dishwasher. It checks the current status of the dishwasher via Input Select Dishwasher Status [input_select.dishwasher_status] and the current cycle stage via Sensor Dishwasher Progress [sensor.dishwasher_progress]. It then generates a spoken message describing the dishwasher's state, such as whether it's dirty, running a specific cycle, done, or idle. If there is time remaining in the current cycle, it will also announce the remaining minutes using data from Sensor Dishwasher Time Remaining [sensor.dishwasher_time_remaining]."
|
||
},
|
||
"human_like": "This automation provides a spoken status update for the dishwasher when asked via a Yandex voice command.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "dishwasher_status_light_update",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Select Dishwasher Status [input_select.dishwasher_status] changes state OR when Input Select Home Mode [input_select.home_mode] changes state. CONDITIONS: None (conditions are evaluated within the choose action). ACTIONS: Choose an action based on the following conditions: 1) IF Input Select Home Mode [input_select.home_mode] is Day OR Vacation AND Input Select Dishwasher Status [input_select.dishwasher_status] is Running THEN turn on Light Dishwasher Status [light.dishwasher_status] with 100% brightness and red color. 2) ELSE IF Input Select Home Mode [input_select.home_mode] is Day OR Vacation AND Input Select Dishwasher Status [input_select.dishwasher_status] is Done THEN turn on Light Dishwasher Status [light.dishwasher_status] with 30% brightness and green color. 3) ELSE IF Input Select Home Mode [input_select.home_mode] is Day OR Vacation AND Input Select Dishwasher Status [input_select.dishwasher_status] is Dirty THEN turn on Light Dishwasher Status [light.dishwasher_status] with 40% brightness and magenta color. 4) OTHERWISE (default) turn off Light Dishwasher Status [light.dishwasher_status].",
|
||
"natural_language": {
|
||
"trigger": "The automation is triggered whenever the dishwasher status [input_select.dishwasher_status] or the home mode [input_select.home_mode] changes.",
|
||
"conditions": "The automation does not have separate global conditions. Instead, it evaluates a series of conditional blocks within its action sequence to decide which light setting to apply.",
|
||
"action": "Based on the current states, the automation will: If the home is in Day or Vacation mode and the dishwasher status is Running, it turns on the dishwasher status light [light.dishwasher_status] to bright red. If the home is in Day or Vacation mode and the dishwasher status is Done, it turns on the light to dim green. If the home is in Day or Vacation mode and the dishwasher status is Dirty, it turns on the light to a dim magenta. In any other case (e.g., if the home mode is not Day or Vacation), it turns the dishwasher status light off."
|
||
},
|
||
"human_like": "Updates a status light to show the dishwasher's current state (running, done, or dirty) with different colors, but only when the home is in Day or Vacation mode.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "dryer_cycle",
|
||
"result": {
|
||
"structured": "TRIGGER: When Sensor Dryer Power [sensor.dryer_power] is above 0 watts for 10 seconds OR when Sensor Dryer Power [sensor.dryer_power] is above 200 watts for 10 seconds. CONDITIONS: Input Select Dryer Status [input_select.dryer_status] is Idle. ACTIONS: Set Input Select Dryer Status [input_select.dryer_status] to Running. Then wait for either Sensor Dryer Power [sensor.dryer_power] to drop below 1 watt for 2 minutes OR Binary Sensor Dryer Door [binary_sensor.dryer_door] to change from closed (off) to open (on). If neither occurs within 6 hours, proceed. Then, if Input Select Dryer Status [input_select.dryer_status] is still Running, check the state of Binary Sensor Dryer Door [binary_sensor.dryer_door]. If the door is open (on), set Input Select Dryer Status [input_select.dryer_status] to Idle. Otherwise, set it to Done.",
|
||
"natural_language": {
|
||
"trigger": "When the dryer's power consumption, measured by Sensor Dryer Power [sensor.dryer_power], is above zero for 10 seconds or above 200 watts for 10 seconds.",
|
||
"conditions": "The dryer's status, Input Select Dryer Status [input_select.dryer_status], must be set to 'Idle'.",
|
||
"action": "First, the automation sets the dryer status to 'Running'. It then waits for one of two events: either the dryer's power consumption drops below 1 watt for two minutes, or the dryer door, Binary Sensor Dryer Door [binary_sensor.dryer_door], is opened. It will wait for up to 6 hours for one of these events. After the wait, if the status is still 'Running', it checks the dryer door. If the door is open, it sets the status back to 'Idle'. If the door is closed, it sets the status to 'Done'."
|
||
},
|
||
"human_like": "This automation tracks the dryer's cycle, marking it as running when it starts, and then updating the status to 'Done' when it finishes or 'Idle' if the door is opened.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "dryer_door_open",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Dryer Door [binary_sensor.dryer_door] changes from closed (off) to open (on). CONDITIONS: Input Select Dryer Status [input_select.dryer_status] is set to 'Done'. ACTIONS: Set Input Select Dryer Status [input_select.dryer_status] to 'Idle'.",
|
||
"natural_language": {
|
||
"trigger": "When the dryer door sensor [binary_sensor.dryer_door] changes state from closed to open.",
|
||
"conditions": "The dryer's status selector [input_select.dryer_status] must currently be set to 'Done'.",
|
||
"action": "Changes the dryer's status selector [input_select.dryer_status] to 'Idle'."
|
||
},
|
||
"human_like": "Resets the dryer status to 'Idle' when the door is opened after a cycle is done.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "dryer_idle",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Select Dryer Status [input_select.dryer_status] changes to Idle. ACTIONS: Set Input Number Dryer Done Alert Count [input_number.dryer_done_alert_count] to 0.",
|
||
"natural_language": {
|
||
"trigger": "When the dryer status, represented by Input Select Dryer Status [input_select.dryer_status], changes to 'Idle'.",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "Resets the dryer done alert counter by setting Input Number Dryer Done Alert Count [input_number.dryer_done_alert_count] to zero."
|
||
},
|
||
"human_like": "Resets the dryer's notification counter whenever the dryer becomes idle.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "dryer_done_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: When the time pattern matches minutes divisible by 45 (e.g., :00, :45) OR when Input Select Dryer Status [input_select.dryer_status] changes from 'Running' to 'Done'. CONDITIONS: Binary Sensor Anyone Home [binary_sensor.anyone_home] is on AND Input Select Home Mode [input_select.home_mode] is 'Day' OR 'Vacation' AND Input Select Dryer Status [input_select.dryer_status] is 'Done' AND Input Number Dryer Done Alert Count [input_number.dryer_done_alert_count] is below 4 AND more than 1200 seconds (20 minutes) have passed since Input Number Dryer Done Alert Count [input_number.dryer_done_alert_count] was last changed. ACTIONS: Wait until Media Player ATV [media_player.atv] is not in 'playing' or 'pause' state, with a timeout of 33 minutes (proceed if timeout is reached). Then, execute script Yandex Station TTS [script.yandex_station_tts] with a randomized text announcement that includes Sensor Alert Greeting [sensor.alert_greeting] and conditional messages based on the alert count. Finally, increment Input Number Dryer Done Alert Count [input_number.dryer_done_alert_count] by 1.",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers either on a scheduled basis every 45 minutes past the hour, or immediately when the dryer status changes from 'Running' to 'Done'.",
|
||
"conditions": "For the automation to proceed, someone must be at home, the home mode must be set to either 'Day' or 'Vacation', the dryer status must be 'Done', the alert counter must be less than 4, and at least 20 minutes must have passed since the last time the alert counter was changed.",
|
||
"action": "The system first waits for the Apple TV to stop playing or pausing media, up to a maximum of 33 minutes. It then uses text-to-speech on all Yandex Stations to announce a greeting and a random message about the dryer being done, with additional reminders if this is the second or third alert. Finally, it increments the alert counter to keep track of how many times the notification has been sent."
|
||
},
|
||
"human_like": "Announces when the dryer cycle is finished via voice notifications, but only if someone is home, the house is in an active mode, and alerts haven't been sent too frequently.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "dryer_status",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event occurs with the text 'Что с сушильной машиной'. CONDITIONS: None. ACTIONS: Call the script Yandex Station TTS [script.yandex_station_tts] with a text message that depends on the state of Input Select Dryer Status [input_select.dryer_status]. If the state is 'Running', the message is 'Сушилка делает пух-пух. Скоро вещи будут сухими и мягонькими'. If the state is 'Done', the message is 'Сушилка закончила, доставай быстрее белье и развешивай в гардеробную'. If the state is 'Idle', the message is 'Сушилка простаивает без дела и скучает по мокрому бельёю'.",
|
||
"natural_language": {
|
||
"trigger": "When a voice command is issued to a Yandex device asking 'Что с сушильной машиной' (What's with the dryer).",
|
||
"conditions": "There are no conditions that must be met for the action to run.",
|
||
"action": "The automation responds by using the Yandex Station TTS [script.yandex_station_tts] script to speak a message. The specific message depends on the current status of the dryer: if it's running, it says the dryer is working; if it's done, it says to take the laundry out; and if it's idle, it says the dryer is idle and missing wet laundry."
|
||
},
|
||
"human_like": "When asked about the dryer, it tells you its current status using a friendly, spoken response.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_evening",
|
||
"result": {
|
||
"structured": "TRIGGER: When Lock Front Door [lock.front_door] changes from locked to unlocked OR When Binary Sensor Evening Time [binary_sensor.evening_time] changes from off to on AND remains on for 5 minutes OR When Binary Sensor Living Room Balcony Door [binary_sensor.living_room_balcony_door] changes from on to off AND remains off for 20 seconds. CONDITIONS: Input Select Home Mode [input_select.home_mode] is Day AND Binary Sensor Evening Time [binary_sensor.evening_time] is on AND (Trigger lock_unlocked OR Binary Sensor Anyone Home [binary_sensor.anyone_home] is on) AND Binary Sensor Living Room Balcony Door [binary_sensor.living_room_balcony_door] is off AND Cover Living Room [cover.living_room] is open AND More than 8 hours have passed since the last time this automation was triggered. ACTIONS: If Binary Sensor Living Room Occupancy [binary_sensor.living_room_occupancy] is on AND Light Living Room Main [light.living_room_main] is off, then: If Light Living Room TV Light [light.living_room_tv] is off, turn it on with brightness 45% and 2-second transition. If Light Living Room Backlight [light.living_room_backlight] is off, turn it on with brightness 23%, color temperature 3400K, and 2-second transition. Wait 2 seconds. Close Cover Living Room [cover.living_room].",
|
||
"natural_language": {
|
||
"trigger": "The automation can be triggered in three ways: when the front door is unlocked, when the evening time sensor turns on and stays on for at least five minutes, or when the living room balcony door closes and remains closed for at least twenty seconds.",
|
||
"conditions": "All of the following must be true: the home mode is set to 'Day', the evening time sensor is on, either the front door was just unlocked or someone is detected at home, the living room balcony door is closed, the living room cover is open, and at least eight hours have passed since this automation last ran.",
|
||
"action": "If the living room is occupied and the main light is off, the automation will turn on the TV light and the backlight (if they are off) with specific brightness and color settings. After a two-second delay, it will close the living room cover."
|
||
},
|
||
"human_like": "In the evening, when someone is home and the living room is occupied, this automation sets a cozy lighting scene and closes the cover, but only runs once every eight hours.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_evening",
|
||
"result": {
|
||
"structured": "TRIGGER: When Lock Front Door [lock.front_door] changes from locked to unlocked OR When Binary Sensor Evening Time [binary_sensor.evening_time] changes from off to on and remains on for 5 minutes. CONDITIONS: Input Select Home Mode [input_select.home_mode] is Day AND Binary Sensor Evening Time [binary_sensor.evening_time] is on AND (Trigger is lock_unlocked OR Binary Sensor Anyone Home [binary_sensor.anyone_home] is on) AND Binary Sensor Bedroom Window [binary_sensor.bedroom_window] is off AND Cover Bedroom [cover.bedroom] attribute current_position is 100 AND The automation Bedroom: Evening [automation.bedroom_evening] last triggered more than 8 hours ago. ACTIONS: Close Cover Bedroom [cover.bedroom]. If Binary Sensor Bedroom Occupancy [binary_sensor.bedroom_occupancy] is on, then turn on Light Bedroom Cat [light.bedroom_cat] with color temperature 2700K and brightness 100%.",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers either when the front door is unlocked, or when the evening time sensor becomes active and stays active for at least five minutes.",
|
||
"conditions": "The home mode must be set to Day, the evening time sensor must be on, and either the trigger was the front door unlocking or someone is detected at home. Additionally, the bedroom window must be closed, the bedroom cover must be fully open, and the automation must not have run in the last eight hours.",
|
||
"action": "It closes the bedroom cover. If the bedroom occupancy sensor detects someone, it also turns on the bedroom cat light with a warm white color and full brightness."
|
||
},
|
||
"human_like": "In the evening, this automation closes the bedroom cover and optionally turns on a light if someone is present, ensuring the room is prepared for the night.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "fridge_door_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Fridge Door [binary_sensor.fridge_door] remains open (on) for 2 minutes OR for 4 minutes OR for 10 minutes OR for 15 minutes. CONDITIONS: None. ACTIONS: If the trigger was the 2-minute duration, send a notification '🧊 Закрой холодильник!' via Notify Dextor [notify.dextor]. Otherwise, for any of the other triggers (4, 10, or 15 minutes), execute the script Yandex Station TTS [script.yandex_station_tts] with parameters: target all, type alert, and text 'Проверь холодильник, кажется он открыт'.",
|
||
"natural_language": {
|
||
"trigger": "When the Binary Sensor Fridge Door [binary_sensor.fridge_door] is detected as open and remains in that state for 2 minutes, 4 minutes, 10 minutes, or 15 minutes.",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "If the door has been open for exactly 2 minutes, a notification is sent to Dextor with the message '🧊 Закрой холодильник!'. If the door has been open for 4, 10, or 15 minutes, a text-to-speech alert is played on all Yandex Stations saying 'Проверь холодильник, кажется он открыт'."
|
||
},
|
||
"human_like": "Sends escalating alerts when the fridge door is left open, starting with a phone notification after 2 minutes and switching to a spoken alert on smart speakers for longer durations.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "fridge_temperature_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: When Sensor Fridge Temperature [sensor.fridge_temperature] is above 16 degrees for 4 minutes OR When Sensor Fridge Temperature [sensor.fridge_temperature] is above 16 degrees for 25 minutes. CONDITIONS: None. ACTIONS: Execute the Yandex Station TTS [script.yandex_station_tts] script with parameters: target=all, type=alert, and text='В холодильнике очень жарко, проверь что там как'.",
|
||
"natural_language": {
|
||
"trigger": "When the Sensor Fridge Temperature [sensor.fridge_temperature] remains above 16 degrees for either 4 minutes or 25 minutes.",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "Plays an alert message on all Yandex Station devices, saying 'В холодильнике очень жарко, проверь что там как' (It's very hot in the fridge, check what's going on)."
|
||
},
|
||
"human_like": "Alerts you with a voice message if the fridge temperature stays too high for a few minutes.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "freezer_door_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Freezer Door [binary_sensor.freezer_door] remains open (on) for 2 minutes OR for 4 minutes OR for 10 minutes OR for 15 minutes. CONDITIONS: None. ACTIONS: If the trigger was the 2-minute duration, then send a notification to Notify Dextor [notify.dextor] with the message '🧊 Закрой морозильник!'. Otherwise, for any other trigger duration (4, 10, or 15 minutes), execute the Yandex Station TTS [script.yandex_station_tts] script targeting all stations with an alert type and the text 'Проверь морозильник, кажется он открыт'.",
|
||
"natural_language": {
|
||
"trigger": "When the freezer door sensor [binary_sensor.freezer_door] remains open for exactly 2 minutes, 4 minutes, 10 minutes, or 15 minutes.",
|
||
"conditions": "There are no conditions that must be met.",
|
||
"action": "If the door has been open for 2 minutes, a notification is sent to a specific person [notify.dextor] with a message to close the freezer. If the door has been open for 4, 10, or 15 minutes, a text-to-speech alert is played on all Yandex stations [script.yandex_station_tts] saying to check the freezer as it seems to be open."
|
||
},
|
||
"human_like": "Sends escalating alerts if the freezer door is left open, starting with a phone notification after 2 minutes and switching to a spoken announcement on smart speakers for longer durations.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "freezer_temperature_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: When Sensor Freezer Temperature [sensor.freezer_temperature] remains above 16°C for 4 minutes OR When Sensor Freezer Temperature [sensor.freezer_temperature] remains above 16°C for 25 minutes. CONDITIONS: None. ACTIONS: Execute script Yandex Station TTS [script.yandex_station_tts] with parameters: target=all, type=alert, text='В морозильнике очень жарко, проверь что там как'.",
|
||
"natural_language": {
|
||
"trigger": "When the Sensor Freezer Temperature [sensor.freezer_temperature] stays above 16°C for either 4 minutes or 25 minutes.",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "Plays an alert message on all Yandex Station devices, saying 'В морозильнике очень жарко, проверь что там как' (It's very hot in the freezer, check what's going on)."
|
||
},
|
||
"human_like": "Sends a voice alert if the freezer temperature gets too high for a few minutes, warning someone to check it.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "everybody_left_home",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Anyone Home [binary_sensor.anyone_home] changes from on to off. CONDITIONS: None. ACTIONS: Set Input Datetime Anyone Home Last Seen [input_datetime.anyone_home_last_seen] to the current date and time.",
|
||
"natural_language": {
|
||
"trigger": "When the Binary Sensor Anyone Home [binary_sensor.anyone_home] changes state from 'on' (someone is home) to 'off' (nobody is home).",
|
||
"conditions": "There are no conditions that need to be met.",
|
||
"action": "Updates the Input Datetime Anyone Home Last Seen [input_datetime.anyone_home_last_seen] to record the exact moment when everyone left."
|
||
},
|
||
"human_like": "Records the timestamp when the last person leaves the home.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "anyone_home_last_seen_update",
|
||
"result": {
|
||
"structured": "TRIGGER: Every 4 minutes (time pattern on minutes divisible by 4). CONDITIONS: Binary Sensor Anyone Home [binary_sensor.anyone_home] is on AND (the time elapsed since Binary Sensor Anyone Home [binary_sensor.anyone_home] last changed state is greater than 5 minutes). ACTIONS: Set Input Datetime Anyone Home Last Seen [input_datetime.anyone_home_last_seen] to the current date and time.",
|
||
"natural_language": {
|
||
"trigger": "The automation runs every 4 minutes, on minutes that are divisible by 4.",
|
||
"conditions": "The automation only proceeds if the Binary Sensor Anyone Home [binary_sensor.anyone_home] is currently in the 'on' state, and if it has been in that 'on' state for more than 5 minutes.",
|
||
"action": "Updates the timestamp Input Datetime Anyone Home Last Seen [input_datetime.anyone_home_last_seen] to the current date and time."
|
||
},
|
||
"human_like": "Updates the 'last seen' timestamp for when someone was home, but only if the home has been occupied for more than 5 minutes.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "anyone_near_home_detected",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Anyone Near Home [binary_sensor.anyone_near_home] changes from off to on. CONDITIONS: None. ACTIONS: Start Timer Anyone Near Home Recently [timer.anyone_near_home_recently].",
|
||
"natural_language": {
|
||
"trigger": "When the Binary Sensor Anyone Near Home [binary_sensor.anyone_near_home] detects that someone is now near the home, changing its state from off to on.",
|
||
"conditions": "There are no conditions that must be met for this automation to run.",
|
||
"action": "Starts the Timer Anyone Near Home Recently [timer.anyone_near_home_recently]."
|
||
},
|
||
"human_like": "Starts a timer to track when someone was last detected near the home.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_balcony_tracker_led_update",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Anyone Near Home [binary_sensor.anyone_near_home] changes state to on OR off. CONDITIONS: None. ACTIONS: Turn the Switch Kitchen Balcony Tracker LED [switch.kitchen_balcony_tracker_led] on if the trigger state is on, or turn it off if the trigger state is off.",
|
||
"natural_language": {
|
||
"trigger": "Whenever the Binary Sensor Anyone Near Home [binary_sensor.anyone_near_home] changes its state, either to 'on' or 'off'.",
|
||
"conditions": "There are no conditions that must be met.",
|
||
"action": "Sets the Switch Kitchen Balcony Tracker LED [switch.kitchen_balcony_tracker_led] to match the new state of the sensor. If the sensor turns on, the LED is turned on. If the sensor turns off, the LED is turned off."
|
||
},
|
||
"human_like": "Synchronizes a kitchen balcony LED indicator with a sensor that detects if anyone is near home.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "good_morning",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event with text 'Доброе утро' is received. CONDITIONS: None. ACTIONS: Set Input Select Home Mode [input_select.home_mode] to 'Day'. Open Cover Living Room [cover.living_room], Cover Kitchen [cover.kitchen], Cover Bedroom [cover.bedroom], and Cover Workshop [cover.workshop]. Execute script Yandex Station TTS [script.yandex_station_tts] with a random greeting message. IF Climate Kettle [climate.kettle] is off AND its current temperature is below 75°C THEN IF Sensor Kettle Water Level ML [sensor.kettle_water_level_ml] is above 299 ml THEN set Climate Kettle [climate.kettle] to auto mode AND execute script Yandex Station TTS [script.yandex_station_tts] with a random message about tea being prepared. OTHERWISE execute script Yandex Station TTS [script.yandex_station_tts] with a random message about insufficient water. IF Climate Kettle [climate.kettle] is unavailable THEN execute script Yandex Station TTS [script.yandex_station_tts] with a random message about the kettle being unavailable. IF Input Datetime Scene Delivery Scheduled From [input_datetime.scene_delivery_scheduled_from] has a date AND that date is today THEN execute script Yandex Station TTS [script.yandex_station_tts] announcing the scheduled delivery window. IF Input Datetime Next Trip [input_datetime.next_trip] is within the next 30 days THEN execute script Yandex Station TTS [script.yandex_station_tts] announcing the number of days until the trip. Execute script Yandex Station Command [script.yandex_station_command] to ask for today's date and time. Execute script Yandex Station Command [script.yandex_station_command] to ask for today's weather. IF the current month is December AND the current day is 15 or later THEN execute script Yandex Station Command [script.yandex_station_command] to ask how many days are left until New Year.",
|
||
"natural_language": {
|
||
"trigger": "When a Yandex smart speaker detects the voice command 'Доброе утро' (Good morning).",
|
||
"conditions": "There are no conditions that must be met for the automation to run; it executes immediately upon the trigger.",
|
||
"action": "The automation performs a sequence of actions to start the day. First, it sets the home mode to 'Day' and opens all the specified blinds in the living room, kitchen, bedroom, and workshop. It then uses text-to-speech to give a random cheerful morning greeting. It checks the state of the smart kettle: if the kettle is off and its water temperature is below 75°C, it will check the water level. If there is enough water, it turns the kettle on to auto mode and announces that tea is on the way. If there isn't enough water, it announces a complaint about the lack of water. If the kettle is reported as unavailable, it gives a different complaint message. Next, it checks if a delivery is scheduled for today and, if so, announces the time window. It also checks if a trip is planned within the next 30 days and announces how many days are left. Finally, it asks the smart speaker for today's date and time, asks for the weather forecast, and, if it's mid-December or later, asks how many days are left until New Year's Day."
|
||
},
|
||
"human_like": "A comprehensive morning routine triggered by a 'Good morning' voice command, which opens blinds, makes tea, provides a greeting, and shares daily information like weather, deliveries, and upcoming trips.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "good_morning_fallback",
|
||
"result": {
|
||
"structured": "TRIGGER: When Light Bedroom Main [light.bedroom_main] remains on for 2 minutes. CONDITIONS: (Binary Sensor Anyone Home [binary_sensor.anyone_home] is on) AND (time is between 07:00 and 21:00) AND (Input Select Home Mode [input_select.home_mode] is NOT Day). ACTIONS: Set Input Select Home Mode [input_select.home_mode] to Day AND open Cover Living Room [cover.living_room], Cover Kitchen [cover.kitchen], and Cover Bedroom [cover.bedroom].",
|
||
"natural_language": {
|
||
"trigger": "When the Light Bedroom Main [light.bedroom_main] has been turned on and stays on for at least two minutes.",
|
||
"conditions": "If someone is at home, as indicated by the Binary Sensor Anyone Home [binary_sensor.anyone_home] being on, the current time is between 7:00 AM and 9:00 PM, and the current home mode is not already set to 'Day'.",
|
||
"action": "Changes the home mode to 'Day' and opens the living room, kitchen, and bedroom covers."
|
||
},
|
||
"human_like": "Sets the home to 'Day' mode and opens the blinds when the bedroom light is turned on in the morning or daytime, provided someone is home.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "good_night",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event occurs with the text 'Спокойной ночи'. ACTIONS: Execute script Yandex Station TTS [script.yandex_station_tts] with variables: target set to the entity_id from the event data (or 'last' if not present) and text set to a random phrase from ['Спокойной ночи!', 'Сладких снов!', 'Приятных снов!', 'Доброй ночи!']. Close Cover Living Room [cover.living_room], Cover Kitchen [cover.kitchen], and Cover Bedroom [cover.bedroom]. Turn off Group Bathroom Lights [group.bathroom_lights], Group Kitchen Lights [group.kitchen_lights], Group Living Room Lights [group.living_room_lights], Group Path Lights [group.path_lights], Light Entrance [light.entrance], Light Hallway [light.hallway], Light Wardrobe [light.wardrobe], Light Closet [light.closet], Light Workshop Main [light.workshop_main], and Light Bedroom Main [light.bedroom_main]. Set Input Select Home Mode [input_select.home_mode] to 'Night'. Turn off Light Bedroom Bed [light.bedroom_bed] with a transition of 7 seconds. Turn off Light Bedroom Cat [light.bedroom_cat], Light Bedroom Moon [light.bedroom_moon], and Light Bedroom String [light.bedroom_string]. Turn off Media Player TV [media_player.tv]. Turn off Switch Bedroom Airing [switch.bedroom_airing].",
|
||
"natural_language": {
|
||
"trigger": "When a voice command 'Спокойной ночи' (Good night) is detected via a Yandex intent event.",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "The automation performs a sequence of actions to prepare the home for night. First, it uses the Yandex Station TTS script to respond with a random goodnight phrase. It then closes all specified window covers in the living room, kitchen, and bedroom. It turns off lights throughout the home, including bathroom, kitchen, living room, hallway, entrance, wardrobe, closet, workshop, and main bedroom lights. It sets the home mode to 'Night'. It turns off the bedroom bed light with a slow fade, along with other bedroom accent lights. Finally, it turns off the TV and the bedroom airing switch."
|
||
},
|
||
"human_like": "Activates a 'Good Night' scene when the phrase is spoken, turning off lights and devices, closing covers, and setting the home to night mode.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "hallway_light_turn_off_welcome_home",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Entrance Motion [binary_sensor.entrance_motion] remains off for 2 minutes. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND (Light Hallway [light.hallway] is on OR Light Entrance [light.entrance] is on) AND Timer Scene Welcome Home [timer.scene_welcome_home] is active. ACTIONS: Turn off Light Hallway [light.hallway] and Light Entrance [light.entrance].",
|
||
"natural_language": {
|
||
"trigger": "When motion is no longer detected at the entrance for a continuous period of two minutes.",
|
||
"conditions": "The master light control switch must be enabled, at least one of the hallway or entrance lights must be on, and the 'welcome home' scene timer must be currently running.",
|
||
"action": "Turns off both the hallway and entrance lights."
|
||
},
|
||
"human_like": "Automatically turns off the entrance and hallway lights after you've arrived home and motion has stopped for a while, as part of the welcome home routine.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "entrance_light_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Entrance Motion [binary_sensor.entrance_motion] remains off for 15 minutes. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Light Entrance [light.entrance] is on. ACTIONS: Turn off Light Entrance [light.entrance].",
|
||
"natural_language": {
|
||
"trigger": "When the Binary Sensor Entrance Motion [binary_sensor.entrance_motion] stops detecting motion and remains inactive for 15 minutes.",
|
||
"conditions": "If the Input Boolean Light Control [input_boolean.light_control] is switched on, and the Light Entrance [light.entrance] is currently on.",
|
||
"action": "Turns off the Light Entrance [light.entrance]."
|
||
},
|
||
"human_like": "Turns off the entrance light after no motion has been detected there for 15 minutes, but only if the general light control is enabled and the light is currently on.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_bed_button_single_press",
|
||
"result": {
|
||
"structured": "TRIGGER: When Bedroom Bed Button [device_id: 620c20157f0cbf8a0249f3f083a531ff] sends a single press action via MQTT. CONDITIONS: Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is off. ACTIONS: Choose one sequence based on conditions: 1. IF (Light Bedroom Bed [light.bedroom_bed] is on OR Light Hallway Path [light.hallway_path] is on) THEN turn off Group Living Room Lights [group.living_room_lights], Group Workshop Lights [group.workshop_lights], Light Bedroom Bed [light.bedroom_bed], Light Bedroom Moon [light.bedroom_moon], Light Hallway Path [light.hallway_path], and Light Wardrobe [light.wardrobe]. 2. ELSE IF Input Boolean Bedroom Airing Cold [input_boolean.bedroom_airing_cold] is on THEN turn off Input Boolean Bedroom Airing Cold [input_boolean.bedroom_airing_cold] AND run script Yandex Station TTS [script.yandex_station_tts] on Media Player Bedroom Station [media_player.bedroom_station] with a specific audio message. 3. ELSE IF Input Select Home Mode [input_select.home_mode] is Night THEN turn off Group Living Room Lights [group.living_room_lights], Group Workshop Lights [group.workshop_lights], Light Bedroom Bed [light.bedroom_bed], Light Hallway Path [light.hallway_path], and Light Wardrobe [light.wardrobe].",
|
||
"natural_language": {
|
||
"trigger": "When the Bedroom Bed Button [device_id: 620c20157f0cbf8a0249f3f083a531ff] is pressed once.",
|
||
"conditions": "The automation only runs if the Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is turned off.",
|
||
"action": "The automation performs one of three possible actions based on the current state. First, it checks if either the Light Bedroom Bed [light.bedroom_bed] or the Light Hallway Path [light.hallway_path] are on. If so, it turns off a large set of lights including the living room, workshop, bedroom bed, bedroom moon, hallway path, and wardrobe lights. If that's not the case, it checks if the Input Boolean Bedroom Airing Cold [input_boolean.bedroom_airing_cold] is on. If it is, it turns that input boolean off and plays a specific audio message on the Media Player Bedroom Station [media_player.bedroom_station]. Finally, if neither of the first two conditions are met, it checks if the Input Select Home Mode [input_select.home_mode] is set to 'Night'. If it is, it turns off the same set of lights as the first action, excluding the Light Bedroom Moon [light.bedroom_moon]."
|
||
},
|
||
"human_like": "Handles a single press of the bedroom bed button to either turn off lights, stop a 'cold airing' notification, or turn off lights when the home is in Night mode, depending on the current state.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_bed_button_double_press",
|
||
"result": {
|
||
"structured": "TRIGGER: When Bedroom Bed Button [device_id: 620c20157f0cbf8a0249f3f083a531ff] receives a double press action via MQTT. CONDITIONS: None. ACTIONS: Turn on Input Boolean Bedroom Airing Cold [input_boolean.bedroom_airing_cold] AND execute script Yandex Station TTS [script.yandex_station_tts] with target Media Player Bedroom Station [media_player.bedroom_station] and a specific audio text payload.",
|
||
"natural_language": {
|
||
"trigger": "When the Bedroom Bed Button [device_id: 620c20157f0cbf8a0249f3f083a531ff] is double-pressed.",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "Turns on the Input Boolean Bedroom Airing Cold [input_boolean.bedroom_airing_cold] and plays a specific audio message on the Media Player Bedroom Station [media_player.bedroom_station] using the Yandex Station TTS [script.yandex_station_tts] script."
|
||
},
|
||
"human_like": "Double-pressing the bedroom bed button turns on a cold airing mode and announces it with a voice message.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_bed_button_hold",
|
||
"result": {
|
||
"structured": "TRIGGER: When Bedroom Bed Button [device_id:620c20157f0cbf8a0249f3f083a531ff] receives a 'hold' action via MQTT. ACTIONS: Execute the script Yandex Station TTS [script.yandex_station_tts] targeting Media Player Kitchen Station [media_player.kitchen_station] with a specific audio file.",
|
||
"natural_language": {
|
||
"trigger": "When the Bedroom Bed Button is held down.",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "Plays a specific audio file on the Media Player Kitchen Station using the Yandex Station TTS script."
|
||
},
|
||
"human_like": "Holding the bedroom bed button plays a sound on the kitchen speaker.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_light_switch_single_right",
|
||
"result": {
|
||
"structured": "TRIGGER: When Bedroom Light Switch [device_id: c109a5cffc3ce01835ed7f55ce3b8cbc] sends a 'single_right' action. CONDITIONS: None. ACTIONS: If Input Select Home Mode [input_select.home_mode] is 'Night', then turn on Light Bedroom Bed [light.bedroom_bed] with color red and 100% brightness AND turn on Light Bedroom Moon [light.bedroom_moon] with RGB color (255, 10, 10) and 100% brightness. Otherwise, if Light Bedroom Bed [light.bedroom_bed] is on, turn it off. If Light Bedroom Bed [light.bedroom_bed] is not on, turn it on with RGB color (10, 214, 255) and 100% brightness.",
|
||
"natural_language": {
|
||
"trigger": "When the Bedroom Light Switch [device_id: c109a5cffc3ce01835ed7f55ce3b8cbc] is pressed with a 'single right' action.",
|
||
"conditions": "There are no explicit conditions that must be met before the action runs; the automation executes immediately upon the trigger.",
|
||
"action": "If the home mode is set to 'Night', the automation turns on the Light Bedroom Bed [light.bedroom_bed] to red at full brightness and also turns on the Light Bedroom Moon [light.bedroom_moon] to a reddish color at full brightness. If the home mode is not 'Night', the automation checks the state of the Light Bedroom Bed [light.bedroom_bed]. If that light is already on, it turns it off. If it is off, it turns it on to a cyan-like color at full brightness."
|
||
},
|
||
"human_like": "Controls the bedroom lights with a single right switch press, setting a night-time red scene or toggling the main bed light on and off.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_light_switch_double_right",
|
||
"result": {
|
||
"structured": "TRIGGER: When Bedroom Light Switch [device_id: c109a5cffc3ce01835ed7f55ce3b8cbc] receives a 'double_right' action. CONDITIONS: None. ACTIONS: If Light Bedroom Moon [light.bedroom_moon] is on, then turn it off. Otherwise, turn on Light Bedroom Moon [light.bedroom_moon] with RGB color (10, 214, 255) and 100% brightness.",
|
||
"natural_language": {
|
||
"trigger": "When the Bedroom Light Switch [device_id: c109a5cffc3ce01835ed7f55ce3b8cbc] detects a double press on its right button.",
|
||
"conditions": "There are no conditions that must be met for the action to run.",
|
||
"action": "If the Light Bedroom Moon [light.bedroom_moon] is currently on, it will be turned off. If it is off, it will be turned on to a specific bright cyan-blue color."
|
||
},
|
||
"human_like": "Toggles the bedroom moon light on or off with a specific color when you double-press the right side of the light switch.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "workshop_desk_button_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Workshop Desk Button [device_id: b9daf61de1fcfea52aa888e18dcd46ee] sends an 'on' action via MQTT. CONDITIONS: None. ACTIONS: Toggle Input Boolean Workshop Airing Warm [input_boolean.workshop_airing_warm] AND run script Yandex Station TTS [script.yandex_station_tts] with variables: target = Media Player Workshop Station [media_player.workshop_station] and text = a specific audio file reference.",
|
||
"natural_language": {
|
||
"trigger": "When the Workshop Desk Button [device_id: b9daf61de1fcfea52aa888e18dcd46ee] is pressed, sending an 'on' action signal.",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "Toggles the state of the Input Boolean Workshop Airing Warm [input_boolean.workshop_airing_warm] and then triggers the Yandex Station TTS [script.yandex_station_tts] script to play a specific audio file on the Media Player Workshop Station [media_player.workshop_station]."
|
||
},
|
||
"human_like": "Pressing the workshop desk button toggles a heating/cooling state and plays an audio notification.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "workshop_desk_button_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Workshop Desk Button [device_id: b9daf61de1fcfea52aa888e18dcd46ee] sends an 'off' action via MQTT. CONDITIONS: None. ACTIONS: Toggle Input Boolean Workshop Airing Cold [input_boolean.workshop_airing_cold] AND run script Yandex Station TTS [script.yandex_station_tts] with target Media Player Workshop Station [media_player.workshop_station] and a specific audio message.",
|
||
"natural_language": {
|
||
"trigger": "When the Workshop Desk Button [device_id: b9daf61de1fcfea52aa888e18dcd46ee] is pressed to trigger its 'off' action.",
|
||
"conditions": "There are no conditions that must be met.",
|
||
"action": "Toggle the state of Input Boolean Workshop Airing Cold [input_boolean.workshop_airing_cold] and then play a specific audio message on the Media Player Workshop Station [media_player.workshop_station] by activating the Yandex Station TTS [script.yandex_station_tts] script."
|
||
},
|
||
"human_like": "When the workshop desk button is pressed, it toggles a cooling air setting and announces the action with a voice message.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "workshop_shades_close",
|
||
"result": {
|
||
"structured": "TRIGGER: When Lock Front Door [lock.front_door] changes from locked to unlocked OR When Binary Sensor Evening Time [binary_sensor.evening_time] changes from off to on and remains on for 5 minutes. CONDITIONS: Binary Sensor Evening Time [binary_sensor.evening_time] is on AND (Trigger id lock_unlocked occurred OR Binary Sensor Anyone Home [binary_sensor.anyone_home] is on) AND Binary Sensor Workshop Window [binary_sensor.workshop_window] is off AND Cover Workshop [cover.workshop] attribute current_position is 100 AND The time elapsed since automation.workshop_shades_close last triggered is greater than 8 hours. ACTIONS: Set Cover Workshop [cover.workshop] position to 20.",
|
||
"natural_language": {
|
||
"trigger": "When the front door is unlocked, or when the evening time sensor turns on and stays on for at least five minutes.",
|
||
"conditions": "It must be evening time, and either the front door was just unlocked or someone is home. Additionally, the workshop window must be closed, the workshop cover must be fully open, and at least eight hours must have passed since this automation last ran.",
|
||
"action": "Partially closes the workshop cover by setting its position to 20%."
|
||
},
|
||
"human_like": "Closes the workshop shades in the evening when someone arrives home or it's time, but only if the window is closed and the shades haven't been adjusted recently.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "doorbell_ringing",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Doorbell Ringing [binary_sensor.doorbell_ringing] turns on. CONDITIONS: None. ACTIONS: Send a notification to Notify Dextor [notify.dextor] with the message '🔔 Динг-донг, кто-то звонит в дверь'.",
|
||
"natural_language": {
|
||
"trigger": "When the Binary Sensor Doorbell Ringing [binary_sensor.doorbell_ringing] detects that the doorbell is ringing (changes its state to 'on').",
|
||
"conditions": "There are no conditions that need to be met.",
|
||
"action": "Sends a notification to the user via Notify Dextor [notify.dextor] with the message '🔔 Динг-донг, кто-то звонит в дверь' (Ding-dong, someone is ringing the doorbell)."
|
||
},
|
||
"human_like": "Sends a phone notification when someone rings the doorbell.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "doorbell_mode_update",
|
||
"result": {
|
||
"structured": "TRIGGER: When the time pattern matches every 10 minutes OR when Input Select Home Mode [input_select.home_mode] changes state. CONDITIONS: None. ACTIONS: If Input Select Home Mode [input_select.home_mode] is in state 'Night', then set Select Doorbell Mode [select.doorbell_mode] to 'Night'. Otherwise, set Select Doorbell Mode [select.doorbell_mode] to 'Day'.",
|
||
"natural_language": {
|
||
"trigger": "The automation runs every 10 minutes, or whenever the Input Select Home Mode [input_select.home_mode] changes.",
|
||
"conditions": "There are no conditions that must be checked before performing the action.",
|
||
"action": "If the home mode is set to 'Night', the doorbell mode is set to 'Night'. In all other cases, the doorbell mode is set to 'Day'."
|
||
},
|
||
"human_like": "Updates the doorbell mode to match the home mode, ensuring it's set to 'Night' during night mode and 'Day' otherwise, with periodic checks every 10 minutes.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "doorbell_stop_playing",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Front Door [binary_sensor.front_door] opens (changes to on). CONDITIONS: Binary Sensor Doorbell Ringing [binary_sensor.doorbell_ringing] is on. ACTIONS: Call service esphome.doorbell_stop.",
|
||
"natural_language": {
|
||
"trigger": "When the front door is opened, as detected by the Binary Sensor Front Door [binary_sensor.front_door].",
|
||
"conditions": "The doorbell must currently be ringing, indicated by the Binary Sensor Doorbell Ringing [binary_sensor.doorbell_ringing] being in the 'on' state.",
|
||
"action": "Stops the doorbell from playing by calling the 'doorbell_stop' service on the ESPHome device."
|
||
},
|
||
"human_like": "Stops the doorbell sound when someone opens the front door while the doorbell is ringing.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_humidifier_update",
|
||
"result": {
|
||
"structured": "TRIGGER: Every 7 minutes OR When Input Number Home Target Humidity [input_number.home_target_humidity] OR Input Select Home Mode [input_select.home_mode] OR Input Boolean Scene Waking Up [input_boolean.scene_waking_up] changes state OR When Sensor UPS Status [sensor.ups_status] changes from On Battery to Online AND remains for 30 seconds. CONDITIONS: Humidifier Bedroom Humidifier [humidifier.bedroom_humidifier] is not unavailable OR unknown AND Input Boolean Climate Control [input_boolean.climate_control] is on AND Input Boolean Bedroom Humidifier Control [input_boolean.bedroom_humidifier_control] is on. ACTIONS: If Sensor Bedroom Humidifier Target Mode [sensor.bedroom_humidifier_target_mode] is off, then if Humidifier Bedroom Humidifier [humidifier.bedroom_humidifier] is on, turn it off. Otherwise, if Sensor Bedroom Humidifier Target Mode [sensor.bedroom_humidifier_target_mode] is not off, then if Humidifier Bedroom Humidifier [humidifier.bedroom_humidifier] is off, turn it on and wait up to 15 seconds for it to be on; then if its current mode differs from Sensor Bedroom Humidifier Target Mode [sensor.bedroom_humidifier_target_mode], set its mode to that target. If Input Select Home Mode [input_select.home_mode] is Night AND Switch Bedroom Humidifier Screen [switch.bedroom_humidifier_screen] is on, wait 3 seconds and turn it off. If (Input Select Home Mode [input_select.home_mode] is Day OR Vacation OR Input Boolean Scene Waking Up [input_boolean.scene_waking_up] is on) AND Switch Bedroom Humidifier Screen [switch.bedroom_humidifier_screen] is off, wait 3 seconds and turn it on. If Switch Bedroom Humidifier Filter Drying [switch.bedroom_humidifier_filter_drying] is on, wait 3 seconds and turn it off. If Switch Bedroom Humidifier Sound [switch.bedroom_humidifier_sound] is on, wait 3 seconds and turn it off. If Switch Bedroom Humidifier Heater [switch.bedroom_humidifier_heater] state does not match Binary Sensor Bedroom Humidifier Target Heater [binary_sensor.bedroom_humidifier_target_heater] state, wait 3 seconds and turn the heater to the target state (on/off). If Number Bedroom Humidifier Screen Brightness [number.bedroom_humidifier_screen_brightness] is 1, wait 3 seconds and set its value to 0.",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers every 7 minutes, or when the Input Number Home Target Humidity [input_number.home_target_humidity], Input Select Home Mode [input_select.home_mode], or Input Boolean Scene Waking Up [input_boolean.scene_waking_up] changes state. It also triggers when the Sensor UPS Status [sensor.ups_status] switches from On Battery to Online and stays that way for 30 seconds.",
|
||
"conditions": "The Humidifier Bedroom Humidifier [humidifier.bedroom_humidifier] must be available (not in an 'unavailable' or 'unknown' state). Additionally, both the Input Boolean Climate Control [input_boolean.climate_control] and the Input Boolean Bedroom Humidifier Control [input_boolean.bedroom_humidifier_control] must be turned on.",
|
||
"action": "First, it checks the target mode. If the target mode is off, it turns the humidifier off if it's on. Otherwise, it ensures the humidifier is on (turning it on and waiting if needed) and sets its mode to match the target. Then, it manages the humidifier's screen: turning it off during Night mode, or turning it on during Day, Vacation, or when waking up. It also turns off the filter drying and sound switches if they are on. It adjusts the heater switch to match a target state if they differ. Finally, it sets the screen brightness to 0 if it's currently at 1. Most actions include a 3-second delay before execution."
|
||
},
|
||
"human_like": "This automation periodically updates the bedroom humidifier's settings, ensuring it matches target modes, controls its screen and other features based on the home mode, and performs maintenance actions like turning off drying and sound.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_humidifier_update",
|
||
"result": {
|
||
"structured": "TRIGGER: Every 7 minutes OR When any of the following entities change state: Binary Sensor Anyone Home [binary_sensor.anyone_home], Binary Sensor Living Room Occupancy [binary_sensor.living_room_occupancy], Input Boolean Scene Movie [input_boolean.scene_movie], Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood], Input Boolean Scene Waking Up [input_boolean.scene_waking_up], Input Number Home Target Humidity [input_number.home_target_humidity], Input Select Home Mode [input_select.home_mode] OR When Media Player TV [media_player.tv] turns on or off. CONDITIONS: Humidifier Living Room Humidifier [humidifier.living_room_humidifier] is not unavailable or unknown AND Input Boolean Climate Control [input_boolean.climate_control] is on AND Input Boolean Living Room Humidifier Control [input_boolean.living_room_humidifier_control] is on. ACTIONS: Wait 1 second. Then, if Sensor Living Room Humidifier Target Mode [sensor.living_room_humidifier_target_mode] is off, then if Humidifier Living Room Humidifier [humidifier.living_room_humidifier] is on, turn it off. Otherwise (if target mode is not off), if Humidifier Living Room Humidifier [humidifier.living_room_humidifier] is off, turn it on and wait up to 15 seconds for it to be on. Then, if the current mode of Humidifier Living Room Humidifier [humidifier.living_room_humidifier] does not equal the state of Sensor Living Room Humidifier Target Mode [sensor.living_room_humidifier_target_mode], set the humidifier mode to that target value and wait 1 second. Then, if the humidifier's mode is manual and the value of Number Living Room Humidifier Fan Speed [number.living_room_humidifier_fan_speed] does not equal the state of Sensor Living Room Humidifier Target Fan Speed [sensor.living_room_humidifier_target_fan_speed], set the fan speed to the target value. Then, if the humidifier's mode is auto and the current humidity setting of Humidifier Living Room Humidifier [humidifier.living_room_humidifier] does not equal the state of Sensor Living Room Humidifier Target Humidity [sensor.living_room_humidifier_target_humidity], set the target humidity to that value.",
|
||
"natural_language": {
|
||
"trigger": "The automation runs every 7 minutes, or when there is a change in the state of several entities: whether anyone is home, if the living room is occupied, if certain scenes (movie, sleepy mood, waking up) are active, the home's target humidity setting, the overall home mode, or when the TV turns on or off.",
|
||
"conditions": "The humidifier must be in a known and available state, and both the global climate control and the specific living room humidifier control must be enabled.",
|
||
"action": "After a brief delay, the automation checks the target mode for the humidifier. If the target is 'off', it ensures the humidifier is turned off. Otherwise, it ensures the humidifier is on (turning it on if needed and waiting for it to start). It then updates the humidifier's operating mode to match the target mode if they differ. Depending on the set mode, it will then adjust specific settings: if in manual mode, it sets the fan speed to the target value; if in auto mode, it sets the target humidity level."
|
||
},
|
||
"human_like": "This automation keeps the living room humidifier's settings in sync with the desired target mode, fan speed, and humidity level, updating regularly or when relevant home conditions change.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_humidifier_water_leak",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Living Room Humidifier Water Leak [binary_sensor.living_room_humidifier_water_leak] OR Binary Sensor Living Room Humidifier Water Tank Leak [binary_sensor.living_room_humidifier_water_tank_leak] changes from off to on. OR When Binary Sensor Living Room Humidifier Water Leak [binary_sensor.living_room_humidifier_water_leak] OR Binary Sensor Living Room Humidifier Water Tank Leak [binary_sensor.living_room_humidifier_water_tank_leak] changes from off to on AND remains on for 5 minutes. CONDITIONS: None. ACTIONS: If the triggering entity is Binary Sensor Living Room Humidifier Water Leak [binary_sensor.living_room_humidifier_water_leak], then turn off Switch Living Room Humidifier Socket [switch.living_room_humidifier_socket], send a critical push notification to Notify Mobile App Misaka [notify.mobile_app_misaka] with a message about the leak, and execute the Yandex Station TTS [script.yandex_station_tts] script to announce the leak. Regardless of the triggering entity, also send a notification to Notify Dextor [notify.dextor] with a message about the leak.",
|
||
"natural_language": {
|
||
"trigger": "The automation is triggered when either the Binary Sensor Living Room Humidifier Water Leak [binary_sensor.living_room_humidifier_water_leak] or the Binary Sensor Living Room Humidifier Water Tank Leak [binary_sensor.living_room_humidifier_water_tank_leak] detects a leak by changing from 'off' to 'on'. It also triggers if either sensor remains in the 'on' state for five minutes after such a change.",
|
||
"conditions": "There are no conditions that must be met for the actions to run.",
|
||
"action": "If the leak is detected by the Binary Sensor Living Room Humidifier Water Leak [binary_sensor.living_room_humidifier_water_leak], the automation will turn off the Switch Living Room Humidifier Socket [switch.living_room_humidifier_socket] to cut power, send a critical push notification to the mobile device via Notify Mobile App Misaka [notify.mobile_app_misaka], and use the Yandex Station TTS [script.yandex_station_tts] script to make a voice announcement about the leak. In all cases, a notification is also sent to Notify Dextor [notify.dextor]."
|
||
},
|
||
"human_like": "Detects a water leak from the living room humidifier and responds by cutting power, sending mobile and other notifications, and making a voice announcement.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_humidifier_water_tank_auto_refill_update",
|
||
"result": {
|
||
"structured": "TRIGGER: When the time pattern matches every 7 minutes OR When Input Select Home Mode [input_select.home_mode] changes state OR When Binary Sensor Anyone Home [binary_sensor.anyone_home] changes state OR When Input Boolean Scene Waking Up [input_boolean.scene_waking_up] changes state OR When Input Boolean Living Room Humidifier Control [input_boolean.living_room_humidifier_control] changes state. CONDITIONS: Switch Living Room Humidifier Water Tank Auto Refill [switch.living_room_humidifier_water_tank_auto_refill] is on OR off. ACTIONS: IF (Input Boolean Scene Waking Up [input_boolean.scene_waking_up] is on OR Input Select Home Mode [input_select.home_mode] is Day OR Night) AND (Binary Sensor Anyone Home [binary_sensor.anyone_home] is on AND Input Boolean Living Room Humidifier Control [input_boolean.living_room_humidifier_control] is on) THEN IF Switch Living Room Humidifier Water Tank Auto Refill [switch.living_room_humidifier_water_tank_auto_refill] is off THEN turn on Switch Living Room Humidifier Water Tank Auto Refill [switch.living_room_humidifier_water_tank_auto_refill] AND IF Switch Living Room Humidifier Water Tank Maintenance [switch.living_room_humidifier_water_tank_maintenance] is off THEN press Button Living Room Humidifier Water Tank Refill [button.living_room_humidifier_water_tank_refill]. OTHERWISE turn off Switch Living Room Humidifier Water Tank Auto Refill [switch.living_room_humidifier_water_tank_auto_refill].",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers every 7 minutes, or when any of the following entities change state: the home mode selection [input_select.home_mode], the presence sensor indicating if anyone is home [binary_sensor.anyone_home], the 'waking up' scene flag [input_boolean.scene_waking_up], or the control switch for the living room humidifier [input_boolean.living_room_humidifier_control].",
|
||
"conditions": "The automation only runs if the auto-refill switch for the humidifier water tank [switch.living_room_humidifier_water_tank_auto_refill] is either on or off.",
|
||
"action": "If the 'waking up' scene is active or the home mode is set to 'Day' or 'Night', and if someone is home and the humidifier control is enabled, then the automation proceeds. In this case, if the auto-refill switch is off, it will be turned on. Additionally, if the humidifier's maintenance mode switch is off, the refill button is pressed. If the initial conditions are not met, the automation simply turns off the auto-refill switch."
|
||
},
|
||
"human_like": "Automatically manages the living room humidifier's water tank refill based on time, home mode, and occupancy, ensuring it refills when needed during appropriate times.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_humidifier_water_tank_problem_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Living Room Humidifier Water Tank Problem [binary_sensor.living_room_humidifier_water_tank_problem] changes to on. ACTIONS: Wait 1 second, then send a notification via Notify Dextor [notify.dextor] with a message containing the current state of Sensor Living Room Humidifier Water Tank State [sensor.living_room_humidifier_water_tank_state].",
|
||
"natural_language": {
|
||
"trigger": "When the Binary Sensor Living Room Humidifier Water Tank Problem [binary_sensor.living_room_humidifier_water_tank_problem] detects a problem by turning on.",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "After a brief one-second delay, a notification is sent to Dextor [notify.dextor] with a message that includes the current status of the humidifier's water tank, as reported by Sensor Living Room Humidifier Water Tank State [sensor.living_room_humidifier_water_tank_state]."
|
||
},
|
||
"human_like": "Sends an alert when a problem is detected with the living room humidifier's water tank, providing the current tank status in the notification.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "workshop_humidifier_update",
|
||
"result": {
|
||
"structured": "TRIGGER: Every 7 minutes OR when Input Number Home Target Humidity [input_number.home_target_humidity] changes state OR when Input Select Home Mode [input_select.home_mode] changes state. CONDITIONS: Humidifier Workshop Humidifier [humidifier.workshop_humidifier] is not unavailable AND not unknown AND Input Boolean Climate Control [input_boolean.climate_control] is on AND Input Boolean Workshop Humidifier Control [input_boolean.workshop_humidifier_control] is on. ACTIONS: If Sensor Workshop Humidifier Target Mode [sensor.workshop_humidifier_target_mode] is off, then if Humidifier Workshop Humidifier [humidifier.workshop_humidifier] is on, turn it off. Otherwise (if Sensor Workshop Humidifier Target Mode [sensor.workshop_humidifier_target_mode] is not off), if Humidifier Workshop Humidifier [humidifier.workshop_humidifier] is off, turn it on and wait up to 15 seconds for it to become on. Then, if the current mode of Humidifier Workshop Humidifier [humidifier.workshop_humidifier] does not match the state of Sensor Workshop Humidifier Target Mode [sensor.workshop_humidifier_target_mode], set the humidifier mode to that target state.",
|
||
"natural_language": {
|
||
"trigger": "The automation runs every 7 minutes, or whenever the Input Number Home Target Humidity [input_number.home_target_humidity] or the Input Select Home Mode [input_select.home_mode] changes.",
|
||
"conditions": "The humidifier must be available (not in an 'unavailable' or 'unknown' state), and both the global climate control switch (Input Boolean Climate Control [input_boolean.climate_control]) and the specific humidifier control switch (Input Boolean Workshop Humidifier Control [input_boolean.workshop_humidifier_control]) must be turned on.",
|
||
"action": "First, it checks the target mode sensor (Sensor Workshop Humidifier Target Mode [sensor.workshop_humidifier_target_mode]). If the target mode is 'off', it simply turns the humidifier off if it's currently on. If the target mode is anything other than 'off', it ensures the humidifier is on (turning it on if necessary and waiting for it to start). Finally, it compares the humidifier's current operating mode to the target mode and updates it if they don't match."
|
||
},
|
||
"human_like": "This automation periodically checks and updates the workshop humidifier's power state and mode to match the desired target, ensuring it only runs when climate control is enabled.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "workshop_humidifier_x_update",
|
||
"result": {
|
||
"structured": "TRIGGER: Every 7 minutes OR When Input Number Home Target Humidity [input_number.home_target_humidity] changes state OR When Input Select Home Mode [input_select.home_mode] changes state. CONDITIONS: Humidifier Workshop Humidifier X [humidifier.workshop_humidifier_x] is not unavailable AND not unknown AND Input Boolean Climate Control [input_boolean.climate_control] is on AND Input Boolean Workshop Humidifier Control [input_boolean.workshop_humidifier_control] is on. ACTIONS: IF Sensor Workshop Humidifier Target Mode [sensor.workshop_humidifier_target_mode] is off THEN IF Humidifier Workshop Humidifier X [humidifier.workshop_humidifier_x] is on THEN turn off Humidifier Workshop Humidifier X [humidifier.workshop_humidifier_x]. OTHERWISE (target mode is not off) IF Humidifier Workshop Humidifier X [humidifier.workshop_humidifier_x] is off THEN turn on Humidifier Workshop Humidifier X [humidifier.workshop_humidifier_x] AND wait up to 15 seconds for it to become on. THEN IF the current mode of Humidifier Workshop Humidifier X [humidifier.workshop_humidifier_x] does NOT equal the state of Sensor Workshop Humidifier Target Mode [sensor.workshop_humidifier_target_mode] THEN set the mode of Humidifier Workshop Humidifier X [humidifier.workshop_humidifier_x] to the state of Sensor Workshop Humidifier Target Mode [sensor.workshop_humidifier_target_mode].",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers every 7 minutes, or whenever the Input Number Home Target Humidity [input_number.home_target_humidity] changes, or whenever the Input Select Home Mode [input_select.home_mode] changes.",
|
||
"conditions": "The humidifier device Humidifier Workshop Humidifier X [humidifier.workshop_humidifier_x] must be available and in a known state. Additionally, both the global Input Boolean Climate Control [input_boolean.climate_control] and the local Input Boolean Workshop Humidifier Control [input_boolean.workshop_humidifier_control] must be turned on.",
|
||
"action": "First, it checks the target mode from Sensor Workshop Humidifier Target Mode [sensor.workshop_humidifier_target_mode]. If the target mode is 'off', it will turn off the humidifier if it's currently on. If the target mode is anything other than 'off', it will first ensure the humidifier is on (turning it on and waiting for it to start if necessary). Then, it checks if the humidifier's current operating mode matches the target mode. If they don't match, it sets the humidifier's mode to the target mode."
|
||
},
|
||
"human_like": "This automation periodically updates the workshop humidifier, ensuring it is on or off and set to the correct mode based on the home's climate settings and target humidity.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_intake_fan_update",
|
||
"result": {
|
||
"structured": "TRIGGER: When the time pattern matches every 5 minutes OR When the state of any of the following entities changes: Bedroom Occupancy [binary_sensor.bedroom_occupancy], Input Select Home Mode [input_select.home_mode], Input Select Washing Machine Status [input_select.washing_machine_status], Input Boolean Bedroom Intake Fan Control [input_boolean.bedroom_intake_fan_control] OR When the state of any of the following entities changes to on or off: Input Boolean Bedroom Airing Warm [input_boolean.bedroom_airing_warm], Input Boolean Bedroom Airing Cold [input_boolean.bedroom_airing_cold] (trigger id: room_airing) OR When the state of Switch Bedroom Intake Fan Recirculation [switch.bedroom_intake_fan_recirculation] changes to on or off (trigger id: recirculation) OR When Sensor UPS Status [sensor.ups_status] changes from 'On Battery' to 'Online' and remains so for 30 seconds. CONDITIONS: Climate Bedroom Intake Fan [climate.bedroom_intake_fan] is in state heat OR fan_only OR off AND Input Boolean Climate Control [input_boolean.climate_control] is on AND Input Boolean Bedroom Intake Fan Control [input_boolean.bedroom_intake_fan_control] is on. ACTIONS: If the trigger was recirculation, delay for 20 seconds, otherwise delay for 1 second. Then, execute script.intake_fan_update with data area: bedroom.",
|
||
"natural_language": {
|
||
"trigger": "The automation can be triggered in several ways: every 5 minutes; when the state of the bedroom occupancy sensor, the home mode selection, the washing machine status, or the bedroom intake fan control toggle changes; when the bedroom airing warm or cold toggles are turned on or off; when the bedroom intake fan recirculation switch is turned on or off; or when the UPS status changes from 'On Battery' to 'Online' and stays that way for 30 seconds.",
|
||
"conditions": "The automation only runs if the bedroom intake fan climate entity is set to heat, fan-only, or off mode, and if both the global climate control and the specific bedroom intake fan control toggles are switched on.",
|
||
"action": "First, the automation waits for 20 seconds if the recirculation switch triggered it, otherwise it waits for 1 second. After the delay, it runs a script called 'intake_fan_update' for the bedroom area."
|
||
},
|
||
"human_like": "Updates the bedroom intake fan settings based on various triggers like time, occupancy, and system status, ensuring it only runs when climate control is active.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_airing_swap_modes",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Boolean Bedroom Airing Warm [input_boolean.bedroom_airing_warm] turns on OR Input Boolean Bedroom Airing Cold [input_boolean.bedroom_airing_cold] turns on. CONDITIONS: None. ACTIONS: Turn off the opposite input boolean. If the triggering entity was Input Boolean Bedroom Airing Warm [input_boolean.bedroom_airing_warm], then turn off Input Boolean Bedroom Airing Cold [input_boolean.bedroom_airing_cold]. If the triggering entity was Input Boolean Bedroom Airing Cold [input_boolean.bedroom_airing_cold], then turn off Input Boolean Bedroom Airing Warm [input_boolean.bedroom_airing_warm].",
|
||
"natural_language": {
|
||
"trigger": "Whenever either the Input Boolean Bedroom Airing Warm [input_boolean.bedroom_airing_warm] or the Input Boolean Bedroom Airing Cold [input_boolean.bedroom_airing_cold] is turned on.",
|
||
"conditions": "There are no conditions that must be met for the action to run.",
|
||
"action": "Turns off the other airing mode input boolean. Specifically, if the warm mode was turned on, it turns off the cold mode. If the cold mode was turned on, it turns off the warm mode."
|
||
},
|
||
"human_like": "Ensures only one bedroom airing mode (warm or cold) is active at a time by automatically turning off the other when one is turned on.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_airing_auto_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Boolean Bedroom Airing Warm [input_boolean.bedroom_airing_warm] OR Input Boolean Bedroom Airing Cold [input_boolean.bedroom_airing_cold] remains on for 40 minutes. CONDITIONS: None. ACTIONS: Turn off the specific input boolean that triggered the automation (either Input Boolean Bedroom Airing Warm [input_boolean.bedroom_airing_warm] OR Input Boolean Bedroom Airing Cold [input_boolean.bedroom_airing_cold]).",
|
||
"natural_language": {
|
||
"trigger": "When either the Input Boolean Bedroom Airing Warm [input_boolean.bedroom_airing_warm] or the Input Boolean Bedroom Airing Cold [input_boolean.bedroom_airing_cold] has been turned on and stays on for 40 minutes.",
|
||
"conditions": "There are no additional conditions that need to be met.",
|
||
"action": "Turns off the specific input boolean that triggered the automation, which could be either the warm or cold airing setting."
|
||
},
|
||
"human_like": "Automatically turns off the bedroom airing setting (warm or cold) after it has been on for 40 minutes.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_intake_fan_restore_circulation",
|
||
"result": {
|
||
"structured": "TRIGGER: When Switch Living Room Intake Fan Recirculation [switch.living_room_intake_fan_recirculation] remains on for 30 minutes. ACTIONS: Turn off Switch Living Room Intake Fan Recirculation [switch.living_room_intake_fan_recirculation].",
|
||
"natural_language": {
|
||
"trigger": "When the Switch Living Room Intake Fan Recirculation [switch.living_room_intake_fan_recirculation] has been turned on and stays on for 30 minutes.",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "Turns off the Switch Living Room Intake Fan Recirculation [switch.living_room_intake_fan_recirculation]."
|
||
},
|
||
"human_like": "Automatically turns off the living room intake fan's recirculation mode after it has been running for 30 minutes.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_intake_fan_bad_air",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event with text 'Воняет' occurs OR When Input Boolean Living Room Airing Bad Air [input_boolean.living_room_airing_bad_air] changes state to on. CONDITIONS: None. ACTIONS: Turn off Input Boolean Living Room Airing Bad Air [input_boolean.living_room_airing_bad_air] AND Turn on Switch Living Room Intake Fan Recirculation [switch.living_room_intake_fan_recirculation] AND Run script Yandex Station TTS [script.yandex_station_tts] with variables: target set to the entity_id from the triggering event (or media_player.living_room_station if not present) and text set to a random phrase from a predefined list AND Wait for 5 minutes AND Turn off Switch Living Room Intake Fan Recirculation [switch.living_room_intake_fan_recirculation].",
|
||
"natural_language": {
|
||
"trigger": "The automation is triggered either by a voice command to a Yandex device with the specific phrase 'Воняет' (meaning 'It stinks'), or when the Input Boolean Living Room Airing Bad Air [input_boolean.living_room_airing_bad_air] is manually or otherwise turned on.",
|
||
"conditions": "There are no conditions that must be met for the actions to run.",
|
||
"action": "The automation first turns off the Input Boolean Living Room Airing Bad Air [input_boolean.living_room_airing_bad_air]. It then turns on the Switch Living Room Intake Fan Recirculation [switch.living_room_intake_fan_recirculation] to close the air intake. Next, it plays a random, pre-recorded voice message (like 'Бееее, закрываю приток') on the Yandex station, targeting the device that triggered the event or the default Media Player Living Room Station [media_player.living_room_station]. After a 5-minute delay, it turns the recirculation fan switch back off."
|
||
},
|
||
"human_like": "Activates a recirculation fan and announces a message when bad air is detected via voice command or a manual switch, then turns the fan off after 5 minutes.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_intake_fan_update",
|
||
"result": {
|
||
"structured": "TRIGGER: When the time pattern matches every 5 minutes OR When Input Select Home Mode [input_select.home_mode] changes state OR When Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] changes state OR When Input Boolean Living Room Intake Fan Control [input_boolean.living_room_intake_fan_control] changes state OR When Switch Ironing Board Socket [switch.ironing_board_socket] changes state OR When Input Boolean Living Room Airing Warm [input_boolean.living_room_airing_warm] changes to on OR off OR When Input Boolean Living Room Airing Cold [input_boolean.living_room_airing_cold] changes to on OR off OR When Switch Living Room Intake Fan Recirculation [switch.living_room_intake_fan_recirculation] changes to on OR off OR When Sensor UPS Status [sensor.ups_status] changes from 'On Battery' to 'Online' AND remains for 45 seconds. CONDITIONS: Climate Living Room Intake Fan [climate.living_room_intake_fan] is in state heat OR fan_only OR off AND Input Boolean Climate Control [input_boolean.climate_control] is on AND Input Boolean Living Room Intake Fan Control [input_boolean.living_room_intake_fan_control] is on. ACTIONS: If the trigger was Switch Living Room Intake Fan Recirculation [switch.living_room_intake_fan_recirculation] changing state, then wait 20 seconds; otherwise, wait 1 second. Then, execute the script 'intake_fan_update' with data area set to 'living_room'.",
|
||
"natural_language": {
|
||
"trigger": "The automation can be triggered in several ways: every 5 minutes; when the home mode, sleepy mood scene, intake fan control, or ironing board socket change state; when the living room airing warm or cold status changes; when the living room intake fan recirculation switch changes; or when the UPS status changes from 'On Battery' to 'Online' and stays that way for 45 seconds.",
|
||
"conditions": "The automation only runs if the living room intake fan climate device is set to heat, fan-only, or off, and both the global climate control and the specific living room intake fan control are turned on.",
|
||
"action": "If the trigger was a change to the recirculation switch, the automation waits 20 seconds; otherwise, it waits 1 second. It then runs a script to update the intake fan settings for the living room area."
|
||
},
|
||
"human_like": "Updates the living room intake fan settings based on various triggers like time, mode changes, and device states, ensuring the fan operates correctly under climate control.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_airing_swap_modes",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Boolean Living Room Airing Warm [input_boolean.living_room_airing_warm] turns on OR When Input Boolean Living Room Airing Cold [input_boolean.living_room_airing_cold] turns on. ACTIONS: Turn off the other input boolean. If the triggering entity was Input Boolean Living Room Airing Warm [input_boolean.living_room_airing_warm], turn off Input Boolean Living Room Airing Cold [input_boolean.living_room_airing_cold]. If the triggering entity was Input Boolean Living Room Airing Cold [input_boolean.living_room_airing_cold], turn off Input Boolean Living Room Airing Warm [input_boolean.living_room_airing_warm].",
|
||
"natural_language": {
|
||
"trigger": "When either the Input Boolean Living Room Airing Warm [input_boolean.living_room_airing_warm] or the Input Boolean Living Room Airing Cold [input_boolean.living_room_airing_cold] is turned on.",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "Turns off the other input boolean. Specifically, if the warm mode was turned on, it turns off the cold mode. Conversely, if the cold mode was turned on, it turns off the warm mode."
|
||
},
|
||
"human_like": "Ensures only one airing mode (warm or cold) is active at a time by automatically turning off the other when one is switched on.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_airing_auto_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Boolean Living Room Airing Warm [input_boolean.living_room_airing_warm] OR Input Boolean Living Room Airing Cold [input_boolean.living_room_airing_cold] remains on for 25 minutes. CONDITIONS: None. ACTIONS: Turn off the specific input boolean that triggered the automation (Input Boolean Living Room Airing Warm [input_boolean.living_room_airing_warm] OR Input Boolean Living Room Airing Cold [input_boolean.living_room_airing_cold]).",
|
||
"natural_language": {
|
||
"trigger": "When either the Input Boolean Living Room Airing Warm [input_boolean.living_room_airing_warm] or the Input Boolean Living Room Airing Cold [input_boolean.living_room_airing_cold] is turned on and remains in the 'on' state for 25 minutes.",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "Turns off the specific input boolean that triggered the automation, which could be either the warm or cold airing control."
|
||
},
|
||
"human_like": "Automatically turns off the living room airing control (warm or cold) after it has been left on for 25 minutes.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "workshop_intake_fan_update",
|
||
"result": {
|
||
"structured": "TRIGGER: Every 5 minutes OR When Input Select Home Mode [input_select.home_mode] changes state OR When Input Select Washing Machine Status [input_select.washing_machine_status] changes state OR When Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] changes state OR When Input Boolean Workshop Intake Fan Control [input_boolean.workshop_intake_fan_control] changes state OR When Binary Sensor Workshop Occupancy [binary_sensor.workshop_occupancy] changes state OR When Input Boolean Workshop Airing Warm [input_boolean.workshop_airing_warm] changes to on OR off OR When Input Boolean Workshop Airing Cold [input_boolean.workshop_airing_cold] changes to on OR off OR When Switch Workshop Intake Fan Recirculation [switch.workshop_intake_fan_recirculation] changes to on OR off OR When Sensor UPS Status [sensor.ups_status] changes from 'On Battery' to 'Online' and remains for 60 seconds. CONDITIONS: Climate Workshop Intake Fan [climate.workshop_intake_fan] is in state heat OR fan_only OR off AND Input Boolean Climate Control [input_boolean.climate_control] is on AND Input Boolean Workshop Intake Fan Control [input_boolean.workshop_intake_fan_control] is on. ACTIONS: If the trigger is Switch Workshop Intake Fan Recirculation [switch.workshop_intake_fan_recirculation] changing state, then wait 20 seconds, otherwise wait 1 second, then run script.intake_fan_update with data area: workshop.",
|
||
"natural_language": {
|
||
"trigger": "The automation can be triggered in several ways: every five minutes; when any of the following entities change their state: Input Select Home Mode [input_select.home_mode], Input Select Washing Machine Status [input_select.washing_machine_status], Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood], Input Boolean Workshop Intake Fan Control [input_boolean.workshop_intake_fan_control], or Binary Sensor Workshop Occupancy [binary_sensor.workshop_occupancy]; when the workshop airing status changes, specifically when Input Boolean Workshop Airing Warm [input_boolean.workshop_airing_warm] or Input Boolean Workshop Airing Cold [input_boolean.workshop_airing_cold] turns on or off; when the recirculation switch, Switch Workshop Intake Fan Recirculation [switch.workshop_intake_fan_recirculation], turns on or off; or when the UPS power status, Sensor UPS Status [sensor.ups_status], changes from 'On Battery' to 'Online' and stays that way for 60 seconds.",
|
||
"conditions": "For the automation to proceed, the Climate Workshop Intake Fan [climate.workshop_intake_fan] must be set to either heat, fan_only, or off. Additionally, both the global climate control, Input Boolean Climate Control [input_boolean.climate_control], and the specific workshop fan control, Input Boolean Workshop Intake Fan Control [input_boolean.workshop_intake_fan_control], must be turned on.",
|
||
"action": "The action first checks if the trigger was the recirculation switch changing state. If it was, the system waits for 20 seconds. If it was any other trigger, it waits for 1 second. After the delay, it runs a script named 'intake_fan_update' for the workshop area."
|
||
},
|
||
"human_like": "This automation updates the workshop intake fan settings based on various triggers like time, system modes, occupancy, and airing status, ensuring it only runs when climate control is active.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "workshop_airing_swap_modes",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Boolean Workshop Airing Warm [input_boolean.workshop_airing_warm] turns on OR When Input Boolean Workshop Airing Cold [input_boolean.workshop_airing_cold] turns on. CONDITIONS: None. ACTIONS: Turn off the opposite input_boolean: if Input Boolean Workshop Airing Warm [input_boolean.workshop_airing_warm] triggered the automation, turn off Input Boolean Workshop Airing Cold [input_boolean.workshop_airing_cold]; otherwise, turn off Input Boolean Workshop Airing Warm [input_boolean.workshop_airing_warm].",
|
||
"natural_language": {
|
||
"trigger": "When either the Input Boolean Workshop Airing Warm [input_boolean.workshop_airing_warm] or the Input Boolean Workshop Airing Cold [input_boolean.workshop_airing_cold] is turned on.",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "Turns off the opposite mode switch: if the warm mode was turned on, it turns off the cold mode; if the cold mode was turned on, it turns off the warm mode."
|
||
},
|
||
"human_like": "Ensures only one workshop airing mode (warm or cold) is active at a time by automatically turning off the other when one is switched on.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "workshop_airing_auto_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Boolean Workshop Airing Warm [input_boolean.workshop_airing_warm] OR Input Boolean Workshop Airing Cold [input_boolean.workshop_airing_cold] remains on for 35 minutes. CONDITIONS: None. ACTIONS: Turn off the specific input boolean that triggered the automation (either Input Boolean Workshop Airing Warm [input_boolean.workshop_airing_warm] or Input Boolean Workshop Airing Cold [input_boolean.workshop_airing_cold]).",
|
||
"natural_language": {
|
||
"trigger": "When either the Input Boolean Workshop Airing Warm [input_boolean.workshop_airing_warm] or the Input Boolean Workshop Airing Cold [input_boolean.workshop_airing_cold] has been switched on and remains in the 'on' state for 35 minutes.",
|
||
"conditions": "There are no additional conditions that need to be met.",
|
||
"action": "Turns off the specific input boolean (either the warm or cold airing switch) that triggered the automation after the 35-minute duration."
|
||
},
|
||
"human_like": "Automatically turns off the workshop airing mode (warm or cold) after it has been running for 35 minutes.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "kettle_auto_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Climate Kettle [climate.kettle] remains in heat mode for 7 minutes. CONDITIONS: None. ACTIONS: Turn off Climate Kettle [climate.kettle].",
|
||
"natural_language": {
|
||
"trigger": "When the Climate Kettle [climate.kettle] stays in heating mode for a continuous period of 7 minutes.",
|
||
"conditions": "There are no additional conditions that need to be met.",
|
||
"action": "Turns off the Climate Kettle [climate.kettle]."
|
||
},
|
||
"human_like": "Automatically turns off the kettle if it has been heating for 7 minutes.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "kettle_boil_done_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: When Climate Kettle [climate.kettle] changes from 'auto' to 'off'. CONDITIONS: Input Select Home Mode [input_select.home_mode] is 'Day' AND Climate Kettle [climate.kettle] attribute 'current_temperature' is above 93. ACTIONS: Execute script Yandex Station TTS [script.yandex_station_tts] on Media Player Living Room Station [media_player.living_room_station] and Media Player Workshop Station [media_player.workshop_station] with type 'attention' and text combining Sensor Alert Greeting [sensor.alert_greeting] state with a random phrase from a predefined list.",
|
||
"natural_language": {
|
||
"trigger": "When the kettle's operating mode changes from 'auto' to 'off'.",
|
||
"conditions": "The home mode must be set to 'Day', and the kettle's current temperature must be above 93 degrees.",
|
||
"action": "Plays a random, friendly announcement on the living room and workshop speakers, combining a standard greeting with a message that the kettle has boiled."
|
||
},
|
||
"human_like": "Announces when the kettle has finished boiling, but only during the day and if the water is hot enough.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "kettle_heat_done_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: When Climate Kettle [climate.kettle] changes from off to heat. CONDITIONS: Input Select Home Mode [input_select.home_mode] is Day. ACTIONS: Wait until the current temperature of Climate Kettle [climate.kettle] is greater than its target temperature minus 4 degrees, with a timeout of 7 minutes. If the wait times out, stop the automation. After the wait succeeds, verify Climate Kettle [climate.kettle] is still in heat state. Then, execute script Yandex Station TTS [script.yandex_station_tts] on Media Player Living Room Station [media_player.living_room_station] and Media Player Workshop Station [media_player.workshop_station] with a random tea-related message prefixed by Sensor Alert Greeting [sensor.alert_greeting].",
|
||
"natural_language": {
|
||
"trigger": "When the kettle starts heating, indicated by the Climate Kettle [climate.kettle] changing its state from off to heat.",
|
||
"conditions": "The home mode, represented by Input Select Home Mode [input_select.home_mode], must be set to 'Day'.",
|
||
"action": "The automation waits for the kettle's current temperature to come within 4 degrees of its target temperature, but will stop if this doesn't happen within 7 minutes. After a successful wait, it checks that the kettle is still heating. Finally, it plays a friendly, randomly chosen voice announcement on the speakers in the living room and workshop, letting everyone know the water is hot and it's time for tea."
|
||
},
|
||
"human_like": "Announces when the kettle is almost done heating, but only during the day, with a friendly voice message.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "kettle_stuck",
|
||
"result": {
|
||
"structured": "TRIGGER: Every 3 minutes (time pattern). CONDITIONS: Switch Kettle Power [switch.kettle_power] is off AND the time elapsed since the last change of Sensor Kettle Uptime [sensor.kettle_uptime] is greater than 3 minutes. ACTIONS: Press Button Kettle Restart [button.kettle_restart].",
|
||
"natural_language": {
|
||
"trigger": "The automation runs every three minutes.",
|
||
"conditions": "The kettle's power switch [switch.kettle_power] must be off, and the kettle's uptime sensor [sensor.kettle_uptime] must have last changed more than three minutes ago.",
|
||
"action": "Presses the kettle's restart button [button.kettle_restart]."
|
||
},
|
||
"human_like": "Automatically restarts the kettle if it appears to be stuck in an off state for more than three minutes.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bathroom_light_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Bathroom Motion [binary_sensor.bathroom_motion] detects motion (on). CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Group Bathroom Lights [group.bathroom_lights] is off. ACTIONS: If Binary Sensor Dim Light [binary_sensor.dim_light] is on, then turn on Bathroom Main Light [light.bathroom_main] at 17% brightness. Otherwise, if Input Select Home Mode [input_select.home_mode] is Day OR Vacation, then turn on Bathroom Main Light [light.bathroom_main] at 100% brightness.",
|
||
"natural_language": {
|
||
"trigger": "When motion is detected by the Binary Sensor Bathroom Motion [binary_sensor.bathroom_motion].",
|
||
"conditions": "The Input Boolean Light Control [input_boolean.light_control] must be switched on, and the Group Bathroom Lights [group.bathroom_lights] must be off.",
|
||
"action": "If the Binary Sensor Dim Light [binary_sensor.dim_light] is active, the Bathroom Main Light [light.bathroom_main] is turned on at a low brightness of 17%. Otherwise, if the Input Select Home Mode [input_select.home_mode] is set to either 'Day' or 'Vacation', the light is turned on at full brightness (100%)."
|
||
},
|
||
"human_like": "Turns on the bathroom light when motion is detected, adjusting the brightness based on whether dimming is requested or the home is in a daytime or vacation mode.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bathroom_light_turn_on_night_fallback",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Bathroom Motion [binary_sensor.bathroom_motion] turns on OR when Binary Sensor Hallway Motion [binary_sensor.hallway_motion] turns on. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Input Select Home Mode [input_select.home_mode] is Night AND Input Boolean Scene Waking Up [input_boolean.scene_waking_up] is off AND Bathroom Path Lights Group [group.bathroom_path_lights] is unavailable. ACTIONS: Turn on Bathroom Main Light [light.bathroom_main] with brightness set to 7%.",
|
||
"natural_language": {
|
||
"trigger": "When motion is detected in either the bathroom by Binary Sensor Bathroom Motion [binary_sensor.bathroom_motion] or in the hallway by Binary Sensor Hallway Motion [binary_sensor.hallway_motion].",
|
||
"conditions": "The Input Boolean Light Control [input_boolean.light_control] must be enabled, the home mode must be set to Night via Input Select Home Mode [input_select.home_mode], the Input Boolean Scene Waking Up [input_boolean.scene_waking_up] must be off, and the Bathroom Path Lights Group [group.bathroom_path_lights] must be unavailable.",
|
||
"action": "Turns on the Bathroom Main Light [light.bathroom_main] at a low brightness of 7%."
|
||
},
|
||
"human_like": "Turns on the main bathroom light at a low brightness when motion is detected at night, but only if the regular path lights are unavailable and the home is not in a waking-up scene.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bathroom_light_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Bathroom Any Occupancy [binary_sensor.bathroom_any_occupancy] changes from on to off AND remains off for 2 minutes OR When Binary Sensor Bathroom Any Occupancy [binary_sensor.bathroom_any_occupancy] changes from on to off AND remains off for 1 hour. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Input Boolean Bathroom Light Control [input_boolean.bathroom_light_control] is on AND Group Bathroom Lights [group.bathroom_lights] is on. ACTIONS: Turn off Group Bathroom Lights [group.bathroom_lights] with a transition of 6 seconds.",
|
||
"natural_language": {
|
||
"trigger": "When the Binary Sensor Bathroom Any Occupancy [binary_sensor.bathroom_any_occupancy] stops detecting occupancy and stays unoccupied for either 2 minutes or 1 hour.",
|
||
"conditions": "All of the following must be on: the master Input Boolean Light Control [input_boolean.light_control], the bathroom-specific Input Boolean Bathroom Light Control [input_boolean.bathroom_light_control], and the Group Bathroom Lights [group.bathroom_lights] itself.",
|
||
"action": "Turns off the Group Bathroom Lights [group.bathroom_lights] with a 6-second fade-out transition."
|
||
},
|
||
"human_like": "Turns off the bathroom lights after a period of no occupancy, but only if all relevant light control switches are enabled.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bathroom_light_control_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Group Bathroom Lights [group.bathroom_lights] turns off. CONDITIONS: Input Boolean Bathroom Light Control [input_boolean.bathroom_light_control] is off. ACTIONS: Turn on Input Boolean Bathroom Light Control [input_boolean.bathroom_light_control].",
|
||
"natural_language": {
|
||
"trigger": "When the Group Bathroom Lights [group.bathroom_lights] turn off.",
|
||
"conditions": "If the Input Boolean Bathroom Light Control [input_boolean.bathroom_light_control] is currently off.",
|
||
"action": "Turns on the Input Boolean Bathroom Light Control [input_boolean.bathroom_light_control]."
|
||
},
|
||
"human_like": "This automation turns on the bathroom light control switch when the bathroom lights are turned off, but only if the control switch is currently off.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "bathroom_light_control_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When a yandex_intent event occurs with text 'Не выключай свет в ванной'. CONDITIONS: Input Boolean Bathroom Light Control [input_boolean.bathroom_light_control] is on. ACTIONS: Turn off Input Boolean Bathroom Light Control [input_boolean.bathroom_light_control].",
|
||
"natural_language": {
|
||
"trigger": "When a voice command is received via Yandex with the specific phrase 'Не выключай свет в ванной' (Don't turn off the light in the bathroom).",
|
||
"conditions": "The automation only runs if the Input Boolean Bathroom Light Control [input_boolean.bathroom_light_control] is currently switched on.",
|
||
"action": "Turns off the Input Boolean Bathroom Light Control [input_boolean.bathroom_light_control]."
|
||
},
|
||
"human_like": "Disables the bathroom light control feature when a specific voice command is given to not turn off the light.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "bathroom_bathtub_light_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Bathroom Bathtub Occupancy [binary_sensor.bathroom_bathtub_occupancy] becomes on. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Input Select Home Mode [input_select.home_mode] is Day OR Vacation AND (Binary Sensor Dim Light [binary_sensor.dim_light] is off AND Bathroom Bathtub Light [light.bathroom_bathtub] is off). ACTIONS: Turn on Bathroom Bathtub Light [light.bathroom_bathtub].",
|
||
"natural_language": {
|
||
"trigger": "When the Binary Sensor Bathroom Bathtub Occupancy [binary_sensor.bathroom_bathtub_occupancy] detects occupancy (turns on).",
|
||
"conditions": "The Input Boolean Light Control [input_boolean.light_control] must be switched on. The Input Select Home Mode [input_select.home_mode] must be set to either 'Day' or 'Vacation'. Additionally, both the Binary Sensor Dim Light [binary_sensor.dim_light] and the Bathroom Bathtub Light [light.bathroom_bathtub] must be off.",
|
||
"action": "Turns on the Bathroom Bathtub Light [light.bathroom_bathtub]."
|
||
},
|
||
"human_like": "Automatically turns on the bathtub light when occupancy is detected, but only if general light control is enabled, the home is in a daytime or vacation mode, and the light is currently off.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_light_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Bedroom Motion [binary_sensor.bedroom_motion] detects motion (turns on). CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Input Select Home Mode [input_select.home_mode] is Day AND ((time is between 13:00:00 and 04:00:00 AND Sensor Illuminance North Side [sensor.illuminance_north_side] is below 20) OR Cover Bedroom [cover.bedroom] is closed) AND (Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is off AND Binary Sensor Bedroom Bed Occupancy [binary_sensor.bedroom_bed_occupancy] is off AND Group Bedroom Lights [group.bedroom_lights] is off). ACTIONS: Turn on Light Bedroom Bed [light.bedroom_bed] and Light Bedroom Moon [light.bedroom_moon] with RGB color (10, 214, 255) at 100% brightness AND turn on Light Bedroom Cat [light.bedroom_cat] and Light Bedroom String [light.bedroom_string] with color temperature 2700K at 100% brightness.",
|
||
"natural_language": {
|
||
"trigger": "When motion is detected by the Binary Sensor Bedroom Motion [binary_sensor.bedroom_motion].",
|
||
"conditions": "The Input Boolean Light Control [input_boolean.light_control] must be enabled, the home mode must be set to Day, and either it is between 1 PM and 4 AM with low light levels from the Sensor Illuminance North Side [sensor.illuminance_north_side], or the Cover Bedroom [cover.bedroom] is closed. Additionally, the sleepy mood scene must be off, the bed must be unoccupied, and all bedroom lights must be off.",
|
||
"action": "Turn on the main bedroom lights (Light Bedroom Bed [light.bedroom_bed] and Light Bedroom Moon [light.bedroom_moon]) with a specific blue-green color at full brightness, and also turn on the accent lights (Light Bedroom Cat [light.bedroom_cat] and Light Bedroom String [light.bedroom_string]) with a warm white color at full brightness."
|
||
},
|
||
"human_like": "Automatically turns on the bedroom lights with specific colors and brightness when motion is detected, provided it's daytime, light control is enabled, and certain room conditions are met.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_bed_light_turn_on_night",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Bedroom Motion [binary_sensor.bedroom_motion] turns on. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Input Select Home Mode [input_select.home_mode] is Night AND Light Bedroom Bed [light.bedroom_bed] is off. ACTIONS: Turn on Light Bedroom Bed [light.bedroom_bed] with color red and brightness at 30%.",
|
||
"natural_language": {
|
||
"trigger": "When motion is detected in the bedroom by the Binary Sensor Bedroom Motion [binary_sensor.bedroom_motion].",
|
||
"conditions": "The automation requires that the Input Boolean Light Control [input_boolean.light_control] is enabled, the Input Select Home Mode [input_select.home_mode] is set to 'Night', and the Light Bedroom Bed [light.bedroom_bed] is currently off.",
|
||
"action": "Turns on the Light Bedroom Bed [light.bedroom_bed] to a dim red light at 30% brightness."
|
||
},
|
||
"human_like": "Turns on a dim red light by the bed when motion is detected at night, provided the light control is enabled and the light is off.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_main_light_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Bedroom Any Occupancy [binary_sensor.bedroom_any_occupancy] remains off for 3 minutes. CONDITIONS: (Input Boolean Light Control [input_boolean.light_control] is on AND Light Bedroom Main [light.bedroom_main] is on) AND (NOT (Input Select Ironing Board Room [input_select.ironing_board_room] is Bedroom AND Switch Ironing Board Socket [switch.ironing_board_socket] is on)) AND (Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is off). ACTIONS: Turn off Light Bedroom Main [light.bedroom_main].",
|
||
"natural_language": {
|
||
"trigger": "When the bedroom occupancy sensor [binary_sensor.bedroom_any_occupancy] reports no occupancy for a continuous period of three minutes.",
|
||
"conditions": "If the general light control [input_boolean.light_control] is enabled, the main bedroom light [light.bedroom_main] is currently on, and the 'sleepy mood' scene [input_boolean.scene_sleepy_mood] is not active. Additionally, the automation will not run if the ironing board is currently in use in the bedroom, which is determined by checking that the ironing board location [input_select.ironing_board_room] is not set to 'Bedroom' while the ironing board socket [switch.ironing_board_socket] is turned on.",
|
||
"action": "Turns off the main bedroom light [light.bedroom_main]."
|
||
},
|
||
"human_like": "Automatically turns off the main bedroom light after the room has been unoccupied for three minutes, unless a specific scene is active or the ironing board is in use there.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_bed_light_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Light Bedroom Bed [light.bedroom_bed] remains on for 1 hour OR When Input Select Home Mode [input_select.home_mode] changes from Night to any other state OR When Binary Sensor Bedroom Motion [binary_sensor.bedroom_motion] changes from on to off and remains off for 1 minute OR When Binary Sensor Bedroom Bed Full Occupancy [binary_sensor.bedroom_bed_full_occupancy] changes from off to on and remains on for 30 seconds. CONDITIONS: (Input Boolean Light Control [input_boolean.light_control] is on AND Light Bedroom Bed [light.bedroom_bed] is on) AND Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is off. ACTIONS: If the trigger was Binary Sensor Bedroom Motion [binary_sensor.bedroom_motion] turning off AND Input Select Home Mode [input_select.home_mode] is Day OR Vacation, then stop the automation. Otherwise, turn off Light Bedroom Bed [light.bedroom_bed].",
|
||
"natural_language": {
|
||
"trigger": "The automation can be triggered in four ways: if the Light Bedroom Bed [light.bedroom_bed] has been on for one hour, if the Input Select Home Mode [input_select.home_mode] changes away from the 'Night' setting, if the Binary Sensor Bedroom Motion [binary_sensor.bedroom_motion] stops detecting motion and stays off for one minute, or if the Binary Sensor Bedroom Bed Full Occupancy [binary_sensor.bedroom_bed_full_occupancy] detects occupancy and stays on for thirty seconds.",
|
||
"conditions": "For the automation to run, the Input Boolean Light Control [input_boolean.light_control] must be on, the Light Bedroom Bed [light.bedroom_bed] must be on, and the Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] must be off.",
|
||
"action": "The automation first checks if it was triggered by motion stopping. If it was, and the home mode is set to 'Day' or 'Vacation', the automation stops and does nothing. In all other cases, it turns off the Light Bedroom Bed [light.bedroom_bed]."
|
||
},
|
||
"human_like": "Automatically turns off the bedroom bed light under various conditions like inactivity or a mode change, but prevents it from turning off due to motion during daytime or vacation modes.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_aux_light_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Bedroom Any Occupancy [binary_sensor.bedroom_any_occupancy] becomes unoccupied (off) AND remains so for 15 seconds OR when Light Bedroom Main [light.bedroom_main] turns on from an off state. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND (Light Bedroom Moon [light.bedroom_moon] is on OR Light Bedroom Bed [light.bedroom_bed] is on OR Light Bedroom Cat [light.bedroom_cat] is on OR Light Bedroom String [light.bedroom_string] is on) AND Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is off. ACTIONS: Turn off Light Bedroom Moon [light.bedroom_moon], Light Bedroom Bed [light.bedroom_bed], Light Bedroom Cat [light.bedroom_cat], and Light Bedroom String [light.bedroom_string].",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers in two ways: first, if the Binary Sensor Bedroom Any Occupancy [binary_sensor.bedroom_any_occupancy] reports no occupancy and stays that way for 15 seconds. Second, if the main bedroom light, Light Bedroom Main [light.bedroom_main], is turned on from being off.",
|
||
"conditions": "For the automation to run, the master light control switch, Input Boolean Light Control [input_boolean.light_control], must be on. Additionally, at least one of the auxiliary bedroom lights—Light Bedroom Moon [light.bedroom_moon], Light Bedroom Bed [light.bedroom_bed], Light Bedroom Cat [light.bedroom_cat], or Light Bedroom String [light.bedroom_string]—must be on. Finally, the sleepy mood scene, Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood], must be off.",
|
||
"action": "The automation turns off all the auxiliary bedroom lights: Light Bedroom Moon [light.bedroom_moon], Light Bedroom Bed [light.bedroom_bed], Light Bedroom Cat [light.bedroom_cat], and Light Bedroom String [light.bedroom_string]."
|
||
},
|
||
"human_like": "Turns off the bedroom's auxiliary lights when the room is unoccupied or the main light is turned on, provided light control is enabled and a sleepy mood scene is not active.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_moon_light_charger_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When the time is exactly 18:00. CONDITIONS: None. ACTIONS: Turn on Switch Bedroom Moon Light Charger [switch.bedroom_moon_light_charger].",
|
||
"natural_language": {
|
||
"trigger": "Every day at 6:00 PM.",
|
||
"conditions": "There are no additional conditions.",
|
||
"action": "Turns on the Switch Bedroom Moon Light Charger [switch.bedroom_moon_light_charger]."
|
||
},
|
||
"human_like": "Turns on the bedroom moon light charger every evening at 6 PM.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "bedroom_moon_light_charger_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Switch Bedroom Moon Light Charger [switch.bedroom_moon_light_charger] remains on for 1 hour and 30 minutes. CONDITIONS: None. ACTIONS: Turn off Switch Bedroom Moon Light Charger [switch.bedroom_moon_light_charger].",
|
||
"natural_language": {
|
||
"trigger": "When the Switch Bedroom Moon Light Charger [switch.bedroom_moon_light_charger] has been turned on and remains in the 'on' state for one hour and thirty minutes.",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "Turns off the Switch Bedroom Moon Light Charger [switch.bedroom_moon_light_charger]."
|
||
},
|
||
"human_like": "Automatically turns off the bedroom moon light charger after it has been left on for an hour and a half.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_light_turn_on_full",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Kitchen Motion [binary_sensor.kitchen_motion] turns on. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND (Light Kitchen Main [light.kitchen_main] is off AND Binary Sensor Dim Light [binary_sensor.dim_light] is off AND Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is off) AND Input Select Home Mode [input_select.home_mode] is Day OR Vacation AND (Light Kitchen Mood [light.kitchen_mood] is off OR Light Kitchen Worktop [light.kitchen_worktop] brightness is 0 or 50). ACTIONS: Turn on Light Kitchen Worktop [light.kitchen_worktop] with brightness 255 AND Turn on Light Kitchen Mood [light.kitchen_mood].",
|
||
"natural_language": {
|
||
"trigger": "When motion is detected in the kitchen, as indicated by the Binary Sensor Kitchen Motion [binary_sensor.kitchen_motion] turning on.",
|
||
"conditions": "The Input Boolean Light Control [input_boolean.light_control] must be enabled. The Light Kitchen Main [light.kitchen_main], the Binary Sensor Dim Light [binary_sensor.dim_light], and the Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] must all be off. The home must be in either 'Day' or 'Vacation' mode, as set by the Input Select Home Mode [input_select.home_mode]. Finally, either the Light Kitchen Mood [light.kitchen_mood] is off, or the Light Kitchen Worktop [light.kitchen_worktop] has a brightness of either 0 or 50.",
|
||
"action": "Turns on the Light Kitchen Worktop [light.kitchen_worktop] to full brightness (255) and also turns on the Light Kitchen Mood [light.kitchen_mood]."
|
||
},
|
||
"human_like": "Turns on the kitchen worktop and mood lights to full brightness when motion is detected, provided the home is in an active mode and other lights or scenes are not interfering.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_light_turn_on_dimmed",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Kitchen Motion [binary_sensor.kitchen_motion] detects motion (turns on). CONDITIONS: (Input Boolean Light Control [input_boolean.light_control] is on AND Binary Sensor Dim Light [binary_sensor.dim_light] is on) AND Light Kitchen Main [light.kitchen_main] is off AND Input Select Home Mode [input_select.home_mode] is Day OR Vacation AND Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is off AND (Light Kitchen Mood [light.kitchen_mood] is off OR the brightness attribute of Light Kitchen Worktop [light.kitchen_worktop] is 0 OR 100). ACTIONS: Turn on Light Kitchen Worktop [light.kitchen_worktop] with brightness set to 100 AND turn on Light Kitchen Mood [light.kitchen_mood].",
|
||
"natural_language": {
|
||
"trigger": "When motion is detected by the Binary Sensor Kitchen Motion [binary_sensor.kitchen_motion].",
|
||
"conditions": "The automation runs only if the Input Boolean Light Control [input_boolean.light_control] and the Binary Sensor Dim Light [binary_sensor.dim_light] are both on, the main kitchen light [light.kitchen_main] is off, the home mode [input_select.home_mode] is set to either 'Day' or 'Vacation', and the sleepy mood scene [input_boolean.scene_sleepy_mood] is off. Additionally, either the kitchen mood light [light.kitchen_mood] must be off, or the brightness of the kitchen worktop light [light.kitchen_worktop] must be exactly 0 or 100.",
|
||
"action": "Turns on the kitchen worktop light [light.kitchen_worktop] at a brightness of 100 and also turns on the kitchen mood light [light.kitchen_mood]."
|
||
},
|
||
"human_like": "Turns on the dimmed kitchen worktop and mood lights when motion is detected, provided the main light is off and the home is in a suitable mode.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_light_dim_worktop",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Kitchen Occupancy [binary_sensor.kitchen_occupancy] changes from occupied (on) to unoccupied (off) AND remains unoccupied for 4 minutes. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND (Light Kitchen Main [light.kitchen_main] is on OR Light Kitchen Worktop [light.kitchen_worktop] brightness is greater than 250). ACTIONS: Turn on Light Kitchen Worktop [light.kitchen_worktop] with brightness set to 50 AND turn off Light Kitchen Main [light.kitchen_main].",
|
||
"natural_language": {
|
||
"trigger": "When the kitchen occupancy sensor [binary_sensor.kitchen_occupancy] detects that the room has been unoccupied for four minutes.",
|
||
"conditions": "If the master light control switch [input_boolean.light_control] is enabled, and either the main kitchen light [light.kitchen_main] is currently on, or the worktop light [light.kitchen_worktop] is already set to a high brightness level (above 250).",
|
||
"action": "Dim the worktop light [light.kitchen_worktop] to a low brightness level (50) and turn off the main kitchen light [light.kitchen_main]."
|
||
},
|
||
"human_like": "After the kitchen has been empty for a few minutes, it dims the worktop light and turns off the main light, but only if overall light control is enabled.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_light_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Kitchen Occupancy [binary_sensor.kitchen_occupancy] changes from on to off AND remains off for 10 minutes OR When Binary Sensor Kitchen Motion [binary_sensor.kitchen_motion] changes from on to off AND remains off for 2 hours. CONDITIONS: (Input Boolean Light Control [input_boolean.light_control] is on AND Group Kitchen Lights [group.kitchen_lights] is on) AND Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is off. ACTIONS: Turn off Group Kitchen Lights [group.kitchen_lights].",
|
||
"natural_language": {
|
||
"trigger": "When the kitchen occupancy sensor [binary_sensor.kitchen_occupancy] detects the kitchen is no longer occupied and stays that way for 10 minutes, or when the kitchen motion sensor [binary_sensor.kitchen_motion] detects no motion and stays that way for 2 hours.",
|
||
"conditions": "If the master light control switch [input_boolean.light_control] is on, the kitchen lights [group.kitchen_lights] are currently on, and the 'sleepy mood' scene [input_boolean.scene_sleepy_mood] is not active.",
|
||
"action": "Turns off all the kitchen lights [group.kitchen_lights]."
|
||
},
|
||
"human_like": "Automatically turns off the kitchen lights after a period of no occupancy or motion, provided the lights are on and a special 'sleepy mood' scene is not active.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_light_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Living Room Motion [binary_sensor.living_room_motion] detects motion (turns on). CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Input Select Home Mode [input_select.home_mode] is Day OR Vacation AND Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is off AND (sensor.illuminance_south_side [sensor.illuminance_south_side] is below 500 OR Cover Living Room [cover.living_room] is closed OR Binary Sensor Winter Bright Light [binary_sensor.winter_bright_light] is on) AND (Group Living Room Lights [group.living_room_lights] is off AND binary_sensor.dim_light [binary_sensor.dim_light] is off). ACTIONS: Turn on Light Living Room TV Light [light.living_room_tv] at 45% brightness AND turn on Light Living Room Backlight [light.living_room_backlight] at 23% brightness with a color temperature of 3400K. IF Binary Sensor Winter Bright Light [binary_sensor.winter_bright_light] is on, THEN also turn on Light Living Room Main [light.living_room_main].",
|
||
"natural_language": {
|
||
"trigger": "When motion is detected by the Living Room Motion [binary_sensor.living_room_motion] sensor.",
|
||
"conditions": "The automation will only proceed if the master light control is enabled (Input Boolean Light Control [input_boolean.light_control] is on), the home is set to either 'Day' or 'Vacation' mode (Input Select Home Mode [input_select.home_mode]), and the 'sleepy mood' scene is not active (Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is off). Additionally, it requires that the ambient light is insufficient, which is true if either the illuminance on the south side is below 500 lux (sensor.illuminance_south_side), the living room cover is closed (Cover Living Room [cover.living_room]), or a special winter bright light mode is active (Binary Sensor Winter Bright Light [binary_sensor.winter_bright_light] is on). Finally, all lights in the living room group (Group Living Room Lights [group.living_room_lights]) and the dim light sensor (binary_sensor.dim_light) must be off.",
|
||
"action": "The automation turns on the TV light (Light Living Room TV Light [light.living_room_tv]) to 45% brightness and the backlight (Light Living Room Backlight [light.living_room_backlight]) to 23% brightness with a warm white color (3400K). If the winter bright light condition is met, it also turns on the main living room light (Light Living Room Main [light.living_room_main])."
|
||
},
|
||
"human_like": "Automatically turns on the living room lights to a comfortable level when motion is detected, but only if the room is dark enough, the home is in an active mode, and no other conflicting scenes are running.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_light_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Living Room Occupancy [binary_sensor.living_room_occupancy] changes from on to off AND remains off for 20 minutes OR When Living Room Motion [binary_sensor.living_room_motion] changes from on to off AND remains off for 2 hours. CONDITIONS: (Input Boolean Light Control [input_boolean.light_control] is on) AND (Group Living Room Lights [group.living_room_lights] is on). ACTIONS: Turn off Group Living Room Lights [group.living_room_lights].",
|
||
"natural_language": {
|
||
"trigger": "When the Binary Sensor Living Room Occupancy [binary_sensor.living_room_occupancy] stops detecting occupancy and stays unoccupied for 20 minutes, or when the Living Room Motion [binary_sensor.living_room_motion] stops detecting motion and stays inactive for 2 hours.",
|
||
"conditions": "Both the Input Boolean Light Control [input_boolean.light_control] and the Group Living Room Lights [group.living_room_lights] must be in the 'on' state.",
|
||
"action": "Turns off all the lights in the group Group Living Room Lights [group.living_room_lights]."
|
||
},
|
||
"human_like": "Automatically turns off the living room lights after a period of inactivity, ensuring the lights are only off when the light control is enabled.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_main_light_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Boolean Scene Meal [input_boolean.scene_meal] changes from on to off. CONDITIONS: (Input Boolean Light Control [input_boolean.light_control] is on AND Binary Sensor Winter Bright Light [binary_sensor.winter_bright_light] is on) AND (Input Select Home Mode [input_select.home_mode] is Day OR Vacation) AND (Light Living Room Main [light.living_room_main] is off AND Binary Sensor Dim Light [binary_sensor.dim_light] is off). ACTIONS: Turn on Light Living Room Main [light.living_room_main].",
|
||
"natural_language": {
|
||
"trigger": "When the 'meal scene' is deactivated, indicated by Input Boolean Scene Meal [input_boolean.scene_meal] turning off.",
|
||
"conditions": "The automation only runs if light control is enabled (Input Boolean Light Control [input_boolean.light_control] is on) and bright winter lighting is active (Binary Sensor Winter Bright Light [binary_sensor.winter_bright_light] is on). Furthermore, the home must be in either 'Day' or 'Vacation' mode (Input Select Home Mode [input_select.home_mode]). Finally, the main living room light must be off and the system must not be in a 'dim light' state (Light Living Room Main [light.living_room_main] and Binary Sensor Dim Light [binary_sensor.dim_light] are both off).",
|
||
"action": "Turns on the main living room light (Light Living Room Main [light.living_room_main])."
|
||
},
|
||
"human_like": "Turns on the main living room light after a meal scene ends, but only when general light control is active, it's daytime or vacation mode, and the light isn't already on or dimmed.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "workshop_main_light_state_update",
|
||
"result": {
|
||
"structured": "TRIGGER: When Light Workshop Main 1 1 [light.workshop_main_1_1] changes state from on to on OR from off to on OR from on to off OR from off to off. CONDITIONS: (Light Workshop Main 2 1 [light.workshop_main_2_1] is NOT in the same state as the new state of Light Workshop Main 1 1 [light.workshop_main_1_1]) AND (Light Workshop Main 1 1 [light.workshop_main_1_1] is on). ACTIONS: Wait 500 milliseconds, then turn on Light Workshop Main 2 1 [light.workshop_main_2_1] and Light Workshop Main 2 2 [light.workshop_main_2_2] with a 2-second transition and 100% brightness. CONDITIONS: (Light Workshop Main 2 1 [light.workshop_main_2_1] is NOT in the same state as the new state of Light Workshop Main 1 1 [light.workshop_main_1_1]) AND (Light Workshop Main 1 1 [light.workshop_main_1_1] is off). ACTIONS: Wait 500 milliseconds, then turn off Light Workshop Main 2 1 [light.workshop_main_2_1] and Light Workshop Main 2 2 [light.workshop_main_2_2].",
|
||
"natural_language": {
|
||
"trigger": "Whenever the state of the light Light Workshop Main 1 1 [light.workshop_main_1_1] changes, whether it turns on or off.",
|
||
"conditions": "After a short 500-millisecond delay, the automation checks if the light Light Workshop Main 2 1 [light.workshop_main_2_1] is not already in the same state that Light Workshop Main 1 1 [light.workshop_main_1_1] just changed to. If this condition is met, it proceeds to check the new state of Light Workshop Main 1 1 [light.workshop_main_1_1].",
|
||
"action": "If Light Workshop Main 1 1 [light.workshop_main_1_1] was turned on, the automation turns on both Light Workshop Main 2 1 [light.workshop_main_2_1] and Light Workshop Main 2 2 [light.workshop_main_2_2] with a smooth 2-second transition and full brightness. If Light Workshop Main 1 1 [light.workshop_main_1_1] was turned off, it turns off both Light Workshop Main 2 1 [light.workshop_main_2_1] and Light Workshop Main 2 2 [light.workshop_main_2_2]."
|
||
},
|
||
"human_like": "This automation synchronizes the right-side workshop lights with the left-side light, so turning one on or off controls the others automatically.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "workshop_main_light_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Workshop Door [binary_sensor.workshop_door] changes from closed (off) to open (on) OR When Binary Sensor Workshop Motion [binary_sensor.workshop_motion] changes from no motion (off) to motion (on). CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Light Workshop Main [light.workshop_main] is off. ACTIONS: If (Binary Sensor Dim Light [binary_sensor.dim_light] is on) OR (Input Select Home Mode [input_select.home_mode] is Night) THEN turn on Light Workshop Main 2 1 [light.workshop_main_2_1] and Light Workshop Main 2 2 [light.workshop_main_2_2] at 1% brightness with no transition. ELSE turn on Light Workshop Main [light.workshop_main] at 100% brightness.",
|
||
"natural_language": {
|
||
"trigger": "When the workshop door opens or motion is detected in the workshop.",
|
||
"conditions": "The global light control must be enabled, and the main workshop light must currently be off.",
|
||
"action": "If the system is in a dim light mode or the home mode is set to 'Night', then two specific workshop lights are turned on at a very low brightness. Otherwise, the main workshop light is turned on at full brightness."
|
||
},
|
||
"human_like": "Automatically turns on the workshop lights when someone enters, choosing a dimmed or full brightness based on the time of day or system settings.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "workshop_main_light_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Workshop Occupancy [binary_sensor.workshop_occupancy] changes from on to off AND remains off for 10 minutes OR When Binary Sensor Workshop Occupancy [binary_sensor.workshop_occupancy] changes from on to off AND remains off for 15 minutes. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Binary Sensor Workshop Motion [binary_sensor.workshop_motion] is off AND Light Workshop Main [light.workshop_main] is on. ACTIONS: Turn off Light Workshop Main [light.workshop_main] with a transition of 10 seconds.",
|
||
"natural_language": {
|
||
"trigger": "When the Binary Sensor Workshop Occupancy [binary_sensor.workshop_occupancy] changes from detecting occupancy to not detecting occupancy and stays that way for either 10 minutes or 15 minutes.",
|
||
"conditions": "The Input Boolean Light Control [input_boolean.light_control] must be switched on, the Binary Sensor Workshop Motion [binary_sensor.workshop_motion] must report no motion, and the Light Workshop Main [light.workshop_main] must be currently on.",
|
||
"action": "Turns off the Light Workshop Main [light.workshop_main] with a 10-second fade-out transition."
|
||
},
|
||
"human_like": "Automatically turns off the main workshop light after the room has been unoccupied for a set period, provided motion has stopped and the light control feature is enabled.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "workshop_main_light_turn_off_door",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Workshop Door [binary_sensor.workshop_door] changes from open (on) to closed (off). CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Light Workshop Main [light.workshop_main] is on. ACTIONS: If the brightness attribute of Light Workshop Main [light.workshop_main] is below 40, then turn off Light Workshop Main [light.workshop_main] with a transition of 0 seconds. Otherwise, turn off Light Workshop Main [light.workshop_main] with a transition of 4 seconds.",
|
||
"natural_language": {
|
||
"trigger": "When the workshop door [binary_sensor.workshop_door] is closed after being open.",
|
||
"conditions": "The global light control switch [input_boolean.light_control] must be enabled, and the main workshop light [light.workshop_main] must already be on.",
|
||
"action": "If the main workshop light [light.workshop_main] is dim (brightness below 40), it turns off immediately. If it is brighter, it fades off over 4 seconds."
|
||
},
|
||
"human_like": "Turns off the main workshop light when the door is closed, using a gentle fade if the light is bright or an immediate turn-off if it's dim.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "workshop_light_control_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Light Workshop Main [light.workshop_main] turns off. CONDITIONS: Input Boolean Workshop Light Control [input_boolean.workshop_light_control] is off. ACTIONS: Turn on Input Boolean Workshop Light Control [input_boolean.workshop_light_control].",
|
||
"natural_language": {
|
||
"trigger": "When the Light Workshop Main [light.workshop_main] is turned off.",
|
||
"conditions": "If the Input Boolean Workshop Light Control [input_boolean.workshop_light_control] is currently off.",
|
||
"action": "Turn on the Input Boolean Workshop Light Control [input_boolean.workshop_light_control]."
|
||
},
|
||
"human_like": "Turns on the workshop light control flag when the main workshop light is turned off and the flag is currently off.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "workshop_light_control_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event occurs with the text 'Не выключай свет в мастерской'. CONDITIONS: None. ACTIONS: Turn off Input Boolean Workshop Light Control [input_boolean.workshop_light_control].",
|
||
"natural_language": {
|
||
"trigger": "When a voice command is received via Yandex with the specific phrase 'Не выключай свет в мастерской' (Don't turn off the light in the workshop).",
|
||
"conditions": "There are no conditions that must be met.",
|
||
"action": "Turns off the Input Boolean Workshop Light Control [input_boolean.workshop_light_control]."
|
||
},
|
||
"human_like": "Turns off a workshop light control switch when a specific 'do not turn off' voice command is heard, which seems to be a safety or override function.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "avr_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When TV Media Layer [media_layer.tv] turns on from off AND remains on for 20 seconds OR When TV Media Layer [media_layer.tv] turns on from off AND remains on for 45 seconds. CONDITIONS: Switch AVR Power [switch.avr_power] is off. ACTIONS: Turn on Switch AVR Power [switch.avr_power].",
|
||
"natural_language": {
|
||
"trigger": "When the TV Media Layer [media_layer.tv] is turned on and stays on for either 20 seconds or 45 seconds.",
|
||
"conditions": "The Switch AVR Power [switch.avr_power] must be off.",
|
||
"action": "Turn on the Switch AVR Power [switch.avr_power]."
|
||
},
|
||
"human_like": "Turns on the AVR power switch when the TV has been on for a short period, either 20 or 45 seconds.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "avr_turn_off_no_tv",
|
||
"result": {
|
||
"structured": "TRIGGER: When Switch AVR Power [switch.avr_power] turns on. ACTIONS: Wait 1 minute. THEN, IF Media Player TV [media_player.tv] is off AND Switch AVR Power [switch.avr_power] is on, THEN turn off Switch AVR Power [switch.avr_power].",
|
||
"natural_language": {
|
||
"trigger": "When the Switch AVR Power [switch.avr_power] is turned on.",
|
||
"conditions": "After a one-minute delay, the automation checks if the Media Player TV [media_player.tv] is off and if the Switch AVR Power [switch.avr_power] is still on.",
|
||
"action": "If both conditions are met, the automation turns off the Switch AVR Power [switch.avr_power]."
|
||
},
|
||
"human_like": "Turns off the AVR power if the TV remains off one minute after the AVR is turned on, likely to save power when the TV isn't in use.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "avr_fix_sound",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event with text 'Почини звук' occurs. CONDITIONS: None. ACTIONS: If Switch AVR Power [switch.avr_power] is off, then turn it on. Otherwise, toggle Switch AVR Power [switch.avr_power], wait 5 seconds, then toggle Switch AVR Power [switch.avr_power] again.",
|
||
"natural_language": {
|
||
"trigger": "When a voice command with the text 'Почини звук' (Fix sound) is received via Yandex.",
|
||
"conditions": "There are no conditions that must be met.",
|
||
"action": "If the Switch AVR Power [switch.avr_power] is currently off, it is turned on. If it is already on, the automation toggles it off, waits for 5 seconds, and then toggles it back on, effectively performing a power cycle."
|
||
},
|
||
"human_like": "Restarts or powers on the AVR (audio/video receiver) when a 'fix sound' voice command is given.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "bathroom_bathtub_region_enter",
|
||
"result": {
|
||
"structured": "TRIGGER: When Bathroom Bathtub Region Sensor [device_id: dfc039d7f269372836ab2b62aaf4401b] reports a region_1_enter action. CONDITIONS: None. ACTIONS: Cancel Timer Bathroom Bathtub Region Free [timer.bathroom_bathtub_region_free] AND Turn on Input Boolean Bathroom Bathtub Occupancy [input_boolean.bathroom_bathtub_occupancy].",
|
||
"natural_language": {
|
||
"trigger": "When the Bathroom Bathtub Region Sensor [device_id: dfc039d7f269372836ab2b62aaf4401b] detects that someone has entered its defined region (region_1_enter).",
|
||
"conditions": "There are no conditions that must be met.",
|
||
"action": "Cancels the Timer Bathroom Bathtub Region Free [timer.bathroom_bathtub_region_free] and turns on the Input Boolean Bathroom Bathtub Occupancy [input_boolean.bathroom_bathtub_occupancy]."
|
||
},
|
||
"human_like": "Marks the bathtub area as occupied and cancels any pending 'region free' timer when someone enters the bathtub region.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "bathroom_bathtub_region_leave",
|
||
"result": {
|
||
"structured": "TRIGGER: When Bathroom Bathtub Region Sensor [device_id: dfc039d7f269372836ab2b62aaf4401b] reports a region_1_leave action via MQTT. CONDITIONS: None. ACTIONS: Start Timer Bathroom Bathtub Region Free [timer.bathroom_bathtub_region_free].",
|
||
"natural_language": {
|
||
"trigger": "When the Bathroom Bathtub Region Sensor [device_id: dfc039d7f269372836ab2b62aaf4401b] detects that a person has left the defined region (region_1_leave).",
|
||
"conditions": "There are no conditions that need to be met for this automation to proceed.",
|
||
"action": "Starts the Timer Bathroom Bathtub Region Free [timer.bathroom_bathtub_region_free]."
|
||
},
|
||
"human_like": "Starts a timer when someone leaves the bathtub area in the bathroom.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "bathroom_bathtub_region_free",
|
||
"result": {
|
||
"structured": "TRIGGER: When Timer Bathroom Bathtub Region Free [timer.bathroom_bathtub_region_free] finishes. CONDITIONS: None. ACTIONS: Turn off Input Boolean Bathroom Bathtub Occupancy [input_boolean.bathroom_bathtub_occupancy].",
|
||
"natural_language": {
|
||
"trigger": "When the Timer Bathroom Bathtub Region Free [timer.bathroom_bathtub_region_free] finishes.",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "Turns off the Input Boolean Bathroom Bathtub Occupancy [input_boolean.bathroom_bathtub_occupancy]."
|
||
},
|
||
"human_like": "Clears the bathtub occupancy status when a timer expires.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_applicances_status_update",
|
||
"result": {
|
||
"structured": "TRIGGER: When Sensor Kitchen Power Supply Power [sensor.kitchen_power_supply_power] changes state. CONDITIONS: The power reading from Sensor Kitchen Power Supply Power [sensor.kitchen_power_supply_power] is greater than or equal to 700 watts. ACTIONS: Start Timer Kitchen Appliances Running [timer.kitchen_appliances_running].",
|
||
"natural_language": {
|
||
"trigger": "Whenever the power reading from the Sensor Kitchen Power Supply Power [sensor.kitchen_power_supply_power] changes.",
|
||
"conditions": "The power reading must be at least 700 watts.",
|
||
"action": "Starts the Timer Kitchen Appliances Running [timer.kitchen_appliances_running]."
|
||
},
|
||
"human_like": "Starts a timer for kitchen appliances when high power consumption is detected.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "appliance_left_on_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Kitchen Occupancy [binary_sensor.kitchen_occupancy] changes from on to off AND remains off for 20 minutes OR when Binary Sensor Anyone Home [binary_sensor.anyone_home] changes to off OR when Input Boolean Scene Meal [input_boolean.scene_meal] changes to on AND remains on for 3 minutes. CONDITIONS: (Binary Sensor Stove [binary_sensor.stove] is on AND remains on for 5 minutes) OR (Binary Sensor Kitchen Appliances [binary_sensor.kitchen_appliances] is on AND remains on for 5 minutes). ACTIONS: Send a notification via Notify Dextor [notify.dextor] with the message: '⚡️ Похоже кто-то забыл выключить плиту или печку'.",
|
||
"natural_language": {
|
||
"trigger": "The automation can be triggered in three ways: if the kitchen becomes unoccupied and stays that way for 20 minutes, if the system detects that nobody is home, or if a 'meal scene' is activated and remains active for 3 minutes.",
|
||
"conditions": "For the automation to proceed, at least one of the kitchen appliances must be left on for at least 5 minutes. This is checked by monitoring the stove or the general kitchen appliances sensor.",
|
||
"action": "Sends a notification to the user (Dextor) with a warning message that it appears someone forgot to turn off the stove or oven."
|
||
},
|
||
"human_like": "Sends an alert if a kitchen appliance is left on while the kitchen is unoccupied, nobody is home, or after a meal scene has been active.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "certificate_renew",
|
||
"result": {
|
||
"structured": "TRIGGER: At 10:00:00. CONDITIONS: None. ACTIONS: Start the Home Assistant add-on core_letsencrypt.",
|
||
"natural_language": {
|
||
"trigger": "Every day at 10:00 AM.",
|
||
"conditions": "There are no conditions that must be met.",
|
||
"action": "Starts the Home Assistant add-on named core_letsencrypt."
|
||
},
|
||
"human_like": "Automatically starts the Let's Encrypt certificate renewal add-on every morning at 10 AM.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "humidifiers_maintenance_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: Every 10 minutes (time pattern). CONDITIONS: (Binary Sensor Anyone Home [binary_sensor.anyone_home] is on) AND ((Sensor Bedroom Humidifier Water Level [sensor.bedroom_humidifier_water_level] is below 25 AND Input Boolean Bedroom Humidifier Control [input_boolean.bedroom_humidifier_control] is on) OR (Switch Living Room Humidifier Water Tank Maintenance [switch.living_room_humidifier_water_tank_maintenance] is off OR unavailable AND Sensor Living Room Humidifier Water Level [sensor.living_room_humidifier_water_level] is below 25 AND Input Boolean Living Room Humidifier Control [input_boolean.living_room_humidifier_control] is on) OR (Sensor Workshop Humidifier Water Level [sensor.workshop_humidifier_water_level] is below 25 AND Binary Sensor Workshop Humidifier Water Tank [binary_sensor.workshop_humidifier_water_tank] is on AND Input Boolean Workshop Humidifier Control [input_boolean.workshop_humidifier_control] is on)) AND (Input Boolean Scene Movie [input_boolean.scene_movie] is off AND Input Boolean Scene Meal [input_boolean.scene_meal] is off) AND (Input Select Home Mode [input_select.home_mode] is Day OR Vacation) AND (The current time is more than 3600 seconds (1 hour) after Input Select Home Mode [input_select.home_mode] last changed) AND (The current time is more than 3600 seconds (1 hour) after the last time this automation was triggered). ACTIONS: Wait until Media Player ATV [media_player.atv] is not playing or paused, for up to 28 minutes, then proceed. If Binary Sensor Humidifier Cleanup Notice [binary_sensor.humidifier_cleanup_notice] is on, play a TTS message (via script Yandex Station TTS [script.yandex_station_tts]) to all targets with a random 'cleanup' phrase. Otherwise, play a TTS message (via script Yandex Station TTS [script.yandex_station_tts]) to all targets with a random 'refill water' phrase, optionally including the value from Sensor Humidifier Need Refill [sensor.humidifier_need_refill] if available.",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers every 10 minutes.",
|
||
"conditions": "At least one person must be home, indicated by Binary Sensor Anyone Home [binary_sensor.anyone_home] being on. At least one of the three humidifiers must be in a low-water state while being enabled: the bedroom humidifier's water level is below 25% and its control is on; or the living room humidifier's water level is below 25%, its control is on, and its maintenance switch is off or unavailable; or the workshop humidifier's water level is below 25%, its control is on, and its water tank sensor is on. Furthermore, neither the movie nor meal scenes can be active. The home mode must be set to either 'Day' or 'Vacation', and this mode must have been set over an hour ago. Finally, this alert must not have been triggered in the last hour.",
|
||
"action": "First, the automation waits for up to 28 minutes for the Apple TV to stop playing or being paused. Then, it checks the state of the humidifier cleanup notice. If the cleanup notice is on, it plays a random, humorous voice message about washing the humidifiers to all Yandex Stations. If the cleanup notice is off, it plays a random, playful voice message asking to refill water in the humidifiers, potentially including a count of how many need refilling."
|
||
},
|
||
"human_like": "This automation provides voice alerts to refill water or clean the humidifiers when they are running low, but only when someone is home, specific scenes are not active, and it hasn't been announced recently.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "humidifiers_cleanup",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Workshop Humidifier Water Tank [binary_sensor.workshop_humidifier_water_tank] changes from on to off AND remains off for 30 seconds. CONDITIONS: None. ACTIONS: Set Input Datetime Humidifiers Last Cleanup [input_datetime.humidifiers_last_cleanup] to today's date.",
|
||
"natural_language": {
|
||
"trigger": "When the Binary Sensor Workshop Humidifier Water Tank [binary_sensor.workshop_humidifier_water_tank] reports that the water tank is no longer present (changes from on to off) and stays in that state for 30 seconds.",
|
||
"conditions": "There are no additional conditions.",
|
||
"action": "Updates the Input Datetime Humidifiers Last Cleanup [input_datetime.humidifiers_last_cleanup] to record today's date."
|
||
},
|
||
"human_like": "Records the date when the workshop humidifier's water tank is removed, presumably to track the last time it was cleaned.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "Intake Fan Error",
|
||
"result": {
|
||
"structured": "TRIGGER: When any entity changes state. CONDITIONS: The changed entity's ID ends with 'intake_fan_errors' AND its new state is defined (not null) AND its new state is not 'unavailable' AND its new state is not 'unknown'. ACTIONS: Send a notification to Notify Dextor [notify.dextor] containing the entity ID and the new state value.",
|
||
"natural_language": {
|
||
"trigger": "Whenever any entity in the system changes its state.",
|
||
"conditions": "The automation only proceeds if the entity that changed has an ID that ends with 'intake_fan_errors', and its new state is a valid, known value (not 'unavailable' or 'unknown').",
|
||
"action": "Sends a notification to Dextor's device [notify.dextor] with a message reporting an error, including the name of the specific fan and the error code."
|
||
},
|
||
"human_like": "Sends a notification when an intake fan reports an error.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "intercom_night_ring",
|
||
"result": {
|
||
"structured": "TRIGGER: When Sensor Intercom Status [sensor.intercom_status] changes to 'Incoming call'. CONDITIONS: Input Select Home Mode [input_select.home_mode] is 'Night'. ACTIONS: Send a notification to Notify Dextor [notify.dextor] with the message: '🐷 Кто-то ломится в дверь когда все спят. Может курьер?'.",
|
||
"natural_language": {
|
||
"trigger": "When the Sensor Intercom Status [sensor.intercom_status] changes to 'Incoming call', indicating someone is at the door.",
|
||
"conditions": "The automation only runs if the Input Select Home Mode [input_select.home_mode] is set to 'Night'.",
|
||
"action": "Sends a notification to the user's device via Notify Dextor [notify.dextor] with a message that says: '🐷 Кто-то ломится в дверь когда все спят. Может курьер?' (Translation: Someone is banging on the door while everyone is sleeping. Maybe a courier?)."
|
||
},
|
||
"human_like": "Sends a playful notification when someone rings the intercom at night, suggesting it might be a courier.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "intercom_unexpected_ring",
|
||
"result": {
|
||
"structured": "TRIGGER: When Sensor Intercom Status [sensor.intercom_status] changes to state 'Incoming call'. CONDITIONS: (Input Select Home Mode [input_select.home_mode] is 'Day' OR 'Vacation') AND (Binary Sensor Anyone Home [binary_sensor.anyone_home] is off AND Binary Sensor Anyone Near Home [binary_sensor.anyone_near_home] is off). ACTIONS: Send a notification via Notify Dextor [notify.dextor] with the message: '🐷 Кто-то ломится в дверь когда никого нет дома'.",
|
||
"natural_language": {
|
||
"trigger": "When the intercom status sensor [sensor.intercom_status] reports an incoming call.",
|
||
"conditions": "The home mode [input_select.home_mode] must be set to either 'Day' or 'Vacation', and both the 'anyone home' [binary_sensor.anyone_home] and 'anyone near home' [binary_sensor.anyone_near_home] sensors must indicate that no one is present or nearby.",
|
||
"action": "Sends a notification to the user via the 'dextor' service [notify.dextor] with a message indicating someone is at the door when nobody is home."
|
||
},
|
||
"human_like": "Sends an alert when the intercom rings while the house is in Day or Vacation mode and no one is home or nearby.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "intercom_mode_update",
|
||
"result": {
|
||
"structured": "TRIGGER: When the time pattern matches every 5 minutes OR when the state of any of the following entities changes: Input Select Home Mode [input_select.home_mode], Input Boolean Scene Delivery [input_boolean.scene_delivery], Input Boolean Scene Wait Guests [input_boolean.scene_wait_guests], Binary Sensor Anyone Near Home [binary_sensor.anyone_near_home]. CONDITIONS: None (conditions are evaluated within the choose action). ACTIONS: Choose one action sequence based on the following conditions: 1) If Input Boolean Scene Delivery [input_boolean.scene_delivery] is on, then set Select Intercom Mode [select.intercom_mode] to 'Delivery'. 2) If Input Boolean Scene Wait Guests [input_boolean.scene_wait_guests] is on, then set Select Intercom Mode [select.intercom_mode] to 'Guests'. 3) If (Input Select Home Mode [input_select.home_mode] is Day OR Vacation) OR Binary Sensor Anyone Near Home [binary_sensor.anyone_near_home] is on, then set Select Intercom Mode [select.intercom_mode] to 'Always accept'. 4) If Input Select Home Mode [input_select.home_mode] is Night AND the last time automation 'ios_intercom_mode_accept' was triggered was more than 300 seconds ago, then set Select Intercom Mode [select.intercom_mode] to 'Always reject'.",
|
||
"natural_language": {
|
||
"trigger": "The automation runs every 5 minutes, or whenever the state of the home mode, delivery scene, guest waiting scene, or the presence sensor near home changes.",
|
||
"conditions": "The automation does not have global conditions. Instead, it evaluates a series of rules in order to decide which action to take.",
|
||
"action": "The automation updates the intercom mode based on the current home state. If the delivery scene is active, it sets the mode to 'Delivery'. If the guest waiting scene is active, it sets the mode to 'Guests'. If the home mode is set to 'Day' or 'Vacation', or if someone is detected near home, it sets the mode to 'Always accept'. Finally, if the home mode is 'Night' and the 'ios_intercom_mode_accept' automation hasn't been triggered in the last 5 minutes, it sets the mode to 'Always reject'."
|
||
},
|
||
"human_like": "This automation updates the intercom's behavior mode based on the current home scene, mode, and presence, ensuring it's set appropriately for deliveries, guests, or security.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "intercom_door_opened",
|
||
"result": {
|
||
"structured": "TRIGGER: When Sensor Intercom Status [sensor.intercom_status] changes to state 'Door opened'. CONDITIONS: Binary Sensor Anyone Home [binary_sensor.anyone_home] is on AND Input Select Home Mode [input_select.home_mode] is 'Day' OR 'Vacation' AND the time since the last trigger of this automation (Intercom: Door opened [automation.intercom_door_opened]) is greater than 60 seconds. ACTIONS: Pause media on Group Yandex Stations [group.yandex_stations]. IF Media Player ATV [media_player.atv] is playing, THEN pause it. Create a snapshot scene named Intercom Door Opened Scene [scene.intercom_door_opened] from the states of Bathroom Main Light [light.bathroom_main], Light Kitchen Worktop [light.kitchen_worktop], Light Living Room Backlight 1 [light.living_room_backlight_1], Light Living Room Backlight 6 [light.living_room_backlight_6], Light Living Room TV Light [light.living_room_tv], and Light Workshop Main [light.workshop_main]. For each of those lights, run the script Flash Light [script.flash_light] with the light's entity ID, using a specific blue color only for Light Living Room Backlight [light.living_room_backlight]. Wait for 2.2 seconds. Activate the Intercom Door Opened Scene [scene.intercom_door_opened] with a 0.6 second transition. THEN, choose one announcement: IF Input Boolean Scene Wait Guests [input_boolean.scene_wait_guests] is on, play a random 'guests' TTS message via script Yandex Station TTS [script.yandex_station_tts]. ELSE IF Input Boolean Scene Delivery [input_boolean.scene_delivery] is on, play a random 'courier' TTS message via script Yandex Station TTS [script.yandex_station_tts]. ELSE IF the current time is between Input Datetime Scene Delivery Scheduled From [input_datetime.scene_delivery_scheduled_from] and Input Datetime Scene Delivery Scheduled To [input_datetime.scene_delivery_scheduled_to], play a scheduled delivery TTS message via script Yandex Station TTS [script.yandex_station_tts]. ELSE IF Person Dextor [person.dextor] is 'Near Home', play a random TTS message about them via script Yandex Station TTS [script.yandex_station_ts]. ELSE IF Person Layma [person.layma] is 'Near Home', play a TTS message about them via script Yandex Station TTS [script.yandex_station_tts]. OTHERWISE, play a random 'unexpected guest' TTS message via script Yandex Station TTS [script.yandex_station_tts].",
|
||
"natural_language": {
|
||
"trigger": "When the Sensor Intercom Status [sensor.intercom_status] reports that the door has been opened via the intercom.",
|
||
"conditions": "The automation only runs if someone is home, indicated by Binary Sensor Anyone Home [binary_sensor.anyone_home] being on. The home mode, set by Input Select Home Mode [input_select.home_mode], must be either 'Day' or 'Vacation'. Additionally, this automation will not run again if it was triggered less than 60 seconds ago, preventing repeated announcements for the same event.",
|
||
"action": "The automation first pauses any audio playing on all Yandex Stations [group.yandex_stations] and, if the Apple TV [media_player.atv] is playing, pauses that as well. It then saves the current state of several key lights around the home into a temporary scene. Each of these lights is flashed briefly using a script, with a special blue color for the main living room backlight. After a short pause, the original light states are restored from the saved scene. Finally, a voice announcement is played on all Yandex Stations. The content of the announcement is chosen based on the situation: it can be a message about expected guests, a courier delivery (either immediate or scheduled), a specific family member arriving home, or a generic alert for an unexpected visitor."
|
||
},
|
||
"human_like": "Announces and creates a light alert when someone is let into the building via the intercom, pausing media and playing a context-aware voice message.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "'iOS: Notification / DND announce'",
|
||
"result": {
|
||
"structured": "TRIGGER: When an iOS action_fired event occurs with actionName 'Анонс: Не могу подойти'. CONDITIONS: None. ACTIONS: Execute the script Yandex Station TTS [script.yandex_station_tts] with parameters: target=all, type=attention, text='Слышу тебя, но подойти не могу. Мур-мур.'.",
|
||
"natural_language": {
|
||
"trigger": "When a user triggers the iOS shortcut action named 'Анонс: Не могу подойти'.",
|
||
"conditions": "There are no conditions that must be met for this automation to run.",
|
||
"action": "The automation will play a text-to-speech message on all Yandex Station devices, saying 'Слышу тебя, но подойти не могу. Мур-мур.' with an attention tone."
|
||
},
|
||
"human_like": "When you tap the 'Announce: Can't come' shortcut on your iPhone, a friendly 'I hear you, but I can't come over. Mur-mur.' message is announced on all smart speakers.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "ios_intercom_mode_accept",
|
||
"result": {
|
||
"structured": "TRIGGER: When an iOS action named 'Открыть домофон' is fired. CONDITIONS: None. ACTIONS: Set Select Intercom Mode [select.intercom_mode] to the option 'Always accept'.",
|
||
"natural_language": {
|
||
"trigger": "When a user triggers the 'Открыть домофон' (Open intercom) action from an iOS device.",
|
||
"conditions": "There are no conditions that need to be met.",
|
||
"action": "Changes the intercom mode to 'Always accept' by updating the Select Intercom Mode [select.intercom_mode] entity."
|
||
},
|
||
"human_like": "Sets the intercom to automatically accept calls when the 'Open intercom' action is used from an iPhone or iPad.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "ironing_board_turn_off_occupance_living_room",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Living Room Occupancy [binary_sensor.living_room_occupancy] remains off for 18 minutes. CONDITIONS: Switch Ironing Board Socket [switch.ironing_board_socket] is on AND Input Select Ironing Board Room [input_select.ironing_board_room] is set to Living Room. ACTIONS: Turn off Switch Ironing Board Socket [switch.ironing_board_socket].",
|
||
"natural_language": {
|
||
"trigger": "When the Binary Sensor Living Room Occupancy [binary_sensor.living_room_occupancy] detects no occupancy for 18 consecutive minutes.",
|
||
"conditions": "If the Switch Ironing Board Socket [switch.ironing_board_socket] is currently turned on, and the Input Select Ironing Board Room [input_select.ironing_board_room] is set to 'Living Room'.",
|
||
"action": "Turns off the Switch Ironing Board Socket [switch.ironing_board_socket]."
|
||
},
|
||
"human_like": "Automatically turns off the ironing board socket in the living room if the room has been unoccupied for 18 minutes.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "ironing_board_turn_off_idle_living_room",
|
||
"result": {
|
||
"structured": "TRIGGER: When Switch Ironing Board Socket [switch.ironing_board_socket] turns on. CONDITIONS: (Living Room Motion [binary_sensor.living_room_motion] is off OR unavailable) AND (Input Select Ironing Board Room [input_select.ironing_board_room] is set to Living Room). ACTIONS: Wait for up to 10 minutes for Living Room Motion [binary_sensor.living_room_motion] to turn on. If after the wait Living Room Motion [binary_sensor.living_room_motion] is still off OR unavailable, then turn off Switch Ironing Board Socket [switch.ironing_board_socket].",
|
||
"natural_language": {
|
||
"trigger": "When the ironing board socket is turned on.",
|
||
"conditions": "The living room motion sensor must report no motion or be unavailable, and the ironing board location must be set to the Living Room.",
|
||
"action": "After the ironing board is turned on, the automation waits for up to 10 minutes for motion to be detected in the living room. If no motion is detected within that time, it turns the ironing board socket off."
|
||
},
|
||
"human_like": "Automatically turns off the ironing board if no motion is detected in the living room for 10 minutes after it's turned on.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "ironing_board_turn_off_occupancy_bedroom",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Bedroom Any Occupancy [binary_sensor.bedroom_any_occupancy] becomes unoccupied (off) AND remains unoccupied for 18 minutes. CONDITIONS: Switch Ironing Board Socket [switch.ironing_board_socket] is on AND Input Select Ironing Board Room [input_select.ironing_board_room] is set to 'Bedroom'. ACTIONS: Turn off Switch Ironing Board Socket [switch.ironing_board_socket].",
|
||
"natural_language": {
|
||
"trigger": "When the Binary Sensor Bedroom Any Occupancy [binary_sensor.bedroom_any_occupancy] detects no occupancy and remains in that state for 18 minutes.",
|
||
"conditions": "The Switch Ironing Board Socket [switch.ironing_board_socket] must be on, and the Input Select Ironing Board Room [input_select.ironing_board_room] must be set to 'Bedroom'.",
|
||
"action": "Turns off the Switch Ironing Board Socket [switch.ironing_board_socket]."
|
||
},
|
||
"human_like": "Automatically turns off the ironing board socket in the bedroom if the room has been unoccupied for 18 minutes.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "ironing_board_turn_off_idle_bedroom",
|
||
"result": {
|
||
"structured": "TRIGGER: When Switch Ironing Board Socket [switch.ironing_board_socket] is turned on. CONDITIONS: Binary Sensor Bedroom Motion [binary_sensor.bedroom_motion] is off OR unavailable AND Input Select Ironing Board Room [input_select.ironing_board_room] is set to Bedroom. ACTIONS: Wait for Binary Sensor Bedroom Motion [binary_sensor.bedroom_motion] to turn on for up to 10 minutes. If after waiting, Binary Sensor Bedroom Motion [binary_sensor.bedroom_motion] is still off OR unavailable, then turn off Switch Ironing Board Socket [switch.ironing_board_socket].",
|
||
"natural_language": {
|
||
"trigger": "The automation starts when the Switch Ironing Board Socket [switch.ironing_board_socket] is turned on.",
|
||
"conditions": "It requires that the Binary Sensor Bedroom Motion [binary_sensor.bedroom_motion] is either off or unavailable, and that the Input Select Ironing Board Room [input_select.ironing_board_room] is set to 'Bedroom'.",
|
||
"action": "After the conditions are met, the automation waits for up to 10 minutes for motion to be detected by the Binary Sensor Bedroom Motion [binary_sensor.bedroom_motion]. If after this waiting period, the motion sensor is still off or unavailable, the automation turns off the Switch Ironing Board Socket [switch.ironing_board_socket]."
|
||
},
|
||
"human_like": "Turns off the ironing board socket in the bedroom if no motion is detected for 10 minutes after it's turned on.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "ironing_board_turn_off_no_one_home",
|
||
"result": {
|
||
"structured": "TRIGGER: When Switch Ironing Board Socket [switch.ironing_board_socket] turns on OR Every minute (time pattern) OR When Binary Sensor Anyone Home [binary_sensor.anyone_home] turns off. CONDITIONS: Switch Ironing Board Socket [switch.ironing_board_socket] is on AND Binary Sensor Anyone Home [binary_sensor.anyone_home] is off. ACTIONS: Turn off Switch Ironing Board Socket [switch.ironing_board_socket].",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers when the ironing board socket is turned on, or at the start of every minute, or when the system detects that no one is home.",
|
||
"conditions": "For the action to run, the ironing board socket must be on and the system must be in a state where no one is home.",
|
||
"action": "Turns off the ironing board socket."
|
||
},
|
||
"human_like": "Automatically turns off the ironing board if it's left on when nobody is home, checking every minute.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "ironing_board_turn_off_overload",
|
||
"result": {
|
||
"structured": "TRIGGER: When Sensor Ironing Board Socket Power [sensor.ironing_board_socket_power] is above 2600 OR when Sensor Ironing Board Socket Power [sensor.ironing_board_socket_power] is above 2590. CONDITIONS: Switch Ironing Board Socket [switch.ironing_board_socket] is on. ACTIONS: Turn off Switch Ironing Board Socket [switch.ironing_board_socket] AND run script Yandex Station TTS [script.yandex_station_tts] with variables to send a TTS message to a target media player determined by the state of Input Select Ironing Board Room [input_select.ironing_board_room].",
|
||
"natural_language": {
|
||
"trigger": "When the power consumption of the ironing board socket, as measured by Sensor Ironing Board Socket Power [sensor.ironing_board_socket_power], exceeds either 2600 or 2590 watts.",
|
||
"conditions": "The automation only runs if the Switch Ironing Board Socket [switch.ironing_board_socket] is currently turned on.",
|
||
"action": "It turns off the Switch Ironing Board Socket [switch.ironing_board_socket] to cut power, and then triggers the Yandex Station TTS [script.yandex_station_tts] script. This script uses the current room selection from Input Select Ironing Board Room [input_select.ironing_board_room] to send a voice message saying 'Выключи утюг' (Turn off the iron) to the appropriate speaker."
|
||
},
|
||
"human_like": "Automatically turns off the ironing board socket and announces a reminder to turn off the iron if the power consumption gets too high, indicating a potential overload.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "ironing_board_alarm",
|
||
"result": {
|
||
"structured": "TRIGGER: When Switch Ironing Board Socket [switch.ironing_board_socket] remains on for 50 minutes. CONDITIONS: None. ACTIONS: Send a notification to Notify Dextor [notify.dextor] with the message '🪠 Гладильная доска долго включена, вряд ли так должно быть' AND execute the script Yandex Station TTS [script.yandex_station_tts] with parameters: target all, type alert, and text 'Гладильная доска долго включена, вряд ли так должно быть'.",
|
||
"natural_language": {
|
||
"trigger": "When the Switch Ironing Board Socket [switch.ironing_board_socket] has been turned on and remains in that state for 50 minutes.",
|
||
"conditions": "There are no conditions that must be met.",
|
||
"action": "Sends a notification to the user via Notify Dextor [notify.dextor] with a warning message about the ironing board being on for too long, and then plays the same warning message as a text-to-speech alert on all Yandex Station devices using the script Yandex Station TTS [script.yandex_station_tts]."
|
||
},
|
||
"human_like": "Sends an alert if the ironing board socket has been left on for 50 minutes, warning the user via notification and voice announcement.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_worktop_button_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Kitchen Worktop Button [device_id: 7abc62119d4a89a29846de67a65da2f8] sends a short press turn_on command. CONDITIONS: None. ACTIONS: If Light Kitchen Worktop [light.kitchen_worktop] is off, then turn it on at 100% brightness; otherwise, turn it off.",
|
||
"natural_language": {
|
||
"trigger": "When the Kitchen Worktop Button [device_id: 7abc62119d4a89a29846de67a65da2f8] is short-pressed to turn on.",
|
||
"conditions": "There are no additional conditions.",
|
||
"action": "If the Light Kitchen Worktop [light.kitchen_worktop] is currently off, it will be turned on to full brightness. If it is already on, it will be turned off."
|
||
},
|
||
"human_like": "Toggles the kitchen worktop light on or off with a button press, turning it on at full brightness if it was off.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_worktop_button_dim_down_short_press_day",
|
||
"result": {
|
||
"structured": "TRIGGER: When Kitchen Worktop Button [device_id: 7abc62119d4a89a29846de67a65da2f8] sends a short press on the dim down button. CONDITIONS: Input Select Home Mode [input_select.home_mode] is set to Day. ACTIONS: Turn on Kitchen Worktop Right Light ACK Flash [script.kitchen_worktop_right_light_ack_flash] AND run Yandex Station TTS [script.yandex_station_tts] with data: target Media Player Living Room Station [media_player.living_room_station] and Media Player Workshop Station [media_player.workshop_station], type attention, pause_atv true, and text a random message from a predefined list.",
|
||
"natural_language": {
|
||
"trigger": "When the Kitchen Worktop Button [device_id: 7abc62119d4a89a29846de67a65da2f8] is short-pressed on its dim down button.",
|
||
"conditions": "The home mode, represented by Input Select Home Mode [input_select.home_mode], must be set to 'Day'.",
|
||
"action": "The automation will flash the Kitchen Worktop Right Light ACK Flash [script.kitchen_worktop_right_light_ack_flash] as an acknowledgment and then use the Yandex Station TTS [script.yandex_station_tts] script to play a randomly selected attention message, such as 'требуется помощь на кухне' (help is needed in the kitchen), on both the Media Player Living Room Station [media_player.living_room_station] and the Media Player Workshop Station [media_player.workshop_station], pausing any Apple TV audio."
|
||
},
|
||
"human_like": "When the kitchen worktop button is short-pressed during the day, it flashes a light and announces a random message requesting help in the kitchen on the living room and workshop speakers.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_worktop_button_dim_down_short_press_night",
|
||
"result": {
|
||
"structured": "TRIGGER: When Kitchen Worktop Button [device_id: 7abc62119d4a89a29846de67a65da2f8] sends a short press on the dim_down button. CONDITIONS: Input Select Home Mode [input_select.home_mode] is in state 'Night'. ACTIONS: Turn on Light Kitchen Worktop [light.kitchen_worktop] with brightness set to 20%.",
|
||
"natural_language": {
|
||
"trigger": "When the Kitchen Worktop Button [device_id: 7abc62119d4a89a29846de67a65da2f8] is short-pressed on its dim down control.",
|
||
"conditions": "The home mode must be set to 'Night', as indicated by Input Select Home Mode [input_select.home_mode].",
|
||
"action": "Turns on the Light Kitchen Worktop [light.kitchen_worktop] at a low brightness level of 20%."
|
||
},
|
||
"human_like": "Sets the kitchen worktop light to a dim night-time level when the corresponding button is pressed and the house is in Night mode.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_worktop_button_dim_up_short_press",
|
||
"result": {
|
||
"structured": "TRIGGER: When Kitchen Worktop Button [device_id: 7abc62119d4a89a29846de67a65da2f8] sends a short press on the dim_up button. CONDITIONS: Input Select Home Mode [input_select.home_mode] is in state Day. ACTIONS: Turn on Kitchen Worktop Right Light ACK Flash [script.kitchen_worktop_right_light_ack_flash] AND run Yandex Station TTS [script.yandex_station_tts] with data: target Media Player Living Room Station [media_player.living_room_station] and Media Player Workshop Station [media_player.workshop_station], type attention, pause_atv true, and text a random message from a predefined list.",
|
||
"natural_language": {
|
||
"trigger": "When the Kitchen Worktop Button [device_id: 7abc62119d4a29846de67a65da2f8] is pressed briefly on its 'dim up' button.",
|
||
"conditions": "The automation only runs if the Input Select Home Mode [input_select.home_mode] is currently set to 'Day'.",
|
||
"action": "First, it triggers the Kitchen Worktop Right Light ACK Flash [script.kitchen_worktop_right_light_ack_flash] script, likely to provide a visual confirmation. Then, it uses the Yandex Station TTS [script.yandex_station_tts] script to play a randomly selected message, such as 'еда почти готова, время накрывать стол' (food is almost ready, time to set the table), on both the Media Player Living Room Station [media_player.living_room_station] and the Media Player Workshop Station [media_player.workshop_station]."
|
||
},
|
||
"human_like": "When the kitchen button is pressed during the day, it flashes a light and announces a random 'food is ready' message on the speakers.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_worktop_button_dim_up_long_press",
|
||
"result": {
|
||
"structured": "TRIGGER: When Kitchen Worktop Button [device_id: 7abc62119d4a89a29846de67a65da2f8] sends a long press event on the dim_up button. CONDITIONS: Input Select Home Mode [input_select.home_mode] is in the 'Day' state. ACTIONS: Execute script Kitchen Worktop Right Light ACK Flash [script.kitchen_worktop_right_light_ack_flash] AND fire the event 'kitchen_worktop_button_brightness_up_hold'.",
|
||
"natural_language": {
|
||
"trigger": "When the Kitchen Worktop Button [device_id: 7abc62119d4a89a29846de67a65da2f8] is long-pressed on its 'dim up' button.",
|
||
"conditions": "The home mode, set by Input Select Home Mode [input_select.home_mode], must be 'Day'.",
|
||
"action": "It triggers the Kitchen Worktop Right Light ACK Flash [script.kitchen_worktop_right_light_ack_flash] script to run and also fires a custom event named 'kitchen_worktop_button_brightness_up_hold'."
|
||
},
|
||
"human_like": "When the kitchen worktop button is held for a long press, it triggers a light flash and a brightness event, but only if the home is in 'Day' mode.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_worktop_button_left_short_press",
|
||
"result": {
|
||
"structured": "TRIGGER: When Kitchen Worktop Button [device_id: 7abc62119d4a89a29846de67a65da2f8] sends a left short press event. CONDITIONS: Person Dextor [person.dextor] is home. ACTIONS: Increment Input Number Humidifiers Water Consumption [input_number.humidifiers_water_consumption], run Kitchen Worktop Right Light ACK Flash [script.kitchen_worktop_right_light_ack_flash] twice, then wait for 10 seconds.",
|
||
"natural_language": {
|
||
"trigger": "When the left button on the Kitchen Worktop Button [device_id: 7abc62119d4a89a29846de67a65da2f8] is pressed and released quickly.",
|
||
"conditions": "The automation only runs if Person Dextor [person.dextor] is at home.",
|
||
"action": "It increases the value of Input Number Humidifiers Water Consumption [input_number.humidifiers_water_consumption] by one, then runs the Kitchen Worktop Right Light ACK Flash [script.kitchen_worktop_right_light_ack_flash] script two times in a row, and finally pauses for 10 seconds."
|
||
},
|
||
"human_like": "When the left kitchen button is pressed, it logs water usage and flashes a light to confirm, but only when Dextor is home.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_worktop_button_left_long_press",
|
||
"result": {
|
||
"structured": "TRIGGER: When Kitchen Worktop Button [device_id: 7abc62119d4a89a29846de67a65da2f8] sends a left button long press event. CONDITIONS: None. ACTIONS: Select the next option for Input Select Dishwasher Status [input_select.dishwasher_status].",
|
||
"natural_language": {
|
||
"trigger": "When the Kitchen Worktop Button [device_id: 7abc62119d4a89a29846de67a65da2f8] is long-pressed on its left button.",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "Cycles to the next status option for the Input Select Dishwasher Status [input_select.dishwasher_status]."
|
||
},
|
||
"human_like": "Cycles the dishwasher status by long-pressing the left button on the kitchen worktop button.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_worktop_button_right_short_press",
|
||
"result": {
|
||
"structured": "TRIGGER: When Kitchen Worktop Button [device_id:7abc62119d4a89a29846de67a65da2f8] right button is short-pressed. CONDITIONS: Input Select Home Mode [input_select.home_mode] is in state Day. ACTIONS: IF Timer Rice Cooking [timer.rice_cooking] is active THEN pause Timer Rice Cooking [timer.rice_cooking], start Timer Rice Cooking [timer.rice_cooking], and run script Yandex Station TTS [script.yandex_station_tts] on Media Player Kitchen Station [media_player.kitchen_station] announcing the remaining minutes from Timer Rice Cooking [timer.rice_cooking]. ELSE start Timer Rice Cooking [timer.rice_cooking] and Timer Rice Almost Ready [timer.rice_almost_ready], and run script Kitchen Worktop Right Light ACK Flash [script.kitchen_worktop_right_light_ack_flash].",
|
||
"natural_language": {
|
||
"trigger": "When the right button on the Kitchen Worktop Button [device_id:7abc62119d4a89a29846de67a65da2f8] is short-pressed.",
|
||
"conditions": "The home mode, Input Select Home Mode [input_select.home_mode], must be set to 'Day'.",
|
||
"action": "If the rice cooking timer, Timer Rice Cooking [timer.rice_cooking], is already running, it will be paused and then restarted, and a voice announcement will be played on the Media Player Kitchen Station [media_player.kitchen_station] stating the remaining cooking time. Otherwise, if the timer is not running, both the Timer Rice Cooking [timer.rice_cooking] and Timer Rice Almost Ready [timer.rice_almost_ready] will be started, and a light acknowledgment flash will be triggered via the Kitchen Worktop Right Light ACK Flash [script.kitchen_worktop_right_light_ack_flash] script."
|
||
},
|
||
"human_like": "When the kitchen worktop button is short-pressed during the day, it either announces the remaining rice cooking time or starts the rice cooking timers with a light flash.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_worktop_button_right_long_press",
|
||
"result": {
|
||
"structured": "TRIGGER: When Kitchen Worktop Button [device_id:7abc62119d4a89a29846de67a65da2f8] sends a long press event for its right button. CONDITIONS: None. ACTIONS: Cancel Timer Rice Cooking [timer.rice_cooking] AND run script Kitchen Worktop Right Light ACK Flash [script.kitchen_worktop_right_light_ack_flash].",
|
||
"natural_language": {
|
||
"trigger": "When the Kitchen Worktop Button is long-pressed on its right side.",
|
||
"conditions": "There are no conditions that must be met.",
|
||
"action": "Cancels the rice cooking timer and runs a script to flash the right worktop light as an acknowledgement."
|
||
},
|
||
"human_like": "Cancels the rice cooking timer and flashes a light when the right kitchen worktop button is held down.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "leave_kombucha_alone",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Closet Door [binary_sensor.closet_door] changes from closed (off) to open (on). CONDITIONS: Input Select Home Mode [input_select.home_mode] is Day AND the time elapsed since the last trigger of this automation [automation.leave_kombucha_alone] is greater than 600 seconds (10 minutes). ACTIONS: Execute script Yandex Station TTS [script.yandex_station_tts] targeting Media Player Kitchen Station [media_player.kitchen_station] with type 'attention' and a text message composed of the current state of Sensor Alert Greeting [sensor.alert_greeting.state] followed by a randomly selected phrase from a predefined list.",
|
||
"natural_language": {
|
||
"trigger": "When the closet door [binary_sensor.closet_door] is opened.",
|
||
"conditions": "The home mode [input_select.home_mode] must be set to 'Day', and at least 10 minutes must have passed since this automation was last triggered.",
|
||
"action": "Plays a humorous, randomly selected voice message on the kitchen station [media_player.kitchen_station] telling the user to leave the kombucha mushroom alone, prefixed by a standard alert greeting [sensor.alert_greeting]."
|
||
},
|
||
"human_like": "Gently scolds someone for opening the closet door to check on the kombucha mushroom during the day, but only if it hasn't done so in the last 10 minutes.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "light_control_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event with text 'Включи управление светом' occurs OR When Input Select Home Mode [input_select.home_mode] changes to state 'Day'. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is off. ACTIONS: Turn on Input Boolean Light Control [input_boolean.light_control].",
|
||
"natural_language": {
|
||
"trigger": "The automation can be triggered in two ways: either by receiving a specific voice command to a Yandex smart assistant saying 'Включи управление светом', or when the home mode changes to 'Day'.",
|
||
"conditions": "The automation only runs if the light control feature is currently turned off.",
|
||
"action": "It turns on the light control feature."
|
||
},
|
||
"human_like": "Turns on the automated light control feature either via a voice command or when the home mode is set to 'Day'.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "light_control_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event occurs with the text 'Не выключай свет'. CONDITIONS: None. ACTIONS: Turn off Input Boolean Light Control [input_boolean.light_control].",
|
||
"natural_language": {
|
||
"trigger": "When a voice command is received via Yandex with the specific phrase 'Не выключай свет' (which translates to 'Don't turn off the light').",
|
||
"conditions": "There are no conditions that must be met.",
|
||
"action": "Turns off the Input Boolean Light Control [input_boolean.light_control]."
|
||
},
|
||
"human_like": "Turns off a light control switch when a specific 'don't turn off the light' voice command is received, likely to cancel an automated light-off routine.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_dinner_table_button_single_press",
|
||
"result": {
|
||
"structured": "TRIGGER: When Living Room Dinner Table Button [device_id: 9c3b7479025f7d66f4dd23a779acfd86] single press action occurs. CONDITIONS: Media Player TV [media_player.tv] is on. ACTIONS: Execute script TV Press Button [script.tv_press_button] with button parameter set to 'play'.",
|
||
"natural_language": {
|
||
"trigger": "When the Living Room Dinner Table Button is pressed once.",
|
||
"conditions": "If the Media Player TV is currently turned on.",
|
||
"action": "Runs the TV Press Button script to simulate pressing the 'play' button."
|
||
},
|
||
"human_like": "Pressing the dinner table button once will play the TV if it's already on.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_dinner_table_button_double_press",
|
||
"result": {
|
||
"structured": "TRIGGER: When Living Room Dinner Table Button [device_id: 9c3b7479025f7d66f4dd23a779acfd86] sends a double press action via MQTT. CONDITIONS: Media Player TV [media_player.tv] is on. ACTIONS: Execute script TV Press Button [script.tv_press_button] with data: button = left.",
|
||
"natural_language": {
|
||
"trigger": "When the Living Room Dinner Table Button is double-pressed.",
|
||
"conditions": "The Media Player TV must be turned on.",
|
||
"action": "Runs the TV Press Button script, simulating a press of the 'left' button."
|
||
},
|
||
"human_like": "Double-pressing the dinner table button sends a 'left' command to the TV when it is on.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_dinner_table_button_triple_press",
|
||
"result": {
|
||
"structured": "TRIGGER: When Living Room Dinner Table Button [device_id: 9c3b7479025f7d66f4dd23a779acfd86] triple press action occurs. CONDITIONS: Media Player TV [media_player.tv] is on. ACTIONS: Execute script TV Press Button [script.tv_press_button] with button parameter set to 'enter'.",
|
||
"natural_language": {
|
||
"trigger": "When the Living Room Dinner Table Button is triple-pressed.",
|
||
"conditions": "The Media Player TV must be turned on.",
|
||
"action": "Runs the TV Press Button script, simulating a press of the 'enter' button."
|
||
},
|
||
"human_like": "Pressing the living room dinner table button three times sends an 'enter' command to the TV when it is on.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_dinner_table_button_hold",
|
||
"result": {
|
||
"structured": "TRIGGER: When the device Living Room Dinner Table Button [device_id: 9c3b7479025f7d66f4dd23a779acfd86] sends an MQTT action of type 'hold'. CONDITIONS: None. ACTIONS: Fire the event 'living_room_dinner_table_button_hold'.",
|
||
"natural_language": {
|
||
"trigger": "When the Living Room Dinner Table Button [device_id: 9c3b7479025f7d66f4dd23a779acfd86] is physically held down, sending a 'hold' action signal.",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "Fires a custom Home Assistant event named 'living_room_dinner_table_button_hold'."
|
||
},
|
||
"human_like": "When the dinner table button is held, it triggers a custom event for other automations to use.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_light_switch_single_right",
|
||
"result": {
|
||
"structured": "TRIGGER: When Living Room Light Switch [device_id: e0a2386c0fbe8ec9b50b6bc773b4d635] sends a 'single_right' action. CONDITIONS: None. ACTIONS: If Light Living Room Backlight [light.living_room_backlight] is on AND color_mode is color_temp AND color_temp_kelvin is below 4000, then turn off Light Living Room Backlight [light.living_room_backlight]. ELSE IF Light Living Room Backlight [light.living_room_backlight] is on AND color_mode is color_temp AND color_temp_kelvin is above 4000, then turn on Light Living Room Backlight [light.living_room_backlight] to 100% brightness and 2700K color temperature. OTHERWISE (default): If Input Select Home Mode [input_select.home_mode] is 'Night', then turn on Light Living Room Backlight [light.living_room_backlight] to 50% brightness and red color. ELSE, turn on Light Living Room Backlight [light.living_room_backlight] to 100% brightness and 4200K color temperature if Binary Sensor Dim Light [binary_sensor.dim_light] is off, OR to 40% brightness and 4200K color temperature if Binary Sensor Dim Light [binary_sensor.dim_light] is on.",
|
||
"natural_language": {
|
||
"trigger": "When the right button on the Living Room Light Switch [device_id: e0a2386c0fbe8ec9b50b6bc773b4d635] is pressed once.",
|
||
"conditions": "There are no global conditions for this automation.",
|
||
"action": "The automation checks the current state of the Light Living Room Backlight [light.living_room_backlight]. If the light is on, in color temperature mode, and the color temperature is below 4000K, it turns the light off. If the light is on, in color temperature mode, and the color temperature is above 4000K, it sets the light to full brightness with a warm white color (2700K). If neither of those cases apply (e.g., the light is off or in a different color mode), it checks the home mode. If the Input Select Home Mode [input_select.home_mode] is set to 'Night', it turns the light on to 50% brightness with a red color. Otherwise, it turns the light on and sets the brightness to 40% if the Binary Sensor Dim Light [binary_sensor.dim_light] is on, or to 100% if it is off, with a neutral white color temperature of 4200K."
|
||
},
|
||
"human_like": "Controls the living room backlight with a single press of the right switch button, adjusting its state, color, and brightness based on the light's current mode and the overall home setting.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_light_switch_double_right",
|
||
"result": {
|
||
"structured": "TRIGGER: When Living Room Light Switch [device_id: e0a2386c0fbe8ec9b50b6bc773b4d635] receives a double_right action. CONDITIONS: None. ACTIONS: If Light Living Room TV Light [light.living_room_tv] is off, then turn it on with brightness at 100%. Otherwise, turn it off.",
|
||
"natural_language": {
|
||
"trigger": "When the Living Room Light Switch [device_id: e0a2386c0fbe8ec9b50b6bc773b4d635] detects a double press of its right button.",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "If the Light Living Room TV Light [light.living_room_tv] is currently off, it will be turned on to full brightness. If it is already on, it will be turned off."
|
||
},
|
||
"human_like": "Toggles the TV light on or off with a double press of the right button on the living room light switch.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_heater_button_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Living Room Heater Button [device_id: 624d122c903dda63a2c71e9d636f4a0c] action 'on' is triggered via MQTT. CONDITIONS: None. ACTIONS: Turn on Switch Living Room Heater [switch.living_room_heater].",
|
||
"natural_language": {
|
||
"trigger": "When the Living Room Heater Button [device_id: 624d122c903dda63a2c71e9d636f4a0c] is pressed, sending an 'on' action via MQTT.",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "Turns on the Switch Living Room Heater [switch.living_room_heater]."
|
||
},
|
||
"human_like": "Turns on the living room heater when its dedicated button is pressed.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_heater_button_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Living Room Heater Button [device_id: 624d122c903dda63a2c71e9d636f4a0c] sends an 'off' action via MQTT. CONDITIONS: None. ACTIONS: Turn off Switch Living Room Heater [switch.living_room_heater].",
|
||
"natural_language": {
|
||
"trigger": "When the Living Room Heater Button [device_id: 624d122c903dda63a2c71e9d636f4a0c] is pressed to send an 'off' command.",
|
||
"conditions": "There are no conditions that must be met.",
|
||
"action": "Turns off the Switch Living Room Heater [switch.living_room_heater]."
|
||
},
|
||
"human_like": "Turns off the living room heater when the corresponding button is pressed.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_heater_button_hold_down",
|
||
"result": {
|
||
"structured": "TRIGGER: When Living Room Heater Button [device_id: 624d122c903dda63a2c71e9d636f4a0c] receives a 'brightness_move_down' action via MQTT. CONDITIONS: None. ACTIONS: Fire the 'living_room_heater_button_hold_down' event.",
|
||
"natural_language": {
|
||
"trigger": "When the Living Room Heater Button [device_id: 624d122c903dda63a2c71e9d636f4a0c] is held down, triggering a 'brightness_move_down' action.",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "Fires a custom event named 'living_room_heater_button_hold_down'."
|
||
},
|
||
"human_like": "When the heater button is held down, it triggers a custom event for other automations to use.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_tv_light_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Media Player TV [media_player.tv] turns on. CONDITIONS: Input Select Home Mode [input_select.home_mode] is Day OR Vacation AND Input Boolean Light Control [input_boolean.light_control] is on AND Light Living Room TV Light [light.living_room_tv] is off. ACTIONS: Turn on Light Living Room TV Light [light.living_room_tv] with brightness set to 45%.",
|
||
"natural_language": {
|
||
"trigger": "When the TV [media_player.tv] is turned on.",
|
||
"conditions": "The home mode [input_select.home_mode] must be set to either 'Day' or 'Vacation', the general light control [input_boolean.light_control] must be enabled (on), and the Living Room TV light [light.living_room_tv] must currently be off.",
|
||
"action": "Turns on the Living Room TV light [light.living_room_tv] at 45% brightness."
|
||
},
|
||
"human_like": "Turns on the TV backlight at a low brightness when the TV is switched on, but only during daytime or vacation modes and if light automation is enabled.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_tv_light_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Media Player TV [media_player.tv] turns off. CONDITIONS: (Sensor Illuminance South Side [sensor.illuminance_south_side] is above 500) AND (Binary Sensor Winter Bright Light [binary_sensor.winter_bright_light] is off) AND (Input Boolean Light Control [input_boolean.light_control] is on AND Light Living Room TV Light [light.living_room_tv] is on). ACTIONS: Turn off Light Living Room TV Light [light.living_room_tv].",
|
||
"natural_language": {
|
||
"trigger": "When the Media Player TV [media_player.tv] is turned off.",
|
||
"conditions": "If the Sensor Illuminance South Side [sensor.illuminance_south_side] reports a light level above 500 lux, the Binary Sensor Winter Bright Light [binary_sensor.winter_bright_light] is off, and both the Input Boolean Light Control [input_boolean.light_control] and the Light Living Room TV Light [light.living_room_tv] are currently on.",
|
||
"action": "Turns off the Light Living Room TV Light [light.living_room_tv]."
|
||
},
|
||
"human_like": "Turns off the TV light when the TV is turned off, but only if the room is already bright enough and general light control is enabled.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "front_door_locked",
|
||
"result": {
|
||
"structured": "TRIGGER: When Lock Front Door [lock.front_door] changes from unlocked to locked. CONDITIONS: None. ACTIONS: 1. Run script Porch Lock Light Flash [script.porch_lock_light_flash]. 2. Wait for Binary Sensor Anyone Home [binary_sensor.anyone_home] to become off, with a timeout of 10 minutes. If the timeout occurs, stop the automation. 3. Turn off Group Home Lights [group.home_lights] (continue on error). 4. Turn off Media Player TV [media_player.tv], Media Player Bedroom Station [media_player.bedroom_station], Media Player Living Room Station [media_player.living_room_station], Media Player Workshop Station [media_player.workshop_station], and Media Player Kitchen Station [media_player.kitchen_station] (continue on error).",
|
||
"natural_language": {
|
||
"trigger": "When the front door lock [lock.front_door] is locked from an unlocked state.",
|
||
"conditions": "There are no conditions that must be met for the actions to run.",
|
||
"action": "First, it runs the Porch Lock Light Flash [script.porch_lock_light_flash] script. Then, it waits for up to 10 minutes for the anyone home sensor [binary_sensor.anyone_home] to indicate that no one is home. If no one leaves within 10 minutes, the automation stops. If someone does leave, it proceeds to turn off all home lights [group.home_lights] and then turns off all specified media players, including the TV and various station players. If any errors occur while turning off the lights or media players, the automation continues."
|
||
},
|
||
"human_like": "When the front door is locked, it flashes a porch light, waits for everyone to leave, and then turns off all the lights and media players in the home.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "front_door_unlocked",
|
||
"result": {
|
||
"structured": "TRIGGER: When Lock Front Door [lock.front_door] changes from locked to unlocked. CONDITIONS: None. ACTIONS: Start Timer Front Door Unlocked [timer.front_door_unlocked].",
|
||
"natural_language": {
|
||
"trigger": "When the Lock Front Door [lock.front_door] is unlocked from a previously locked state.",
|
||
"conditions": "There are no conditions that must be met.",
|
||
"action": "Starts the Timer Front Door Unlocked [timer.front_door_unlocked]."
|
||
},
|
||
"human_like": "Starts a timer when the front door is unlocked.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "front_door_unlock",
|
||
"result": {
|
||
"structured": "TRIGGER: When Sensor Intercom Status [sensor.intercom_status] changes to 'Door opened'. CONDITIONS: Lock Front Door [lock.front_door] is locked AND Input Boolean Scene Wait Guests [input_boolean.scene_wait_guests] is on. ACTIONS: Unlock Lock Front Door [lock.front_door].",
|
||
"natural_language": {
|
||
"trigger": "When the Sensor Intercom Status [sensor.intercom_status] reports that the door has been opened.",
|
||
"conditions": "If the Lock Front Door [lock.front_door] is currently locked and the Input Boolean Scene Wait Guests [input_boolean.scene_wait_guests] is turned on.",
|
||
"action": "Unlocks the Lock Front Door [lock.front_door]."
|
||
},
|
||
"human_like": "Automatically unlocks the front door when the intercom reports the door is opened, but only if the door is locked and a 'wait for guests' mode is active.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "porch_door_unlock",
|
||
"result": {
|
||
"structured": "TRIGGER: When Sensor Intercom Status [sensor.intercom_status] changes to 'Door opened'. CONDITIONS: Lock Porch Door [lock.porch_door] is locked AND (Binary Sensor Anyone Near Home [binary_sensor.anyone_near_home] is on OR Input Boolean Scene Wait Guests [input_boolean.scene_wait_guests] is on). ACTIONS: Unlock Lock Porch Door [lock.porch_door], wait 7 minutes, then IF (Lock Porch Door [lock.porch_door] is unlocked AND Binary Sensor Porch Door [binary_sensor.porch_door] is closed (off)) THEN lock Lock Porch Door [lock.porch_door].",
|
||
"natural_language": {
|
||
"trigger": "When the Sensor Intercom Status [sensor.intercom_status] reports that the door has been opened.",
|
||
"conditions": "The Lock Porch Door [lock.porch_door] must be in a locked state. Additionally, either the Binary Sensor Anyone Near Home [binary_sensor.anyone_near_home] must detect someone nearby, or the Input Boolean Scene Wait Guests [input_boolean.scene_wait_guests] must be turned on.",
|
||
"action": "Unlock the Lock Porch Door [lock.porch_door]. After a delay of 7 minutes, if the door remains unlocked and the Binary Sensor Porch Door [binary_sensor.porch_door] indicates the door is closed, the automation will lock the door again."
|
||
},
|
||
"human_like": "Automatically unlocks the porch door when the intercom reports the door is opened, provided someone is near home or a guest-waiting scene is active, and re-locks it after 7 minutes if the door is still closed.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "porch_door_presence_unlock",
|
||
"result": {
|
||
"structured": "TRIGGER: When Person Dextor [person.dextor] OR Person Layma [person.layma] arrives home (state changes to home). CONDITIONS: Lock Porch Door [lock.porch_door] is locked AND Timer Anyone Near Home Recently [timer.anyone_near_home_recently] is active. ACTIONS: Unlock Lock Porch Door [lock.porch_door], wait 3 minutes, then IF Lock Porch Door [lock.porch_door] is unlocked AND Binary Sensor Porch Door [binary_sensor.porch_door] is closed (off), lock Lock Porch Door [lock.porch_door].",
|
||
"natural_language": {
|
||
"trigger": "When either Person Dextor [person.dextor] or Person Layma [person.layma] arrives home.",
|
||
"conditions": "The Lock Porch Door [lock.porch_door] must be locked, and the Timer Anyone Near Home Recently [timer.anyone_near_home_recently] must be active, indicating someone was recently near the home.",
|
||
"action": "Unlocks the Lock Porch Door [lock.porch_door]. After a 3-minute delay, it checks if the door is still unlocked and if the Binary Sensor Porch Door [binary_sensor.porch_door] reports the door is closed. If both are true, it locks the door again."
|
||
},
|
||
"human_like": "Automatically unlocks the porch door when a resident arrives home, then relocks it after a short delay if the door is closed.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_meal_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event with text 'Время ужинать' occurs OR When a kitchen_worktop_button_brightness_up_hold event occurs OR When a living_room_dinner_table_button_hold event occurs. CONDITIONS: None. ACTIONS: Turn on Light Living Room TV Light [light.living_room_tv] at 100% brightness. Turn on Light Living Room Backlight [light.living_room_backlight] at 100% brightness and 4500K color temperature. Execute script Yandex Station TTS [script.yandex_station_tts] with a random text message. Turn on Input Boolean Scene Meal [input_boolean.scene_meal]. If Media Player TV [media_player.tv] is off, then turn on Media Player TV [media_player.tv] and Media Player ATV [media_player.atv]. Turn off Light Living Room Main [light.living_room_main], Group Aux Lights [group.aux_lights], and Group Bedroom Lights [group.bedroom_lights].",
|
||
"natural_language": {
|
||
"trigger": "The automation is triggered by one of three events: a voice command to Yandex saying 'Время ужинать' (Time to eat dinner), holding the brightness up button on the kitchen worktop, or holding the button on the living room dinner table.",
|
||
"conditions": "There are no conditions that must be met for the actions to run.",
|
||
"action": "The automation sets up a dining scene. It turns on the TV light and the backlight in the living room at full brightness, with the backlight set to a specific white color. It then plays a random friendly message via text-to-speech on all Yandex stations. It marks the meal scene as active by turning on a dedicated input boolean. If the main TV is off, it turns on both the TV and the Apple TV. Finally, it turns off the main living room light, all auxiliary lights, and all bedroom lights to focus the lighting on the dining area."
|
||
},
|
||
"human_like": "Activates a cozy dining scene by adjusting lights, playing a friendly message, and turning on the TV when triggered by a voice command or button press.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_meal_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Media Player TV [media_player.tv] turns off OR When Input Boolean Scene Meal [input_boolean.scene_meal] turns on AND remains on for 52 minutes. CONDITIONS: Input Boolean Scene Meal [input_boolean.scene_meal] is on. ACTIONS: Turn off Input Boolean Scene Meal [input_boolean.scene_meal].",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers when the Media Player TV [media_player.tv] is turned off, or when the Input Boolean Scene Meal [input_boolean.scene_meal] is turned on and remains on for 52 minutes.",
|
||
"conditions": "The automation only proceeds if the Input Boolean Scene Meal [input_boolean.scene_meal] is currently on.",
|
||
"action": "Turns off the Input Boolean Scene Meal [input_boolean.scene_meal]."
|
||
},
|
||
"human_like": "Ends the 'Meal' scene when the TV is turned off or after the scene has been active for 52 minutes.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "rice_cooking_status",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event with text 'Что с рисоваркой' occurs. CONDITIONS: None. ACTIONS: If Timer Rice Cooking [timer.rice_cooking] is active, then pause Timer Rice Cooking [timer.rice_cooking] and start Timer Rice Cooking [timer.rice_cooking]. Then, execute Yandex Station TTS [script.yandex_station_tts] with a message: if Timer Rice Cooking [timer.rice_cooking] is idle, say 'Рисоварка не запущена'; otherwise, say 'Осталось примерно X мин. до полной готовности', where X is the minutes part of the remaining time.",
|
||
"natural_language": {
|
||
"trigger": "When a voice command is detected asking 'Что с рисоваркой' (What's with the rice cooker).",
|
||
"conditions": "There are no conditions that must be met for the automation to run.",
|
||
"action": "First, if the Timer Rice Cooking [timer.rice_cooking] is currently active, it is briefly paused and then immediately restarted. Then, the automation uses the Yandex Station TTS [script.yandex_station_tts] to provide a status report. It will announce either that the rice cooker is not running, or it will calculate and announce the approximate remaining cooking time in minutes."
|
||
},
|
||
"human_like": "Responds to a voice query about the rice cooker's status by announcing whether it's running and, if so, how much time is left.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "rice_almost_ready_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: When Timer Rice Almost Ready [timer.rice_almost_ready] finishes. CONDITIONS: Binary Sensor Anyone Home [binary_sensor.anyone_home] is on AND Input Select Home Mode [input_select.home_mode] is Day OR Vacation. ACTIONS: Execute script Yandex Station TTS [script.yandex_station_tts] with a random text message announcing the rice is almost ready.",
|
||
"natural_language": {
|
||
"trigger": "When the rice timer named Timer Rice Almost Ready [timer.rice_almost_ready] finishes.",
|
||
"conditions": "The automation checks if the Binary Sensor Anyone Home [binary_sensor.anyone_home] indicates someone is home, and that the Input Select Home Mode [input_select.home_mode] is set to either 'Day' or 'Vacation'.",
|
||
"action": "It plays a random announcement on all Yandex Stations using the script Yandex Station TTS [script.yandex_station_tts]. The message will be one of several pre-defined phrases, such as 'рис почти готов' (rice is almost ready) or 'рис на подходе, давай накрывать стол' (rice is on the way, let's set the table)."
|
||
},
|
||
"human_like": "Announces that the rice is almost ready on the smart speakers when the timer finishes, but only if someone is home and the house is in a suitable mode.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_movie_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event with text 'Посмотрим кино' occurs. CONDITIONS: Binary Sensor Living Room Balcony Door [binary_sensor.living_room_balcony_door] is closed (off). ACTIONS: If Binary Sensor Living Room Balcony Door [binary_sensor.living_room_balcony_door] is open (on), then execute script Yandex Station TTS [script.yandex_station_tts] with a message. If Binary Sensor Evening Time [binary_sensor.evening_time] is off, then close Cover Bedroom [cover.bedroom] and Cover Workshop [cover.workshop]. Turn on Light Living Room Backlight [light.living_room_backlight] with 23% brightness and purple color. Turn on Light Living Room TV Light [light.living_room_tv] with 14% brightness. Close Cover Living Room [cover.living_room]. If Media Player TV [media_player.tv] is off, then turn on Media Player TV [media_player.tv] and Media Player ATV [media_player.atv]. Turn off Group Bedroom Lights [group.bedroom_lights], Group Path Lights [group.path_lights], Group Workshop Lights [group.workshop_lights], Light Entrance [light.entrance], Light Hallway [light.hallway], and Light Wardrobe [light.wardrobe]. Turn on Input Boolean Scene Movie [input_boolean.scene_movie]. Execute script Yandex Station TTS [script.yandex_station_tts] with a message. Execute script Yandex Station Command [script.yandex_station_command] to turn off the clock on Media Player Living Room Station [media_player.living_room_station]. Set Select AVR Display Brightness [select.avr_display_brightness] to 'Low'. Wait up to 5 seconds for Media Player ATV [media_player.atv] to become 'standby' or 'idle'. If Media Player ATV [media_player.atv] is 'standby' or 'idle', then select source 'Plex' on Media Player ATV [media_player.atv].",
|
||
"natural_language": {
|
||
"trigger": "The automation is triggered when a voice command is issued to a Yandex device with the phrase 'Посмотрим кино' (Let's watch a movie).",
|
||
"conditions": "The automation requires that the Binary Sensor Living Room Balcony Door [binary_sensor.living_room_balcony_door] is closed.",
|
||
"action": "If the balcony door is open, the system will respond with a voice message asking to close it. If it's not evening time, the bedroom and workshop window covers will be closed. The living room backlight and TV light are turned on to a dim, purple ambiance. The living room window cover is closed. If the main TV is off, it and the Apple TV are turned on. All lights in the bedroom, hallway, path, workshop, entrance, and wardrobe are turned off. The movie scene flag is activated. A final voice message wishes a pleasant viewing. The Yandex Station's clock display is turned off. The AVR display brightness is set to low. The system briefly waits for the Apple TV to become ready, and if it does, it sets the source to Plex."
|
||
},
|
||
"human_like": "Sets up the perfect movie-watching environment by dimming lights, closing blinds, turning on the TV, and switching to Plex, all triggered by a voice command.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_movie_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event with text 'Просмотр окончен' occurs OR When Media Player TV [media_player.tv] turns off OR When Media Player ATV [media_player.atv] changes from playing or paused to standby OR When Media Player ATV [media_player.atv] attribute app_id changes from com.plexapp.plex. CONDITIONS: Input Boolean Scene Movie [input_boolean.scene_movie] is on. ACTIONS: Turn off Input Boolean Scene Movie [input_boolean.scene_movie]. IF Binary Sensor Evening Time [binary_sensor.evening_time] is off THEN open Cover Bedroom [cover.bedroom], Cover Living Room [cover.living_room], and Cover Workshop [cover.workshop]. IF Sensor Illuminance South Side [sensor.illuminance_south_side] is below 500 THEN turn on Light Living Room TV [light.living_room_tv] at 45% brightness with 5 second transition AND turn on Light Living Room Backlight [light.living_room_backlight] at 23% brightness, 3400K color temperature with 5 second transition. Execute script Yandex Station Command [script.yandex_station_command] with command 'включи часы' on target Media Player Living Room Station [media_player.living_room_station]. Set Select AVR Display Brightness [select.avr_display_brightness] to option 'High'.",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers when a Yandex voice command with the text 'Просмотр окончен' (viewing ended) is received, when the Media Player TV [media_player.tv] is turned off, when the Media Player ATV [media_player.atv] changes from playing or paused to standby, or when the Media Player ATV [media_player.atv] stops using the Plex app.",
|
||
"conditions": "The automation only runs if the Input Boolean Scene Movie [input_boolean.scene_movie] is currently switched on.",
|
||
"action": "First, it turns off the Input Boolean Scene Movie [input_boolean.scene_movie]. Then, if it is not evening time (Binary Sensor Evening Time [binary_sensor.evening_time] is off), it opens the covers in the bedroom, living room, and workshop. If the south side illuminance sensor [sensor.illuminance_south_side] reports a value below 500, it turns on the living room TV light and backlight with specific brightness and color settings. It then uses a script to command the Yandex Station [media_player.living_room_station] to 'включи часы' (turn on the clock). Finally, it sets the AVR display brightness to 'High'."
|
||
},
|
||
"human_like": "Ends the movie-watching scene by turning off the scene flag, opening blinds, adjusting lights, and resetting devices when the TV or media player is turned off or a voice command is given.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_movie_playing",
|
||
"result": {
|
||
"structured": "TRIGGER: When Media Player ATV [media_player.atv] changes state to playing. CONDITIONS: Input Boolean Scene Movie [input_boolean.scene_movie] is on AND Light Living Room TV Light [light.living_room_tv] is on AND Light Living Room TV Light [light.living_room_tv] attribute brightness is 115. ACTIONS: Turn off Light Living Room TV Light [light.living_room_tv] and Light Living Room Backlight [light.living_room_backlight] with a transition of 5 seconds.",
|
||
"natural_language": {
|
||
"trigger": "When the Media Player ATV [media_player.atv] starts playing media.",
|
||
"conditions": "The Input Boolean Scene Movie [input_boolean.scene_movie] must be switched on, the Light Living Room TV Light [light.living_room_tv] must be on, and its brightness attribute must be set to 115.",
|
||
"action": "Gradually turn off both the Light Living Room TV Light [light.living_room_tv] and the Light Living Room Backlight [light.living_room_backlight] over a period of 5 seconds."
|
||
},
|
||
"human_like": "When a movie scene is active and the TV starts playing, it dims the living room lights to create a theater-like atmosphere.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_movie_pause",
|
||
"result": {
|
||
"structured": "TRIGGER: When Media Player ATV [media_player.atv] changes state from playing to paused. CONDITIONS: Input Boolean Scene Movie [input_boolean.scene_movie] is on AND the time elapsed since the automation 'scene_movie_pause' was last triggered is greater than 30 seconds. ACTIONS: Turn on Light Living Room Backlight [light.living_room_backlight] with brightness set to 30% and RGB color set to (255, 68, 71).",
|
||
"natural_language": {
|
||
"trigger": "When the Media Player ATV [media_player.atv] is paused while it was previously playing.",
|
||
"conditions": "The Input Boolean Scene Movie [input_boolean.scene_movie] must be turned on, and at least 30 seconds must have passed since the last time this specific automation was triggered.",
|
||
"action": "Turns on the Light Living Room Backlight [light.living_room_backlight] at 30% brightness with a specific red-orange color."
|
||
},
|
||
"human_like": "When a movie is paused, this automation gently turns on a dim, warm backlight in the living room to provide ambient light, but only if the movie scene is active and it hasn't been triggered too recently.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_movie_resume",
|
||
"result": {
|
||
"structured": "TRIGGER: When Media Player ATV [media_player.atv] changes state to playing. CONDITIONS: Input Boolean Scene Movie [input_boolean.scene_movie] is on. ACTIONS: Turn off Group Home Lights [group.home_lights].",
|
||
"natural_language": {
|
||
"trigger": "When the Media Player ATV [media_player.atv] starts playing media.",
|
||
"conditions": "If the Input Boolean Scene Movie [input_boolean.scene_movie] is currently switched on.",
|
||
"action": "Turns off all the lights in the Group Home Lights [group.home_lights]."
|
||
},
|
||
"human_like": "Turns off all home lights when the Apple TV starts playing, but only if the 'Movie' scene is active.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_overnight_guests_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Boolean Scene Overnight Guests [input_boolean.scene_overnight_guests] turns on and remains on for 14 hours. CONDITIONS: Input Boolean Scene Overnight Guests [input_boolean.scene_overnight_guests] is on. ACTIONS: Turn off Input Boolean Scene Overnight Guests [input_boolean.scene_overnight_guests].",
|
||
"natural_language": {
|
||
"trigger": "When the Input Boolean Scene Overnight Guests [input_boolean.scene_overnight_guests] is turned on and stays on for a continuous period of 14 hours.",
|
||
"conditions": "The Input Boolean Scene Overnight Guests [input_boolean.scene_overnight_guests] must still be in the 'on' state at the time the trigger condition is met.",
|
||
"action": "Turns off the Input Boolean Scene Overnight Guests [input_boolean.scene_overnight_guests]."
|
||
},
|
||
"human_like": "Automatically turns off the 'Overnight Guests' scene after it has been active for 14 hours.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "bathroom_path_light_turn_on_night",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Bathroom Motion [binary_sensor.bathroom_motion] OR Binary Sensor Hallway Motion [binary_sensor.hallway_motion] turns on. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Input Select Home Mode [input_select.home_mode] is Night AND (Bathroom Path Lights Group [group.bathroom_path_lights] is off AND Input Boolean Scene Waking Up [input_boolean.scene_waking_up] is off). ACTIONS: Turn on Bathroom Sink Path Light [light.bathroom_sink_path] AND Bathroom Toilet Path Light [light.bathroom_toilet_path] with red color (RGBW 255,0,0,0) at 100% brightness.",
|
||
"natural_language": {
|
||
"trigger": "When motion is detected by either the Binary Sensor Bathroom Motion [binary_sensor.bathroom_motion] or the Binary Sensor Hallway Motion [binary_sensor.hallway_motion].",
|
||
"conditions": "The Input Boolean Light Control [input_boolean.light_control] must be turned on, the Input Select Home Mode [input_select.home_mode] must be set to 'Night', and both the Bathroom Path Lights Group [group.bathroom_path_lights] and the Input Boolean Scene Waking Up [input_boolean.scene_waking_up] must be off.",
|
||
"action": "Turns on the Bathroom Sink Path Light [light.bathroom_sink_path] and the Bathroom Toilet Path Light [light.bathroom_toilet_path] to a bright red light at full brightness."
|
||
},
|
||
"human_like": "Turns on red bathroom path lights at night when motion is detected, provided light control is enabled and no other scene is active.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "bathroom_path_light_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Bathroom Occupancy [binary_sensor.bathroom_occupancy] changes from occupied (on) to unoccupied (off) AND remains unoccupied for 1 minute OR When Bathroom Occupancy [binary_sensor.bathroom_occupancy] changes from occupied (on) to unoccupied (off) AND remains unoccupied for 10 minutes OR When Binary Sensor Bathroom Motion [binary_sensor.bathroom_motion] changes from motion detected (on) to no motion (off) AND remains no motion for 1 hour. CONDITIONS: Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is off AND (Input Boolean Light Control [input_boolean.light_control] is on AND Input Boolean Bathroom Light Control [input_boolean.bathroom_light_control] is on AND Bathroom Path Lights Group [group.bathroom_path_lights] is on) AND (Trigger is no_motion OR Bathroom Occupancy [binary_sensor.bathroom_occupancy] is either on or off). ACTIONS: Turn off Bathroom Path Lights Group [group.bathroom_path_lights].",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers when the Bathroom Occupancy [binary_sensor.bathroom_occupancy] sensor reports the bathroom is no longer occupied and stays that way for either one minute or ten minutes. It also triggers when the Binary Sensor Bathroom Motion [binary_sensor.bathroom_motion] reports no motion for a full hour.",
|
||
"conditions": "The automation only runs if the 'sleepy mood' scene is not active, meaning Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is off. It also requires that general light control, bathroom-specific light control, and the bathroom path lights themselves are all turned on. Finally, it checks that either the trigger was the motion sensor being inactive for an hour, or that the bathroom occupancy sensor is in any state (on or off).",
|
||
"action": "Turns off the group of lights designated as the bathroom path lights."
|
||
},
|
||
"human_like": "Turns off the bathroom path lights when the bathroom is unoccupied for a short time or when there's been no motion for a long time, but only if light controls are enabled and a 'sleepy mood' scene is not active.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "hallway_path_light_turn_on_day",
|
||
"result": {
|
||
"structured": "TRIGGER: When Hallway Motion [binary_sensor.hallway_motion] OR Entrance Motion [binary_sensor.entrance_motion] turns on (detects motion) OR when Light Entrance [light.entrance] OR Light Hallway [light.hallway] turns from on to off. CONDITIONS: (Input Boolean Light Control [input_boolean.light_control] is on AND Binary Sensor Anyone Home [binary_sensor.anyone_home] is on) AND Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is off AND Input Select Home Mode [input_select.home_mode] is Day OR Vacation AND (Sensor Illuminance South Side [sensor.illuminance_south_side] is below 200 OR Cover Living Room [cover.living_room] is closed) AND (Light Hallway Path [light.hallway_path] is off AND Light Entrance [light.entrance] is off AND Light Hallway [light.hallway] is off). ACTIONS: If Light Xmas Hallway Wall [light.xmas_hallway_wall] is not unavailable AND not unknown, then turn on Light Hallway Path [light.hallway_path] with brightness 56% and RGBW color (255, 105, 0, 18); otherwise, turn on Light Hallway Path [light.hallway_path] with brightness 25% and RGBW color (255, 65, 0, 166).",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers when motion is detected by either the Hallway Motion [binary_sensor.hallway_motion] or Entrance Motion [binary_sensor.entrance_motion] sensors, or when either the Light Entrance [light.entrance] or Light Hallway [light.hallway] is turned off.",
|
||
"conditions": "Several conditions must be met: both the Input Boolean Light Control [input_boolean.light_control] and the Binary Sensor Anyone Home [binary_sensor.anyone_home] must be on, indicating that light automation is enabled and someone is home. The Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] must be off. The home mode, set by Input Select Home Mode [input_select.home_mode], must be either 'Day' or 'Vacation'. Additionally, either the Sensor Illuminance South Side [sensor.illuminance_south_side] must report a value below 200, indicating low light, or the Cover Living Room [cover.living_room] must be closed. Finally, the Light Hallway Path [light.hallway_path], Light Entrance [light.entrance], and Light Hallway [light.hallway] must all be off.",
|
||
"action": "The automation turns on the Light Hallway Path [light.hallway_path]. It checks the status of the Light Xmas Hallway Wall [light.xmas_hallway_wall]. If that light is not in an 'unavailable' or 'unknown' state, the path light is set to 56% brightness with a specific warm orange-white color. Otherwise, it is set to a dimmer 25% brightness with a different warm orange-white color."
|
||
},
|
||
"human_like": "Turns on the hallway path light during the day or vacation mode when motion is detected or other lights turn off, but only if it's dark enough and no one is in a sleepy mood.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "hallway_path_light_turn_on_night",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Hallway Motion [binary_sensor.hallway_motion] changes to motion detected (on) OR when Binary Sensor Bedroom Motion [binary_sensor.bedroom_motion] changes to motion detected (on). CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Input Select Home Mode [input_select.home_mode] is Night AND Light Hallway Path [light.hallway_path] is off. ACTIONS: Turn on Light Hallway Path [light.hallway_path] with brightness set to 3% and RGBW color set to red (255, 0, 0, 0).",
|
||
"natural_language": {
|
||
"trigger": "When motion is detected by either the hallway motion sensor [binary_sensor.hallway_motion] or the bedroom motion sensor [binary_sensor.bedroom_motion].",
|
||
"conditions": "If the light control switch [input_boolean.light_control] is enabled, the home mode [input_select.home_mode] is set to 'Night', and the hallway path light [light.hallway_path] is currently off.",
|
||
"action": "Turns on the hallway path light [light.hallway_path] at a very low brightness (3%) with a red color."
|
||
},
|
||
"human_like": "Turns on a dim red path light in the hallway at night when motion is detected, provided light control is enabled.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "hallway_path_light_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Hallway Motion [binary_sensor.hallway_motion] OR Binary Sensor Entrance Motion [binary_sensor.entrance_motion] stops detecting motion (changes from on to off) AND remains off for 30 seconds. OR when Light Entrance [light.entrance] OR Light Hallway [light.hallway] turns on (changes from off to on). OR when Input Select Home Mode [input_select.home_mode] changes from Night. CONDITIONS: Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is off. AND (the trigger is NOT the 'no_motion' trigger OR (Binary Sensor Hallway Motion [binary_sensor.hallway_motion] is off AND Binary Sensor Entrance Motion [binary_sensor.entrance_motion] is off)). AND (Input Boolean Light Control [input_boolean.light_control] is on AND Light Hallway Path [light.hallway_path] is on). ACTIONS: Turn off Light Hallway Path [light.hallway_path].",
|
||
"natural_language": {
|
||
"trigger": "The automation can be triggered in three ways: when motion is no longer detected in either the hallway or entrance for 30 seconds, when the entrance or hallway lights are turned on, or when the home mode changes away from 'Night'.",
|
||
"conditions": "The automation only runs if the 'sleepy mood' scene is not active. Additionally, it requires that either the trigger is not the motion timeout, or that both the hallway and entrance motion sensors are off. Finally, both the general light control must be enabled and the hallway path light must already be on.",
|
||
"action": "Turns off the hallway path light."
|
||
},
|
||
"human_like": "Turns off the hallway path light when motion stops, other lights are turned on, or the home mode changes, provided the sleepy mood scene is off and light control is active.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_path_light_turn_on_day",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Hallway Motion [binary_sensor.hallway_motion] turns on OR Binary Sensor Entrance Motion [binary_sensor.entrance_motion] turns on. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Input Select Home Mode [input_select.home_mode] is Day OR Vacation AND (Sensor Illuminance North Side [sensor.illuminance_north_side] is below 150 OR Cover Kitchen [cover.kitchen] is closed) AND (Group Kitchen Lights [group.kitchen_lights] is off AND Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is off AND Light Entrance [light.entrance] is off AND Light Hallway [light.hallway] is off AND Light Kitchen Path [light.kitchen_path] is off). ACTIONS: Turn on Light Kitchen Path [light.kitchen_path] with brightness 40% and a specific warm white color (RGBW: 255, 65, 0, 133).",
|
||
"natural_language": {
|
||
"trigger": "When motion is detected by either the Binary Sensor Hallway Motion [binary_sensor.hallway_motion] or the Binary Sensor Entrance Motion [binary_sensor.entrance_motion].",
|
||
"conditions": "The Input Boolean Light Control [input_boolean.light_control] must be switched on. The home must be in either 'Day' or 'Vacation' mode, as set by Input Select Home Mode [input_select.home_mode]. Additionally, either the Sensor Illuminance North Side [sensor.illuminance_north_side] must report a light level below 150 lux, or the Cover Kitchen [cover.kitchen] must be closed. Finally, all the following lights and scenes must be off: Group Kitchen Lights [group.kitchen_lights], Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood], Light Entrance [light.entrance], Light Hallway [light.hallway], and the Light Kitchen Path [light.kitchen_path] itself.",
|
||
"action": "Turns on the Light Kitchen Path [light.kitchen_path] to 40% brightness with a warm white color."
|
||
},
|
||
"human_like": "Turns on the kitchen path light with a warm glow when motion is detected in the hallway or entrance during the day or vacation mode, but only if it's dark enough or the kitchen cover is closed and no other relevant lights are on.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_path_light_turn_on_night",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Hallway Motion [binary_sensor.hallway_motion] OR Binary Sensor Entrance Motion [binary_sensor.entrance_motion] OR Binary Sensor Kitchen Motion [binary_sensor.kitchen_motion] detects motion (turns on). CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Input Select Home Mode [input_select.home_mode] is in state 'Night' AND Light Kitchen Path [light.kitchen_path] is off. ACTIONS: Turn on Light Kitchen Path [light.kitchen_path] with brightness set to 20% and RGBW color set to red (255, 0, 0, 0).",
|
||
"natural_language": {
|
||
"trigger": "When motion is detected by the Hallway Motion [binary_sensor.hallway_motion], the Entrance Motion [binary_sensor.entrance_motion], or the Kitchen Motion [binary_sensor.kitchen_motion] sensor.",
|
||
"conditions": "If the global light control switch [input_boolean.light_control] is enabled, the home mode [input_select.home_mode] is set to 'Night', and the Kitchen Path light [light.kitchen_path] is currently off.",
|
||
"action": "Turns on the Kitchen Path light [light.kitchen_path] at a low brightness of 20% with a red color tint."
|
||
},
|
||
"human_like": "Turns on a dim red path light in the kitchen when motion is detected in connected areas at night, provided the light is off and automation is enabled.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_path_light_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When any of the following events occur: (Binary Sensor Hallway Motion [binary_sensor.hallway_motion] OR Binary Sensor Entrance Motion [binary_sensor.entrance_motion] OR Binary Sensor Kitchen Occupancy [binary_sensor.kitchen_occupancy] changes from on to off AND remains off for 2 minutes) OR Group Kitchen Lights [group.kitchen_lights] changes from off to on OR Input Select Home Mode [input_select.home_mode] changes from Night to another state. CONDITIONS: Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is off AND (NOT (trigger id is no_motion) OR (Binary Sensor Hallway Motion [binary_sensor.hallway_motion] AND Binary Sensor Entrance Motion [binary_sensor.entrance_motion] AND Binary Sensor Kitchen Occupancy [binary_sensor.kitchen_occupancy] are all off)) AND (Input Boolean Light Control [input_boolean.light_control] is on AND Light Kitchen Path [light.kitchen_path] is on). ACTIONS: Turn off Light Kitchen Path [light.kitchen_path].",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers in three scenarios: when motion sensors in the hallway, entrance, or kitchen stop detecting motion and remain inactive for two minutes; when the kitchen lights group is turned on; or when the home mode changes away from 'Night'.",
|
||
"conditions": "For the action to run, the 'sleepy mood' scene must be off. Additionally, either the trigger was not the motion timeout, or all the motion sensors (hallway, entrance, and kitchen) must be off. Finally, the general light control must be enabled, and the kitchen path light itself must currently be on.",
|
||
"action": "Turns off the kitchen path light."
|
||
},
|
||
"human_like": "Turns off the kitchen path light when there's no motion for a while, the kitchen lights are turned on, or the house leaves night mode, but only if the sleepy mood scene is not active.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "Pills taken",
|
||
"result": {
|
||
"structured": "TRIGGER: When Pills Button [device_id: 9be5a240d99a0f8b0fc13585cda78fba] sends a single action OR a double action via MQTT. CONDITIONS: None. ACTIONS: Set Input Datetime Pills Takes [input_datetime.pills_takes] to the current date and time, AND run script Yandex Station TTS [script.yandex_station_tts] on Media Player Kitchen Station [media_player.kitchen_station] with a boot sound audio clip at 40% volume.",
|
||
"natural_language": {
|
||
"trigger": "When the Pills Button [device_id: 9be5a240d99a0f8b0fc13585cda78fba] is pressed, either with a single click or a double click.",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "It records the current time in Input Datetime Pills Takes [input_datetime.pills_takes] and then plays a short boot sound on the Media Player Kitchen Station [media_player.kitchen_station] using the Yandex Station TTS [script.yandex_station_tts] script at a reduced volume."
|
||
},
|
||
"human_like": "Logs the time when pills are taken and plays a confirmation sound in the kitchen.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "porch_light_turn_on_front_door",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Front Door [binary_sensor.front_door] changes to on. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND (Light Porch [light.porch] is off OR Light Porch Path Light [light.porch_path_light] is off). ACTIONS: If Input Select Home Mode [input_select.home_mode] is Night, then turn on Light Porch Path Light [light.porch_path_light] with red color (RGBW 255,0,0,0) at 45% brightness. Otherwise, turn on Light Porch [light.porch].",
|
||
"natural_language": {
|
||
"trigger": "When the front door opens, as detected by the Binary Sensor Front Door [binary_sensor.front_door].",
|
||
"conditions": "The Input Boolean Light Control [input_boolean.light_control] must be switched on, and either the main porch light (Light Porch [light.porch]) or the porch path light (Light Porch Path Light [light.porch_path_light]) must be off.",
|
||
"action": "If the home mode is set to 'Night', the automation turns on the porch path light with a red color at 45% brightness. Otherwise, it turns on the main porch light."
|
||
},
|
||
"human_like": "Turns on the porch light when the front door opens, using a red path light at night for a subdued effect.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "porch_light_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Porch Motion [binary_sensor.porch_motion] turns on OR Binary Sensor Porch Door [binary_sensor.porch_door] turns on. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND (Light Porch [light.porch] is off OR Light Porch Path Light [light.porch_path_light] is off). ACTIONS: Turn on Light Porch [light.porch].",
|
||
"natural_language": {
|
||
"trigger": "When motion is detected on the porch by Binary Sensor Porch Motion [binary_sensor.porch_motion] or when the porch door is opened as detected by Binary Sensor Porch Door [binary_sensor.porch_door].",
|
||
"conditions": "If the master light control switch, Input Boolean Light Control [input_boolean.light_control], is enabled, and if either the main porch light, Light Porch [light.porch], or the path light, Light Porch Path Light [light.porch_path_light], is currently off.",
|
||
"action": "Turns on the main porch light, Light Porch [light.porch]."
|
||
},
|
||
"human_like": "Turns on the porch light when motion is detected or the door is opened, but only if the light control is enabled and the lights are currently off.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "porch_light_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Porch Motion [binary_sensor.porch_motion] remains off for 10 minutes OR When Binary Sensor Porch Motion [binary_sensor.porch_motion] remains off for 20 minutes. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND (Light Porch [light.porch] is on OR Light Porch Path Light [light.porch_path_light] is on). ACTIONS: Turn off Light Porch [light.porch] AND Light Porch Path Light [light.porch_path_light].",
|
||
"natural_language": {
|
||
"trigger": "When the Binary Sensor Porch Motion [binary_sensor.porch_motion] detects no motion for either 10 minutes or 20 minutes.",
|
||
"conditions": "The Input Boolean Light Control [input_boolean.light_control] must be switched on, and at least one of the porch lights, either Light Porch [light.porch] or Light Porch Path Light [light.porch_path_light], must be on.",
|
||
"action": "Turns off both the Light Porch [light.porch] and the Light Porch Path Light [light.porch_path_light]."
|
||
},
|
||
"human_like": "Automatically turns off the porch lights after a period of no motion, provided the light control feature is enabled.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_heater_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Anyone Home [binary_sensor.anyone_home] changes from on to off OR Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] changes from off to on OR Input Select Home Mode [input_select.home_mode] changes from Day OR Living Room Temperature Sensor [sensor.living_room_temperature] is above 25.5 OR (Input Boolean Living Room Airing Warm [input_boolean.living_room_airing_warm] OR Input Boolean Living Room Airing Cold [input_boolean.living_room_airing_cold]) changes from off to on OR Switch Ironing Board Socket [switch.ironing_board_socket] turns on OR Sensor Sockets Power Supply Power [sensor.sockets_power_supply_power] is above 3600. CONDITIONS: Switch Living Room Heater [switch.living_room_heater] is on. ACTIONS: Turn off Switch Living Room Heater [switch.living_room_heater].",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers if any of the following events occur: the Binary Sensor Anyone Home [binary_sensor.anyone_home] changes from 'on' to 'off', the Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is turned on, the Input Select Home Mode [input_select.home_mode] changes from 'Day', the Living Room Temperature Sensor [sensor.living_room_temperature] rises above 25.5 degrees, either the Input Boolean Living Room Airing Warm [input_boolean.living_room_airing_warm] or Input Boolean Living Room Airing Cold [input_boolean.living_room_airing_cold] is turned on, the Switch Ironing Board Socket [switch.ironing_board_socket] is turned on, or the Sensor Sockets Power Supply Power [sensor.sockets_power_supply_power] exceeds 3600.",
|
||
"conditions": "The only condition is that the Switch Living Room Heater [switch.living_room_heater] must currently be on.",
|
||
"action": "The action is to turn off the Switch Living Room Heater [switch.living_room_heater]."
|
||
},
|
||
"human_like": "Turns off the living room heater when the house is empty, a specific mood is set, the temperature is too high, or other high-power activities are detected.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_heater_turn_off_protect",
|
||
"result": {
|
||
"structured": "TRIGGER: When Switch Living Room Heater [switch.living_room_heater] turns on. CONDITIONS: Switch Ironing Board Socket [switch.ironing_board_socket] is on. ACTIONS: Turn off Switch Living Room Heater [switch.living_room_heater].",
|
||
"natural_language": {
|
||
"trigger": "When the Switch Living Room Heater [switch.living_room_heater] is turned on.",
|
||
"conditions": "If the Switch Ironing Board Socket [switch.ironing_board_socket] is currently on.",
|
||
"action": "Immediately turns off the Switch Living Room Heater [switch.living_room_heater]."
|
||
},
|
||
"human_like": "Protects against using the living room heater while the ironing board socket is active, automatically turning the heater off.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_heater_turn_off_idle",
|
||
"result": {
|
||
"structured": "TRIGGER: When Switch Living Room Heater [switch.living_room_heater] remains on for 6 hours OR When Switch Living Room Heater [switch.living_room_heater] remains on for 7 hours. CONDITIONS: Switch Living Room Heater [switch.living_room_heater] is on AND Living Room Temperature Sensor [sensor.living_room_temperature] is above 23. ACTIONS: Turn off Switch Living Room Heater [switch.living_room_heater].",
|
||
"natural_language": {
|
||
"trigger": "When the Switch Living Room Heater [switch.living_room_heater] has been turned on and stays on for either six or seven hours.",
|
||
"conditions": "The Switch Living Room Heater [switch.living_room_heater] must still be on, and the Living Room Temperature Sensor [sensor.living_room_temperature] must report a temperature higher than 23 degrees.",
|
||
"action": "Turns off the Switch Living Room Heater [switch.living_room_heater]."
|
||
},
|
||
"human_like": "Turns off the living room heater if it has been running for 6 or 7 hours and the room is already warm enough.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "power_budget_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: When Sensor CB Power Supply Power [sensor.cb_power_supply_power] OR Sensor Sockets Power Supply Power [sensor.sockets_power_supply_power] changes state. CONDITIONS: (The new state value of the triggering sensor is greater than or equal to 3700 watts) AND (More than 600 seconds (10 minutes) have passed since the automation 'power_budget_alert' was last triggered). ACTIONS: Send a notification via Notify Dextor [notify.dextor] containing a message about the power budget being exceeded, specifying the triggering sensor's entity ID and its current power value in watts.",
|
||
"natural_language": {
|
||
"trigger": "When the power reading from either the Sensor CB Power Supply Power [sensor.cb_power_supply_power] or the Sensor Sockets Power Supply Power [sensor.sockets_power_supply_power] changes.",
|
||
"conditions": "The new power reading from the sensor that triggered the automation must be 3700 watts or higher. Furthermore, this alert will only be sent if it has been more than 10 minutes since the last time this automation was triggered, preventing repeated notifications.",
|
||
"action": "Sends a notification to the user via the Notify Dextor [notify.dextor] service. The message alerts the user that the power budget has been exceeded, specifying which sensor reported the high value and the exact power reading."
|
||
},
|
||
"human_like": "Sends an alert when the power consumption from either of two main power supplies exceeds 3700 watts, but limits the alerts to at most once every 10 minutes.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "scooter_charging",
|
||
"result": {
|
||
"structured": "TRIGGER: When Sensor Scooter Charger Socket Power [sensor.scooter_charger_socket_power] is above 30 for 15 seconds. ACTIONS: Wait for Sensor Scooter Charger Socket Power [sensor.scooter_charger_socket_power] to drop below 1 for 1 minute, with a maximum wait time of 8 hours. After the wait condition is met or the timeout expires, turn off Switch Scooter Charger Socket [switch.scooter_charger_socket].",
|
||
"natural_language": {
|
||
"trigger": "When the scooter charger starts drawing significant power, specifically when the Sensor Scooter Charger Socket Power [sensor.scooter_charger_socket_power] remains above 30 watts for 15 seconds.",
|
||
"conditions": "There are no explicit conditions for this automation.",
|
||
"action": "The automation waits for the charger to finish, indicated by the Sensor Scooter Charger Socket Power [sensor.scooter_charger_socket_power] dropping below 1 watt for a full minute. It will wait up to 8 hours for this to happen. Regardless of whether the power drops or the 8-hour timeout is reached, it will then turn off the Switch Scooter Charger Socket [switch.scooter_charger_socket]."
|
||
},
|
||
"human_like": "Automatically turns off the scooter charger socket after charging is complete or after an 8-hour safety timeout.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "scooter_charging_socket_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Switch Scooter Charger Socket [switch.scooter_charger_socket] remains on for 10 hours OR When Binary Sensor Porch Smoke [binary_sensor.porch_smoke] turns on. CONDITIONS: None. ACTIONS: Turn off Switch Scooter Charger Socket [switch.scooter_charger_socket].",
|
||
"natural_language": {
|
||
"trigger": "When the Switch Scooter Charger Socket [switch.scooter_charger_socket] has been on for 10 continuous hours, or when the Binary Sensor Porch Smoke [binary_sensor.porch_smoke] detects smoke.",
|
||
"conditions": "There are no conditions that must be met.",
|
||
"action": "Turns off the Switch Scooter Charger Socket [switch.scooter_charger_socket]."
|
||
},
|
||
"human_like": "Automatically turns off the scooter charger socket after 10 hours of charging or if smoke is detected on the porch.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "all_left_recently_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Anyone Home [binary_sensor.anyone_home] changes from on to off AND remains off for 3 minutes. CONDITIONS: Lock Front Door [lock.front_door] is unlocked. ACTIONS: Send a notification via Notify Dextor [notify.dextor] with the message: '🔑 Никого нет дома, а дверь не закрыта. Страшно?'.",
|
||
"natural_language": {
|
||
"trigger": "When the Binary Sensor Anyone Home [binary_sensor.anyone_home] indicates that everyone has left (changes from 'on' to 'off') and this state persists for three minutes.",
|
||
"conditions": "If the Lock Front Door [lock.front_door] is currently unlocked.",
|
||
"action": "Sends a notification to Dextor [notify.dextor] with the message: '🔑 Никого нет дома, а дверь не закрыта. Страшно?'."
|
||
},
|
||
"human_like": "Sends an alert if everyone has been away for three minutes but the front door is still unlocked.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "motion_alarm_no_one_home",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Motion Anywhere [binary_sensor.motion_anywhere] changes from off to on. CONDITIONS: (Binary Sensor Anyone Home [binary_sensor.anyone_home] is off OR Binary Sensor Anyone Near Home [binary_sensor.anyone_near_home] is off) AND (The time elapsed since the last trigger of this automation [automation.motion_alarm_no_one_home] is greater than 600 seconds). ACTIONS: Send a notification to Notify Dextor [notify.dextor] with the message: '👮 Движение дома, хотя там никого нет? Нас грабют! Ну или кормят котиков.'.",
|
||
"natural_language": {
|
||
"trigger": "When motion is first detected anywhere in the home, indicated by the Binary Sensor Motion Anywhere [binary_sensor.motion_anywhere] turning on.",
|
||
"conditions": "If no one is marked as being home (Binary Sensor Anyone Home [binary_sensor.anyone_home] is off) and no one is marked as being near home (Binary Sensor Anyone Near Home [binary_sensor.anyone_near_home] is off). Also, this automation will only run if it hasn't been triggered in the last 10 minutes, to prevent repeated notifications.",
|
||
"action": "Sends a notification to the user's device via Notify Dextor [notify.dextor], alerting them to unexpected motion while the house is supposedly empty."
|
||
},
|
||
"human_like": "Sends a security alert when motion is detected inside the home while no one is supposed to be there, with a cooldown to avoid spam.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "front_door_opened_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Front Door [binary_sensor.front_door] changes from closed (off) to open (on) AND remains open for 15 minutes OR When Binary Sensor Front Door [binary_sensor.front_door] changes from closed (off) to open (on) AND remains open for 30 minutes. CONDITIONS: Binary Sensor Anyone Home [binary_sensor.anyone_home] is on AND Lock Front Door [lock.front_door] is unlocked. ACTIONS: Execute script Yandex Station TTS [script.yandex_station_tts] with target 'all', type 'alert', and text combining the value of Sensor Alert Greeting [sensor.alert_greeting] with a randomly selected phrase about the front door being ajar.",
|
||
"natural_language": {
|
||
"trigger": "When the Binary Sensor Front Door [binary_sensor.front_door] opens and stays open for either 15 minutes or 30 minutes.",
|
||
"conditions": "If someone is home, indicated by Binary Sensor Anyone Home [binary_sensor.anyone_home] being on, and the Lock Front Door [lock.front_door] is unlocked.",
|
||
"action": "Sends a spoken alert to all Yandex Station devices, starting with the current greeting from Sensor Alert Greeting [sensor.alert_greeting] followed by a randomly chosen message reminding someone to check the front door."
|
||
},
|
||
"human_like": "Announces an alert if the front door is left open for a long time while someone is home and the door is unlocked.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "porch_door_opened_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Porch Door [binary_sensor.porch_door] remains open (on) for 6 hours OR When Lock Porch Door [lock.porch_door] remains unlocked for 6 hours. ACTIONS: Send a notification via Notify Dextor [notify.dextor] with the message: '🔑 Дверь на крыльцо долго открыта. Это вообще нормально?!'.",
|
||
"natural_language": {
|
||
"trigger": "When the Binary Sensor Porch Door [binary_sensor.porch_door] has been open for six hours, or when the Lock Porch Door [lock.porch_door] has been unlocked for six hours.",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "Sends a notification to Dextor [notify.dextor] with a message stating that the porch door has been open for a long time and asking if this is normal."
|
||
},
|
||
"human_like": "Sends an alert if the porch door is left open or unlocked for six hours.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_sleepy_mood_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When a yandex_intent event occurs with text 'Хочется спать'. CONDITIONS: None. ACTIONS: Turn on input_boolean.scene_sleepy_mood AND input_boolean.bedroom_airing_cold. Turn off Media Player TV [media_player.tv]. Turn on Light Bedroom Bed [light.bedroom_bed] AND Light Bedroom Moon [light.bedroom_moon] with a random RGB color from a predefined list and 100% brightness. Turn on Light Bedroom Cat [light.bedroom_cat] AND Light Bedroom String [light.bedroom_string] with color temperature 2700K and 12% brightness. Wait 500 milliseconds. Turn on Light Hallway Path [light.hallway_path] AND Light Kitchen Path [light.kitchen_path] with RGBW color matching the current RGB color of Light Bedroom Bed [light.bedroom_bed] (with white channel 0) and 15% brightness. Turn on Bathroom Sink Path Light [light.bathroom_sink_path] AND Bathroom Toilet Path Light [light.bathroom_toilet_path] with RGBW color matching the current RGB color of Light Bedroom Bed [light.bedroom_bed] (with white channel 0) and 75% brightness. Turn on Light Living Room Backlight [light.living_room_backlight] with RGB color matching the current RGB color of Light Bedroom Bed [light.bedroom_bed] and 40% brightness. Turn on Bathroom Main Light [light.bathroom_main] with 10% brightness. Turn on Light Kitchen Worktop [light.kitchen_worktop] with 25% brightness. If Light Wardrobe [light.wardrobe] is on, then turn it on with 20% brightness. If Binary Sensor Porch Motion [binary_sensor.porch_motion] is off, then turn off Light Porch [light.porch]. Turn off Group Workshop Lights [group.workshop_lights], Bathroom Bathtub Light [light.bathroom_bathtub], Bathroom Mirror Light [light.bathroom_mirror], Light Bedroom Main [light.bedroom_main], Closet Light [light.closet], Light Entrance [light.entrance], Light Hallway [light.hallway], Light Kitchen Main [light.kitchen_main], Light Kitchen Mood [light.kitchen_mood], Light Living Room Main [light.living_room_main], AND Light Living Room TV Light [light.living_room_tv]. Close Cover Bedroom [cover.bedroom], Cover Kitchen [cover.kitchen], Cover Living Room [cover.living_room], AND Cover Workshop [cover.workshop]. Run script Yandex Station TTS [script.yandex_station_tts] with target from the trigger event data (default 'last') and a random text from a list, optionally appending a reminder if Sensor Chores [sensor.chores] has a value. If Bedroom AC [climate.bedroom_ac] is off, heat_cool, cool, heat, or dry AND Sensor Outside Temperature [sensor.outside_temperature] is above 10 AND Bedroom Temperature Sensor [sensor.bedroom_temperature] is above 24, then set Bedroom AC [climate.bedroom_ac] to cool mode with temperature 23.5. If Lock Front Door [lock.front_door] is unlocked, then lock it. If Binary Sensor Porch Door [binary_sensor.porch_door] is off AND Lock Porch Door [lock.porch_door] is unlocked, then lock Lock Porch Door [lock.porch_door].",
|
||
"natural_language": {
|
||
"trigger": "When a voice command with the phrase 'Хочется спать' (I want to sleep) is detected via a Yandex intent event.",
|
||
"conditions": "There are no conditions that must be met before the actions run; the automation executes immediately upon the trigger.",
|
||
"action": "The automation activates a comprehensive 'sleepy mood' scene. It first turns on two input booleans to track the scene state and airing mode. The TV is turned off. Bedroom lights are set to a vibrant, random color at full brightness, while other bedroom accent lights are set to a warm white at low brightness. After a brief delay, path lights in the hallway and kitchen are turned on with a color matching the main bedroom light at low brightness. Bathroom path lights are set to the same color but brighter. The living room backlight is set to a matching color at medium-low brightness. The main bathroom light and kitchen worktop light are turned on at very low brightness levels. If the wardrobe light is already on, it's dimmed. If there's no motion on the porch, the porch light is turned off. A large group of other lights throughout the house (workshop, bathroom, bedroom, closet, entrance, hallway, kitchen, living room) are turned off. All window covers in the bedroom, kitchen, living room, and workshop are closed. A Yandex Station speaks a random, soothing phrase and may remind the user of any pending chores. If the bedroom air conditioner is in a suitable mode, the outside temperature is above 10, and the bedroom is above 24 degrees, it's set to cool to 23.5 degrees. Finally, the front door and the porch door (if closed) are locked."
|
||
},
|
||
"human_like": "Activates a relaxing bedtime scene when you say 'I want to sleep,' dimming lights, closing blinds, locking doors, adjusting the temperature, and playing a calming message.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_sleepy_mood_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Light Bedroom Bed [light.bedroom_bed] turns from on to off OR when Light Bedroom Main [light.bedroom_main] turns from off to on OR when Light Living Room Main [light.living_room_main] turns from off to on. CONDITIONS: Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is on. ACTIONS: Turn off Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood].",
|
||
"natural_language": {
|
||
"trigger": "When the Light Bedroom Bed [light.bedroom_bed] is turned off, or when either the Light Bedroom Main [light.bedroom_main] or the Light Living Room Main [light.living_room_main] are turned on.",
|
||
"conditions": "The automation only runs if the Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is currently active (on).",
|
||
"action": "Deactivates the sleepy mood scene by turning off Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood]."
|
||
},
|
||
"human_like": "Turns off the 'Sleepy Mood' scene when the bedroom bed light is switched off or when main lights in the bedroom or living room are turned on.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "smoke_detected",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Kitchen Smoke [binary_sensor.kitchen_smoke] OR Binary Sensor Hallway Smoke [binary_sensor.hallway_smoke] OR Binary Sensor Porch Smoke [binary_sensor.porch_smoke] changes from off to on. OR When Binary Sensor Kitchen Smoke [binary_sensor.kitchen_smoke] OR Binary Sensor Hallway Smoke [binary_sensor.hallway_smoke] OR Binary Sensor Porch Smoke [binary_sensor.porch_smoke] changes from off to on AND remains on for 1 minute. CONDITIONS: None. ACTIONS: Send a notification to Notify Mobile App Misaka [notify.mobile_app_misaka] with a critical sound alert. Send a notification to Notify Dextor [notify.dextor].",
|
||
"natural_language": {
|
||
"trigger": "When any of the smoke sensors in the kitchen, hallway, or porch detects smoke, changing from a clear state (off) to a smoke-detected state (on). Alternatively, it also triggers if any of these sensors detects smoke and remains in that state for a full minute.",
|
||
"conditions": "There are no additional conditions that must be met for the automation to run.",
|
||
"action": "Sends a critical push notification with a sound alert to a mobile device via Notify Mobile App Misaka [notify.mobile_app_misaka], and also sends a notification to Notify Dextor [notify.dextor]. Both messages include a smoke alert text based on the triggering sensor."
|
||
},
|
||
"human_like": "Sends urgent smoke alerts to mobile devices when any smoke detector in the kitchen, hallway, or porch is triggered.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "smoke_resolved",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Kitchen Smoke [binary_sensor.kitchen_smoke] changes from on to off OR When Binary Sensor Hallway Smoke [binary_sensor.hallway_smoke] changes from on to off OR When Binary Sensor Porch Smoke [binary_sensor.porch_smoke] changes from on to off. CONDITIONS: None. ACTIONS: Send a notification via Notify Dextor [notify.dextor] with a message that includes the alert_text attribute from the triggering entity.",
|
||
"natural_language": {
|
||
"trigger": "When any of the smoke sensors in the kitchen, hallway, or porch changes from detecting smoke (on) to not detecting smoke (off).",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "Sends a notification to Dextor with a celebratory message, including the specific alert text associated with the smoke sensor that triggered the automation."
|
||
},
|
||
"human_like": "Sends a notification when smoke is cleared in the kitchen, hallway, or porch.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "kitchen_status_light_update",
|
||
"result": {
|
||
"structured": "TRIGGER: When the state of any of the following entities changes: Binary Sensor Anyone Home [binary_sensor.anyone_home], Binary Sensor Freezer Door [binary_sensor.freezer_door], Binary Sensor Fridge Door [binary_sensor.fridge_door], Binary Sensor Time To Take Pills [binary_sensor.time_to_take_pills], or Input Select Home Mode [input_select.home_mode]. ACTIONS: Choose the first matching condition set and execute its sequence. Condition 1: If Binary Sensor Fridge Door [binary_sensor.fridge_door] is on, then turn on Light Kitchen Status [light.kitchen_status] with 50% brightness, RGBW color (7, 44, 255, 0), no effect, and a 0.5-second transition. Condition 2: If Binary Sensor Freezer Door [binary_sensor.freezer_door] is on, then turn on Light Kitchen Status [light.kitchen_status] with 50% brightness, RGBW color (255, 110, 0, 0), no effect, and a 0.5-second transition. Condition 3: If (Binary Sensor Time To Take Pills [binary_sensor.time_to_take_pills] is on AND Binary Sensor Anyone Home [binary_sensor.anyone_home] is on) AND Input Select Home Mode [input_select.home_mode] is Day, then turn on Light Kitchen Status [light.kitchen_status] with 100% brightness, RGBW color (252, 0, 181, 0), pulse effect, and a 2-second transition. Default: If none of the above conditions are met, turn off Light Kitchen Status [light.kitchen_status] with a 0.5-second transition.",
|
||
"natural_language": {
|
||
"trigger": "The automation is triggered whenever there is a change in the state of the Binary Sensor Anyone Home [binary_sensor.anyone_home], the Binary Sensor Freezer Door [binary_sensor.freezer_door], the Binary Sensor Fridge Door [binary_sensor.fridge_door], the Binary Sensor Time To Take Pills [binary_sensor.time_to_take_pills], or the Input Select Home Mode [input_select.home_mode].",
|
||
"conditions": "The automation uses a choose action to select which light setting to apply based on a priority list. The first condition checked is if the fridge door is open. If not, it checks if the freezer door is open. If neither door is open, it then checks if it's time to take pills, someone is home, and the home mode is set to 'Day'. If none of these specific conditions are true, the default action runs.",
|
||
"action": "Depending on the conditions, the Light Kitchen Status [light.kitchen_status] will be set to different colors and effects. An open fridge door sets a blue light, an open freezer door sets an orange light, and the pill reminder during the day sets a magenta light with a pulsing effect. If none of these situations apply, the light is turned off."
|
||
},
|
||
"human_like": "This automation controls the kitchen status light to visually indicate when the fridge or freezer door is open, or when it's time to take pills during the day, turning the light off otherwise.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "living_room_tv_status_light_update",
|
||
"result": {
|
||
"structured": "TRIGGER: When the state of any of the following entities changes: Binary Sensor Anyone Home [binary_sensor.anyone_home], Binary Sensor Humidifier Cleanup Notice [binary_sensor.humidifier_cleanup_notice], Input Boolean Scene Movie [input_boolean.scene_movie], Input Select Dryer Status [input_select.dryer_status], Input Select Home Mode [input_select.home_mode], Input Select Washing Machine Status [input_select.washing_machine_status], Sensor Living Room Humidifier Water Level [sensor.living_room_humidifier_water_level], Sensor Living Room Humidifier Water Tank Level [sensor.living_room_humidifier_water_tank_level] OR every 10 minutes OR when the event 'living_room_tv_status_light_ack_flash_done' occurs. CONDITIONS: (Input Select Home Mode [input_select.home_mode] is Day) AND (Binary Sensor Anyone Home [binary_sensor.anyone_home] is on) AND (Input Boolean Scene Movie [input_boolean.scene_movie] is off). ACTIONS: If conditions are met, then evaluate choices: 1. If Input Select Washing Machine Status [input_select.washing_machine_status] OR Input Select Dryer Status [input_select.dryer_status] is Done, turn on Light Living Room TV Status Left [light.living_room_tv_status_left] and Light Living Room TV Status Right [light.living_room_tv_status_right] at 100% brightness with cyan color (0, 225, 255). 2. Otherwise, if (Binary Sensor Humidifier Cleanup Notice [binary_sensor.humidifier_cleanup_notice] is on) OR (Input Boolean Living Room Humidifier Control [input_boolean.living_room_humidifier_control] is on AND Humidifier Living Room Humidifier [humidifier.living_room_humidifier] is on or off AND (Sensor Living Room Humidifier Water Level [sensor.living_room_humidifier_water_level] is between 0 and 35 OR Sensor Living Room Humidifier Water Tank Level [sensor.living_room_humidifier_water_tank_level] is below 15)), then: a. If Binary Sensor Humidifier Cleanup Notice [binary_sensor.humidifier_cleanup_notice] is on, turn on Light Living Room TV Status Left [light.living_room_tv_status_left] at 25% brightness with red-orange color (255, 36, 0). b. Else, turn on Light Living Room TV Status Left [light.living_room_tv_status_left] at 25% brightness with orange color (255, 110, 0). c. Additionally, if Input Boolean Living Room Humidifier Control [input_boolean.living_room_humidifier_control] is on AND Humidifier Living Room Humidifier [humidifier.living_room_humidifier] is on or off AND (Sensor Living Room Humidifier Water Level [sensor.living_room_humidifier_water_level] is below 35 OR Sensor Living Room Humidifier Water Tank Level [sensor.living_room_humidifier_water_tank_level] is below 15), turn on Light Living Room TV Status Right [light.living_room_tv_status_right] at 25% brightness with orange color (255, 110, 0). 3. If no choice matches, then if either Light Living Room TV Status Left [light.living_room_tv_status_left] OR Light Living Room TV Status Right [light.living_room_tv_status_right] is on, turn them both off. If the initial conditions are not met, then if either Light Living Room TV Status Left [light.living_room_tv_status_left] OR Light Living Room TV Status Right [light.living_room_tv_status_right] is on, turn them both off.",
|
||
"natural_language": {
|
||
"trigger": "This automation runs when there is a change in the state of any of the following: whether anyone is home, the humidifier cleanup notice, the movie scene setting, the dryer status, the home mode, the washing machine status, the living room humidifier's water level, or the living room humidifier's water tank level. It also runs every 10 minutes, or when a specific event signaling that the TV status light flash acknowledgment is done is received.",
|
||
"conditions": "For the main actions to run, the home mode must be set to 'Day', someone must be home, and the movie scene must not be active.",
|
||
"action": "If the conditions are met, the automation checks the status of appliances. If either the washing machine or dryer is done, it turns both the left and right TV status lights to bright cyan. Otherwise, it checks the humidifier's status. If there is a cleanup notice, it sets the left light to a dim red-orange. If the humidifier control is on and the humidifier is either on or off but has low water (either the water level is below 35% or the tank level is below 15%), it sets the left light to a dim orange and also sets the right light to a dim orange. If none of these specific appliance statuses apply, it turns off both status lights if they are on. If the initial conditions are not met (e.g., it's not Day, no one is home, or the movie scene is on), it simply turns off both status lights if they are on."
|
||
},
|
||
"human_like": "This automation uses the TV status lights to visually indicate the status of home appliances like the washer, dryer, and humidifier, but only during the day when someone is home and a movie isn't playing.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "stove_status_update",
|
||
"result": {
|
||
"structured": "TRIGGER: When Sensor Kitchen Stove Power [sensor.kitchen_stove_power] changes state. CONDITIONS: The new state value of Sensor Kitchen Stove Power [sensor.kitchen_stove_power] is greater than or equal to 200. ACTIONS: Start Timer Stove Running [timer.stove_running].",
|
||
"natural_language": {
|
||
"trigger": "Whenever the power reading from the Sensor Kitchen Stove Power [sensor.kitchen_stove_power] changes.",
|
||
"conditions": "The new power reading from the stove must be 200 watts or higher.",
|
||
"action": "Starts the Timer Stove Running [timer.stove_running]."
|
||
},
|
||
"human_like": "Starts a timer when the stove is drawing significant power, indicating it is likely in use.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "tuya_reload",
|
||
"result": {
|
||
"structured": "TRIGGER: When a system log event occurs with event_type 'system_log_event' and event_data includes level 'ERROR' and name 'tuya_iot'. CONDITIONS: The log event message contains the substring 'error while get mqtt config'. ACTIONS: Log an entry in the logbook for entity 'Tuya' with message 'reloaded', then wait 20 seconds, then reload the Home Assistant configuration entry with ID '96e5c6dadc086fb3268126198c95a21d'.",
|
||
"natural_language": {
|
||
"trigger": "When the Home Assistant system log records an error event from the 'tuya_iot' component.",
|
||
"conditions": "The specific error message in the log must contain the text 'error while get mqtt config'.",
|
||
"action": "First, it creates a custom logbook entry noting that Tuya was reloaded. Then, after a 20-second delay, it reloads the specific Tuya configuration entry in Home Assistant."
|
||
},
|
||
"human_like": "Automatically reloads the Tuya integration when a specific MQTT configuration error is detected in the logs.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "tv_warming_up",
|
||
"result": {
|
||
"structured": "TRIGGER: When Media Player TV [media_player.tv] changes state from off to on. ACTIONS: Start Timer TV Warming Up [timer.tv_warming_up].",
|
||
"natural_language": {
|
||
"trigger": "When the Media Player TV [media_player.tv] is turned on.",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "Starts the Timer TV Warming Up [timer.tv_warming_up]."
|
||
},
|
||
"human_like": "Starts a warming-up timer when the TV is turned on.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "tv_switch_to_atv",
|
||
"result": {
|
||
"structured": "TRIGGER: When Switch PS5 Power [switch.ps5_power] turns from on to off. CONDITIONS: Media Player TV [media_player.tv] is on AND Media Player TV [media_player.tv] source attribute is PS5. ACTIONS: Set Media Player TV [media_player.tv] source to ATV, wait 2 seconds, send wakeup command to Remote ATV [remote.atv], wait 5 seconds, send screensaver command to Remote ATV [remote.atv].",
|
||
"natural_language": {
|
||
"trigger": "When the Switch PS5 Power [switch.ps5_power] is turned off.",
|
||
"conditions": "The Media Player TV [media_player.tv] must be powered on and its current input source must be set to PS5.",
|
||
"action": "Switches the TV's input source to ATV, waits 2 seconds, sends a wakeup command to the Apple TV remote, waits 5 seconds, and then sends a screensaver command to the Apple TV remote."
|
||
},
|
||
"human_like": "Automatically switches the TV to the Apple TV input and wakes it up when the PS5 is turned off.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "tv_switch_to_ps5",
|
||
"result": {
|
||
"structured": "TRIGGER: When Media Player TV [media_player.tv] turns on (from off) AND remains on for 1 second OR When Switch PS5 Power [switch.ps5_power] turns on (from off) AND remains on for 20 seconds OR When a service call event occurs to turn on Switch PS5 Power [switch.ps5_power]. ACTIONS: First, check if Timer TV Warming Up [timer.tv_warming_up] is active. If true, wait for Timer TV Warming Up [timer.tv_warming_up] to become idle, with a timeout of 25 seconds (proceed if timeout occurs). Then, check the condition that Media Player TV [media_player.tv] AND Switch PS5 Power [switch.ps5_power] are both on. If true, call service media_player.select_source on Media Player Living Room TV Base [media_player.living_room_tv_base] with source PS5.",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers when the Media Player TV [media_player.tv] turns on and stays on for at least one second, or when the Switch PS5 Power [switch.ps5_power] turns on and stays on for at least 20 seconds, or when a service call is made to turn on the Switch PS5 Power [switch.ps5_power].",
|
||
"conditions": "The main action is conditional. After any trigger, the automation first checks if the Timer TV Warming Up [timer.tv_warming_up] is active. If it is, it will wait for that timer to finish, but will proceed after 25 seconds even if the timer is still running. Then, it checks that both the Media Player TV [media_player.tv] and the Switch PS5 Power [switch.ps5_power] are in the 'on' state.",
|
||
"action": "If the final condition is met, the automation switches the input source of the Media Player Living Room TV Base [media_player.living_room_tv_base] to 'PS5'."
|
||
},
|
||
"human_like": "Automatically switches the TV to the PS5 input when the TV or the PS5 is turned on, waiting for the TV to warm up if necessary.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "tv_set_volume_ps5",
|
||
"result": {
|
||
"structured": "TRIGGER: When Media Player TV [media_player.tv] source attribute changes to PS5 AND remains for 8 seconds. CONDITIONS: Media Player TV [media_player.tv] volume_level attribute is greater than or equal to 0.41. ACTIONS: If Timer TV Warming Up [timer.tv_warming_up] is active, wait for it to become idle (timeout 1 minute, stop on timeout). Then, if Switch AVR Power [switch.avr_power] is on, set Media Player TV [media_player.tv] volume level to 0.39.",
|
||
"natural_language": {
|
||
"trigger": "When the TV's source changes to PS5 and stays on that source for at least 8 seconds.",
|
||
"conditions": "The TV's current volume level must be at least 0.41.",
|
||
"action": "If the TV warming up timer is running, the automation will wait for it to finish, but only for up to one minute. After that, if the AVR power switch is on, it will set the TV's volume level to 0.39."
|
||
},
|
||
"human_like": "Automatically lowers the TV volume to a preset level when switching to the PS5 input, but only if the AVR is on and after waiting for the TV to warm up if needed.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "ups_status_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: When Sensor UPS Status [sensor.ups_status] changes state (excluding transitions from or to 'unavailable') OR When Sensor UPS Status [sensor.ups_status] changes state (excluding transitions from or to 'unavailable') AND remains in the new state for 5 minutes. CONDITIONS: NOT (The previous state AND the new state both contain the string 'Online'). ACTIONS: Send a notification via Notify Dextor [notify.dextor] with a message indicating the new UPS operating mode.",
|
||
"natural_language": {
|
||
"trigger": "When the Sensor UPS Status [sensor.ups_status] changes to any state other than 'unavailable', or when it changes to a new state (also not 'unavailable') and stays in that state for at least five minutes.",
|
||
"conditions": "The automation only runs if the change is not simply between two states that both contain the word 'Online'.",
|
||
"action": "Sends a notification to the user via Notify Dextor [notify.dextor], reporting the new UPS operating mode."
|
||
},
|
||
"human_like": "Sends an alert when the UPS operating status changes, but not for trivial changes between 'Online' states.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "home_mode_set_vacation",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event occurs with text 'Включи режим отпуска'. CONDITIONS: None. ACTIONS: Set Input Select Home Mode [input_select.home_mode] to option 'Vacation' AND execute Yandex Station TTS [script.yandex_station_tts] with target set to the entity_id from the triggering event (or 'last' if not present) and text 'Дом переключен в режим отпуск, буду скучать по вам'.",
|
||
"natural_language": {
|
||
"trigger": "When a voice command is issued to a Yandex device with the specific phrase 'Включи режим отпуска' (meaning 'Turn on vacation mode').",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "Changes the home mode to 'Vacation' by setting the Input Select Home Mode [input_select.home_mode] and then uses the Yandex Station TTS [script.yandex_station_tts] to announce on the device that triggered the command (or a default device) that the home has been switched to vacation mode and it will miss you."
|
||
},
|
||
"human_like": "Sets the house to vacation mode and announces the change via voice when a specific Yandex voice command is given.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "home_mode_to_vacation",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Select Home Mode [input_select.home_mode] changes to Vacation. CONDITIONS: None. ACTIONS: Send a notification with message '🌴 Дом перевёден в режим отпуска' to Notify Dextor [notify.dextor] AND open Cover Bedroom [cover.bedroom], Cover Kitchen [cover.kitchen], and Cover Living Room [cover.living_room].",
|
||
"natural_language": {
|
||
"trigger": "When the Input Select Home Mode [input_select.home_mode] is changed to 'Vacation'.",
|
||
"conditions": "There are no conditions that must be met.",
|
||
"action": "Sends a notification to Dextor [notify.dextor] with the message '🌴 Дом перевёден в режим отпуска' and opens the blinds or covers in the bedroom [cover.bedroom], kitchen [cover.kitchen], and living room [cover.living_room]."
|
||
},
|
||
"human_like": "When the home mode is set to Vacation, it sends a notification and opens the blinds in the main rooms.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "home_mode_from_vacation",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Select Home Mode [input_select.home_mode] changes from Vacation. CONDITIONS: None. ACTIONS: Send a notification via Notify Dextor [notify.dextor] with the message '😟 Дом возвращён из режима отпуска'.",
|
||
"natural_language": {
|
||
"trigger": "When the home mode setting, Input Select Home Mode [input_select.home_mode], changes away from the 'Vacation' state.",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "Sends a notification to the user's device via Notify Dextor [notify.dextor] with the message '😟 Дом возвращён из режима отпуска'."
|
||
},
|
||
"human_like": "Sends a notification when the home is taken out of vacation mode.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_wait_guests_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event occurs with the text 'Ждём гостей'. CONDITIONS: None. ACTIONS: Turn on Input Boolean Scene Wait Guests [input_boolean.scene_wait_guests] AND execute the Yandex Station TTS [script.yandex_station_tts] script with a target derived from the triggering event's entity_id (defaulting to 'last') and a randomly selected text from a predefined list of responses.",
|
||
"natural_language": {
|
||
"trigger": "When a voice command is recognized by Yandex with the specific phrase 'Ждём гостей' (We are waiting for guests).",
|
||
"conditions": "There are no conditions that must be met for this automation to proceed.",
|
||
"action": "The automation activates the 'Wait Guests' scene by turning on the Input Boolean Scene Wait Guests [input_boolean.scene_wait_guests] and then plays a friendly, randomly chosen voice response on the Yandex Station, such as 'Хорошо, открою им двери когда придут' (Okay, I'll open the door for them when they come)."
|
||
},
|
||
"human_like": "Activates a 'waiting for guests' scene and gives a friendly voice response when you tell the smart home you're expecting visitors.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_wait_guests_turn_on_light",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Front Door [binary_sensor.front_door] changes from off to on. CONDITIONS: Input Boolean Scene Wait Guests [input_boolean.scene_wait_guests] is on AND Input Select Home Mode [input_select.home_mode] is Day OR Vacation AND Light Entrance [light.entrance] is off. ACTIONS: Turn on Light Entrance [light.entrance].",
|
||
"natural_language": {
|
||
"trigger": "When the front door sensor [binary_sensor.front_door] changes from closed to open.",
|
||
"conditions": "The 'Wait Guests' scene [input_boolean.scene_wait_guests] must be active, the home mode [input_select.home_mode] must be set to either 'Day' or 'Vacation', and the entrance light [light.entrance] must currently be off.",
|
||
"action": "Turns on the entrance light [light.entrance]."
|
||
},
|
||
"human_like": "Turns on the entrance light when the front door opens, but only if the 'Wait Guests' scene is active and the home is in Day or Vacation mode.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_wait_guests_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Front Door [binary_sensor.front_door] changes from off to on OR When Input Boolean Scene Wait Guests [input_boolean.scene_wait_guests] remains on for 1 hour. CONDITIONS: Input Boolean Scene Wait Guests [input_boolean.scene_wait_guests] is on. ACTIONS: Turn off Input Boolean Scene Wait Guests [input_boolean.scene_wait_guests].",
|
||
"natural_language": {
|
||
"trigger": "When the front door [binary_sensor.front_door] opens, or when the 'Scene Wait Guests' mode [input_boolean.scene_wait_guests] has been active for one full hour.",
|
||
"conditions": "The automation only runs if the 'Scene Wait Guests' mode [input_boolean.scene_wait_guests] is currently turned on.",
|
||
"action": "Turns off the 'Scene Wait Guests' mode [input_boolean.scene_wait_guests]."
|
||
},
|
||
"human_like": "Automatically ends the 'Wait Guests' scene when the front door opens or after the scene has been active for an hour.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_waking_up_turned_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Boolean Scene Waking Up [input_boolean.scene_waking_up] changes to on. CONDITIONS: None. ACTIONS: Turn on Bathroom Main Light [light.bathroom_main] with brightness set to 22% AND turn off Bathroom Path Lights Group [group.bathroom_path_lights].",
|
||
"natural_language": {
|
||
"trigger": "When the Input Boolean Scene Waking Up [input_boolean.scene_waking_up] is turned on.",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "Turns on the Bathroom Main Light [light.bathroom_main] at 22% brightness and turns off the Bathroom Path Lights Group [group.bathroom_path_lights]."
|
||
},
|
||
"human_like": "Activates a gentle waking-up scene in the bathroom by dimming the main light and turning off the path lights.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_waking_up_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Front Door [binary_sensor.front_door] becomes open (on) OR When Input Select Home Mode [input_select.home_mode] changes from 'Night' OR When Input Boolean Scene Waking Up [input_boolean.scene_waking_up] remains on for 2 hours. CONDITIONS: Input Boolean Scene Waking Up [input_boolean.scene_waking_up] is on. ACTIONS: Turn off Input Boolean Scene Waking Up [input_boolean.scene_waking_up].",
|
||
"natural_language": {
|
||
"trigger": "When the front door opens, when the home mode changes away from 'Night', or when the 'Scene Waking Up' boolean has been on for two hours.",
|
||
"conditions": "The 'Scene Waking Up' boolean must be on.",
|
||
"action": "Turns off the 'Scene Waking Up' boolean."
|
||
},
|
||
"human_like": "Turns off the 'Waking Up' scene when someone leaves the house, the home mode changes from night, or the scene has been active for two hours.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_waking_up_turn_off_porch_door",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Front Door [binary_sensor.front_door] changes to on. CONDITIONS: Input Boolean Scene Waking Up [input_boolean.scene_waking_up] is on. ACTIONS: Wait for Binary Sensor Porch Door [binary_sensor.porch_door] to change to off, with a timeout of 3 minutes, then turn off Input Boolean Scene Waking Up [input_boolean.scene_waking_up].",
|
||
"natural_language": {
|
||
"trigger": "When the front door [binary_sensor.front_door] opens.",
|
||
"conditions": "The automation only runs if the 'Scene Waking Up' mode [input_boolean.scene_waking_up] is currently active (on).",
|
||
"action": "The automation will wait for the porch door [binary_sensor.porch_door] to close. It will wait for up to 3 minutes. Once the porch door closes, or after the 3-minute timeout, it will turn off the 'Scene Waking Up' mode [input_boolean.scene_waking_up]."
|
||
},
|
||
"human_like": "Ends the 'Waking Up' scene when the front door opens, but only after the porch door is closed or a short wait time passes.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "wardrobe_light_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Wardrobe Door [binary_sensor.wardrobe_door] changes from closed (off) to open (on) OR When Binary Sensor Wardrobe Motion [binary_sensor.wardrobe_motion] changes from no motion (off) to motion (on). CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Light Wardrobe [light.wardrobe] is off. ACTIONS: Turn on Light Wardrobe [light.wardrobe] with brightness percentage set to: 20% if Binary Sensor Dim Light [binary_sensor.dim_light] is on; otherwise 5% if Input Select Home Mode [input_select.home_mode] is 'Night'; otherwise 100%.",
|
||
"natural_language": {
|
||
"trigger": "When the wardrobe door opens or motion is detected inside the wardrobe.",
|
||
"conditions": "The automation only runs if the general light control is enabled and the wardrobe light is currently off.",
|
||
"action": "Turns on the wardrobe light. The brightness is set to 20% if a dim light mode is active, 5% if the home is in 'Night' mode, or 100% otherwise."
|
||
},
|
||
"human_like": "Automatically turns on the wardrobe light when the door opens or motion is detected, adjusting brightness based on the current home mode.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "wardrobe_light_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Wardrobe Door [binary_sensor.wardrobe_door] is closed (off) AND remains closed for 500 milliseconds OR When Binary Sensor Wardrobe Motion [binary_sensor.wardrobe_motion] stops detecting motion (from on to off) AND remains off for 5 minutes. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Input Boolean Wardrobe Light Control [input_boolean.wardrobe_light_control] is on AND Light Wardrobe [light.wardrobe] is on. ACTIONS: If the trigger was no_motion (motion stopped for 5 minutes), then turn off Light Wardrobe [light.wardrobe] with a 10-second transition. Otherwise (if the trigger was the door closing), turn off Light Wardrobe [light.wardrobe] immediately.",
|
||
"natural_language": {
|
||
"trigger": "When the wardrobe door [binary_sensor.wardrobe_door] is closed and stays closed for 500 milliseconds, or when motion in the wardrobe [binary_sensor.wardrobe_motion] stops and no motion is detected for 5 minutes.",
|
||
"conditions": "All of the following must be on: the master light control [input_boolean.light_control], the wardrobe-specific light control [input_boolean.wardrobe_light_control], and the wardrobe light itself [light.wardrobe].",
|
||
"action": "If the automation was triggered by the motion stopping for 5 minutes, the wardrobe light [light.wardrobe] is turned off with a slow, 10-second fade. If it was triggered by the door closing, the light is turned off immediately."
|
||
},
|
||
"human_like": "Turns off the wardrobe light when the door is closed or after a period of no motion, but only if the light controls are enabled.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "wardrobe_light_control_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Light Wardrobe [light.wardrobe] turns off. CONDITIONS: Input Boolean Wardrobe Light Control [input_boolean.wardrobe_light_control] is off. ACTIONS: Turn on Input Boolean Wardrobe Light Control [input_boolean.wardrobe_light_control].",
|
||
"natural_language": {
|
||
"trigger": "When the Light Wardrobe [light.wardrobe] turns off.",
|
||
"conditions": "If the Input Boolean Wardrobe Light Control [input_boolean.wardrobe_light_control] is currently off.",
|
||
"action": "Turns on the Input Boolean Wardrobe Light Control [input_boolean.wardrobe_light_control]."
|
||
},
|
||
"human_like": "Turns on a wardrobe light control switch when the wardrobe light is turned off.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "wardrobe_light_control_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event occurs with text 'Не выключай свет в гардеробе'. CONDITIONS: None. ACTIONS: Turn off Input Boolean Wardrobe Light Control [input_boolean.wardrobe_light_control].",
|
||
"natural_language": {
|
||
"trigger": "When a voice command is issued to a Yandex smart assistant with the specific phrase 'Не выключай свет в гардеробе' (which translates to 'Don't turn off the light in the wardrobe').",
|
||
"conditions": "There are no conditions that need to be met.",
|
||
"action": "Turns off the Input Boolean Wardrobe Light Control [input_boolean.wardrobe_light_control]."
|
||
},
|
||
"human_like": "Turns off a wardrobe light control switch when a specific voice command is given to a Yandex assistant.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "washing_machine_cycle",
|
||
"result": {
|
||
"structured": "TRIGGER: When Sensor Washing Machine Power [sensor.washing_machine_power] remains above 5 for 15 seconds. CONDITIONS: Input Select Washing Machine Status [input_select.washing_machine_status] is Idle. ACTIONS: Set Input Select Washing Machine Status [input_select.washing_machine_status] to Running. THEN wait for Sensor Washing Machine Power [sensor.washing_machine_power] to remain below 1 for 2 minutes, with a timeout of 4 hours. If the wait condition is met OR the timeout is reached, THEN if Input Select Washing Machine Status [input_select.washing_machine_status] is still Running, set it to Done.",
|
||
"natural_language": {
|
||
"trigger": "When the Sensor Washing Machine Power [sensor.washing_machine_power] shows a power consumption above 5 watts for a continuous period of 15 seconds.",
|
||
"conditions": "The Input Select Washing Machine Status [input_select.washing_machine_status] must be set to 'Idle'.",
|
||
"action": "First, the status is changed to 'Running'. Then, the automation waits for the washing machine's power to drop and stay below 1 watt for 2 minutes. It will wait up to 4 hours for this to happen. After the wait (whether the condition was met or the timeout was reached), if the status is still 'Running', it is updated to 'Done'."
|
||
},
|
||
"human_like": "Tracks a washing machine cycle by monitoring its power usage, setting the status to 'Running' when it starts and to 'Done' when it finishes or after a long timeout.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "washing_machine_door_open",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Washing Machine Door [binary_sensor.washing_machine_door] changes from closed (off) to open (on). CONDITIONS: Input Select Washing Machine Status [input_select.washing_machine_status] is Running OR Done. ACTIONS: Set Input Select Washing Machine Status [input_select.washing_machine_status] to Idle.",
|
||
"natural_language": {
|
||
"trigger": "When the washing machine door sensor [binary_sensor.washing_machine_door] detects the door has been opened.",
|
||
"conditions": "If the current washing machine status [input_select.washing_machine_status] is set to either 'Running' or 'Done'.",
|
||
"action": "Changes the washing machine status [input_select.washing_machine_status] to 'Idle'."
|
||
},
|
||
"human_like": "Resets the washing machine status to 'Idle' when the door is opened after a cycle has finished or while it's running.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "washing_machine_idle",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Select Washing Machine Status [input_select.washing_machine_status] changes to state 'Idle'. CONDITIONS: None. ACTIONS: Set Input Number Washing Machine Done Alert Count [input_number.washing_machine_done_alert_count] to value 0.",
|
||
"natural_language": {
|
||
"trigger": "When the washing machine status selector [input_select.washing_machine_status] changes to 'Idle'.",
|
||
"conditions": "There are no conditions for this automation.",
|
||
"action": "Resets the washing machine done alert counter [input_number.washing_machine_done_alert_count] to zero."
|
||
},
|
||
"human_like": "Resets the washing machine alert counter whenever the machine's status is set to 'Idle'.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "washing_machine_done_alert",
|
||
"result": {
|
||
"structured": "TRIGGER: When the time pattern matches minutes divisible by 32 (i.e., every 32 minutes) OR when Input Select Washing Machine Status [input_select.washing_machine_status] changes from 'Running' to 'Done'. CONDITIONS: Binary Sensor Anyone Home [binary_sensor.anyone_home] is on AND Input Select Home Mode [input_select.home_mode] is either 'Day' OR 'Vacation' AND Input Select Washing Machine Status [input_select.washing_machine_status] is 'Done' AND Input Number Washing Machine Done Alert Count [input_number.washing_machine_done_alert_count] is below 4 AND the time elapsed since Input Number Washing Machine Done Alert Count [input_number.washing_machine_done_alert_count] last changed is greater than 900 seconds (15 minutes). ACTIONS: Wait until Media Player ATV [media_player.atv] is not in 'playing' or 'pause' state, with a timeout of 28 minutes (proceed after timeout). Then, execute script Yandex Station TTS [script.yandex_station_tts] with a dynamic text message that includes Sensor Alert Greeting [sensor.alert_greeting] and a random washing machine alert phrase, with conditional warnings based on the alert count. Finally, increment Input Number Washing Machine Done Alert Count [input_number.washing_machine_done_alert_count] by 1.",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers either on a time schedule every 32 minutes, or immediately when the washing machine status changes from 'Running' to 'Done'.",
|
||
"conditions": "The automation only runs if someone is home, the home mode is set to 'Day' or 'Vacation', the washing machine status is confirmed to be 'Done', the alert counter is less than 4, and at least 15 minutes have passed since the last time the alert counter was changed.",
|
||
"action": "First, it waits for the Apple TV to stop playing or pausing media, for up to 28 minutes. Then, it sends a text-to-speech announcement to all Yandex Stations with a greeting and a random message about the washing machine being finished. The message includes extra instructions or warnings if this is the second or third alert. Finally, it increases the alert counter by one."
|
||
},
|
||
"human_like": "Announces when the washing machine is finished, but only if someone is home and hasn't been alerted too recently, and waits for a quiet moment to make the announcement.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "washing_machine_status",
|
||
"result": {
|
||
"structured": "TRIGGER: When a Yandex intent event occurs with the text 'Что со стиральной машиной'. CONDITIONS: None. ACTIONS: Execute the script Yandex Station TTS [script.yandex_station_tts] with a text message. The message is determined by the state of Input Select Washing Machine Status [input_select.washing_machine_status]: If state is 'Running', say 'Стиралка делает вжух-вжух. Скоро вещи будут чистыми и пахнуть порошочком'. If state is 'Done', say 'Стиралка закончила, доставай быстрее из неё белье и закидывай новое'. If state is 'Idle', say 'Стиралка простаивает без дела. А как там корзина с грязным бельём?'.",
|
||
"natural_language": {
|
||
"trigger": "When a voice command is issued to a Yandex device asking 'Что со стиральной машиной' (What's up with the washing machine).",
|
||
"conditions": "There are no conditions that must be met for this automation to run.",
|
||
"action": "The automation responds by having the Yandex Station TTS [script.yandex_station_tts] speak a status update. The specific message depends on the current status of the washing machine: If it's running, it will say the machine is humming and clothes will be clean soon. If it's done, it will prompt the user to unload and load new laundry. If it's idle, it will state the machine is idle and ask about the laundry basket."
|
||
},
|
||
"human_like": "Provides a spoken status report for the washing machine when asked via a Yandex voice command.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "water_leak_detected",
|
||
"result": {
|
||
"structured": "TRIGGER: When any of the following water leak sensors changes from off to on: Binary Sensor Kitchen Water Leak [binary_sensor.kitchen_water_leak], Binary Sensor Closet Water Leak [binary_sensor.closet_water_leak], Binary Sensor Bathroom Washing Machine Water Leak [binary_sensor.bathroom_washing_machine_water_leak], Binary Sensor Bathroom Sink Water Leak [binary_sensor.bathroom_sink_water_leak], Binary Sensor Bathroom Toilet Water Leak [binary_sensor.bathroom_toilet_water_leak], Binary Sensor Bathroom Hot Water Meter Leak [binary_sensor.bathroom_hot_water_meter_leak], Binary Sensor Bathroom Cold Water Meter Leak [binary_sensor.bathroom_cold_water_meter_leak]. OR When any of the same sensors changes from off to on and remains on for 5 minutes. CONDITIONS: None. ACTIONS: Execute a conditional action: If the triggered sensor is in the Kitchen area, turn off Switch Kitchen Hot Water Valve [switch.kitchen_hot_water_valve], Switch Kitchen Cold Water Valve [switch.kitchen_cold_water_valve], and Switch Dishwasher Socket [switch.dishwasher_socket]. If the triggered sensor is in the Bathroom or Closet area, turn off Switch Bathroom Hot Water Valve [switch.bathroom_hot_water_valve], Switch Bathroom Cold Water Valve [switch.bathroom_cold_water_valve], Switch Washing Machine Socket [switch.washing_machine_socket], and Switch Water Heater Socket [switch.water_heater_socket]. Otherwise, turn off all listed switches. Then, send a critical push notification to Notify Mobile App Misaka [notify.mobile_app_misaka] and a notification to Notify Dextor [notify.dextor] with a message about the leak. Then, use Yandex Station TTS [script.yandex_station_tts] to announce the leak alert to all speakers. Then, wait 25 seconds. Then, use Yandex Station TTS [script.yandex_station_tts] again to give instructions on how to restore water if the leak is false.",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers when any of the water leak sensors in the kitchen, closet, or bathroom detects a leak, changing its state from off to on. It also triggers if any of these sensors remains in the on state for five minutes after the initial detection.",
|
||
"conditions": "There are no conditions that must be met for the actions to run.",
|
||
"action": "The automation first shuts off water valves and appliance sockets based on the location of the leak. If the leak is in the kitchen, it turns off the kitchen's hot and cold water valves and the dishwasher socket. If the leak is in the bathroom or closet, it turns off the bathroom's hot and cold water valves, the washing machine socket, and the water heater socket. If the location cannot be determined, it shuts off all these valves and sockets as a safety measure. It then sends a critical push notification to a mobile device and a notification to another service, both containing a leak alert message. Next, it uses text-to-speech on all Yandex Station speakers to announce the leak twice. After a 25-second delay, it gives a voice instruction explaining how to manually restore water if the leak detection was a false alarm."
|
||
},
|
||
"human_like": "This automation detects water leaks and responds by shutting off local water valves and electrical sockets, then sending alerts and voice announcements to warn occupants.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "water_leak_resolved",
|
||
"result": {
|
||
"structured": "TRIGGER: When any of the following water leak sensors changes state from 'on' (leak detected) to 'off' (no leak): Binary Sensor Kitchen Water Leak [binary_sensor.kitchen_water_leak], Binary Sensor Closet Water Leak [binary_sensor.closet_water_leak], Binary Sensor Bathroom Washing Machine Water Leak [binary_sensor.bathroom_washing_machine_water_leak], Binary Sensor Bathroom Sink Water Leak [binary_sensor.bathroom_sink_water_leak], Binary Sensor Bathroom Toilet Water Leak [binary_sensor.bathroom_toilet_water_leak], Binary Sensor Bathroom Hot Water Meter Leak [binary_sensor.bathroom_hot_water_meter_leak], OR Binary Sensor Bathroom Cold Water Meter Leak [binary_sensor.bathroom_cold_water_meter_leak]. CONDITIONS: None. ACTIONS: Send a notification via Notify Dextor [notify.dextor] with a message that includes the 'alert_text' attribute from the triggering entity, indicating the leak has been resolved.",
|
||
"natural_language": {
|
||
"trigger": "Whenever any of the water leak sensors in the kitchen, closet, or bathroom (including the washing machine, sink, toilet, hot water meter, or cold water meter) stops detecting a leak, changing its state from 'on' to 'off'.",
|
||
"conditions": "There are no additional conditions that must be met for this automation to run.",
|
||
"action": "Sends a notification to the user via Notify Dextor [notify.dextor], announcing that the water leak has been resolved. The message includes specific text from the sensor that triggered the alert."
|
||
},
|
||
"human_like": "Sends a cheerful notification when a previously detected water leak is resolved, letting you know which area is now safe.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "water_heater_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Select Washing Machine Status [input_select.washing_machine_status] changes to Idle OR Done OR when Input Select Dryer Status [input_select.dryer_status] changes to Idle OR Done. CONDITIONS: (Input Boolean Hot Water Supply [input_boolean.hot_water_supply] is off AND Switch Water Heater Socket [switch.water_heater_socket] is off) AND (Input Select Washing Machine Status [input_select.washing_machine_status] is Idle OR Done AND Input Select Dryer Status [input_select.dryer_status] is Idle OR Done). ACTIONS: Turn on Switch Water Heater Socket [switch.water_heater_socket].",
|
||
"natural_language": {
|
||
"trigger": "When the status of either the washing machine [input_select.washing_machine_status] or the dryer [input_select.dryer_status] changes to 'Idle' or 'Done'.",
|
||
"conditions": "The hot water supply [input_boolean.hot_water_supply] must be off, the water heater socket [switch.water_heater_socket] must be off, and the status of both the washing machine [input_select.washing_machine_status] and the dryer [input_select.dryer_status] must be either 'Idle' or 'Done'.",
|
||
"action": "Turn on the water heater socket [switch.water_heater_socket]."
|
||
},
|
||
"human_like": "Turns on the water heater when both the washing machine and dryer are finished and the hot water supply is currently off.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "water_heater_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Switch Water Heater Socket [switch.water_heater_socket] turns on OR every minute (time pattern). CONDITIONS: ((Switch Water Heater Socket [switch.water_heater_socket] is on OR Input Boolean Hot Water Supply [input_boolean.hot_water_supply] is on) OR (Input Select Dryer Status [input_select.dryer_status] is Running OR Input Select Washing Machine Status [input_select.washing_machine_status] is Running)) AND (Switch Water Heater Socket [switch.water_heater_socket] is on). ACTIONS: Turn off Switch Water Heater Socket [switch.water_heater_socket].",
|
||
"natural_language": {
|
||
"trigger": "When the Switch Water Heater Socket [switch.water_heater_socket] is turned on, or every minute on a recurring schedule.",
|
||
"conditions": "If either the Switch Water Heater Socket [switch.water_heater_socket] or the Input Boolean Hot Water Supply [input_boolean.hot_water_supply] is on, or if either the Input Select Dryer Status [input_select.dryer_status] or the Input Select Washing Machine Status [input_select.washing_machine_status] is set to 'Running'. Additionally, the Switch Water Heater Socket [switch.water_heater_socket] must currently be on.",
|
||
"action": "Turns off the Switch Water Heater Socket [switch.water_heater_socket]."
|
||
},
|
||
"human_like": "Turns off the water heater if it's on while either hot water supply is active or a major appliance is running, checked every minute.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "scene_welcome_home_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Entrance Motion [binary_sensor.entrance_motion] detects motion (turns on). CONDITIONS: (The time elapsed since Input Datetime Anyone Home Last Seen [input_datetime.anyone_home_last_seen] is greater than 5 minutes) AND (Input Select Home Mode [input_select.home_mode] is Day OR Vacation) AND (Timer Front Door Unlocked [timer.front_door_unlocked] is active) AND (Timer Scene Welcome Home [timer.scene_welcome_home] is idle). ACTIONS: Start Timer Scene Welcome Home [timer.scene_welcome_home]. Cancel Timer Front Door Unlocked [timer.front_door_unlocked]. Turn on Light Entrance [light.entrance]. IF Input Select Home Mode [input_select.home_mode] is Vacation THEN IF Binary Sensor Anyone Home [binary_sensor.anyone_home] is off THEN wait for Binary Sensor Anyone Home [binary_sensor.anyone_home] to turn on for up to 7 minutes, and if it does, continue. THEN set Input Select Home Mode [input_select.home_mode] to Day. THEN run Yandex Station TTS [script.yandex_station_tts] on Media Player Kitchen Station [media_player.kitchen_station] with a random welcome back message. ELSE (if Home Mode is Day) run Yandex Station TTS [script.yandex_station_tts] on Media Player Kitchen Station [media_player.kitchen_station] with a random personalized greeting using Sensor Alert Greeting [sensor.alert_greeting] and Sensor Person Pronoun Nom [sensor.person_pronoun_nom].",
|
||
"natural_language": {
|
||
"trigger": "When motion is detected by the Binary Sensor Entrance Motion [binary_sensor.entrance_motion].",
|
||
"conditions": "If it has been more than five minutes since the Input Datetime Anyone Home Last Seen [input_datetime.anyone_home_last_seen] was updated, the Input Select Home Mode [input_select.home_mode] is set to either 'Day' or 'Vacation', the Timer Front Door Unlocked [timer.front_door_unlocked] is currently running, and the Timer Scene Welcome Home [timer.scene_welcome_home] is not running.",
|
||
"action": "Starts the Timer Scene Welcome Home [timer.scene_welcome_home], cancels the Timer Front Door Unlocked [timer.front_door_unlocked], and turns on the Light Entrance [light.entrance]. Then, depending on the home mode: If the mode is 'Vacation', it checks if the Binary Sensor Anyone Home [binary_sensor.anyone_home] indicates no one is home. If so, it waits for up to seven minutes for someone to be detected as home. After that (or immediately if someone is already home), it changes the home mode to 'Day' and plays a specific 'welcome back' announcement on the Media Player Kitchen Station [media_player.kitchen_station]. If the home mode was already 'Day', it plays a different, personalized greeting announcement on the same speaker instead."
|
||
},
|
||
"human_like": "Welcomes you home by turning on the entrance light and playing a friendly announcement when you arrive, with special handling for returning from vacation.",
|
||
"complexity": "high"
|
||
}
|
||
},
|
||
{
|
||
"id": "workshop_ac_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Anyone Home [binary_sensor.anyone_home] changes from on to off AND remains off for 40 minutes OR when Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] changes from off to on OR when Input Select Home Mode [input_select.home_mode] changes from Day to any other state OR when Workshop AC [climate.workshop_ac] changes to heat_cool, cool, heat, or dry AND remains in that state for 12 hours. CONDITIONS: Workshop AC [climate.workshop_ac] is currently in one of the following states: heat_cool, cool, heat, or dry. ACTIONS: Turn off Workshop AC [climate.workshop_ac].",
|
||
"natural_language": {
|
||
"trigger": "The automation can be triggered in four ways: if the Binary Sensor Anyone Home [binary_sensor.anyone_home] indicates that everyone has left and stays off for 40 minutes; if the Input Boolean Scene Sleepy Mood [input_boolean.scene_sleepy_mood] is turned on; if the Input Select Home Mode [input_select.home_mode] changes away from the 'Day' setting; or if the Workshop AC [climate.workshop_ac] has been actively running (in heat, cool, heat_cool, or dry mode) for 12 consecutive hours.",
|
||
"conditions": "The Workshop AC [climate.workshop_ac] must currently be in an active mode (heat, cool, heat_cool, or dry) for the action to proceed.",
|
||
"action": "Turns off the Workshop AC [climate.workshop_ac]."
|
||
},
|
||
"human_like": "Turns off the workshop air conditioner when everyone leaves, a sleep mode is activated, the home mode changes, or the AC has been running for too long.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "workshop_ac_turn_off_protect",
|
||
"result": {
|
||
"structured": "TRIGGER: Every 30 seconds OR When Workshop AC [climate.workshop_ac] changes state OR When Input Select Washing Machine Status [input_select.washing_machine_status] changes state. CONDITIONS: ((Input Select Washing Machine Status [input_select.washing_machine_status] is Running AND Bedroom AC [climate.bedroom_ac] is in state heat_cool OR cool OR heat OR dry) OR (Sensor Outside Temperature [sensor.outside_temperature] is below -15)) AND (Workshop AC [climate.workshop_ac] is in state heat_cool OR cool OR heat OR dry). ACTIONS: Turn off Workshop AC [climate.workshop_ac].",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers every 30 seconds, or whenever the Workshop AC [climate.workshop_ac] changes its state, or when the Input Select Washing Machine Status [input_select.washing_machine_status] changes.",
|
||
"conditions": "The automation checks two main conditions. First, it requires that either the washing machine is running and the Bedroom AC is actively heating, cooling, or drying, OR the outside temperature is below -15 degrees. Second, it also requires that the Workshop AC itself is currently in an active mode (heat_cool, cool, heat, or dry).",
|
||
"action": "Turns off the Workshop AC [climate.workshop_ac]."
|
||
},
|
||
"human_like": "Turns off the workshop air conditioner to protect it when the washing machine is running and the bedroom AC is on, or when it's extremely cold outside.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "xmas_lights_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Select Home Mode [input_select.home_mode] changes to Day OR When Timer Scene Welcome Home [timer.scene_welcome_home] becomes active. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Input Boolean Xmas Lighting [input_boolean.xmas_lighting] is on. ACTIONS: Turn on Light Xmas Hallway Tree [light.xmas_hallway_tree], Light Xmas Front Door [light.xmas_front_door], and Light Xmas Kitchen [light.xmas_kitchen].",
|
||
"natural_language": {
|
||
"trigger": "When the home mode is set to 'Day' or when the 'Welcome Home' scene timer becomes active.",
|
||
"conditions": "Both the general light control and the specific Christmas lighting control must be enabled.",
|
||
"action": "Turns on the Christmas lights in the hallway tree, at the front door, and in the kitchen."
|
||
},
|
||
"human_like": "Turns on the Christmas lights when the home is in 'Day' mode or when the welcome home scene is triggered, provided lighting controls are enabled.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "xmas_lights_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Binary Sensor Dim Light [binary_sensor.dim_light] turns on and remains on for 3 seconds OR When Bedroom Bed Button [device_id: 620c20157f0cbf8a0249f3f083a531ff] single press action occurs. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Input Boolean Xmas Lighting [input_boolean.xmas_lighting] is on. ACTIONS: Turn off Light Elka [light.elka], Light Xmas Living Room Curtains [light.xmas_living_room_curtains], Light Xmas Hallway Tree [light.xmas_hallway_tree], Light Xmas Hallway Wall [light.xmas_hallway_wall], Light Xmas Workshop Door [light.xmas_workshop_door], Light Xmas Front Door [light.xmas_front_door], and Light Xmas Kitchen [light.xmas_kitchen].",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers when the Binary Sensor Dim Light [binary_sensor.dim_light] reports being on for at least three seconds, or when a single press action is detected from the Bedroom Bed Button [device_id: 620c20157f0cbf8a0249f3f083a531ff].",
|
||
"conditions": "Both the Input Boolean Light Control [input_boolean.light_control] and the Input Boolean Xmas Lighting [input_boolean.xmas_lighting] must be in the 'on' state.",
|
||
"action": "Turns off a collection of Christmas lights, including Light Elka [light.elka], Light Xmas Living Room Curtains [light.xmas_living_room_curtains], Light Xmas Hallway Tree [light.xmas_hallway_tree], Light Xmas Hallway Wall [light.xmas_hallway_wall], Light Xmas Workshop Door [light.xmas_workshop_door], Light Xmas Front Door [light.xmas_front_door], and Light Xmas Kitchen [light.xmas_kitchen]."
|
||
},
|
||
"human_like": "Turns off all Christmas lights when a dim light sensor activates or a bedroom button is pressed, but only if both general light control and the Christmas lighting mode are enabled.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "xmas_elka_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Select Home Mode [input_select.home_mode] changes to Day OR When Light Living Room Backlight [light.living_room_backlight] changes state OR When Light Living Room Main [light.living_room_main] changes state OR When Binary Sensor Evening Time [binary_sensor.evening_time] changes from off to on OR When Timer Scene Welcome Home [timer.scene_welcome_home] becomes active. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Input Boolean Xmas Lighting [input_boolean.xmas_lighting] is on AND Input Select Home Mode [input_select.home_mode] is Day AND Binary Sensor Dim Light [binary_sensor.dim_light] is off AND Light Elka [light.elka] is not unavailable AND Light Elka [light.elka] is not unknown. ACTIONS: If Binary Sensor Evening Time [binary_sensor.evening_time] is off OR Light Living Room Main [light.living_room_main] is on THEN turn on Light Elka [light.elka] at 100% brightness ELSE turn on Light Elka [light.elka] at 23% brightness.",
|
||
"natural_language": {
|
||
"trigger": "The automation can be triggered by several events: when the home mode changes to 'Day', when the living room backlight or main light changes state, when the evening time sensor turns on, or when the welcome home timer becomes active.",
|
||
"conditions": "All of the following must be true: light control and Christmas lighting must be enabled, the home mode must be set to 'Day', the dim light sensor must be off, and the Elka light must be in a known and available state (not 'unavailable' or 'unknown').",
|
||
"action": "If it is not evening time or if the main living room light is on, the Elka light is turned on at full brightness (100%). Otherwise, it is turned on at a lower brightness (23%)."
|
||
},
|
||
"human_like": "Turns on the Christmas Elka light at an appropriate brightness based on the time of day and other lighting conditions, but only when Christmas lighting is enabled and the home is in 'Day' mode.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "xmas_hallway_light_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Light Entrance [light.entrance] changes from off to on OR Light Hallway [light.hallway] changes from off to on. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Input Boolean Xmas Lighting [input_boolean.xmas_lighting] is on AND (Light Xmas Hallway Wall [light.xmas_hallway_wall] is off OR Light Xmas Workshop Door [light.xmas_workshop_door] is off). ACTIONS: Turn on Light Xmas Hallway Wall [light.xmas_hallway_wall] AND Light Xmas Workshop Door [light.xmas_workshop_door].",
|
||
"natural_language": {
|
||
"trigger": "When either the Light Entrance [light.entrance] or the Light Hallway [light.hallway] is turned on from an off state.",
|
||
"conditions": "Both the Input Boolean Light Control [input_boolean.light_control] and the Input Boolean Xmas Lighting [input_boolean.xmas_lighting] must be switched on. Additionally, at least one of the Christmas lights, either the Light Xmas Hallway Wall [light.xmas_hallway_wall] or the Light Xmas Workshop Door [light.xmas_workshop_door], must currently be off.",
|
||
"action": "Turns on both the Light Xmas Hallway Wall [light.xmas_hallway_wall] and the Light Xmas Workshop Door [light.xmas_workshop_door]."
|
||
},
|
||
"human_like": "Turns on the Christmas hallway and workshop door lights when the main hallway or entrance lights are switched on, provided Christmas lighting is enabled.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "xmas_hallway_wall_light_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Light Hallway Path [light.hallway_path] changes from off to on. CONDITIONS: (Input Boolean Light Control [input_boolean.light_control] is on AND Input Boolean Xmas Lighting [input_boolean.xmas_lighting] is on) AND Input Select Home Mode [input_select.home_mode] is Day AND (Binary Sensor Dim Light [binary_sensor.dim_light] is off AND Light Xmas Hallway Wall [light.xmas_hallway_wall] is off). ACTIONS: Turn on Light Xmas Hallway Wall [light.xmas_hallway_wall] with brightness set to 100%.",
|
||
"natural_language": {
|
||
"trigger": "When the Light Hallway Path [light.hallway_path] is turned on from an off state.",
|
||
"conditions": "All of the following must be true: both the Input Boolean Light Control [input_boolean.light_control] and Input Boolean Xmas Lighting [input_boolean.xmas_lighting] are switched on, the Input Select Home Mode [input_select.home_mode] is set to 'Day', and both the Binary Sensor Dim Light [binary_sensor.dim_light] and the Light Xmas Hallway Wall [light.xmas_hallway_wall] are off.",
|
||
"action": "Turns on the Light Xmas Hallway Wall [light.xmas_hallway_wall] at full brightness (100%)."
|
||
},
|
||
"human_like": "Turns on the Christmas hallway wall light when the main hallway path light is switched on, provided Christmas lighting is enabled and the home is in Day mode.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "xmas_hallway_wall_light_turn_off'",
|
||
"result": {
|
||
"structured": "TRIGGER: When Light Hallway Path [light.hallway_path] changes from on to off AND remains off for 10 seconds. CONDITIONS: (Input Boolean Light Control [input_boolean.light_control] is on AND Input Boolean Xmas Lighting [input_boolean.xmas_lighting] is on) AND (Input Select Home Mode [input_select.home_mode] is Day) AND (Light Xmas Hallway Wall [light.xmas_hallway_wall] is on) AND (Light Hallway [light.hallway] is off AND Light Entrance [light.entrance] is off). ACTIONS: Turn off Light Xmas Hallway Wall [light.xmas_hallway_wall].",
|
||
"natural_language": {
|
||
"trigger": "When the Light Hallway Path [light.hallway_path] turns off and stays off for 10 seconds.",
|
||
"conditions": "If both the Input Boolean Light Control [input_boolean.light_control] and Input Boolean Xmas Lighting [input_boolean.xmas_lighting] are enabled, the home mode is set to 'Day', the Light Xmas Hallway Wall [light.xmas_hallway_wall] is currently on, and both the main Light Hallway [light.hallway] and Light Entrance [light.entrance] are off.",
|
||
"action": "Turns off the Light Xmas Hallway Wall [light.xmas_hallway_wall]."
|
||
},
|
||
"human_like": "Turns off the Christmas wall light in the hallway when the path light turns off, provided it's daytime, lighting control is enabled, and no other main lights are on.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "xmas_workshop_door_light_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Light Hallway Path [light.hallway_path] changes from off to on. CONDITIONS: (Input Boolean Light Control [input_boolean.light_control] is on AND Input Boolean Xmas Lighting [input_boolean.xmas_lighting] is on) AND (Input Select Home Mode [input_select.home_mode] is Day) AND (Binary Sensor Dim Light [binary_sensor.dim_light] is off AND Light Xmas Workshop Door [light.xmas_workshop_door] is off). ACTIONS: Turn on Light Xmas Workshop Door [light.xmas_workshop_door].",
|
||
"natural_language": {
|
||
"trigger": "When the Light Hallway Path [light.hallway_path] is turned on.",
|
||
"conditions": "If the Input Boolean Light Control [input_boolean.light_control] and Input Boolean Xmas Lighting [input_boolean.xmas_lighting] are both switched on, the Input Select Home Mode [input_select.home_mode] is set to 'Day', and both the Binary Sensor Dim Light [binary_sensor.dim_light] and the Light Xmas Workshop Door [light.xmas_workshop_door] are currently off.",
|
||
"action": "Turns on the Light Xmas Workshop Door [light.xmas_workshop_door]."
|
||
},
|
||
"human_like": "Turns on the Christmas workshop door light when the hallway path light is switched on, provided lighting control and Christmas lighting are enabled, the home is in 'Day' mode, and the light is currently off.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "xmas_workshop_door_light_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Light Hallway Path [light.hallway_path] turns from on to off AND remains off for 10 seconds. CONDITIONS: (Input Boolean Light Control [input_boolean.light_control] is on OR Input Boolean Xmas Lighting [input_boolean.xmas_lighting] is on) AND Light Xmas Workshop Door [light.xmas_workshop_door] is on AND (Light Hallway [light.hallway] is off OR Light Entrance [light.entrance] is off). ACTIONS: Turn off Light Xmas Workshop Door [light.xmas_workshop_door].",
|
||
"natural_language": {
|
||
"trigger": "When the Light Hallway Path [light.hallway_path] turns off and stays off for at least 10 seconds.",
|
||
"conditions": "If either the Input Boolean Light Control [input_boolean.light_control] or the Input Boolean Xmas Lighting [input_boolean.xmas_lighting] is turned on, the Light Xmas Workshop Door [light.xmas_workshop_door] is currently on, and either the Light Hallway [light.hallway] or the Light Entrance [light.entrance] is off.",
|
||
"action": "Turns off the Light Xmas Workshop Door [light.xmas_workshop_door]."
|
||
},
|
||
"human_like": "Turns off the Christmas workshop door light when the hallway path light goes off, provided other lighting conditions are met.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "xmas_living_room_curtains_light_turn_on",
|
||
"result": {
|
||
"structured": "TRIGGER: When Light Living Room Backlight [light.living_room_backlight] OR Light Living Room Main [light.living_room_main] changes state OR when Cover Living Room [cover.living_room] changes from open to closed. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Input Boolean Xmas Lighting [input_boolean.xmas_lighting] is on AND Input Select Home Mode [input_select.home_mode] is Day AND Binary Sensor Dim Light [binary_sensor.dim_light] is off AND Cover Living Room [cover.living_room] is closed. ACTIONS: Wait 2 seconds. Check if Group Living Room Lights [group.living_room_lights] is on. IF (Light Living Room Main [light.living_room_main] is on) OR (Light Living Room Backlight [light.living_room_backlight] is on AND its brightness is above 200) THEN turn on Light Xmas Living Room Curtains [light.xmas_living_room_curtains] at 100% brightness. ELSE turn on Light Xmas Living Room Curtains [light.xmas_living_room_curtains] at 30% brightness.",
|
||
"natural_language": {
|
||
"trigger": "The automation triggers when either the Light Living Room Backlight [light.living_room_backlight] or the Light Living Room Main [light.living_room_main] changes state, or when the Cover Living Room [cover.living_room] is closed after being open.",
|
||
"conditions": "All of the following must be true: the Input Boolean Light Control [input_boolean.light_control] is on, the Input Boolean Xmas Lighting [input_boolean.xmas_lighting] is on, the Input Select Home Mode [input_select.home_mode] is set to 'Day', the Binary Sensor Dim Light [binary_sensor.dim_light] is off, and the Cover Living Room [cover.living_room] is closed.",
|
||
"action": "After a 2-second delay, the automation checks if the Group Living Room Lights [group.living_room_lights] is on. If either the main light is on, or the backlight is on and its brightness is above 200, then the Xmas Living Room Curtains light is turned on at full brightness (100%). Otherwise, it is turned on at a lower brightness (30%)."
|
||
},
|
||
"human_like": "Turns on the Christmas curtain lights in the living room at an appropriate brightness when the room is in use during the day, the curtains are closed, and general lighting conditions are met.",
|
||
"complexity": "medium"
|
||
}
|
||
},
|
||
{
|
||
"id": "xmas_living_room_curtains_light_turn_off",
|
||
"result": {
|
||
"structured": "TRIGGER: When Group Living Room Lights [group.living_room_lights] turns off OR when Cover Living Room [cover.living_room] opens. CONDITIONS: Input Boolean Light Control [input_boolean.light_control] is on AND Input Boolean Xmas Lighting [input_boolean.xmas_lighting] is on AND Light Xmas Living Room Curtains [light.xmas_living_room_curtains] is on. ACTIONS: Turn off Light Xmas Living Room Curtains [light.xmas_living_room_curtains].",
|
||
"natural_language": {
|
||
"trigger": "This automation triggers when either all the lights in the living room group are turned off, or when the living room cover (likely curtains or blinds) is opened.",
|
||
"conditions": "For the automation to run, the master light control switch and the Christmas lighting switch must both be turned on. Additionally, the Christmas lights on the living room curtains must currently be on.",
|
||
"action": "Turns off the Christmas lights on the living room curtains."
|
||
},
|
||
"human_like": "Turns off the Christmas curtain lights when the main living room lights go off or the curtains are opened, but only if Christmas lighting is enabled.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "yandex_station_busy",
|
||
"result": {
|
||
"structured": "TRIGGER: When the alice_state attribute of Media Player Living Room Station [media_player.living_room_station] OR Media Player Workshop Station [media_player.workshop_station] OR Media Player Bedroom Station [media_player.bedroom_station] OR Media Player Kitchen Station [media_player.kitchen_station] changes from LISTENING to BUSY. CONDITIONS: None. ACTIONS: Set the value of Input Text Yandex Station Last [input_text.yandex_station_last] to the entity_id of the media player that triggered the automation.",
|
||
"natural_language": {
|
||
"trigger": "When any of the Yandex Stations (in the living room, workshop, bedroom, or kitchen) changes its Alice voice assistant state from 'LISTENING' to 'BUSY'.",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "Records which station became busy by setting the 'Input Text Yandex Station Last' [input_text.yandex_station_last] to the ID of that specific station."
|
||
},
|
||
"human_like": "Tracks which Yandex Station last became busy, so you know which device is currently processing a voice command.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "yandex_station_volume_update",
|
||
"result": {
|
||
"structured": "TRIGGER: When Input Select Home Mode [input_select.home_mode] changes to Day OR Night. CONDITIONS: None. ACTIONS: If the new state is Day, then set Input Number Yandex Station Alert Volume [input_number.yandex_station_alert_volume] to 0.7 AND set Input Number Yandex Station Attention Volume [input_number.yandex_station_attention_volume] to 0.5. If the new state is Night, then set Input Number Yandex Station Alert Volume [input_number.yandex_station_alert_volume] to 0.5 AND set Input Number Yandex Station Attention Volume [input_number.yandex_station_attention_volume] to 0.4.",
|
||
"natural_language": {
|
||
"trigger": "When the Input Select Home Mode [input_select.home_mode] changes to either 'Day' or 'Night'.",
|
||
"conditions": "There are no additional conditions that must be met.",
|
||
"action": "If the mode changes to 'Day', it sets the Input Number Yandex Station Alert Volume [input_number.yandex_station_alert_volume] to 0.7 and the Input Number Yandex Station Attention Volume [input_number.yandex_station_attention_volume] to 0.5. If the mode changes to 'Night', it sets the Input Number Yandex Station Alert Volume [input_number.yandex_station_alert_volume] to 0.5 and the Input Number Yandex Station Attention Volume [input_number.yandex_station_attention_volume] to 0.4."
|
||
},
|
||
"human_like": "Adjusts the Yandex Station's alert and attention volume levels based on whether the home mode is set to Day or Night.",
|
||
"complexity": "low"
|
||
}
|
||
},
|
||
{
|
||
"id": "zigbee_device_leave",
|
||
"result": {
|
||
"structured": "TRIGGER: When an MQTT message is received on topic 'zigbee2mqtt/bridge/event' with a payload where the 'type' field equals 'device_leave'. CONDITIONS: None. ACTIONS: Send a notification via Notify Dextor [notify.dextor] with the message: '✂️ Какое-то устройство вывалилось из сети'.",
|
||
"natural_language": {
|
||
"trigger": "When the Zigbee2MQTT bridge sends an event message indicating a device has left the network.",
|
||
"conditions": "There are no conditions that must be met.",
|
||
"action": "Sends a notification to Dextor [notify.dextor] with the message: '✂️ Какое-то устройство вывалилось из сети'."
|
||
},
|
||
"human_like": "Sends a notification when a Zigbee device disconnects from the network.",
|
||
"complexity": "low"
|
||
}
|
||
}
|
||
] |