AutomationDataset/artemevk/automation-descriptions.json

1406 lines
130 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[
{
"id": "'1716476299336'",
"result": {
"structured": "TRIGGER: When doorbell button action [sensor.doorbell_button_action] changes state. CONDITIONS: None. ACTIONS: Turn on balcony light switch left [switch.balcony_light_switch_left].",
"natural_language": {
"trigger": "Whenever the doorbell button action [sensor.doorbell_button_action] changes its state.",
"conditions": "There are no conditions that must be met.",
"action": "Turns on the balcony light switch left [switch.balcony_light_switch_left]."
},
"human_like": "Turns on the balcony light when the doorbell button is pressed.",
"complexity": "low"
}
},
{
"id": "'1716476565706'",
"result": {
"structured": "TRIGGER: When doorbell button action [sensor.doorbell_button_action] changes state. CONDITIONS: None. ACTIONS: Turn on balcony light switch left [switch.balcony_light_switch_left].",
"natural_language": {
"trigger": "Whenever the doorbell button action [sensor.doorbell_button_action] sensor changes its state.",
"conditions": "There are no conditions; the action runs immediately after the trigger.",
"action": "Turns on the balcony light switch left [switch.balcony_light_switch_left]."
},
"human_like": "Turns on the balcony light whenever the doorbell button is pressed.",
"complexity": "low"
}
},
{
"id": "balcony_white_light_toggle",
"result": {
"structured": "TRIGGER: When balcony white light controller [device_id:3153a1e8b94626dd8c88fafc91f23faa] sends a single press action (3_single) OR a double press action (3_double) OR a hold press action (3_hold). CONDITIONS: None. ACTIONS: Toggle balcony one bulb [light.balcony_one_bulb].",
"natural_language": {
"trigger": "When the balcony white light controller [device_id:3153a1e8b94626dd8c88fafc91f23faa] is pressed with a single, double, or hold action.",
"conditions": "There are no conditions that need to be met.",
"action": "Toggle the balcony one bulb [light.balcony_one_bulb] on or off."
},
"human_like": "Toggles the balcony light on or off when a button on the balcony controller is pressed.",
"complexity": "low"
}
},
{
"id": "balcony_rgb_light_toggle",
"result": {
"structured": "TRIGGER: When balcony white light controller [device_id:3153a1e8b94626dd8c88fafc91f23faa] sends a single press action (4_single) OR When balcony white light controller [device_id:3153a1e8b94626dd8c88fafc91f23faa] sends a double press action (4_double) OR When balcony white light controller [device_id:3153a1e8b94626dd8c88fafc91f23faa] sends a hold press action (4_hold). CONDITIONS: None. ACTIONS: Toggle balcony two bulbs [light.balcony_two_bulbs].",
"natural_language": {
"trigger": "When the balcony white light controller [device_id:3153a1e8b94626dd8c88fafc91f23faa] is used, specifically when a single press, double press, or a hold press action is detected.",
"conditions": "There are no conditions that need to be met.",
"action": "Toggles the state of the balcony two bulbs [light.balcony_two_bulbs], turning them on if they are off, or off if they are on."
},
"human_like": "Toggles the balcony lights when a button on the balcony controller is pressed.",
"complexity": "low"
}
},
{
"id": "balcony_auto_mode_light_init",
"result": {
"structured": "TRIGGER: At 12:32:00. CONDITIONS: balcony auto mode light [input_boolean.balcony_auto_mode_light] is off. ACTIONS: Turn on balcony auto mode light [input_boolean.balcony_auto_mode_light].",
"natural_language": {
"trigger": "Every day at 12:32 PM.",
"conditions": "Only if the balcony auto mode light [input_boolean.balcony_auto_mode_light] is currently off.",
"action": "Turns on the balcony auto mode light [input_boolean.balcony_auto_mode_light]."
},
"human_like": "Ensures the balcony's automatic lighting mode is enabled every day at 12:32 PM.",
"complexity": "low"
}
},
{
"id": "balcony_light_on",
"result": {
"structured": "TRIGGER: When balcony motion occupancy [binary_sensor.balcony_motion_occupancy] detects motion (turns on). CONDITIONS: (sun [sun.sun] elevation is below 0) AND (balcony auto mode light [input_boolean.balcony_auto_mode_light] is on). ACTIONS: Turn on balcony one bulb [light.balcony_one_bulb] and balcony two bulbs [light.balcony_two_bulbs].",
"natural_language": {
"trigger": "When motion is detected by the balcony motion occupancy [binary_sensor.balcony_motion_occupancy] sensor.",
"conditions": "The sun [sun.sun] must be below the horizon (indicating it is night time), and the balcony auto mode light [input_boolean.balcony_auto_mode_light] must be switched on.",
"action": "Turn on the balcony one bulb [light.balcony_one_bulb] and the balcony two bulbs [light.balcony_two_bulbs]."
},
"human_like": "Automatically turns on the balcony lights when motion is detected at night, but only if the automatic lighting mode is enabled.",
"complexity": "low"
}
},
{
"id": "balcony_light_off",
"result": {
"structured": "TRIGGER: When balcony motion occupancy [binary_sensor.balcony_motion_occupancy] remains off for 5 minutes OR When balcony one bulb [light.balcony_one_bulb] OR balcony two bulbs [light.balcony_two_bulbs] remains on for 15 minutes. CONDITIONS: (balcony motion occupancy [binary_sensor.balcony_motion_occupancy] is off AND remains off for 4 minutes) AND (balcony auto mode light [input_boolean.balcony_auto_mode_light] is on) AND (balcony one bulb [light.balcony_one_bulb] is on OR balcony two bulbs [light.balcony_two_bulbs] is on). ACTIONS: Turn off balcony one bulb [light.balcony_one_bulb] AND balcony two bulbs [light.balcony_two_bulbs].",
"natural_language": {
"trigger": "When the balcony motion occupancy [binary_sensor.balcony_motion_occupancy] sensor reports no motion for at least five minutes, or when either the balcony one bulb [light.balcony_one_bulb] or the balcony two bulbs [light.balcony_two_bulbs] have been turned on for at least fifteen minutes.",
"conditions": "If the balcony motion occupancy [binary_sensor.balcony_motion_occupancy] has been reporting no motion for at least four minutes, the balcony auto mode light [input_boolean.balcony_auto_mode_light] is switched on, and at least one of the balcony lights (balcony one bulb [light.balcony_one_bulb] or balcony two bulbs [light.balcony_two_bulbs]) is currently on.",
"action": "Turns off both the balcony one bulb [light.balcony_one_bulb] and the balcony two bulbs [light.balcony_two_bulbs]."
},
"human_like": "Automatically turns off the balcony lights when no motion is detected for a while and the automatic lighting mode is active.",
"complexity": "medium"
}
},
{
"id": "apply_scene",
"result": {
"structured": "TRIGGER: When scenes selector [input_select.scenes] changes state. CONDITIONS: None. ACTIONS: Activate the scene named after the new state of scenes selector [input_select.scenes] with a 2-second transition.",
"natural_language": {
"trigger": "Whenever the scenes selector [input_select.scenes] is changed to a new value.",
"conditions": "There are no additional conditions that must be met.",
"action": "Activates the Home Assistant scene whose name matches the newly selected value on the scenes selector [input_select.scenes], applying a smooth 2-second transition."
},
"human_like": "Automatically applies the selected scene from the scenes dropdown with a smooth transition.",
"complexity": "low"
}
},
{
"id": "childrens_room_change_scene",
"result": {
"structured": "TRIGGER: When living room scene switch action [sensor.living_room_scene_switch_action] changes to state '1_single'. CONDITIONS: childrens room ceiling lamp [light.childrens_room_ceiling_lamp] is on. ACTIONS: Select the next option in the scenes selector [input_select.scenes].",
"natural_language": {
"trigger": "When the living room scene switch action [sensor.living_room_scene_switch_action] reports the action '1_single'.",
"conditions": "The childrens room ceiling lamp [light.childrens_room_ceiling_lamp] must be turned on.",
"action": "Cycles to the next scene in the scenes selector [input_select.scenes] list."
},
"human_like": "When a specific button is pressed on the living room scene switch, it cycles to the next available scene, but only if the children's room light is on.",
"complexity": "low"
}
},
{
"id": "childrens_room_light_on",
"result": {
"structured": "TRIGGER: When childrens room motion occupancy [binary_sensor.childrens_room_motion_occupancy] detects motion (on). CONDITIONS: The current time is between 09:00:00 and 21:00:00 AND childrens room resolution auto mode light [input_boolean.childrens_room_resolution_auto_mode_light] is on. ACTIONS: Activate Full Scene [scene.full].",
"natural_language": {
"trigger": "When motion is detected by the childrens room motion occupancy [binary_sensor.childrens_room_motion_occupancy] sensor.",
"conditions": "The automation only runs if it is between 9 AM and 9 PM, and the childrens room resolution auto mode light [input_boolean.childrens_room_resolution_auto_mode_light] is switched on.",
"action": "Turns on the Full Scene [scene.full]."
},
"human_like": "Automatically turns on the lights in the children's room when motion is detected during daytime hours, provided the auto-light mode is enabled.",
"complexity": "low"
}
},
{
"id": "childrens_room_light_off",
"result": {
"structured": "TRIGGER: When childrens room motion occupancy [binary_sensor.childrens_room_motion_occupancy] stops detecting motion (off) AND remains in that state for 3 minutes. CONDITIONS: childrens room resolution auto mode light [input_boolean.childrens_room_resolution_auto_mode_light] is on AND the current time is between 09:00:00 and 21:00:00 AND yeelight s1 child 1 [light.yeelight_s1_child_1] is on. ACTIONS: Turn off childrens room ceiling lamp [light.childrens_room_ceiling_lamp].",
"natural_language": {
"trigger": "When the childrens room motion occupancy [binary_sensor.childrens_room_motion_occupancy] stops detecting motion and remains inactive for three minutes.",
"conditions": "The childrens room resolution auto mode light [input_boolean.childrens_room_resolution_auto_mode_light] must be switched on, the current time must be between 9 AM and 9 PM, and the yeelight s1 child 1 [light.yeelight_s1_child_1] must be on.",
"action": "Turns off the childrens room ceiling lamp [light.childrens_room_ceiling_lamp]."
},
"human_like": "Automatically turns off the main ceiling light in the children's room when no motion is detected for a while during daytime, provided the automation mode is active and a specific light is on.",
"complexity": "medium"
}
},
{
"id": "childrens_room_light_night_on",
"result": {
"structured": "TRIGGER: When childrens room motion occupancy [binary_sensor.childrens_room_motion_occupancy] changes to on. CONDITIONS: (Current time is between 23:00:00 and 06:00:00) AND (childrens room resolution auto mode light [input_boolean.childrens_room_resolution_auto_mode_light] is on). ACTIONS: Activate Min Scene [scene.min].",
"natural_language": {
"trigger": "When motion is detected in the children's room by the childrens room motion occupancy [binary_sensor.childrens_room_motion_occupancy].",
"conditions": "The automation only runs if the current time is between 11:00 PM and 6:00 AM, and if the childrens room resolution auto mode light [input_boolean.childrens_room_resolution_auto_mode_light] is turned on.",
"action": "Turns on the Min Scene [scene.min], which likely sets the lights to a low, night-time friendly level."
},
"human_like": "Turns on a gentle night light in the children's room when motion is detected during the night, but only if the automatic lighting mode is active.",
"complexity": "low"
}
},
{
"id": "childrens_room_light_night_off",
"result": {
"structured": "TRIGGER: When childrens room motion occupancy [binary_sensor.childrens_room_motion_occupancy] stops detecting motion (off) for 30 seconds. CONDITIONS: childrens room resolution auto mode light [input_boolean.childrens_room_resolution_auto_mode_light] is on AND the current time is between 23:00:00 and 06:00:00 AND yeelight s1 child 1 [light.yeelight_s1_child_1] is on. ACTIONS: Turn off childrens room ceiling lamp [light.childrens_room_ceiling_lamp].",
"natural_language": {
"trigger": "When the childrens room motion occupancy [binary_sensor.childrens_room_motion_occupancy] sensor reports no motion for at least 30 seconds.",
"conditions": "The automation mode for the children's room light must be active, indicated by childrens room resolution auto mode light [input_boolean.childrens_room_resolution_auto_mode_light] being on. The current time must be between 11:00 PM and 6:00 AM. Additionally, the specific light yeelight s1 child 1 [light.yeelight_s1_child_1] must be turned on.",
"action": "Turns off the main ceiling light, childrens room ceiling lamp [light.childrens_room_ceiling_lamp]."
},
"human_like": "Automatically turns off the main ceiling light in the children's room at night when no motion is detected for half a minute and the specific night light is on.",
"complexity": "medium"
}
},
{
"id": "childrens_room_light_alarm_clock_on",
"result": {
"structured": "TRIGGER: At the time set in childrens room alarm clock time [input_datetime.childrens_room_alarm_clock_time]. CONDITIONS: workday sensor [binary_sensor.workday_sensor] is on. ACTIONS: Execute Childrens Room Sunrise Start Script [script.childrens_room_sunrise_start].",
"natural_language": {
"trigger": "When the clock reaches the specific time set in the childrens room alarm clock time [input_datetime.childrens_room_alarm_clock_time].",
"conditions": "The workday sensor [binary_sensor.workday_sensor] must be on, indicating it is a workday.",
"action": "Starts the sunrise simulation by running the Childrens Room Sunrise Start Script [script.childrens_room_sunrise_start]."
},
"human_like": "Starts a sunrise light simulation in the children's room at the set alarm time on workdays.",
"complexity": "low"
}
},
{
"id": "childrens_room_high_co2_notify",
"result": {
"structured": "TRIGGER: When childrens room air quality co2 [sensor.childrens_room_air_quality_co2] is above 1000 for 15 minutes. CONDITIONS: artemevi person [person.artemevi] is home. ACTIONS: Send a notification to mobile_app_artemevk with title 'CO2' and message 'Высокая концентрация углекислого газа в детской', including a critical sound and a link to /lovelace/childrens_room.",
"natural_language": {
"trigger": "When the carbon dioxide level in the children's room, measured by childrens room air quality co2 [sensor.childrens_room_air_quality_co2], stays above 1000 for a continuous period of 15 minutes.",
"conditions": "The person artemevi person [person.artemevi] must be at home.",
"action": "Sends a critical push notification to a mobile device (mobile_app_artemevk) with the title 'CO2' and a message in Russian stating 'Высокая концентрация углекислого газа в детской' (High concentration of carbon dioxide in the children's room). The notification includes a link to the children's room dashboard and plays a critical sound at low volume."
},
"human_like": "Sends a critical alert to a user's phone if the CO2 level in the children's room is high for 15 minutes while they are at home.",
"complexity": "low"
}
},
{
"id": "water leak",
"result": {
"structured": "TRIGGER: When toilet water leak [binary_sensor.toilet_water_leak] changes to on. CONDITIONS: None. ACTIONS: Send a critical notification to mobile_app_artemevk with title 'Протечка!' and message 'Обнаружена протечка!', including a link to /lovelace/main and a critical alarm sound.",
"natural_language": {
"trigger": "When the toilet water leak [binary_sensor.toilet_water_leak] sensor detects a leak and changes its state to 'on'.",
"conditions": "There are no additional conditions that must be met.",
"action": "Sends a critical push notification to the mobile device 'mobile_app_artemevk' with the title 'Протечка!' and the message 'Обнаружена протечка!'. The notification includes a link to the main dashboard and plays a loud, critical alarm sound."
},
"human_like": "Sends an urgent alarm notification to your phone if a water leak is detected in the toilet.",
"complexity": "low"
}
},
{
"id": "doorbell_call",
"result": {
"structured": "TRIGGER: When doorbell controller [device_id: ca4306e18a6b6935c1711b36719632d2] sends a single action via MQTT OR when doorbell controller [device_id: ca4306e18a6b6935c1711b36719632d2] sends a double action via MQTT OR when doorbell controller [device_id: ca4306e18a6b6935c1711b36719632d2] sends a hold action via MQTT. CONDITIONS: None. ACTIONS: Turn on Call Script [script.call].",
"natural_language": {
"trigger": "When the doorbell controller [device_id: ca4306e18a6b6935c1711b36719632d2] is pressed in any of three ways: a single press, a double press, or a long press.",
"conditions": "There are no conditions; the automation runs whenever the trigger occurs.",
"action": "Activates the Call Script [script.call] to handle the doorbell event."
},
"human_like": "Activates a call script whenever the doorbell is pressed, regardless of the press type.",
"complexity": "low"
}
},
{
"id": "smartintercom_accept_call_on",
"result": {
"structured": "TRIGGER: When smartintercom accept call [switch.smartintercom_accept_call] turns on. CONDITIONS: None. ACTIONS: Start the smartintercom wait timer [timer.smartintercom_wait].",
"natural_language": {
"trigger": "When the smartintercom accept call [switch.smartintercom_accept_call] is turned on.",
"conditions": "There are no conditions for this automation.",
"action": "Starts the smartintercom wait timer [timer.smartintercom_wait]."
},
"human_like": "Starts a timer when the intercom call accept switch is turned on.",
"complexity": "low"
}
},
{
"id": "smartintercom_accept_call_off",
"result": {
"structured": "TRIGGER: When smartintercom accept call [switch.smartintercom_accept_call] changes from on to off. CONDITIONS: None. ACTIONS: Cancel smartintercom wait timer [timer.smartintercom_wait].",
"natural_language": {
"trigger": "When the smartintercom accept call [switch.smartintercom_accept_call] is turned off.",
"conditions": "There are no conditions for this automation.",
"action": "Cancels the smartintercom wait timer [timer.smartintercom_wait]."
},
"human_like": "Cancels the intercom waiting timer when the 'accept call' switch is turned off.",
"complexity": "low"
}
},
{
"id": "smartintercom_timer_finished",
"result": {
"structured": "TRIGGER: When the timer smartintercom wait [timer.smartintercom_wait] finishes. CONDITIONS: smartintercom accept call [switch.smartintercom_accept_call] is on. ACTIONS: Turn off smartintercom accept call [switch.smartintercom_accept_call].",
"natural_language": {
"trigger": "When the smartintercom wait timer [timer.smartintercom_wait] finishes.",
"conditions": "If the smartintercom accept call switch [switch.smartintercom_accept_call] is currently turned on.",
"action": "Turns off the smartintercom accept call switch [switch.smartintercom_accept_call]."
},
"human_like": "Automatically turns off the intercom call acceptance switch when its associated timer finishes.",
"complexity": "low"
}
},
{
"id": "smartintercom_call",
"result": {
"structured": "TRIGGER: When smartintercom line detect [binary_sensor.smartinteircom_line_detect] changes from off to on. CONDITIONS: None. ACTIONS: 1. Define variables: action_allow_access, action_allow_delivery, action_reject_access, notification_tag. 2. Send a notification to mobile_app_artemevk with title 'Домофон', message 'Вызов', and three interactive actions: 'Открыть', 'Открыть курьеру', 'Сбросить'. 3. Wait for a mobile_app_notification_action event matching one of the defined actions for up to 1 minute. 4. Based on the received action: IF action matches action_allow_access THEN turn on smartintercom accept call [switch.smartintercom_accept_call]. IF action matches action_allow_delivery THEN turn on smartintercom delivery [switch.smartintercom_delivery]. IF action matches action_reject_access THEN turn on smartintercom reject call [switch.smartintercom_reject_call]. The automation runs in parallel mode with a maximum of 5 instances.",
"natural_language": {
"trigger": "When the smartintercom line detect [binary_sensor.smartinteircom_line_detect] detects a call by changing from off to on.",
"conditions": "There are no conditions; the automation runs immediately upon trigger.",
"action": "The automation first sets up unique action identifiers and a notification tag. It then sends a notification titled 'Домофон' with the message 'Вызов' to a mobile device, presenting three options: 'Открыть' (Open), 'Открыть курьеру' (Open for delivery), and 'Сбросить' (Reject). It then waits for up to one minute for the user to tap one of these notification actions. Depending on which action is received, it will activate a corresponding switch: opening the door, opening for a delivery, or rejecting the call. The automation can handle up to five concurrent calls."
},
"human_like": "Sends a notification to your phone when someone rings the intercom, letting you open the door, open it for a delivery, or reject the call.",
"complexity": "medium"
}
},
{
"id": "Сообщение о пересохших цветах",
"result": {
"structured": "TRIGGER: When the time pattern matches every 6 hours (hours: /6). CONDITIONS: (1m timer [timer.1m] is idle) AND ((palm soil moisture [sensor.palm_soil_moisture] is below 50) OR (womens happines soil moisture [sensor.womens_happines_soil_moisture] is below 50)). ACTIONS: Send a Telegram message to the users identified by the secrets (Telegram User1 ID Secret [secret tlg_user1_id], Telegram User2 ID Secret [secret tlg_user2_id], Telegram User5 ID Secret [secret tlg_user5_id]) with a custom message containing emojis and the current moisture levels of both plants.",
"natural_language": {
"trigger": "The automation runs on a schedule, triggering every 6 hours.",
"conditions": "The automation checks if the 1m timer [timer.1m] is currently idle, and if either the palm soil moisture [sensor.palm_soil_moisture] or the womens happines soil moisture [sensor.womens_happines_soil_moisture] is below 50.",
"action": "Sends a Telegram message to three specific users, notifying them that the plants are dry. The message includes flower emojis and the current moisture readings for both plants."
},
"human_like": "Sends a Telegram notification every 6 hours if either of the two plants in the living room is too dry.",
"complexity": "medium"
}
},
{
"id": "Благодарность",
"result": {
"structured": "TRIGGER: When palm soil moisture [sensor.palm_soil_moisture] is above 80 OR When womens happines soil moisture [sensor.womens_happines_soil_moisture] is above 80. CONDITIONS: 1m timer [timer.1m] is idle AND palm soil moisture [sensor.palm_soil_moisture] is above 80 AND womens happines soil moisture [sensor.womens_happines_soil_moisture] is above 80. ACTIONS: Send a Telegram message to the users associated with secret tlg_user1_id, secret tlg_user2_id, and secret tlg_user5_id. The message thanks them for watering and includes the current soil moisture values for both plants.",
"natural_language": {
"trigger": "The automation triggers when the soil moisture level for either the palm [sensor.palm_soil_moisture] or the women's happiness plant [sensor.womens_happines_soil_moisture] rises above 80.",
"conditions": "For the action to proceed, the 1m timer [timer.1m] must be idle, and both the palm soil moisture [sensor.palm_soil_moisture] and the women's happiness soil moisture [sensor.womens_happines_soil_moisture] must be above 80 at the same time.",
"action": "Sends a thank-you message via Telegram to three specified users, including the current soil moisture readings for both plants."
},
"human_like": "Sends a thank-you message to users when both plants have been watered sufficiently, as detected by their soil moisture sensors.",
"complexity": "medium"
}
},
{
"id": "automatic arming",
"result": {
"structured": "TRIGGER: When the number of people in the Home Zone [zone.home] equals 0. CONDITIONS: The home alarm [alarm_control_panel.home_alarm] is NOT in the state armed_away. ACTIONS: Arm the home alarm [alarm_control_panel.home_alarm] to away mode AND turn on the Light Turn Off All Script [script.light_turn_off_all].",
"natural_language": {
"trigger": "When the system detects that there are no people present in the Home Zone [zone.home].",
"conditions": "The home alarm [alarm_control_panel.home_alarm] is not already armed in away mode.",
"action": "The system will arm the home alarm [alarm_control_panel.home_alarm] to away mode and then run the Light Turn Off All Script [script.light_turn_off_all]."
},
"human_like": "Automatically arms the home alarm and turns off all lights when everyone has left the house.",
"complexity": "low"
}
},
{
"id": "automatic disarming",
"result": {
"structured": "TRIGGER: When the number of people in Home Zone [zone.home] becomes greater than 0. CONDITIONS: The alarm_control_panel.home_alarm is NOT in the 'disarmed' state. ACTIONS: Disarm home alarm [alarm_control_panel.home_alarm].",
"natural_language": {
"trigger": "When at least one person is detected to be inside the Home Zone [zone.home].",
"conditions": "The home alarm [alarm_control_panel.home_alarm] is not already disarmed.",
"action": "Disarm the home alarm [alarm_control_panel.home_alarm]."
},
"human_like": "Automatically disarms the home alarm when someone arrives home.",
"complexity": "low"
}
},
{
"id": "Actions when arming",
"result": {
"structured": "TRIGGER: When home alarm [alarm_control_panel.home_alarm] changes state to arming. CONDITIONS: None. ACTIONS: Turn off tapo c110 43b0 privacy [switch.tapo_c110_43b0_privacy] AND turn on tapo c110 43b0 notifications [switch.tapo_c110_43b0_notifications] AND wait 5 seconds AND take a snapshot from tapo c110 43b0 hd stream [camera.tapo_c110_43b0_hd_stream] and save it to /media/hallway_last_snapshot.jpg.",
"natural_language": {
"trigger": "When the home alarm [alarm_control_panel.home_alarm] starts arming.",
"conditions": "There are no conditions for this automation.",
"action": "Turns off the camera privacy mode by switching off tapo c110 43b0 privacy [switch.tapo_c110_43b0_privacy], enables camera notifications by turning on tapo c110 43b0 notifications [switch.tapo_c110_43b0_notifications], waits for 5 seconds, and then takes a snapshot from the hallway camera tapo c110 43b0 hd stream [camera.tapo_c110_43b0_hd_stream] and saves it to the file /media/hallway_last_snapshot.jpg."
},
"human_like": "When the home alarm starts arming, it disables the camera's privacy mode, enables notifications, and takes a snapshot from the hallway camera.",
"complexity": "low"
}
},
{
"id": "Actions when alarm is Armed in Away mode",
"result": {
"structured": "TRIGGER: When home alarm [alarm_control_panel.home_alarm] changes to state armed_away. CONDITIONS: None. ACTIONS: Send a photo from file /media/hallway_last_snapshot.jpg via Telegram to recipients Telegram User1 ID Secret [secret tlg_user1_id], Telegram User2 ID Secret [secret tlg_user2_id], and Telegram User5 ID Secret [secret tlg_user5_id] with caption 'Сигнализация активирована.' and notifications disabled. AND Send a notification via notify.alarm with title 'Охрана', message 'Квартира поставлена на охрану.', and data including a link to /lovelace/main, high importance, persistent notification, and image /media/local/hallway_last_snapshot.jpg.",
"natural_language": {
"trigger": "When the home alarm [alarm_control_panel.home_alarm] is armed in 'away' mode.",
"conditions": "There are no conditions that must be met.",
"action": "Sends a photo of the hallway from a snapshot file to three specified Telegram users with a caption stating the alarm is activated, and sends a high-priority, persistent notification to the alarm notification service with a message that the apartment is under guard, including a link to the dashboard and the same snapshot image."
},
"human_like": "Sends a photo and a notification when the home alarm is set to away mode, alerting users that the apartment is now guarded.",
"complexity": "low"
}
},
{
"id": "Actions when alarm is Armed in Home mode",
"result": {
"structured": "TRIGGER: When home alarm [alarm_control_panel.home_alarm] changes state to armed_home. CONDITIONS: None. ACTIONS: Send a Telegram message without notification to the users associated with Telegram User1 ID Secret [secret tlg_user1_id], Telegram User2 ID Secret [secret tlg_user2_id], and Telegram User5 ID Secret [secret tlg_user5_id] with the title 'Охрана' and message 'Сигнализация активирована в режима Дома.' AND Send a notification via the alarm notification service with the title 'Охрана' and message 'Сигнализация активирована в режима Дома.', including a data URL '/lovelace/main'.",
"natural_language": {
"trigger": "When the home alarm [alarm_control_panel.home_alarm] is armed in 'Home' mode.",
"conditions": "There are no conditions for this automation.",
"action": "Sends a silent Telegram message to three predefined users (Telegram User1 ID Secret [secret tlg_user1_id], Telegram User2 ID Secret [secret tlg_user2_id], and Telegram User5 ID Secret [secret tlg_user5_id]) with the title 'Охрана' and the message 'Сигнализация активирована в режима Дома.'. It also sends a notification via the alarm notification service with the same title and message, providing a link to the main dashboard at '/lovelace/main'."
},
"human_like": "Sends a silent Telegram alert and a dashboard notification to users when the home alarm is armed in Home mode.",
"complexity": "low"
}
},
{
"id": "Trigger alarm while armed away",
"result": {
"structured": "TRIGGER: When door sensor contact [binary_sensor.door_sensor_contact] becomes open (on) OR When tapo c110 43b0 motion alarm [binary_sensor.tapo_c110_43b0_motion_alarm] detects motion (on) OR When tapo c110 43b0 noise [binary_sensor.tapo_c110_43b0_noise] detects noise (on). CONDITIONS: home alarm [alarm_control_panel.home_alarm] is armed_away. ACTIONS: Trigger home alarm [alarm_control_panel.home_alarm].",
"natural_language": {
"trigger": "When the door sensor contact [binary_sensor.door_sensor_contact] opens, or the Tapo camera's motion alarm [binary_sensor.tapo_c110_43b0_motion_alarm] detects movement, or the Tapo camera's noise sensor [binary_sensor.tapo_c110_43b0_noise] detects a loud sound.",
"conditions": "The home alarm [alarm_control_panel.home_alarm] must be in the 'armed away' mode.",
"action": "Immediately triggers the home alarm [alarm_control_panel.home_alarm] to sound."
},
"human_like": "Triggers the home alarm when a door opens, motion is detected, or noise is heard while the system is armed away.",
"complexity": "medium"
}
},
{
"id": "Actions when alarm is in pending status",
"result": {
"structured": "TRIGGER: When home alarm [alarm_control_panel.home_alarm] changes state to pending. CONDITIONS: None. ACTIONS: Take a snapshot from tapo c110 43b0 hd stream [camera.tapo_c110_43b0_hd_stream] and save it as /media/hallway_last_snapshot.jpg. Wait for 2 seconds. Send the saved photo via Telegram to the users identified by secret tlg_user1_id, secret tlg_user2_id, and secret tlg_user5_id with the caption 'Сигнализация перешла в режим ожидания'. Send a high-priority notification via notify.alarm with title 'Охрана' and message 'Сигнализация перешла в режим ожидания', including the snapshot image, vibration pattern, red LED color, critical sound, and action buttons for sounding the alarm, silencing it, or disarming the system.",
"natural_language": {
"trigger": "When the home alarm [alarm_control_panel.home_alarm] enters the 'pending' status.",
"conditions": "There are no conditions that must be met for the actions to run.",
"action": "The automation first captures a snapshot from the hallway camera tapo c110 43b0 hd stream [camera.tapo_c110_43b0_hd_stream] and saves it locally. After a brief 2-second delay, it sends this photo via Telegram to three specified users with a caption stating the alarm is pending. Simultaneously, it sends a rich mobile notification with high importance, including the snapshot, vibration, a red LED indicator, a critical alarm sound, and interactive buttons to sound the alarm, silence it, or disarm the system."
},
"human_like": "When the home alarm is set to pending, it takes a hallway snapshot and sends alerts via Telegram and mobile notifications with options to control the alarm.",
"complexity": "medium"
}
},
{
"id": "disarmed",
"result": {
"structured": "TRIGGER: When a mobile app notification action event occurs with action 'disarmed'. CONDITIONS: None. ACTIONS: Disarm home alarm [alarm_control_panel.home_alarm].",
"natural_language": {
"trigger": "When a specific action named 'disarmed' is received from a mobile app notification.",
"conditions": "There are no conditions that must be met.",
"action": "Disarms the home alarm [alarm_control_panel.home_alarm]."
},
"human_like": "Disarms the home alarm when the 'disarmed' action is tapped in a mobile notification.",
"complexity": "low"
}
},
{
"id": "Send notification when alarm triggered",
"result": {
"structured": "TRIGGER: When home alarm [alarm_control_panel.home_alarm] changes to the 'triggered' state. CONDITIONS: None. ACTIONS: Take a snapshot from tapo c110 43b0 hd stream [camera.tapo_c110_43b0_hd_stream] and save it as '/media/hallway_last_snapshot.jpg', wait for 2 seconds, send the saved photo via Telegram to the users identified by secret tlg_user1_id, secret tlg_user2_id, and secret tlg_user5_id with the caption 'Сработала сигнализация', and send a high-priority notification via notify.alarm with the title 'Охрана', message 'Сработала сигнализация', an image attachment, and action buttons for sounding the alarm, silencing it, or disarming the system.",
"natural_language": {
"trigger": "When the home alarm [alarm_control_panel.home_alarm] is triggered.",
"conditions": "There are no conditions for this automation.",
"action": "The automation first takes a snapshot from the hallway camera, tapo c110 43b0 hd stream [camera.tapo_c110_43b0_hd_stream], and saves it locally. After a brief 2-second delay, it sends that photo via Telegram to three specific users with a caption indicating the alarm has been triggered. Simultaneously, it sends a rich mobile notification with high importance, including the snapshot, vibration, a red LED color, and custom alarm sounds. This notification also provides interactive buttons to sound the alarm, silence it, or disarm the security system."
},
"human_like": "Sends photo and mobile notifications to multiple users when the home alarm is triggered, providing visual confirmation and quick response options.",
"complexity": "medium"
}
},
{
"id": "Actions when alarm is Disarmed",
"result": {
"structured": "TRIGGER: When home alarm [alarm_control_panel.home_alarm] changes to disarmed, provided the previous state was not 'arming'. CONDITIONS: None. ACTIONS: Send a Telegram message to secret tlg_user1_id, secret tlg_user2_id, and secret tlg_user5_id with title 'Охрана' and message 'Квартира снята с охраны.' (notifications disabled). Send a notification via notify.alarm with title 'Охрана' and message 'Квартира снята с охраны.', with high importance, persistent, and a link to /lovelace/main. Turn on tapo c110 43b0 privacy [switch.tapo_c110_43b0_privacy]. Turn off tapo c110 43b0 notifications [switch.tapo_c110_43b0_notifications]. Set select tapo c110 43b0 automatic alarm [select.tapo_c110_43b0_automatic_alarm] to 'off'.",
"natural_language": {
"trigger": "When the home alarm [alarm_control_panel.home_alarm] is disarmed, but only if it wasn't just in the process of arming.",
"conditions": "There are no additional conditions that must be met.",
"action": "The automation sends a silent Telegram message to three specific users informing them the apartment is disarmed. It also sends a high-priority, persistent notification via the 'alarm' service with a link to the dashboard. It then turns on the privacy mode for the hallway camera [switch.tapo_c110_43b0_privacy], turns off its notifications [switch.tapo_c110_43b0_notifications], and disables the camera's automatic alarm feature [select.tapo_c110_43b0_automatic_alarm]."
},
"human_like": "When the home alarm is disarmed, it sends alerts, enables camera privacy, and disables camera notifications and auto-alarms.",
"complexity": "low"
}
},
{
"id": "l1k3",
"result": {
"structured": "TRIGGER: When the time reaches 23:33:23. CONDITIONS: None. ACTIONS: Execute the shell command push_to_github.",
"natural_language": {
"trigger": "At exactly 23:33:23 every day.",
"conditions": "There are no conditions that need to be met.",
"action": "Runs the shell command named push_to_github."
},
"human_like": "Automatically pushes the Home Assistant configuration to a GitHub repository every night at 11:33 PM.",
"complexity": "low"
}
},
{
"id": "start_offline_timer",
"result": {
"structured": "TRIGGER: When ihome connection [binary_sensor.ihome_connection] changes to off. CONDITIONS: None. ACTIONS: Start ihome offline timer [timer.ihome_offline].",
"natural_language": {
"trigger": "When the ihome connection [binary_sensor.ihome_connection] sensor reports that the connection is lost (changes to 'off').",
"conditions": "There are no conditions that must be met.",
"action": "Starts the ihome offline timer [timer.ihome_offline]."
},
"human_like": "Starts a timer when the iHome device loses its connection.",
"complexity": "low"
}
},
{
"id": "ihome_disconnected",
"result": {
"structured": "TRIGGER: When timer ihome offline timer [timer.ihome_offline] finishes. CONDITIONS: None. ACTIONS: Send a notification with title '#system' and message 'Сервер iHome не отвечает!' to notify.tlg_user1_id AND send a notification with message 'Сервер iHome не отвечает!' to notify.mobile_app_artemevk.",
"natural_language": {
"trigger": "When the ihome offline timer [timer.ihome_offline] finishes.",
"conditions": "There are no conditions for this automation.",
"action": "Sends a system alert notification titled '#system' with the message 'Сервер iHome не отвечает!' to the Telegram user 'tlg_user1_id' and also sends the same message as a push notification to the mobile device 'mobile_app_artemevk'."
},
"human_like": "Sends an alert when the iHome server is detected as offline.",
"complexity": "low"
}
},
{
"id": "cancel_offline_timer",
"result": {
"structured": "TRIGGER: When iHome connection [binary_sensor.ihome_connection] becomes on. CONDITIONS: None. ACTIONS: Cancel iHome offline timer [timer.ihome_offline].",
"natural_language": {
"trigger": "When the iHome connection [binary_sensor.ihome_connection] changes to the 'on' state, indicating the device is back online.",
"conditions": "There are no conditions that must be met for this automation to proceed.",
"action": "Cancels the iHome offline timer [timer.ihome_offline]."
},
"human_like": "Cancels the offline timer for the iHome device when its connection is restored.",
"complexity": "low"
}
},
{
"id": "Telegram bot hello",
"result": {
"structured": "TRIGGER: When a Telegram command event occurs with command /start. CONDITIONS: None. ACTIONS: Send a Telegram message to the user who triggered the command with ID '{{ trigger.event.data.user_id }}' containing the text 'Добро пожаловать в главное меню. Выберите действие:' and an inline keyboard with options for system report, battery states, alarm menu, and smart intercom.",
"natural_language": {
"trigger": "When a user sends the '/start' command via Telegram.",
"conditions": "There are no conditions that must be met.",
"action": "Sends a welcome message back to the user via Telegram, presenting them with a main menu containing options to view a system report, check battery states, access the alarm menu, or control the smart intercom."
},
"human_like": "Sends a welcome menu to users who start a conversation with the Telegram bot.",
"complexity": "low"
}
},
{
"id": "Telegram bot main menu",
"result": {
"structured": "TRIGGER: When a Telegram callback event occurs with command /mm. CONDITIONS: None. ACTIONS: Delete the original Telegram message using its message_id and chat_id from the trigger event, then send a new message to the user with the main menu text and inline keyboard options.",
"natural_language": {
"trigger": "When a user interacts with a Telegram bot and sends a callback command for the main menu, specifically /mm.",
"conditions": "There are no conditions that must be met for this automation to run.",
"action": "The automation first deletes the original message that contained the menu callback. It then sends a new message to the user welcoming them to the main menu and presents a set of inline keyboard buttons for different actions like system reports, battery status, alarm, and smart intercom."
},
"human_like": "Shows the main menu in the Telegram bot when a user requests it, cleaning up the previous message for a tidy interface.",
"complexity": "low"
}
},
{
"id": "Telegram bot main menu from msg",
"result": {
"structured": "TRIGGER: When a telegram_command event occurs with command /mm. CONDITIONS: None. ACTIONS: Send a Telegram message to the user who triggered the command (target: trigger.event.data.user_id) with the text 'Добро пожаловать в главное меню. Выберите действие:' and an inline keyboard containing options for system report, battery states, alarm menu, and smart intercom.",
"natural_language": {
"trigger": "When a user sends the specific Telegram command /mm.",
"conditions": "There are no additional conditions that must be met.",
"action": "Sends a welcome message back to the user via Telegram, presenting a main menu with inline buttons for accessing system reports, battery status, alarm controls, and the smart intercom interface."
},
"human_like": "Responds to the /mm Telegram command by sending the user a main menu with options to check system status and control home features.",
"complexity": "low"
}
},
{
"id": "Отчет при запуске системы",
"result": {
"structured": "TRIGGER: When Home Assistant starts. CONDITIONS: None. ACTIONS: Send a notification via notify.tlg_user1_id with title '#system' and message containing a computer icon and text 'Зафиксирован запуск. Отчет о состоянии будет через 2 минуты.'; Start the 1m timer [timer.1m]; Wait for 2 minutes; Send a notification via notify.tlg_user1_id with title '#system' and message containing the state of report msg [sensor.report_msg] and batteries states msg [sensor.batteries_states_msg]; Wait for 2 seconds; Send a notification via notify.tlg_user1_id with message 'Добро пожаловать в главное меню. Выберите действие:' and an inline keyboard offering options for system report, battery states, alarm menu, and smart intercom.",
"natural_language": {
"trigger": "When the Home Assistant system starts up.",
"conditions": "There are no conditions for this automation.",
"action": "Sends an immediate notification to the user via notify.tlg_user1_id, announcing the system start and that a full status report will follow in two minutes. It then starts a timer named 1m timer [timer.1m]. After a two-minute delay, it sends a second notification containing the current system status from the report msg [sensor.report_msg] and battery status from batteries states msg [sensor.batteries_states_msg]. Following a brief two-second pause, it sends a final notification presenting a main menu with options to view a system report, check battery states, access the alarm menu, or control the smart intercom."
},
"human_like": "Sends a welcome and status report sequence via Telegram when Home Assistant starts, ending with a main menu for user interaction.",
"complexity": "medium"
}
},
{
"id": "Отчет о системе по запросу",
"result": {
"structured": "TRIGGER: When a Telegram callback event with command /report occurs. CONDITIONS: None. ACTIONS: Delete the Telegram message that triggered the automation (using the message_id and chat_id from the event). Then, send a Telegram message to the user who triggered the event. The message includes the current state of report msg [sensor.report_msg] and batteries states msg [sensor.batteries_states_msg], with the title '#system', and an inline keyboard with options for system reports, battery states, alarm, and intercom.",
"natural_language": {
"trigger": "The automation is triggered when a user interacts with a Telegram bot and selects the callback command '/report'.",
"conditions": "There are no conditions that must be met for the automation to proceed.",
"action": "First, the automation deletes the original Telegram message that initiated the request. Then, it sends a new private message to the user containing a system report. This report includes the current status from the report msg [sensor.report_msg] and the batteries states msg [sensor.batteries_states_msg] sensors. The message is titled '#system' and includes an inline keyboard with buttons for quick access to other commands like system reports, battery status, alarm controls, and the smart intercom."
},
"human_like": "Sends a detailed system status report via Telegram when requested, and provides quick-access buttons for other smart home functions.",
"complexity": "low"
}
},
{
"id": "Отчет при потере объектов",
"result": {
"structured": "TRIGGER: When unavailable objects [sensor.unavailable_objects] remains in a state for 3 minutes. CONDITIONS: The new state of unavailable objects [sensor.unavailable_objects] is greater than its previous state. ACTIONS: Send a Telegram message to Telegram User1 ID Secret [secret tlg_user1_id] with a warning symbol and the current value of report msg [sensor.report_msg], including inline keyboard buttons for system reports, battery states, alarm menu, and smart intercom.",
"natural_language": {
"trigger": "When the sensor tracking unavailable objects [sensor.unavailable_objects] stays in a new state for at least three minutes.",
"conditions": "The condition checks if the new state value of unavailable objects [sensor.unavailable_objects] is higher than the previous state value.",
"action": "Sends a Telegram alert message to a specific user [secret tlg_user1_id]. The message includes a warning symbol, the current system report text from report msg [sensor.report_msg], and a set of inline buttons providing quick access to system reports, battery statuses, alarm controls, and the smart intercom interface."
},
"human_like": "Sends a Telegram alert when the system detects an increase in the number of unavailable devices or entities for a sustained period.",
"complexity": "medium"
}
},
{
"id": "Отправить отчет о состоянии батареек",
"result": {
"structured": "TRIGGER: When a Telegram callback event with command /battaries_states occurs. CONDITIONS: None. ACTIONS: Delete the original Telegram message that triggered the callback, then send a new Telegram message to the user who triggered it. The message includes the current state of batteries states msg [sensor.batteries_states_msg] and a static list of devices and their battery types, formatted with a title '#system' and an inline keyboard.",
"natural_language": {
"trigger": "When a user interacts with a specific Telegram callback button or command, specifically the one labeled '/battaries_states'.",
"conditions": "There are no conditions that must be met for the actions to run.",
"action": "The automation first deletes the original Telegram message that contained the callback button. It then sends a new, silent notification message back to the user. This message displays the current battery status report from the sensor batteries states msg [sensor.batteries_states_msg], followed by a static list detailing which devices use which battery types. The message includes a custom keyboard with buttons for other system commands."
},
"human_like": "Sends a detailed battery status report via Telegram when the user requests it, cleaning up the interface by removing the request message.",
"complexity": "low"
}
},
{
"id": "Автоматический отчет о состоянии батареек",
"result": {
"structured": "TRIGGER: When min batteries state [sensor.min_batteries_state] falls below 20. CONDITIONS: None. ACTIONS: Send a Telegram message to Telegram User1 ID Secret [secret tlg_user1_id] with the title '#system'. The message includes the current state of batteries states msg [sensor.batteries_states_msg], a separator, and a static list of devices and their battery types. The message also includes an inline keyboard with buttons for system report, battery states, alarm menu, and smart intercom.",
"natural_language": {
"trigger": "When the sensor tracking the minimum battery level, min batteries state [sensor.min_batteries_state], drops below 20 percent.",
"conditions": "There are no conditions that need to be met for this automation to proceed.",
"action": "Sends a detailed Telegram message to a specific user. The message includes a dynamic battery status report from batteries states msg [sensor.batteries_states_msg], followed by a fixed list of devices and their battery types. The message also provides quick-access buttons for system reports, battery status, alarm controls, and the smart intercom."
},
"human_like": "Sends a Telegram alert with a battery status report when the overall battery level in the house gets low.",
"complexity": "low"
}
},
{
"id": "Меню Сигнализация",
"result": {
"structured": "TRIGGER: When a Telegram callback event with command /alarm_menu is received OR When a Telegram command event with command /alarm_menu is received. CONDITIONS: None. ACTIONS: Delete the original Telegram message that triggered this automation AND Send a new Telegram message to the user who triggered it. The message contains the status of home alarm [alarm_control_panel.home_alarm] (displayed as 'вкл.' for armed, 'выкл.' for disarmed, or the raw state otherwise) and an inline keyboard with buttons: 'Вкл.:/turn_on_alarm', 'Выкл.:/turn_off_alarm', '📖 Главное меню:/mm', and '🔄Обновить:/alarm_menu'.",
"natural_language": {
"trigger": "When a user sends the Telegram command /alarm_menu or interacts with a Telegram callback button linked to the /alarm_menu command.",
"conditions": "There are no conditions that must be met for this automation to run.",
"action": "The automation first deletes the original Telegram message that initiated the request. It then sends a new private message to the user, displaying the current status of the home alarm [alarm_control_panel.home_alarm] (e.g., 'вкл.' for armed, 'выкл.' for disarmed) and provides an inline keyboard with buttons to turn the alarm on or off, return to the main menu, or refresh the current menu."
},
"human_like": "This automation provides a Telegram menu for controlling and checking the status of the home alarm system.",
"complexity": "low"
}
},
{
"id": "turn_on_alarm",
"result": {
"structured": "TRIGGER: When a telegram_callback event occurs with command /turn_on_alarm. CONDITIONS: home alarm [alarm_control_panel.home_alarm] is disarmed. ACTIONS: Arm home alarm [alarm_control_panel.home_alarm] in away mode.",
"natural_language": {
"trigger": "When a Telegram callback event with the command '/turn_on_alarm' is received.",
"conditions": "If the home alarm [alarm_control_panel.home_alarm] is currently in the disarmed state.",
"action": "Arms the home alarm [alarm_control_panel.home_alarm] in 'away' mode."
},
"human_like": "Arms the home alarm via a Telegram command when the alarm is currently disarmed.",
"complexity": "low"
}
},
{
"id": "turn_off_alarm",
"result": {
"structured": "TRIGGER: When a Telegram callback event with command /turn_off_alarm is received. CONDITIONS: The home alarm [alarm_control_panel.home_alarm] is currently disarmed. ACTIONS: Disarm the home alarm [alarm_control_panel.home_alarm].",
"natural_language": {
"trigger": "When a specific Telegram callback command, /turn_off_alarm, is received.",
"conditions": "If the home alarm [alarm_control_panel.home_alarm] is already in the disarmed state.",
"action": "Sends a command to disarm the home alarm [alarm_control_panel.home_alarm]."
},
"human_like": "Disarms the home alarm via a Telegram command, but only if it's already disarmed.",
"complexity": "low"
}
},
{
"id": "telegram_smartintercom",
"result": {
"structured": "TRIGGER: When a Telegram command event with command /smartintercom occurs OR When a Telegram callback event with command /smartintercom occurs. CONDITIONS: None. ACTIONS: Delete the Telegram message that triggered the automation. Send a Telegram message to the user with a title 'Домофон' and an inline keyboard. The keyboard shows the status of Smart Intercom Modes [select.smartintercom_modes] (highlighted with a green circle if active, red if not) for options 'Не активен' and 'Открывать всегда'. It also shows the status of smartintercom accept call [switch.smartintercom_accept_call], Smart Intercom Sound [switch.smartintercom_sound], and Smart Intercom Mute [switch.smartintercom_mute] (green if on, red if off). The keyboard includes buttons for actions like opening, resetting call, toggling sound and mute, and navigation to the main menu or refreshing.",
"natural_language": {
"trigger": "When a user sends the Telegram command /smartintercom or interacts with a Telegram callback button for /smartintercom.",
"conditions": "There are no conditions for this automation.",
"action": "The automation first deletes the original Telegram message that triggered it. Then, it sends a new message to the user with the title 'Домофон'. This message contains an interactive inline keyboard. The keyboard displays the current status of the smart intercom system: it shows whether the 'Не активен' (Not Active) or 'Открывать всегда' (Always Open) mode is selected on Smart Intercom Modes [select.smartintercom_modes], and whether the switches for smartintercom accept call [switch.smartintercom_accept_call], Smart Intercom Sound [switch.smartintercom_sound], and Smart Intercom Mute [switch.smartintercom_mute] are on or off. Each option has a corresponding button that users can press to trigger further actions."
},
"human_like": "Sends an interactive Telegram menu for controlling the smart intercom, showing the current status of modes and switches.",
"complexity": "medium"
}
},
{
"id": "1st_floor_bedroom_heater_thermostat Set Temperature",
"result": {
"structured": "TRIGGER: When 1st floor bedroom setpoint [sensor.1st_floor_bedroom_setpoint] changes state. CONDITIONS: None. ACTIONS: Set the temperature of 1st floor bedroom heater thermostat [climate.1st_floor_bedroom_heater_thermostat] to the current temperature attribute of 1st floor bedroom thermostat [climate.1st_floor_bedroom_thermostat].",
"natural_language": {
"trigger": "Whenever the 1st floor bedroom setpoint [sensor.1st_floor_bedroom_setpoint] sensor updates its value.",
"conditions": "There are no conditions that must be met.",
"action": "Sets the target temperature for the 1st floor bedroom heater thermostat [climate.1st_floor_bedroom_heater_thermostat] to match the current temperature setting of the 1st floor bedroom thermostat [climate.1st_floor_bedroom_thermostat]."
},
"human_like": "Updates the heater thermostat's temperature to match the main thermostat whenever the setpoint sensor changes.",
"complexity": "low"
}
},
{
"id": "1st_floor_bedroom_thermostat Set Temperature",
"result": {
"structured": "TRIGGER: When 1st floor bedroom heater setpoint [sensor.1st_floor_bedroom_heater_setpoint] changes state. CONDITIONS: None. ACTIONS: Set the temperature of 1st floor bedroom thermostat [climate.1st_floor_bedroom_thermostat] to the current temperature attribute of 1st floor bedroom heater thermostat [climate.1st_floor_bedroom_heater_thermostat].",
"natural_language": {
"trigger": "Whenever the 1st floor bedroom heater setpoint [sensor.1st_floor_bedroom_heater_setpoint] changes its value.",
"conditions": "There are no conditions that must be met.",
"action": "Sets the target temperature for the 1st floor bedroom thermostat [climate.1st_floor_bedroom_thermostat] to match the current temperature setting of the 1st floor bedroom heater thermostat [climate.1st_floor_bedroom_heater_thermostat]."
},
"human_like": "Keeps the bedroom thermostat's temperature in sync with the heater thermostat's setpoint.",
"complexity": "low"
}
},
{
"id": "bathhouse_drying_timer_restart",
"result": {
"structured": "TRIGGER: When Bathhouse Drying On Script [script.bathhouse_drying_on] changes state. CONDITIONS: None. ACTIONS: Start bathhouse drying timer [timer.bathhouse_drying_timer] with a duration equal to the value of bathhouse drying time [input_number.bathhouse_drying_time] (in hours) converted to seconds.",
"natural_language": {
"trigger": "Whenever the Bathhouse Drying On Script [script.bathhouse_drying_on] is activated or changes its state.",
"conditions": "There are no additional conditions that need to be met.",
"action": "Starts the bathhouse drying timer [timer.bathhouse_drying_timer] for a duration calculated from the bathhouse drying time [input_number.bathhouse_drying_time] setting. The time is converted from hours to seconds."
},
"human_like": "Restarts the bathhouse drying timer whenever the drying script is run, using the configured drying time.",
"complexity": "low"
}
},
{
"id": "bathhouse_drying_off",
"result": {
"structured": "TRIGGER: When bathhouse drying timer [timer.bathhouse_drying_timer] finishes. CONDITIONS: None. ACTIONS: Turn on Bathhouse Drying Off Script [script.bathhouse_drying_off].",
"natural_language": {
"trigger": "When the bathhouse drying timer [timer.bathhouse_drying_timer] completes its countdown.",
"conditions": "There are no conditions to check.",
"action": "Starts the Bathhouse Drying Off Script [script.bathhouse_drying_off]."
},
"human_like": "Runs the bathhouse drying off routine when its timer finishes.",
"complexity": "low"
}
},
{
"id": "apply_bathhouse_scene",
"result": {
"structured": "TRIGGER: When bathhouse scenes [input_select.bathhouse_scenes] changes state. CONDITIONS: None. ACTIONS: Activate the scene named by the new state of bathhouse scenes [input_select.bathhouse_scenes] with a transition time of 2.5 seconds.",
"natural_language": {
"trigger": "Whenever the selected option in the bathhouse scenes [input_select.bathhouse_scenes] dropdown changes.",
"conditions": "There are no additional conditions that must be met.",
"action": "Applies the scene corresponding to the newly selected option, with a smooth transition effect lasting 2.5 seconds."
},
"human_like": "Applies a selected lighting or device scene in the bathhouse whenever a different scene is chosen from a list.",
"complexity": "low"
}
},
{
"id": "corridor_light_auto_mode_reset",
"result": {
"structured": "TRIGGER: When sun [sun.sun] elevation rises above -2.0. CONDITIONS: corridor light auto mode [input_boolean.corridor_light_auto_mode] is off OR corridor light [light.corridor] is on. ACTIONS: Turn on corridor light auto mode [input_boolean.corridor_light_auto_mode] AND activate Off Light Scene [scene.off_light] with a 2-second transition.",
"natural_language": {
"trigger": "When the sun [sun.sun] rises to an elevation greater than -2.0 degrees (just before sunrise).",
"conditions": "Either the corridor light auto mode [input_boolean.corridor_light_auto_mode] is currently switched off, or the corridor light [light.corridor] is currently turned on.",
"action": "Turns the corridor light auto mode [input_boolean.corridor_light_auto_mode] back on, and then activates the Off Light Scene [scene.off_light] with a 2-second transition, presumably to ensure the corridor light is off."
},
"human_like": "Resets the corridor light's automatic mode at dawn, ensuring the light is turned off and automation is re-enabled.",
"complexity": "low"
}
},
{
"id": "apply_scene",
"result": {
"structured": "TRIGGER: When scenes selector [input_select.scenes] changes state. CONDITIONS: None. ACTIONS: Activate the scene whose name matches the new state of scenes selector [input_select.scenes] with a 2-second transition.",
"natural_language": {
"trigger": "Whenever the scenes selector [input_select.scenes] is changed to a new value.",
"conditions": "There are no additional conditions that must be met.",
"action": "Activates the scene with the exact name that was just selected on the scenes selector [input_select.scenes], applying a smooth 2-second transition."
},
"human_like": "Applies the selected scene from the dropdown list, fading lights and other devices into the new scene over 2 seconds.",
"complexity": "low"
}
},
{
"id": "switch_on_full_corridor_lamps",
"result": {
"structured": "TRIGGER: When open kitchen motion sensor [binary_sensor.open_kitchen_motion_sensor] turns on OR When entrance door contact [binary_sensor.entrance_door_contact] turns on. CONDITIONS: corridor light auto mode [input_boolean.corridor_light_auto_mode] is on. ACTIONS: Activate Full Scene [scene.full].",
"natural_language": {
"trigger": "When motion is detected by the open kitchen motion sensor [binary_sensor.open_kitchen_motion_sensor] or when the entrance door contact [binary_sensor.entrance_door_contact] is opened.",
"conditions": "The automation only runs if the corridor light auto mode [input_boolean.corridor_light_auto_mode] is switched on.",
"action": "Turns on the Full Scene [scene.full], which likely activates a set of lights in the corridor."
},
"human_like": "Automatically turns on the corridor lights when motion is detected in the kitchen or the entrance door opens, but only if the automatic lighting mode is enabled.",
"complexity": "low"
}
},
{
"id": "start_restart_corridor_light_timer",
"result": {
"structured": "TRIGGER: When open kitchen motion sensor [binary_sensor.open_kitchen_motion_sensor] changes from on to off OR When entrance door contact [binary_sensor.entrance_door_contact] changes from on to off OR When corridor light [light.corridor] turns on. CONDITIONS: corridor light auto mode [input_boolean.corridor_light_auto_mode] is on AND corridor light [light.corridor] is on. ACTIONS: Start timer.corridor_light [timer.corridor_light] for a duration equal to the value of corridor light limit minutes [input_number.corridor_light_limit_minutes] (converted from minutes to seconds).",
"natural_language": {
"trigger": "The automation triggers in three scenarios: when motion stops being detected by the open kitchen motion sensor [binary_sensor.open_kitchen_motion_sensor], when the entrance door contact [binary_sensor.entrance_door_contact] changes from open to closed, or when the corridor light [light.corridor] is turned on.",
"conditions": "For the automation to run, the corridor light auto mode [input_boolean.corridor_light_auto_mode] must be switched on, and the corridor light [light.corridor] must already be on.",
"action": "It starts (or restarts) the corridor light timer [timer.corridor_light], setting its duration based on the value stored in corridor light limit minutes [input_number.corridor_light_limit_minutes]."
},
"human_like": "Restarts a timer to turn off the corridor light after a set delay when motion stops, the entrance door closes, or the light is manually turned on, but only when auto mode is active.",
"complexity": "medium"
}
},
{
"id": "switch_off_corridor_lamps",
"result": {
"structured": "TRIGGER: When timer.corridor_light [timer.corridor_light] finishes. CONDITIONS: corridor light auto mode [input_boolean.corridor_light_auto_mode] is on AND open kitchen motion sensor [binary_sensor.open_kitchen_motion_sensor] is off AND entrance door contact [binary_sensor.entrance_door_contact] is off AND corridor light [light.corridor] is on. ACTIONS: Turn on Off Light Scene [scene.off_light].",
"natural_language": {
"trigger": "When the corridor light timer [timer.corridor_light] finishes.",
"conditions": "The corridor light auto mode [input_boolean.corridor_light_auto_mode] must be enabled. There must be no motion detected by the open kitchen motion sensor [binary_sensor.open_kitchen_motion_sensor]. The entrance door contact [binary_sensor.entrance_door_contact] must be closed (off). The corridor light [light.corridor] must currently be on.",
"action": "Activates the Off Light Scene [scene.off_light], which presumably turns off the corridor light."
},
"human_like": "Automatically turns off the corridor lights when a timer ends, but only if auto-mode is on, there's no motion in the kitchen, the entrance door is closed, and the lights are currently on.",
"complexity": "medium"
}
},
{
"id": "water leak",
"result": {
"structured": "TRIGGER: When toilet water leak [binary_sensor.toilet_water_leak] changes to on (leak detected). CONDITIONS: None. ACTIONS: Send a notification to mobile_app_artemevk with title 'Протечка' and message 'Обнаружена протечка', including a critical alarm sound and a link to /lovelace/main.",
"natural_language": {
"trigger": "When the toilet water leak [binary_sensor.toilet_water_leak] sensor detects a leak, changing its state to on.",
"conditions": "There are no conditions that must be met for the action to run.",
"action": "Sends a critical push notification to the user's mobile device (mobile_app_artemevk) with the title 'Протечка' and message 'Обнаружена протечка'. The notification includes a link to the main dashboard and plays a loud alarm sound."
},
"human_like": "Sends an urgent alarm notification to your phone if a water leak is detected in the toilet.",
"complexity": "low"
}
},
{
"id": "power_protection",
"result": {
"structured": "TRIGGER: When a power [sensor.a_power] OR b power [sensor.b_power] OR c power [sensor.c_power] remains above 6000 for 1 minute. CONDITIONS: None. ACTIONS: Send a notification to mobile_app_artemevk with title 'Потребление электроэнергии' and message from msg power protection [sensor.msg_power_protection], and send a Telegram message to secret tlg_user1_id with title '#alarm' and message from msg power protection [sensor.msg_power_protection].",
"natural_language": {
"trigger": "When any of the power sensors (a power [sensor.a_power], b power [sensor.b_power], or c power [sensor.c_power]) reports a value above 6000 watts for a continuous period of one minute.",
"conditions": "There are no additional conditions that need to be met.",
"action": "Sends a high-priority notification to a mobile device (mobile_app_artemevk) with a title about electricity consumption and a message taken from the msg power protection [sensor.msg_power_protection] sensor. It also sends a Telegram message with an alarm title to a specific user (secret tlg_user1_id) containing the same message from the msg power protection [sensor.msg_power_protection] sensor."
},
"human_like": "Sends alerts to your phone and Telegram if the electrical power consumption on any phase remains dangerously high for one minute.",
"complexity": "low"
}
},
{
"id": "temperature_protection",
"result": {
"structured": "TRIGGER: When any of the following temperature sensors remains below 5°C for 5 minutes: 1st floor bedroom temperature [sensor.1st_floor_bedroom_temperature] OR bathhouse climate temperature [sensor.bathhouse_climate_temperature] OR childrens room climate temperature [sensor.childrens_room_climate_temperature] OR open kitchen temperature [sensor.open_kitchen_temperature] OR second floor climate temperature [sensor.second_floor_climate_temperature] OR toilet climate temperature [sensor.toilet_climate_temperature]. CONDITIONS: None. ACTIONS: Send a high-priority notification to mobile_app_artemevk with title 'Потребление электроэнергии' and message from msg temperature protection [sensor.msg_temperature_protection], and send a Telegram message to secret tlg_user1_id with title '#alarm' and message from msg temperature protection [sensor.msg_temperature_protection].",
"natural_language": {
"trigger": "If any of the monitored temperature sensors, including the 1st floor bedroom temperature [sensor.1st_floor_bedroom_temperature], bathhouse climate temperature [sensor.bathhouse_climate_temperature], childrens room climate temperature [sensor.childrens_room_climate_temperature], open kitchen temperature [sensor.open_kitchen_temperature], second floor climate temperature [sensor.second_floor_climate_temperature], or toilet climate temperature [sensor.toilet_climate_temperature], stays below 5°C for a continuous period of five minutes.",
"conditions": "There are no additional conditions that must be met for the automation to proceed.",
"action": "Sends an urgent push notification to a mobile device via mobile_app_artemevk with a title about electricity consumption and a dynamic message taken from the msg temperature protection [sensor.msg_temperature_protection] sensor. Simultaneously, it sends a Telegram alert marked with '#alarm' to a specific user, also containing the message from the msg temperature protection [sensor.msg_temperature_protection] sensor."
},
"human_like": "Sends urgent alerts if any room temperature drops too low for five minutes, warning about potential heating or energy issues.",
"complexity": "medium"
}
},
{
"id": "Разрешить перевод в режим энергосбережения",
"result": {
"structured": "TRIGGER: At 15:32:00. CONDITIONS: eco mode resolution [input_boolean.eco_mode_resolution] is off. ACTIONS: Turn on eco mode resolution [input_boolean.eco_mode_resolution].",
"natural_language": {
"trigger": "Every day at 15:32.",
"conditions": "Only if the eco mode resolution [input_boolean.eco_mode_resolution] is currently turned off.",
"action": "Turns on the eco mode resolution [input_boolean.eco_mode_resolution]."
},
"human_like": "Enables the eco mode resolution flag every afternoon at 3:32 PM, but only if it's currently disabled.",
"complexity": "low"
}
},
{
"id": "Уведомление о разрешении перевода в режим энергосбережения",
"result": {
"structured": "TRIGGER: When eco mode resolution [input_boolean.eco_mode_resolution] changes to on. CONDITIONS: None. ACTIONS: Send a notification to tlg_user1_id with the message '🌳 Разрешен перевод в режим энергосбережения.' AND Send a notification to mobile_app_artemevk with the message '🌳 Разрешен перевод в режим энергосбережения.'.",
"natural_language": {
"trigger": "When the eco mode resolution [input_boolean.eco_mode_resolution] is turned on.",
"conditions": "There are no conditions that must be met.",
"action": "Sends a notification to the user via the 'tlg_user1_id' service and to the mobile app 'mobile_app_artemevk', both containing the message '🌳 Разрешен перевод в режим энергосбережения.' (Eco mode translation to power saving mode is permitted)."
},
"human_like": "Sends a notification to inform users when the system is allowed to switch to eco mode.",
"complexity": "low"
}
},
{
"id": "Уведомление об активировации запрета включения режима энергосбережения",
"result": {
"structured": "TRIGGER: When eco mode resolution [input_boolean.eco_mode_resolution] changes state to off. CONDITIONS: None. ACTIONS: Send a notification to tlg_user1_id [notify.tlg_user1_id] with the message '🍂 Активировирован запрет включения режима энергосбережения.' AND send a notification to mobile_app_artemevk [notify.mobile_app_artemevk] with the message '🍂 Активировирован запрет включения режима энергосбережения.'.",
"natural_language": {
"trigger": "When the eco mode resolution [input_boolean.eco_mode_resolution] is turned off.",
"conditions": "There are no conditions that must be met.",
"action": "Sends a notification to the Telegram user 'tlg_user1_id' [notify.tlg_user1_id] and to the mobile app 'artemevk' [notify.mobile_app_artemevk] with the message '🍂 Активировирован запрет включения режима энергосбережения.' (Activated prohibition on enabling energy-saving mode)."
},
"human_like": "Sends a notification when the system is configured to prevent the energy-saving mode from being turned on.",
"complexity": "low"
}
},
{
"id": "Экономичный режим энергопотребления",
"result": {
"structured": "TRIGGER: At 23:45:00 daily. CONDITIONS: (eco mode resolution [input_boolean.eco_mode_resolution] is on) AND (eco mode status [binary_sensor.eco_mode_status] is off) AND (the minimum temperature among 1st floor bedroom heater thermostat [climate.1st_floor_bedroom_heater_thermostat], 1st floor bedroom thermostat [climate.1st_floor_bedroom_thermostat], open kitchen heater thermostat [climate.open_kitchen_heater_thermostat], open kitchen thermostat [climate.open_kitchen_thermostat], and childrens room heater thermostat [climate.childrens_room_heater_thermostat] is greater than 7°C). ACTIONS: Turn on ECO Mode Status [input_boolean.eco_mode_status], set temperature of 1st floor bedroom heater thermostat [climate.1st_floor_bedroom_heater_thermostat] to its current temperature minus 2°C, set temperature of 1st floor bedroom thermostat [climate.1st_floor_bedroom_thermostat] to its current temperature minus 2°C, set temperature of open kitchen heater thermostat [climate.open_kitchen_heater_thermostat] to its current temperature minus 2°C, set temperature of open kitchen thermostat [climate.open_kitchen_thermostat] to its current temperature minus 2°C, set temperature of childrens room heater thermostat [climate.childrens_room_heater_thermostat] to its current temperature minus 2°C, and turn off water heater [switch.water_heater].",
"natural_language": {
"trigger": "Every day at 11:45 PM.",
"conditions": "The eco mode resolution [input_boolean.eco_mode_resolution] must be switched on, the eco mode status [binary_sensor.eco_mode_status] must be off, and the lowest temperature reading from a group of five thermostats (1st floor bedroom heater thermostat [climate.1st_floor_bedroom_heater_thermostat], 1st floor bedroom thermostat [climate.1st_floor_bedroom_thermostat], open kitchen heater thermostat [climate.open_kitchen_heater_thermostat], open kitchen thermostat [climate.open_kitchen_thermostat], and childrens room heater thermostat [climate.childrens_room_heater_thermostat]) must be above 7°C.",
"action": "Activates the economical mode by turning on the ECO Mode Status [input_boolean.eco_mode_status], then reduces the target temperature by 2°C for all five thermostats, and finally turns off the water heater [switch.water_heater]."
},
"human_like": "Activates an energy-saving mode late at night by lowering thermostat temperatures and turning off the water heater, but only if the house is already warm enough.",
"complexity": "medium"
}
},
{
"id": "Стандартный режим энергопотребления",
"result": {
"structured": "TRIGGER: When the time is 05:30:00 OR When eco mode resolution [input_boolean.eco_mode_resolution] changes to off. CONDITIONS: eco mode status [binary_sensor.eco_mode_status] is on. ACTIONS: Turn off eco mode status [input_boolean.eco_mode_status] AND Set temperature of 1st floor bedroom heater thermostat [climate.1st_floor_bedroom_heater_thermostat] to its current temperature plus 2 degrees AND Set temperature of 1st floor bedroom thermostat [climate.1st_floor_bedroom_thermostat] to its current temperature plus 2 degrees AND Set temperature of open kitchen heater thermostat [climate.open_kitchen_heater_thermostat] to its current temperature plus 2 degrees AND Set temperature of open kitchen thermostat [climate.open_kitchen_thermostat] to its current temperature plus 2 degrees AND Set temperature of childrens room heater thermostat [climate.childrens_room_heater_thermostat] to its current temperature plus 2 degrees AND Turn on water heater [switch.water_heater].",
"natural_language": {
"trigger": "The automation triggers either at 5:30 AM every day, or when the eco mode resolution [input_boolean.eco_mode_resolution] is turned off.",
"conditions": "The automation only runs if the eco mode status [binary_sensor.eco_mode_status] is currently on.",
"action": "It turns off the eco mode status [input_boolean.eco_mode_status], increases the temperature setpoint by 2 degrees for five different thermostats (1st floor bedroom heater thermostat [climate.1st_floor_bedroom_heater_thermostat], 1st floor bedroom thermostat [climate.1st_floor_bedroom_thermostat], open kitchen heater thermostat [climate.open_kitchen_heater_thermostat], open kitchen thermostat [climate.open_kitchen_thermostat], and childrens room heater thermostat [climate.childrens_room_heater_thermostat]), and turns on the water heater [switch.water_heater]."
},
"human_like": "Switches the house from eco mode to standard power mode in the morning or when requested, raising the temperature in key rooms and turning on the water heater.",
"complexity": "medium"
}
},
{
"id": "Управление воротами",
"result": {
"structured": "TRIGGER: When a Telegram callback event with command /gate_step_mode is received OR when an MQTT message with payload button_4_single is published to topic zigbee2mqtt/remote/action OR when an MQTT message with payload button_5_single is published to topic zigbee2mqtt/remote/action OR when an MQTT message with payload 1_single is published to topic zigbee2mqtt/gates_remote/action. CONDITIONS: None. ACTIONS: Run the Gate Step Mode Script [script.gate_step_mode].",
"natural_language": {
"trigger": "The automation can be triggered in several ways: by receiving a specific Telegram callback command (/gate_step_mode), by receiving an MQTT message for a remote button press (button_4_single or button_5_single on the 'zigbee2mqtt/remote/action' topic), or by receiving an MQTT message for a gates remote button press (1_single on the 'zigbee2mqtt/gates_remote/action' topic).",
"conditions": "There are no conditions that need to be met for this automation to run.",
"action": "It activates the Gate Step Mode Script [script.gate_step_mode]."
},
"human_like": "Activates the gate step mode script from a Telegram command or by pressing specific buttons on Zigbee remotes.",
"complexity": "low"
}
},
{
"id": "Управление калиткой",
"result": {
"structured": "TRIGGER: When a Telegram callback event with command /gate_pedestrian_crossing is received OR When the button_1_single action is triggered on device gate controller remote [device_id: 1483a1bf0791f39b789ccac73cc01fa8] OR When the button_8_single action is triggered on device gate controller remote [device_id: 1483a1bf0791f39b789ccac73cc01fa8] OR When an MQTT message with payload '2_single' is received on topic zigbee2mqtt/gates_remote/action. CONDITIONS: None. ACTIONS: Turn on Gate Pedestrian Crossing Script [script.gate_pedestrian_crossing].",
"natural_language": {
"trigger": "The automation can be triggered in several ways: by receiving a specific Telegram callback command (/gate_pedestrian_crossing), by pressing the 'button_1_single' or 'button_8_single' on the gate controller remote, or by receiving an MQTT message with the payload '2_single' on the topic 'zigbee2mqtt/gates_remote/action'.",
"conditions": "There are no conditions that must be met for the automation to proceed.",
"action": "The automation runs the Gate Pedestrian Crossing Script [script.gate_pedestrian_crossing]."
},
"human_like": "Opens the pedestrian gate when triggered by a Telegram command, a remote button press, or an MQTT signal.",
"complexity": "medium"
}
},
{
"id": "open_kitchen_heater_thermostat Set Temperature",
"result": {
"structured": "TRIGGER: When open kitchen setpoint [sensor.open_kitchen_setpoint] changes state. CONDITIONS: None. ACTIONS: Set the temperature of open kitchen heater thermostat [climate.open_kitchen_heater_thermostat] to the current temperature attribute of open kitchen thermostat [climate.open_kitchen_thermostat].",
"natural_language": {
"trigger": "Whenever the open kitchen setpoint [sensor.open_kitchen_setpoint] sensor changes its state.",
"conditions": "There are no conditions for this automation.",
"action": "Sets the target temperature of the open kitchen heater thermostat [climate.open_kitchen_heater_thermostat] to match the current temperature setting of the open kitchen thermostat [climate.open_kitchen_thermostat]."
},
"human_like": "Keeps the heater thermostat temperature in sync with the main thermostat whenever the setpoint sensor updates.",
"complexity": "low"
}
},
{
"id": "open_kitchen_thermostat Set Temperature",
"result": {
"structured": "TRIGGER: When open kitchen heater setpoint [sensor.open_kitchen_heater_setpoint] changes state. CONDITIONS: None. ACTIONS: Set the temperature of open kitchen thermostat [climate.open_kitchen_thermostat] to the current temperature value of open kitchen heater thermostat [climate.open_kitchen_heater_thermostat].",
"natural_language": {
"trigger": "Whenever the open kitchen heater setpoint [sensor.open_kitchen_heater_setpoint] changes its state.",
"conditions": "There are no conditions that must be met.",
"action": "Sets the temperature of the open kitchen thermostat [climate.open_kitchen_thermostat] to match the current temperature setting of the open kitchen heater thermostat [climate.open_kitchen_heater_thermostat]."
},
"human_like": "Keeps the open kitchen thermostat's temperature in sync with the heater thermostat's setpoint.",
"complexity": "low"
}
},
{
"id": "outdoor_light_auto_mode_reset",
"result": {
"structured": "TRIGGER: When sun [sun.sun] elevation rises above -2.0 degrees. CONDITIONS: (outdoor light auto mode [input_boolean.outdoor_light_auto_mode] is off) OR (outdoor light [light.outdoor] is on). ACTIONS: Turn off outdoor light [light.outdoor] AND turn on outdoor light auto mode [input_boolean.outdoor_light_auto_mode].",
"natural_language": {
"trigger": "When the sun [sun.sun] rises above an elevation of -2.0 degrees (just before sunrise).",
"conditions": "If either the outdoor light auto mode [input_boolean.outdoor_light_auto_mode] is currently switched off, or the outdoor light [light.outdoor] is currently turned on.",
"action": "Turns off the outdoor light [light.outdoor] and switches the outdoor light auto mode [input_boolean.outdoor_light_auto_mode] back on."
},
"human_like": "Resets the outdoor light automation at dawn by turning off any outdoor lights and re-enabling automatic control.",
"complexity": "low"
}
},
{
"id": "switch_on_light_porch",
"result": {
"structured": "TRIGGER: When outdoor motion [binary_sensor.outdoor_motion] detects motion (turns on) OR when the number of people in the Home Zone [zone.home] becomes greater than 0. CONDITIONS: outdoor light auto mode [input_boolean.outdoor_light_auto_mode] is on AND outdoor light [light.outdoor] is off AND sun [sun.sun] is below the horizon. ACTIONS: Turn on outdoor light [light.outdoor].",
"natural_language": {
"trigger": "When motion is detected by the outdoor motion sensor [binary_sensor.outdoor_motion] or when at least one person is present in the Home Zone [zone.home].",
"conditions": "The automation only runs if the outdoor light auto mode [input_boolean.outdoor_light_auto_mode] is switched on, the outdoor light [light.outdoor] is currently off, and the sun [sun.sun] is below the horizon (i.e., it's night time).",
"action": "Turns on the outdoor light [light.outdoor]."
},
"human_like": "Automatically turns on the outdoor light when motion is detected or someone is home, but only if it's nighttime and automatic control is enabled.",
"complexity": "medium"
}
},
{
"id": "start_restart_outdoor_light_timer",
"result": {
"structured": "TRIGGER: When outdoor motion [binary_sensor.outdoor_motion] changes from motion detected (on) to no motion (off) OR when outdoor light [light.outdoor] turns on. CONDITIONS: outdoor light auto mode [input_boolean.outdoor_light_auto_mode] is on AND outdoor light [light.outdoor] is on. ACTIONS: Start or restart timer outdoor light [timer.outdoor_light] for a duration equal to the value of outdoor light limit minutes [input_number.outdoor_light_limit_minutes] (converted from minutes to seconds).",
"natural_language": {
"trigger": "The automation triggers either when the outdoor motion sensor [binary_sensor.outdoor_motion] stops detecting motion, or when the outdoor light [light.outdoor] is turned on.",
"conditions": "For the automation to proceed, the outdoor light auto mode [input_boolean.outdoor_light_auto_mode] must be switched on, and the outdoor light [light.outdoor] must already be on.",
"action": "It starts or restarts the outdoor light timer [timer.outdoor_light], setting its duration based on the number of minutes configured in the outdoor light limit minutes [input_number.outdoor_light_limit_minutes] setting."
},
"human_like": "Restarts a countdown to turn off the outdoor light whenever motion stops or the light is turned on, but only when automatic mode is active.",
"complexity": "medium"
}
},
{
"id": "switch_off_light_porch",
"result": {
"structured": "TRIGGER: When timer.outdoor_light [timer.outdoor_light] finishes. CONDITIONS: (outdoor light auto mode [input_boolean.outdoor_light_auto_mode] is on) AND (outdoor motion [binary_sensor.outdoor_motion] is off) AND (outdoor light [light.outdoor] is on). ACTIONS: Turn off outdoor light [light.outdoor].",
"natural_language": {
"trigger": "When the outdoor light timer [timer.outdoor_light] finishes.",
"conditions": "If the outdoor light auto mode [input_boolean.outdoor_light_auto_mode] is enabled, the outdoor motion sensor [binary_sensor.outdoor_motion] is not detecting any motion, and the outdoor light [light.outdoor] is currently on.",
"action": "Turns off the outdoor light [light.outdoor]."
},
"human_like": "Automatically turns off the outdoor light when its timer ends, but only if auto mode is on, no motion is detected, and the light is currently on.",
"complexity": "low"
}
},
{
"id": "motion_notification",
"result": {
"structured": "TRIGGER: When cameras motion [binary_sensor.cameras_motion] detects motion (on) OR porch motion protect occupancy [binary_sensor.porch_motion_protect_occupancy] detects motion (on). CONDITIONS: NOT (home alarm [alarm_control_panel.home_alarm] is disarmed). ACTIONS: Wait 3 seconds, then run Create Photos Script [script.create_photos], wait 5 seconds, then run Send Photos Script [script.send_photos], then send a notification via notify.alarm with title 'Охрана', message 'Зафиксировано движение', and specific notification data.",
"natural_language": {
"trigger": "When either the cameras motion [binary_sensor.cameras_motion] or the porch motion protect occupancy [binary_sensor.porch_motion_protect_occupancy] sensor detects motion.",
"conditions": "The automation only runs if the home alarm [alarm_control_panel.home_alarm] is not in the disarmed state.",
"action": "After a 3-second delay, it runs the Create Photos Script [script.create_photos]. After another 5-second delay, it runs the Send Photos Script [script.send_photos]. Finally, it sends a high-priority mobile notification titled 'Охрана' with the message 'Зафиксировано движение', including an image, vibration, and actions to sound or silence an alarm."
},
"human_like": "Sends a security alert with photos when motion is detected while the alarm system is armed.",
"complexity": "medium"
}
},
{
"id": "Напоминание о необходимости снять дом с охраны",
"result": {
"structured": "TRIGGER: When artemevk device tracker [device_tracker.artemevk] changes state to home. CONDITIONS: NOT (home alarm [alarm_control_panel.home_alarm] is disarmed). ACTIONS: Send a notification to mobile_app_artemevk with title 'Охрана' and message 'Не забудь снять дом с охраны'. The notification includes a high importance persistent alert with a specific vibration pattern, a critical sound, and an action button labeled 'Снять с охраны' that triggers the 'disarmed' action and links to the security dashboard.",
"natural_language": {
"trigger": "When artemevk device tracker [device_tracker.artemevk] arrives home.",
"conditions": "If the home alarm [alarm_control_panel.home_alarm] is not in the disarmed state.",
"action": "Sends a push notification to the user's mobile device with a reminder to disarm the house alarm. The notification is persistent, high priority, includes a specific vibration pattern and sound, and provides a button to disarm the alarm directly."
},
"human_like": "Sends a reminder to disarm the house alarm when someone arrives home and the alarm is still armed.",
"complexity": "low"
}
},
{
"id": "Напоминание о необходимости снять дом с охраны АПН",
"result": {
"structured": "TRIGGER: When artemevp device tracker [device_tracker.artemevp] changes state to home. CONDITIONS: NOT (home alarm [alarm_control_panel.home_alarm] is disarmed). ACTIONS: Send a notification to mobile_app_artemevp with title 'Охрана', message 'Не забудь снять дом с охраны', and a persistent action button to disarm the alarm.",
"natural_language": {
"trigger": "When the artemevp device tracker [device_tracker.artemevp] detects that the person has arrived home.",
"conditions": "Only if the home alarm [alarm_control_panel.home_alarm] is not currently disarmed.",
"action": "Sends a high-priority, persistent notification to the user's mobile device, reminding them to disarm the house alarm and providing a direct button to perform the disarm action."
},
"human_like": "Sends a reminder to disarm the house alarm when someone arrives home and the alarm is still armed.",
"complexity": "low"
}
},
{
"id": "disarmed",
"result": {
"structured": "TRIGGER: When a mobile app notification action event occurs with action 'disarmed'. CONDITIONS: None. ACTIONS: Disarm home alarm [alarm_control_panel.home_alarm].",
"natural_language": {
"trigger": "When a notification action from a mobile app is received with the specific action labeled 'disarmed'.",
"conditions": "There are no conditions that must be met.",
"action": "Disarms the home alarm [alarm_control_panel.home_alarm]."
},
"human_like": "Disarms the home alarm when the 'disarmed' action is tapped in a mobile app notification.",
"complexity": "low"
}
},
{
"id": "Trigger alarm while armed away",
"result": {
"structured": "TRIGGER: When entrance door contact [binary_sensor.entrance_door_contact] opens (on) OR When open kitchen motion sensor [binary_sensor.open_kitchen_motion_sensor] detects motion (on). CONDITIONS: home alarm [alarm_control_panel.home_alarm] is armed_away. ACTIONS: Trigger home alarm [alarm_control_panel.home_alarm].",
"natural_language": {
"trigger": "When the entrance door contact [binary_sensor.entrance_door_contact] opens, or when the open kitchen motion sensor [binary_sensor.open_kitchen_motion_sensor] detects motion.",
"conditions": "The home alarm [alarm_control_panel.home_alarm] must be in the 'armed_away' state.",
"action": "Triggers the home alarm [alarm_control_panel.home_alarm]."
},
"human_like": "Triggers the home alarm if it is armed away and either the entrance door opens or motion is detected in the kitchen.",
"complexity": "low"
}
},
{
"id": "Trigger alarm while armed home",
"result": {
"structured": "TRIGGER: When Porch motion protect occupancy [binary_sensor.porch_motion_protect_occupancy] changes to on OR When cameras motion [binary_sensor.cameras_motion] changes to on. CONDITIONS: (home alarm [alarm_control_panel.home_alarm] is armed_home) AND (Porch motion protect occupancy [binary_sensor.porch_motion_protect_occupancy] is on) AND (cameras motion [binary_sensor.cameras_motion] is on). ACTIONS: Trigger home alarm [alarm_control_panel.home_alarm].",
"natural_language": {
"trigger": "When motion is detected by either the Porch motion protect occupancy [binary_sensor.porch_motion_protect_occupancy] or the cameras motion [binary_sensor.cameras_motion] sensor.",
"conditions": "The home alarm [alarm_control_panel.home_alarm] must be in the 'armed_home' mode. Additionally, both the Porch motion protect occupancy [binary_sensor.porch_motion_protect_occupancy] and the cameras motion [binary_sensor.cameras_motion] sensors must be in the 'on' state, indicating motion is currently detected by both.",
"action": "Triggers the home alarm [alarm_control_panel.home_alarm]."
},
"human_like": "Triggers the home alarm when motion is detected both on the porch and by the outdoor cameras while the alarm is set to 'armed home' mode.",
"complexity": "medium"
}
},
{
"id": "Send notification when alarm triggered",
"result": {
"structured": "TRIGGER: When home alarm [alarm_control_panel.home_alarm] changes state to triggered. CONDITIONS: None. ACTIONS: Send a notification via alarm with title 'Охрана' and message 'Сработала сигнализация'. The notification includes a URL link to /lovelace/security, a critical sound alarm.caf at full volume, and three action buttons: 'Sound Alarm' (destructive), 'Silence Alarm', and 'Снять с охраны'.",
"natural_language": {
"trigger": "When the home alarm [alarm_control_panel.home_alarm] enters the triggered state.",
"conditions": "There are no additional conditions; the automation runs immediately when the alarm is triggered.",
"action": "Sends a push notification titled 'Охрана' with the message 'Сработала сигнализация'. The notification includes a link to the security dashboard, plays a critical alarm sound, and provides buttons to sound the alarm, silence it, or disarm the system."
},
"human_like": "Sends an urgent notification with alarm controls when the home security system is triggered.",
"complexity": "low"
}
},
{
"id": "automatic arming",
"result": {
"structured": "TRIGGER: When the number of people in Home Zone [zone.home] becomes zero. CONDITIONS: home alarm [alarm_control_panel.home_alarm] is NOT armed_away. ACTIONS: Arm home alarm [alarm_control_panel.home_alarm] to away mode.",
"natural_language": {
"trigger": "When the Home Zone [zone.home] reports that there are no people present.",
"conditions": "The home alarm [alarm_control_panel.home_alarm] is not already set to armed_away mode.",
"action": "Arm the home alarm [alarm_control_panel.home_alarm] to away mode."
},
"human_like": "Automatically arms the home alarm when everyone leaves the house.",
"complexity": "low"
}
},
{
"id": "automatic disarming",
"result": {
"structured": "TRIGGER: When the number of people in Home Zone [zone.home] becomes greater than zero. CONDITIONS: The alarm_control_panel.home_alarm [home alarm] is NOT in the disarmed state. ACTIONS: Disarm the home alarm [alarm_control_panel.home_alarm].",
"natural_language": {
"trigger": "When at least one person enters the Home Zone [zone.home].",
"conditions": "The home alarm [alarm_control_panel.home_alarm] is currently armed and not already disarmed.",
"action": "Disarm the home alarm [alarm_control_panel.home_alarm]."
},
"human_like": "Automatically disarms the home alarm when someone arrives home.",
"complexity": "low"
}
},
{
"id": "Create photos when arming",
"result": {
"structured": "TRIGGER: When home alarm [alarm_control_panel.home_alarm] changes to the 'arming' state. CONDITIONS: None. ACTIONS: Execute the Create Photos Script [script.create_photos].",
"natural_language": {
"trigger": "When the home alarm [alarm_control_panel.home_alarm] starts arming.",
"conditions": "There are no conditions that need to be met.",
"action": "Runs the Create Photos Script [script.create_photos]."
},
"human_like": "Takes photos when the home alarm system begins arming.",
"complexity": "low"
}
},
{
"id": "alarm notify armed",
"result": {
"structured": "TRIGGER: When home alarm [alarm_control_panel.home_alarm] changes to armed_away. CONDITIONS: None. ACTIONS: Execute script Send Photos Script [script.send_photos] AND send a notification via notify.alarm with title 'Охрана', message 'Дом поставлен на охрану.', and data including a URL, high importance, persistence, a vibration pattern, red LED color, and an image.",
"natural_language": {
"trigger": "When the home alarm [alarm_control_panel.home_alarm] is armed to 'away' mode.",
"conditions": "There are no conditions for this automation.",
"action": "First, it runs the Send Photos Script [script.send_photos]. Then, it sends a high-priority notification titled 'Охрана' with the message 'Дом поставлен на охрану.', which includes a link to the security dashboard, persistent display, a specific vibration pattern, a red LED color, and an image from the porch camera."
},
"human_like": "Sends a photo and a persistent, high-priority notification when the home alarm is set to 'armed away'.",
"complexity": "low"
}
},
{
"id": "alarm notify disarmed",
"result": {
"structured": "TRIGGER: When home alarm [alarm_control_panel.home_alarm] changes to disarmed, provided the previous state was NOT arming OR armed_home. CONDITIONS: None. ACTIONS: Send a notification via alarm [notify.alarm] with title 'Охрана', message 'Дом снят с охраны.', and additional data including a URL, high importance, persistence, a vibration pattern, and a red LED color.",
"natural_language": {
"trigger": "When the home alarm [alarm_control_panel.home_alarm] is disarmed, but only if it was not previously in the process of arming or already armed in home mode.",
"conditions": "There are no additional conditions for this automation.",
"action": "Sends a high-priority notification to the 'alarm' service. The notification has the title 'Охрана' and the message 'Дом снят с охраны.', and includes a link to the security dashboard, persistent display, a specific vibration pattern, and a red LED color."
},
"human_like": "Sends a prominent notification when the home alarm is successfully disarmed.",
"complexity": "low"
}
},
{
"id": "tlg_action_disarm",
"result": {
"structured": "TRIGGER: When a Telegram callback event with command /alarm_disarm occurs. CONDITIONS: None. ACTIONS: Disarm home alarm [alarm_control_panel.home_alarm] AND edit the Telegram message in the same chat, updating the title to '#охрана' and the message to show the current alarm state (disarmed, armed_home, or armed_away) and an inline keyboard with options: 'Не дома:/alarm_arm_away', 'Дома:/alarm_arm_home', 'Нет охраны:/alarm_disarm', 'Главное меню:/mm'.",
"natural_language": {
"trigger": "When a user interacts with a Telegram callback button or command for /alarm_disarm.",
"conditions": "There are no conditions; the automation runs immediately upon the trigger.",
"action": "Disarms the home alarm [alarm_control_panel.home_alarm] and updates the original Telegram message to show the current alarm status and a menu with options to change the alarm mode or return to the main menu."
},
"human_like": "Disarms the home alarm and updates the Telegram menu when the disarm button is pressed.",
"complexity": "low"
}
},
{
"id": "tlg_action_arm_home",
"result": {
"structured": "TRIGGER: When a Telegram callback event occurs with command /alarm_arm_home. CONDITIONS: None. ACTIONS: Set home alarm [alarm_control_panel.home_alarm] to armed_home mode AND edit the Telegram message to update the alarm status menu.",
"natural_language": {
"trigger": "When a user interacts with a Telegram bot and selects the command to arm the alarm in 'home' mode.",
"conditions": "There are no conditions that must be met for this automation to run.",
"action": "Arms the home alarm [alarm_control_panel.home_alarm] in 'home' mode and then updates the original Telegram message to show the new alarm status and present the alarm control menu again."
},
"human_like": "Arms the home alarm system and updates the Telegram menu when the 'Arm Home' button is pressed.",
"complexity": "low"
}
},
{
"id": "tlg_action_arm_away",
"result": {
"structured": "TRIGGER: When a Telegram callback event with command '/alarm_arm_away' is received. CONDITIONS: None. ACTIONS: 1. Arm the home alarm [alarm_control_panel.home_alarm] in 'away' mode. 2. Edit the Telegram message to confirm the command and indicate a 30-second arming delay. 3. Wait for 31 seconds. 4. Edit the same Telegram message again to update the alarm status menu, showing the current state of home alarm [alarm_control_panel.home_alarm] and providing inline buttons for alarm modes and the main menu.",
"natural_language": {
"trigger": "When a specific Telegram callback event, containing the command '/alarm_arm_away', is triggered.",
"conditions": "There are no conditions that must be checked; the automation runs immediately upon the trigger.",
"action": "The automation first arms the home alarm [alarm_control_panel.home_alarm] in 'away' mode. It then sends an immediate reply in the Telegram chat, editing the original message to confirm the command and inform the user of a 30-second arming period. After a 31-second delay, it updates the same Telegram message again, this time showing a menu with the current alarm status and providing buttons to change the alarm mode or return to the main menu."
},
"human_like": "Arms the home alarm system in 'away' mode via a Telegram command and updates the chat with a confirmation and status menu.",
"complexity": "medium"
}
},
{
"id": "Сжатие базы",
"result": {
"structured": "TRIGGER: At 01:00:00 daily. CONDITIONS: None. ACTIONS: Call service recorder.purge with data keep_days: 5 and repack: true.",
"natural_language": {
"trigger": "Every day at 1:00 AM.",
"conditions": "There are no conditions for this automation.",
"action": "Purges the recorder database, keeping data from the last 5 days and repacking the database."
},
"human_like": "Automatically cleans up the Home Assistant database every night, keeping only the last five days of history.",
"complexity": "low"
}
},
{
"id": "l1k3",
"result": {
"structured": "TRIGGER: When the time is 23:23:23. CONDITIONS: None. ACTIONS: Execute shell command push_to_github.",
"natural_language": {
"trigger": "Every day at 23:23:23.",
"conditions": "There are no conditions that must be met.",
"action": "Runs the shell command named push_to_github."
},
"human_like": "Automatically pushes the Home Assistant configuration to a GitHub repository every night at 11:23 PM.",
"complexity": "low"
}
},
{
"id": "start_offline_timer",
"result": {
"structured": "TRIGGER: When iflat connection [binary_sensor.iflat_connection] changes to off. CONDITIONS: None. ACTIONS: Start iflat offline timer [timer.iflat_offline].",
"natural_language": {
"trigger": "When the iflat connection [binary_sensor.iflat_connection] changes its state to off.",
"conditions": "There are no conditions for this automation.",
"action": "Starts the iflat offline timer [timer.iflat_offline]."
},
"human_like": "Starts a timer when the iFlat device loses its connection.",
"complexity": "low"
}
},
{
"id": "iflat_disconnected",
"result": {
"structured": "TRIGGER: When timer iflat offline timer [timer.iflat_offline] finishes. ACTIONS: Send a notification with title '#system' and message 'Сервер iFlat не отвечает!' to notify.tlg_user1_id AND Send a notification with message 'Сервер iFlat не отвечает!' to notify.mobile_app_artemevk.",
"natural_language": {
"trigger": "When the iflat offline timer [timer.iflat_offline] finishes.",
"conditions": "There are no conditions for this automation.",
"action": "Sends a notification titled '#system' with the message 'Сервер iFlat не отвечает!' to the Telegram user 'tlg_user1_id' and also sends the same message (without a title) to the mobile app 'mobile_app_artemevk'."
},
"human_like": "Sends an alert when the iFlat server is detected as offline.",
"complexity": "low"
}
},
{
"id": "cancel_offline_timer",
"result": {
"structured": "TRIGGER: When iflat connection [binary_sensor.iflat_connection] becomes on. CONDITIONS: None. ACTIONS: Cancel iflat offline timer [timer.iflat_offline].",
"natural_language": {
"trigger": "When the iflat connection [binary_sensor.iflat_connection] changes its state to 'on'.",
"conditions": "There are no conditions for this automation.",
"action": "Cancels the iflat offline timer [timer.iflat_offline]."
},
"human_like": "Cancels the offline timer when the connection is restored.",
"complexity": "low"
}
},
{
"id": "porch_timelapce",
"result": {
"structured": "TRIGGER: Every 15 minutes (when the minutes value is divisible by 15). CONDITIONS: The current time is between 09:00:00 and 18:00:00. ACTIONS: Take a snapshot from courtyard camera mainstream [camera.courtyard_camera_mainstream] and save it to the file '/config/tmp/courtyard_camera_{{ now().strftime(\"%Y%m%d-%H%M%S\") }}.jpg'.",
"natural_language": {
"trigger": "The automation triggers every 15 minutes, on the hour, quarter past, half past, and quarter to.",
"conditions": "The automation only runs if the current time is between 9:00 AM and 6:00 PM.",
"action": "It takes a snapshot from the courtyard camera mainstream [camera.courtyard_camera_mainstream] and saves the image file with a timestamp in its name to a temporary directory."
},
"human_like": "Takes a snapshot from the courtyard camera every 15 minutes during daytime hours.",
"complexity": "low"
}
},
{
"id": "Telegram bot main menu",
"result": {
"structured": "TRIGGER: When a Telegram command event with command /start occurs OR When a Telegram command event with command /mm occurs OR When a Telegram callback event with command /mm occurs. CONDITIONS: None. ACTIONS: Send a Telegram message to the user identified by the event's user_id with the text 'Добро пожаловать в главное меню. Выберите действие:' and an inline keyboard containing the options: 'Ворота:/gate_step_mode', 'Калитка:/gate_pedestrian_crossing', 'Отчет о системе:/report', 'Батарейки:/battaries_states', 'Прогноз погоды:/forecast', 'Погода в доме:/home_climate_report', 'Подготовить дом:/prepare_the_house', 'Вкл. антизамерз.:/antifrost_mode', 'Фото:/photo', '🚨 Меню охраны:/alarm_panel'.",
"natural_language": {
"trigger": "When a user sends the Telegram command '/start' or '/mm', or when they press a Telegram callback button associated with the '/mm' command.",
"conditions": "There are no conditions that must be met.",
"action": "Sends a welcome message to the user's Telegram chat, presenting the main menu with a list of interactive options."
},
"human_like": "Shows the main menu in the Telegram bot when a user starts the bot or requests the menu.",
"complexity": "low"
}
},
{
"id": "Telegram alarm menu",
"result": {
"structured": "TRIGGER: When a Telegram callback event with command /alarm_panel occurs. CONDITIONS: None. ACTIONS: Delete the Telegram message that triggered the automation (using chat_id and message_id from the event) AND send a new Telegram message to the user who triggered the event. The message includes a title '#охрана', the current alarm mode (disarmed, armed_home, or armed_away) for home alarm [alarm_control_panel.home_alarm], and an inline keyboard with options to set the alarm to 'Не дома' (/alarm_arm_away), 'Дома' (/alarm_arm_home), 'Нет охраны' (/alarm_disarm), or return to 'Главное меню' (/mm).",
"natural_language": {
"trigger": "When a user interacts with a Telegram bot by pressing a button or sending the command /alarm_panel.",
"conditions": "There are no conditions that must be met for the automation to proceed.",
"action": "The automation first deletes the original Telegram message that initiated the interaction. It then sends a new, formatted message back to the same user. This new message shows the current status of the home alarm [alarm_control_panel.home_alarm] (e.g., 'Нет охраны', 'Дома', or 'Не дома') and provides a menu with buttons to change the alarm mode or return to the main menu."
},
"human_like": "Provides an interactive Telegram menu to view and change the home alarm system's status.",
"complexity": "medium"
}
},
{
"id": "Отчет при запуске системы",
"result": {
"structured": "TRIGGER: When Home Assistant starts. CONDITIONS: None. ACTIONS: Send a Telegram notification to tlg_user1_id with title '#system' and message '🖥️ Зафиксирован запуск. Отчет о состоянии будет через 1 минута.'; Wait for 1 minute; Send a Telegram notification to tlg_user1_id with title '#system' and message containing the state of msg report [sensor.msg_report] and batteries states msg [sensor.batteries_states_msg]; Wait for 1 second; Send a Telegram notification to tlg_user1_id with a welcome message and an inline keyboard menu.",
"natural_language": {
"trigger": "When the Home Assistant system starts up.",
"conditions": "There are no conditions for this automation.",
"action": "Sends a Telegram notification to user tlg_user1_id announcing the system start and indicating a full status report will follow in one minute. After waiting for one minute, it sends a second notification containing the current system status report from the msg report [sensor.msg_report] and batteries states msg [sensor.batteries_states_msg] sensors. After a brief one-second delay, it sends a final notification with a welcome message and an interactive menu for controlling various home functions."
},
"human_like": "Sends a series of welcome and status report messages via Telegram when Home Assistant starts, ending with a control menu for the user.",
"complexity": "medium"
}
},
{
"id": "Отчет о системе по запросу",
"result": {
"structured": "TRIGGER: When a Telegram callback event with command /report occurs OR when a Telegram command event with command /report occurs. CONDITIONS: None. ACTIONS: Delete the Telegram message that triggered the automation (using chat_id and message_id from the event) AND send a Telegram message to the user who triggered the event (using user_id from the event) with the title '#system' and a message containing the state of msg report [sensor.msg_report] followed by the state of batteries states msg [sensor.batteries_states_msg], and an inline keyboard button labeled 'Главное меню' that sends the command /mm.",
"natural_language": {
"trigger": "When a user sends the command '/report' via a Telegram message or interacts with a Telegram callback button that issues the '/report' command.",
"conditions": "There are no conditions that must be met for the actions to run.",
"action": "The automation first deletes the Telegram message that triggered it. Then, it sends a private message back to the user who made the request. This message has the title '#system' and contains the current system report text from msg report [sensor.msg_report] and the battery status information from batteries states msg [sensor.batteries_states_msg]. The message also includes an inline button labeled 'Главное меню' (Main Menu) which, when pressed, sends the command '/mm'."
},
"human_like": "Sends a detailed system and battery status report to a user via Telegram when they request it with the /report command.",
"complexity": "medium"
}
},
{
"id": "Отправить отчет о состоянии батареек",
"result": {
"structured": "TRIGGER: When a Telegram callback event with command /battaries_states is received OR When min batteries state [sensor.min_batteries_state] falls below 40. ACTIONS: Delete the Telegram message that triggered the callback (if applicable) AND Send a Telegram message to the user with the content of batteries states msg [sensor.batteries_states_msg] followed by a static list of battery types for various devices.",
"natural_language": {
"trigger": "The automation is triggered either by receiving a specific Telegram callback command '/battaries_states', or when the sensor tracking the minimum battery level [sensor.min_batteries_state] drops below 40 percent.",
"conditions": "There are no conditions specified for this automation.",
"action": "First, if the trigger was a Telegram callback, the original message that initiated the command is deleted. Then, a new Telegram message is sent to the user. This message contains the dynamic content from the sensor 'batteries states msg' [sensor.batteries_states_msg], followed by a static, pre-written list detailing the battery types used in various sensors around the home."
},
"human_like": "Sends a battery status report via Telegram, either on demand or automatically when the lowest battery level gets too low.",
"complexity": "medium"
}
},
{
"id": "Отчет при потере объектов",
"result": {
"structured": "TRIGGER: When unavailable objects [sensor.unavailable_objects] changes state and remains in the new state for 3 minutes. CONDITIONS: The new state value of unavailable objects [sensor.unavailable_objects] is greater than its previous state value. ACTIONS: Send a notification to tlg_user1_id with a message containing a warning symbol and the current state of msg report [sensor.msg_report], along with an inline keyboard option 'Главное меню'.",
"natural_language": {
"trigger": "When the sensor tracking unavailable objects [sensor.unavailable_objects] changes its state and remains in that new state for at least three minutes.",
"conditions": "The automation only proceeds if the new number of unavailable objects is higher than the previous number.",
"action": "Sends a Telegram notification to the user 'tlg_user1_id'. The message includes a warning symbol, the current status report from msg report [sensor.msg_report], and an inline button to return to the main menu."
},
"human_like": "Sends a Telegram alert when the system detects an increase in the number of unavailable devices or services.",
"complexity": "medium"
}
},
{
"id": "Фото по запросу",
"result": {
"structured": "TRIGGER: When a telegram_callback event occurs with command /photo. CONDITIONS: None. ACTIONS: Delete the original Telegram message using chat_id and message_id from the trigger event. Send a confirmation message to the user (user_id from trigger) stating the command is accepted and photos will be sent in 5 seconds. Execute the script Create Photos Script [script.create_photos]. Wait for 5 seconds. Delete the last message sent to the chat (chat_id from trigger). Send a photo from file /media/parking_camera_last_snapshot.jpg to the chat (chat_id from trigger) with notifications disabled. Send a photo from file /media/porch_camera_last_snapshot.jpg to the chat (chat_id from trigger) with notifications disabled. Send a photo from file /media/courtyard_camera_last_snapshot.jpg to the chat (chat_id from trigger) with notifications disabled and an inline keyboard button labeled 'Главное меню' with callback '/mm'.",
"natural_language": {
"trigger": "When a user interacts with a Telegram callback button or command for '/photo'.",
"conditions": "There are no conditions for this automation.",
"action": "The automation first deletes the original Telegram message that triggered it. It then sends a confirmation message to the user, runs the Create Photos Script [script.create_photos] to presumably generate or update the photos, waits for 5 seconds, deletes the confirmation message, and finally sends three photos (from parking, porch, and courtyard cameras) to the chat. The last photo includes a button to return to the main menu."
},
"human_like": "Sends the latest camera snapshots to a Telegram user upon request, with a brief confirmation and cleanup of messages.",
"complexity": "medium"
}
},
{
"id": "Погода в доме",
"result": {
"structured": "TRIGGER: When a Telegram callback event with command /home_climate_report is received. CONDITIONS: None. ACTIONS: Delete the original Telegram message that triggered the automation, then send a new message to the user with a formatted climate report containing the current date and time from time date [sensor.time_date], and the climate status messages from msg open kitchen climate [sensor.msg_open_kitchen_climate], msg 1st floor bedroom climate [sensor.msg_1st_floor_bedroom_climate], msg childrens room climate [sensor.msg_childrens_room_climate], and msg toilet climate [sensor.msg_toilet_climate]. The message includes an inline keyboard button for the main menu.",
"natural_language": {
"trigger": "When a user interacts with a Telegram bot and selects the command for a home climate report (/home_climate_report).",
"conditions": "There are no conditions that must be met for the actions to run.",
"action": "The automation first deletes the original Telegram message that initiated the request. It then sends a new private message to the user containing a formatted report. This report includes the current date and time from time date [sensor.time_date], followed by the climate status messages for the kitchen (msg open kitchen climate [sensor.msg_open_kitchen_climate]), the first-floor bedroom (msg 1st floor bedroom climate [sensor.msg_1st_floor_bedroom_climate]), the children's room (msg childrens room climate [sensor.msg_childrens_room_climate]), and the toilet (msg toilet climate [sensor.msg_toilet_climate]). The message also provides a button to return to the main menu."
},
"human_like": "Sends a detailed indoor climate report via Telegram when requested, showing temperature and humidity readings from key rooms in the house.",
"complexity": "low"
}
},
{
"id": "Подготовить дом тлг",
"result": {
"structured": "TRIGGER: When a Telegram callback event with command /prepare_the_house is received. CONDITIONS: None. ACTIONS: Delete the original Telegram message using chat_id and message_id from the event. Send an immediate confirmation message to the user with a snowflake icon. Start the Prepare the House Script [script.prepare_the_house]. Wait for 5 seconds. Delete the last message sent by the bot in the chat. Send a final status message to the user containing: the current time from time date [sensor.time_date], a snowflake icon, a preparation status line, and climate messages from msg open kitchen climate [sensor.msg_open_kitchen_climate], msg 1st floor bedroom climate [sensor.msg_1st_floor_bedroom_climate], msg childrens room climate [sensor.msg_childrens_room_climate], and msg toilet climate [sensor.msg_toilet_climate], with an inline keyboard button for the main menu.",
"natural_language": {
"trigger": "When a user interacts with a Telegram bot and selects the callback button or command for '/prepare_the_house'.",
"conditions": "There are no conditions that must be met for this automation to proceed.",
"action": "The automation first deletes the original Telegram message that triggered it. It then sends a quick confirmation message to the user with a snowflake icon. Next, it runs the 'Prepare the House Script' [script.prepare_the_house] to perform the actual preparation tasks. After a 5-second delay, it deletes the confirmation message it just sent. Finally, it sends a detailed status message to the user showing the current time, a preparation status, and the current climate readings for the kitchen, first-floor bedroom, children's room, and toilet. This final message includes a button to return to the main menu."
},
"human_like": "This automation handles a 'Prepare the House' command from Telegram by running a preparation script and sending the user a confirmation followed by a detailed status update with room climate information.",
"complexity": "medium"
}
},
{
"id": "Подготовить дом",
"result": {
"structured": "TRIGGER: When the time reaches the value set in prepare the house dt [input_datetime.prepare_the_house_dt]. CONDITIONS: None. ACTIONS: Turn on Prepare the House Script [script.prepare_the_house] AND send a notification to mobile_app_artemevk with title 'Отопление' and message 'Активирована подготовка дома' containing a URL to /lovelace/main.",
"natural_language": {
"trigger": "At the specific time set in the prepare the house dt [input_datetime.prepare_the_house_dt] entity.",
"conditions": "There are no conditions that must be met for the actions to run.",
"action": "It runs the Prepare the House Script [script.prepare_the_house] and sends a push notification to a mobile device with the title 'Отопление' and the message 'Активирована подготовка дома', which includes a link to the main dashboard."
},
"human_like": "Automatically runs the house preparation routine and sends a notification at a scheduled time.",
"complexity": "low"
}
},
{
"id": "Дом в режим антизамерзания",
"result": {
"structured": "TRIGGER: When a Telegram callback event with command /antifrost_mode is received. CONDITIONS: None. ACTIONS: Delete the original Telegram message, send an interim confirmation message to the user, start the Antifrost Mode Script [script.antifrost_mode], wait for 5 seconds, delete the last message sent to the chat, and send a final message containing the current time from time date [sensor.time_date], a confirmation that the house is in antifrost mode, and climate status messages from msg open kitchen climate [sensor.msg_open_kitchen_climate], msg 1st floor bedroom climate [sensor.msg_1st_floor_bedroom_climate], msg childrens room climate [sensor.msg_childrens_room_climate], and msg toilet climate [sensor.msg_toilet_climate], with an inline keyboard button for the main menu.",
"natural_language": {
"trigger": "When a user interacts with a Telegram bot and selects the callback command for antifrost mode (/antifrost_mode).",
"conditions": "There are no conditions that must be met for the automation to proceed.",
"action": "The automation first deletes the original command message from the Telegram chat. It then sends a temporary confirmation message to the user. Next, it activates the main antifrost mode script. After a 5-second delay, it deletes the last message it sent and sends a final, detailed message. This final message includes the current date and time, confirms the house is now in antifrost mode, displays climate status reports for several rooms (kitchen, bedroom, children's room, and toilet), and provides a button to return to the main menu."
},
"human_like": "Activates the home's antifrost mode via a Telegram command, providing status updates and cleaning up the chat messages.",
"complexity": "medium"
}
},
{
"id": "Отчет о погоде по запросу",
"result": {
"structured": "TRIGGER: When a Telegram callback event with command /forecast occurs OR when a Telegram command event with command /forecast occurs. CONDITIONS: None. ACTIONS: Send a Telegram message with a waiting indicator to the user who triggered the event. Take a snapshot from courtyard camera mainstream [camera.courtyard_camera_mainstream] and save it as /media/courtyard_camera_last_snapshot.jpg. Wait for 5 seconds. Delete the last message sent in the Telegram chat. Send a photo of the snapshot to the user with a caption containing a climate report for Moscow and Matveykovo using data from time date [sensor.time_date], yandex weather moscow [weather.yandex_weather_moscow], and yandex weather [weather.yandex_weather], including current temperature, wind speed, and forecasted conditions for the next period.",
"natural_language": {
"trigger": "When a user sends the Telegram command /forecast or interacts with a Telegram callback button for /forecast.",
"conditions": "There are no conditions that must be met for the actions to run.",
"action": "The automation first sends a 'please wait' message to the user. It then takes a snapshot from the courtyard camera mainstream [camera.courtyard_camera_mainstream] and saves it. After a 5-second delay, it deletes the 'please wait' message from the chat. Finally, it sends the saved photo to the user with a detailed caption. This caption is a formatted weather report showing the current date, and the current and forecasted temperature, wind speed, and weather conditions for both Moscow (using yandex weather moscow [weather.yandex_weather_moscow]) and Matveykovo (using yandex weather [weather.yandex_weather])."
},
"human_like": "Sends a detailed weather report with a current camera snapshot to a user upon request via Telegram.",
"complexity": "medium"
}
}
]