AutomationDataset/artemevk/description-ready.json

3421 lines
159 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'",
"automation": "- id: '1716476299336'\n alias: doorbell\n description: doorbell\n trigger:\n - platform: state\n entity_id:\n - sensor.doorbell_button_action\n condition: []\n action:\n - service: switch.turn_on\n target:\n entity_id: switch.balcony_light_switch_left\n data: {}\n mode: restart",
"config": [
{
"name": "doorbell button action",
"room": "entrance",
"type": "sensor",
"id": {
"entity_id": "sensor.doorbell_button_action",
"device_id": null
}
},
{
"name": "balcony light switch left",
"room": "balcony",
"type": "switch",
"id": {
"entity_id": "switch.balcony_light_switch_left",
"device_id": null
}
}
]
},
{
"id": "'1716476565706'",
"automation": "- id: '1716476565706'\n alias: doorbell\n description: ''\n trigger:\n - platform: state\n entity_id:\n - sensor.doorbell_button_action\n condition: []\n action:\n - service: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.balcony_light_switch_left\n mode: restart",
"config": [
{
"name": "doorbell button action",
"room": "entrance",
"type": "sensor",
"id": {
"entity_id": "sensor.doorbell_button_action",
"device_id": null
}
},
{
"name": "balcony light switch left",
"room": "balcony",
"type": "switch",
"id": {
"entity_id": "switch.balcony_light_switch_left",
"device_id": null
}
}
]
},
{
"id": "balcony_white_light_toggle",
"automation": "- id: balcony_white_light_toggle\n alias: balcony_white_light_toggle\n triggers:\n - domain: mqtt\n device_id: 3153a1e8b94626dd8c88fafc91f23faa\n type: action\n subtype: 3_single\n trigger: device\n - domain: mqtt\n device_id: 3153a1e8b94626dd8c88fafc91f23faa\n type: action\n subtype: 3_double\n trigger: device\n - domain: mqtt\n device_id: 3153a1e8b94626dd8c88fafc91f23faa\n type: action\n subtype: 3_hold\n trigger: device\n action:\n - service: light.toggle\n entity_id: light.balcony_one_bulb",
"config": [
{
"name": "balcony white light controller",
"room": "balcony",
"type": "device",
"id": {
"entity_id": null,
"device_id": "3153a1e8b94626dd8c88fafc91f23faa"
}
},
{
"name": "balcony one bulb",
"room": "balcony",
"type": "light",
"id": {
"entity_id": "light.balcony_one_bulb",
"device_id": null
}
}
]
},
{
"id": "balcony_rgb_light_toggle",
"automation": "- id: balcony_rgb_light_toggle\n alias: balcony_rgb_light_toggle\n triggers:\n - domain: mqtt\n device_id: 3153a1e8b94626dd8c88fafc91f23faa\n type: action\n subtype: 4_single\n trigger: device\n - domain: mqtt\n device_id: 3153a1e8b94626dd8c88fafc91f23faa\n type: action\n subtype: 4_double\n trigger: device\n - domain: mqtt\n device_id: 3153a1e8b94626dd8c88fafc91f23faa\n type: action\n subtype: 4_hold\n trigger: device\n action:\n - service: light.toggle\n entity_id: light.balcony_two_bulbs",
"config": [
{
"name": "balcony white light controller",
"room": "balcony",
"type": "device",
"id": {
"entity_id": null,
"device_id": "3153a1e8b94626dd8c88fafc91f23faa"
}
},
{
"name": "balcony two bulbs",
"room": "balcony",
"type": "light",
"id": {
"entity_id": "light.balcony_two_bulbs",
"device_id": null
}
}
]
},
{
"id": "balcony_auto_mode_light_init",
"automation": "- id: balcony_auto_mode_light_init\n alias: balcony_auto_mode_light_init\n trigger:\n - platform: time\n at: '12:32:00'\n condition:\n - condition: state\n entity_id: input_boolean.balcony_auto_mode_light\n state: 'off'\n action:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.balcony_auto_mode_light",
"config": [
{
"name": "balcony auto mode light",
"room": "balcony",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.balcony_auto_mode_light",
"device_id": null
}
}
]
},
{
"id": "balcony_light_on",
"automation": "- id: balcony_light_on\n alias: balcony_light_on\n trigger:\n - platform: state\n entity_id: binary_sensor.balcony_motion_occupancy\n to: 'on'\n conditions:\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ state_attr(''sun.sun'', ''elevation'') < 0 }}'\n - condition: state\n entity_id: input_boolean.balcony_auto_mode_light\n state: 'on'\n actions:\n - action: light.turn_on\n target:\n entity_id:\n - light.balcony_one_bulb\n - light.balcony_two_bulbs",
"config": [
{
"name": "balcony one bulb",
"room": "balcony",
"type": "light",
"id": {
"entity_id": "light.balcony_one_bulb",
"device_id": null
}
},
{
"name": "balcony two bulbs",
"room": "balcony",
"type": "light",
"id": {
"entity_id": "light.balcony_two_bulbs",
"device_id": null
}
},
{
"name": "balcony auto mode light",
"room": "balcony",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.balcony_auto_mode_light",
"device_id": null
}
},
{
"name": "balcony motion occupancy",
"room": "balcony",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.balcony_motion_occupancy",
"device_id": null
}
},
{
"name": "sun",
"room": "outdoor",
"type": "sun",
"id": {
"entity_id": "sun.sun",
"device_id": null
}
}
]
},
{
"id": "balcony_light_off",
"automation": "- id: balcony_light_off\n alias: balcony_light_off\n triggers:\n - trigger: state\n entity_id:\n - binary_sensor.balcony_motion_occupancy\n to: 'off'\n for:\n minutes: 5\n - trigger: state\n entity_id:\n - light.balcony_one_bulb\n - light.balcony_two_bulbs\n to: 'on'\n for:\n minutes: 15\n conditions:\n - condition: and\n conditions:\n - condition: state\n entity_id: binary_sensor.balcony_motion_occupancy\n state: 'off'\n for:\n minutes: 4\n - condition: state\n entity_id: input_boolean.balcony_auto_mode_light\n state: 'on'\n - condition: or\n conditions:\n - condition: state\n entity_id: light.balcony_one_bulb\n state: 'on'\n - condition: state\n entity_id: light.balcony_two_bulbs\n state: 'on'\n actions:\n - action: light.turn_off\n target:\n entity_id:\n - light.balcony_one_bulb\n - light.balcony_two_bulbs",
"config": [
{
"name": "balcony one bulb",
"room": "balcony",
"type": "light",
"id": {
"entity_id": "light.balcony_one_bulb",
"device_id": null
}
},
{
"name": "balcony two bulbs",
"room": "balcony",
"type": "light",
"id": {
"entity_id": "light.balcony_two_bulbs",
"device_id": null
}
},
{
"name": "balcony auto mode light",
"room": "balcony",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.balcony_auto_mode_light",
"device_id": null
}
},
{
"name": "balcony motion occupancy",
"room": "balcony",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.balcony_motion_occupancy",
"device_id": null
}
}
]
},
{
"id": "apply_scene",
"automation": "- id: apply_scene\n alias: apply_scene\n initial_state: true\n trigger:\n - platform: state\n entity_id: input_select.scenes\n action:\n - service: scene.turn_on\n data_template:\n entity_id: scene.{{trigger.to_state.state}}\n transition: 2",
"config": [
{
"name": "scenes selector",
"room": "living_room",
"type": "input_select",
"id": {
"entity_id": "input_select.scenes",
"device_id": null
}
}
]
},
{
"id": "childrens_room_change_scene",
"automation": "- id: childrens_room_change_scene\n alias: childrens_room_change_scene\n initial_state: true\n trigger:\n - platform: state\n entity_id: sensor.living_room_scene_switch_action\n to: 1_single\n condition:\n - condition: state\n entity_id: light.childrens_room_ceiling_lamp\n state: 'on'\n action:\n service: input_select.select_next\n data:\n entity_id: input_select.scenes",
"config": [
{
"name": "scenes selector",
"room": "living_room",
"type": "input_select",
"id": {
"entity_id": "input_select.scenes",
"device_id": null
}
},
{
"name": "living room scene switch action",
"room": "living_room",
"type": "sensor",
"id": {
"entity_id": "sensor.living_room_scene_switch_action",
"device_id": null
}
},
{
"name": "childrens room ceiling lamp",
"room": "childrens_room",
"type": "light",
"id": {
"entity_id": "light.childrens_room_ceiling_lamp",
"device_id": null
}
}
]
},
{
"id": "childrens_room_light_on",
"automation": "- id: childrens_room_light_on\n alias: childrens_room_light_on\n trigger:\n platform: state\n entity_id: binary_sensor.childrens_room_motion_occupancy\n to: 'on'\n condition:\n - condition: time\n after: 09:00:00\n before: '21:00:00'\n - condition: state\n entity_id: input_boolean.childrens_room_resolution_auto_mode_light\n state: 'on'\n action:\n - service: scene.turn_on\n target:\n entity_id: scene.full",
"config": [
{
"name": "childrens room motion occupancy",
"room": "childrens_room",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.childrens_room_motion_occupancy",
"device_id": null
}
},
{
"name": "childrens room resolution auto mode light",
"room": "childrens_room",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.childrens_room_resolution_auto_mode_light",
"device_id": null
}
},
{
"name": "Full Scene",
"room": "Corridor",
"type": "scene",
"id": {
"entity_id": "scene.full",
"device_id": null
}
}
]
},
{
"id": "childrens_room_light_off",
"automation": "- id: childrens_room_light_off\n alias: childrens_room_light_off\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.childrens_room_motion_occupancy\n to: 'off'\n for: 00:03:00\n condition:\n - condition: state\n entity_id: input_boolean.childrens_room_resolution_auto_mode_light\n state: 'on'\n - condition: time\n after: 09:00:00\n before: '21:00:00'\n - condition: state\n entity_id: light.yeelight_s1_child_1\n state: 'on'\n action:\n service: light.turn_off\n target:\n entity_id: light.childrens_room_ceiling_lamp",
"config": [
{
"name": "childrens room ceiling lamp",
"room": "childrens_room",
"type": "light",
"id": {
"entity_id": "light.childrens_room_ceiling_lamp",
"device_id": null
}
},
{
"name": "childrens room motion occupancy",
"room": "childrens_room",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.childrens_room_motion_occupancy",
"device_id": null
}
},
{
"name": "childrens room resolution auto mode light",
"room": "childrens_room",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.childrens_room_resolution_auto_mode_light",
"device_id": null
}
},
{
"name": "yeelight s1 child 1",
"room": "childrens_room",
"type": "light",
"id": {
"entity_id": "light.yeelight_s1_child_1",
"device_id": null
}
}
]
},
{
"id": "childrens_room_light_night_on",
"automation": "- id: childrens_room_light_night_on\n alias: childrens_room_light_night_on\n trigger:\n platform: state\n entity_id: binary_sensor.childrens_room_motion_occupancy\n to: 'on'\n condition:\n - condition: time\n after: '23:00:00'\n before: 06:00:00\n - condition: state\n entity_id: input_boolean.childrens_room_resolution_auto_mode_light\n state: 'on'\n action:\n - service: scene.turn_on\n target:\n entity_id: scene.min",
"config": [
{
"name": "childrens room motion occupancy",
"room": "childrens_room",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.childrens_room_motion_occupancy",
"device_id": null
}
},
{
"name": "childrens room resolution auto mode light",
"room": "childrens_room",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.childrens_room_resolution_auto_mode_light",
"device_id": null
}
},
{
"name": "Min Scene",
"room": "Childrens Room",
"type": "scene",
"id": {
"entity_id": "scene.min",
"device_id": null
}
}
]
},
{
"id": "childrens_room_light_night_off",
"automation": "- id: childrens_room_light_night_off\n alias: childrens_room_light_night_off\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.childrens_room_motion_occupancy\n to: 'off'\n for: 00:00:30\n condition:\n - condition: state\n entity_id: input_boolean.childrens_room_resolution_auto_mode_light\n state: 'on'\n - condition: time\n after: '23:00:00'\n before: 06:00:00\n - condition: state\n entity_id: light.yeelight_s1_child_1\n state: 'on'\n action:\n service: light.turn_off\n target:\n entity_id: light.childrens_room_ceiling_lamp",
"config": [
{
"name": "childrens room ceiling lamp",
"room": "childrens_room",
"type": "light",
"id": {
"entity_id": "light.childrens_room_ceiling_lamp",
"device_id": null
}
},
{
"name": "childrens room motion occupancy",
"room": "childrens_room",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.childrens_room_motion_occupancy",
"device_id": null
}
},
{
"name": "childrens room resolution auto mode light",
"room": "childrens_room",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.childrens_room_resolution_auto_mode_light",
"device_id": null
}
},
{
"name": "yeelight s1 child 1",
"room": "childrens_room",
"type": "light",
"id": {
"entity_id": "light.yeelight_s1_child_1",
"device_id": null
}
}
]
},
{
"id": "childrens_room_light_alarm_clock_on",
"automation": "- id: childrens_room_light_alarm_clock_on\n alias: childrens_room_light_alarm_clock_on\n trigger:\n platform: time\n at: input_datetime.childrens_room_alarm_clock_time\n conditions:\n - condition: state\n entity_id: binary_sensor.workday_sensor\n state: 'on'\n - condition: state\n entity_id: binary_sensor.workday_sensor\n state: 'on'\n action:\n - service: script.childrens_room_sunrise_start",
"config": [
{
"name": "childrens room alarm clock time",
"room": "childrens_room",
"type": "input_datetime",
"id": {
"entity_id": "input_datetime.childrens_room_alarm_clock_time",
"device_id": null
}
},
{
"name": "workday sensor",
"room": "system",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.workday_sensor",
"device_id": null
}
},
{
"name": "Childrens Room Sunrise Start Script",
"room": "Childrens Room",
"type": "script",
"id": {
"entity_id": "script.childrens_room_sunrise_start",
"device_id": null
}
}
]
},
{
"id": "childrens_room_high_co2_notify",
"automation": "- id: childrens_room_high_co2_notify\n alias: childrens_room_high_co2_notify\n mode: single\n triggers:\n - trigger: numeric_state\n entity_id: sensor.childrens_room_air_quality_co2\n above: 1000\n for: 00:15:00\n conditions:\n - condition: state\n entity_id: person.artemevi\n state: home\n action:\n - service: notify.mobile_app_artemevk\n data:\n title: CO2\n message: Высокая концентрация углекислого газа в детской\n data:\n url: /lovelace/childrens_room\n push:\n sound:\n name: default\n critical: 1\n volume: 0.1",
"config": [
{
"name": "childrens room air quality co2",
"room": "childrens_room",
"type": "sensor",
"id": {
"entity_id": "sensor.childrens_room_air_quality_co2",
"device_id": null
}
},
{
"name": "artemevi person",
"room": "home",
"type": "person",
"id": {
"entity_id": "person.artemevi",
"device_id": null
}
}
]
},
{
"id": "water leak",
"automation": "- id: water leak\n alias: water leak\n description: water leak\n mode: single\n triggers:\n - trigger: state\n entity_id:\n - binary_sensor.toilet_water_leak\n to: 'on'\n action:\n - service: notify.mobile_app_artemevk\n data:\n title: Протечка!\n message: Обнаружена протечка!\n data:\n url: /lovelace/main\n push:\n sound:\n name: alarm.caf\n critical: 1\n volume: 1.0",
"config": [
{
"name": "toilet water leak",
"room": "toilet",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.toilet_water_leak",
"device_id": null
}
}
]
},
{
"id": "doorbell_call",
"automation": "- id: doorbell_call\n alias: Дверной звонок\n description: ''\n mode: restart\n triggers:\n - domain: mqtt\n device_id: ca4306e18a6b6935c1711b36719632d2\n type: action\n subtype: single\n trigger: device\n - domain: mqtt\n device_id: ca4306e18a6b6935c1711b36719632d2\n type: action\n subtype: double\n trigger: device\n - domain: mqtt\n device_id: ca4306e18a6b6935c1711b36719632d2\n type: action\n subtype: hold\n trigger: device\n condition: []\n action:\n - service: script.turn_on\n target:\n entity_id: script.call",
"config": [
{
"name": "doorbell controller",
"room": "entrance",
"type": "device",
"id": {
"entity_id": null,
"device_id": "ca4306e18a6b6935c1711b36719632d2"
}
},
{
"name": "Call Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.call",
"device_id": null
}
},
{
"name": "Turn On Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.turn_on",
"device_id": null
}
}
]
},
{
"id": "smartintercom_accept_call_on",
"automation": "- id: smartintercom_accept_call_on\n alias: Домофон (включается accept_call)\n description: ''\n trigger:\n - platform: state\n entity_id: switch.smartintercom_accept_call\n from: 'off'\n to: 'on'\n condition: []\n action:\n - service: timer.start\n entity_id: timer.smartintercom_wait\n mode: single",
"config": [
{
"name": "smartintercom accept call",
"room": "entrance",
"type": "switch",
"id": {
"entity_id": "switch.smartintercom_accept_call",
"device_id": null
}
},
{
"name": "smartintercom wait timer",
"room": "entrance",
"type": "timer",
"id": {
"entity_id": "timer.smartintercom_wait",
"device_id": null
}
}
]
},
{
"id": "smartintercom_accept_call_off",
"automation": "- id: smartintercom_accept_call_off\n alias: Домофон (выключается accept_call)\n description: ''\n trigger:\n - platform: state\n entity_id: switch.smartintercom_accept_call\n from: 'on'\n to: 'off'\n condition: []\n action:\n - service: timer.cancel\n entity_id: timer.smartintercom_wait\n mode: single",
"config": [
{
"name": "smartintercom accept call",
"room": "entrance",
"type": "switch",
"id": {
"entity_id": "switch.smartintercom_accept_call",
"device_id": null
}
},
{
"name": "smartintercom wait timer",
"room": "entrance",
"type": "timer",
"id": {
"entity_id": "timer.smartintercom_wait",
"device_id": null
}
}
]
},
{
"id": "smartintercom_timer_finished",
"automation": "- id: smartintercom_timer_finished\n alias: Домофон (обработчик таймера accept_call)\n description: ''\n trigger:\n - platform: event\n event_type: timer.finished\n event_data:\n entity_id: timer.smartintercom_wait\n condition:\n - condition: state\n entity_id: switch.smartintercom_accept_call\n state: 'on'\n action:\n - service: switch.turn_off\n target:\n entity_id: switch.smartintercom_accept_call\n mode: single",
"config": [
{
"name": "smartintercom accept call",
"room": "entrance",
"type": "switch",
"id": {
"entity_id": "switch.smartintercom_accept_call",
"device_id": null
}
},
{
"name": "smartintercom wait timer",
"room": "entrance",
"type": "timer",
"id": {
"entity_id": "timer.smartintercom_wait",
"device_id": null
}
}
]
},
{
"id": "smartintercom_call",
"automation": "- id: smartintercom_call\n alias: SmartIntercom Call\n description: ''\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.smartinteircom_line_detect\n from: 'off'\n to: 'on'\n condition: []\n action:\n - alias: Define Actions\n variables:\n action_allow_access: '{{ ''ALLOW_ACCESS_'' ~ context.id }}'\n action_allow_delivery: '{{ ''ALLOW_DELIVERY_'' ~ context.id }}'\n action_reject_access: '{{ ''REJECT_ACCESS_'' ~ context.id }}'\n notification_tag: smartintercom-call-detected\n - alias: Send Call Notification\n service: notify.mobile_app_artemevk\n metadata: {}\n data:\n title: Домофон\n message: Вызов\n data:\n tag: '{{ notification_tag }}'\n url: /lovelace/main\n actions:\n - action: '{{ action_allow_access }}'\n title: Открыть\n - action: '{{ action_allow_delivery }}'\n title: Открыть курьеру\n - action: '{{ action_reject_access }}'\n title: Сбросить\n destructive: true\n enabled: true\n - alias: Wait for Notification Response\n wait_for_trigger:\n - platform: event\n event_type: mobile_app_notification_action\n event_data:\n action: '{{ action_allow_access }}'\n - platform: event\n event_type: mobile_app_notification_action\n event_data:\n action: '{{ action_allow_delivery }}'\n - platform: event\n event_type: mobile_app_notification_action\n event_data:\n action: '{{ action_reject_access }}'\n timeout:\n hours: 0\n minutes: 1\n seconds: 0\n milliseconds: 0\n continue_on_timeout: false\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ wait.trigger.event.data.action == action_allow_access\n }}'\n sequence:\n - service: switch.turn_on\n target:\n entity_id: switch.smartintercom_accept_call\n data: {}\n - conditions:\n - condition: template\n value_template: '{{ wait.trigger.event.data.action == action_allow_delivery\n }}'\n sequence:\n - service: switch.turn_on\n target:\n entity_id: switch.smartintercom_delivery\n data: {}\n - conditions:\n - condition: template\n value_template: '{{ wait.trigger.event.data.action == action_reject_access\n }}'\n sequence:\n - service: switch.turn_on\n target:\n entity_id: switch.smartintercom_reject_call\n data: {}\n mode: parallel\n max: 5",
"config": [
{
"name": "smartintercom accept call",
"room": "entrance",
"type": "switch",
"id": {
"entity_id": "switch.smartintercom_accept_call",
"device_id": null
}
},
{
"name": "smartintercom line detect",
"room": "entrance",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.smartinteircom_line_detect",
"device_id": null
}
},
{
"name": "smartintercom delivery",
"room": "entrance",
"type": "switch",
"id": {
"entity_id": "switch.smartintercom_delivery",
"device_id": null
}
},
{
"name": "smartintercom reject call",
"room": "entrance",
"type": "switch",
"id": {
"entity_id": "switch.smartintercom_reject_call",
"device_id": null
}
}
]
},
{
"id": "Сообщение о пересохших цветах",
"automation": "- id: Сообщение о пересохших цветах\n alias: dry_flowers\n triggers:\n - trigger: time_pattern\n hours: /6\n conditions:\n - and:\n - condition: state\n entity_id: timer.1m\n state: idle\n - or:\n - condition: numeric_state\n entity_id: sensor.palm_soil_moisture\n below: 50\n - condition: numeric_state\n entity_id: sensor.womens_happines_soil_moisture\n below: 50\n actions:\n - action: telegram_bot.send_message\n data:\n target:\n - secret tlg_user1_id\n - secret tlg_user2_id\n - secret tlg_user5_id\n message: \"{{\\\"\\\\U0001F940\\\"}} Мы высохли, дайте попить. \\n{{- \\\" \\\"}}{{\\\"\\\\\\\n U0001F337\\\"}}: {{ states('sensor.womens_happines_soil_moisture') }}\\n{{- \\\"\\\n , \\\"}}{{\\\"\\\\U0001F334\\\"}}: {{ states('sensor.palm_soil_moisture') }}\\nВаши\\\n \\ цветы.\\n\"",
"config": [
{
"name": "palm soil moisture",
"room": "living_room",
"type": "sensor",
"id": {
"entity_id": "sensor.palm_soil_moisture",
"device_id": null
}
},
{
"name": "womens happines soil moisture",
"room": "living_room",
"type": "sensor",
"id": {
"entity_id": "sensor.womens_happines_soil_moisture",
"device_id": null
}
},
{
"name": "1m timer",
"room": "system",
"type": "timer",
"id": {
"entity_id": "timer.1m",
"device_id": null
}
},
{
"name": "Telegram User1 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user1_id",
"device_id": null
}
},
{
"name": "Telegram User2 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user2_id",
"device_id": null
}
},
{
"name": "Telegram User5 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user5_id",
"device_id": null
}
}
]
},
{
"id": "Благодарность",
"automation": "- id: Благодарность\n alias: wet_flowers\n initial_state: true\n triggers:\n - trigger: numeric_state\n entity_id: sensor.palm_soil_moisture\n above: 80\n - trigger: numeric_state\n entity_id: sensor.womens_happines_soil_moisture\n above: 80\n conditions:\n - condition: state\n entity_id: timer.1m\n state: idle\n - condition: numeric_state\n entity_id: sensor.palm_soil_moisture\n above: 80\n - condition: numeric_state\n entity_id: sensor.womens_happines_soil_moisture\n above: 80\n actions:\n - action: telegram_bot.send_message\n data:\n target:\n - secret tlg_user1_id\n - secret tlg_user2_id\n - secret tlg_user5_id\n message: '{{\"\\U0001FAB4\"}} Спасибо за то, что полили нас.\n\n {{- \" \"}}{{\"\\U0001F337\"}}: {{ states(''sensor.womens_happines_soil_moisture'')\n }}\n\n {{- \", \"}}{{\"\\U0001F334\"}}: {{ states(''sensor.palm_soil_moisture'') }}\n\n Ваши цветы.\n\n '",
"config": [
{
"name": "palm soil moisture",
"room": "living_room",
"type": "sensor",
"id": {
"entity_id": "sensor.palm_soil_moisture",
"device_id": null
}
},
{
"name": "womens happines soil moisture",
"room": "living_room",
"type": "sensor",
"id": {
"entity_id": "sensor.womens_happines_soil_moisture",
"device_id": null
}
},
{
"name": "1m timer",
"room": "system",
"type": "timer",
"id": {
"entity_id": "timer.1m",
"device_id": null
}
},
{
"name": "Telegram User1 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user1_id",
"device_id": null
}
},
{
"name": "Telegram User2 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user2_id",
"device_id": null
}
},
{
"name": "Telegram User5 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user5_id",
"device_id": null
}
}
]
},
{
"id": "automatic arming",
"automation": "- id: automatic arming\n alias: automatic arming\n triggers:\n - trigger: template\n value_template: '{{ states(''zone.home'') | int == 0 }}'\n condition:\n not:\n - condition: state\n entity_id: alarm_control_panel.home_alarm\n state: armed_away\n actions:\n - action: alarm_control_panel.alarm_arm_away\n target:\n entity_id: alarm_control_panel.home_alarm\n - action: script.turn_on\n entity_id: script.light_turn_off_all",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
},
{
"name": "Light Turn Off All Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.light_turn_off_all",
"device_id": null
}
},
{
"name": "Turn On Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.turn_on",
"device_id": null
}
},
{
"name": "Home Zone",
"room": null,
"type": "zone",
"id": {
"entity_id": "zone.home",
"device_id": null
}
}
]
},
{
"id": "automatic disarming",
"automation": "- id: automatic disarming\n alias: automatic disarming\n triggers:\n - trigger: template\n value_template: '{{ states(''zone.home'') | int > 0 }}'\n condition:\n not:\n - condition: state\n entity_id: alarm_control_panel.home_alarm\n state: disarmed\n actions:\n - action: alarm_control_panel.alarm_disarm\n target:\n entity_id: alarm_control_panel.home_alarm",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
},
{
"name": "Home Zone",
"room": null,
"type": "zone",
"id": {
"entity_id": "zone.home",
"device_id": null
}
}
]
},
{
"id": "Actions when arming",
"automation": "- id: Actions when arming\n alias: Actions when arming\n triggers:\n - trigger: state\n entity_id:\n - alarm_control_panel.home_alarm\n to: arming\n actions:\n - action: switch.turn_off\n entity_id: switch.tapo_c110_43b0_privacy\n - action: switch.turn_on\n entity_id: switch.tapo_c110_43b0_notifications\n - delay: 5\n - action: camera.snapshot\n data:\n filename: /media/hallway_last_snapshot.jpg\n target:\n entity_id: camera.tapo_c110_43b0_hd_stream",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
},
{
"name": "tapo c110 43b0 privacy",
"room": "hallway",
"type": "switch",
"id": {
"entity_id": "switch.tapo_c110_43b0_privacy",
"device_id": null
}
},
{
"name": "tapo c110 43b0 notifications",
"room": "hallway",
"type": "switch",
"id": {
"entity_id": "switch.tapo_c110_43b0_notifications",
"device_id": null
}
},
{
"name": "tapo c110 43b0 hd stream",
"room": "hallway",
"type": "camera",
"id": {
"entity_id": "camera.tapo_c110_43b0_hd_stream",
"device_id": null
}
}
]
},
{
"id": "Actions when alarm is Armed in Away mode",
"automation": "- alias: Actions when alarm is Armed in Away mode\n triggers:\n - trigger: state\n entity_id: alarm_control_panel.home_alarm\n to: armed_away\n actions:\n - action: telegram_bot.send_photo\n data:\n file: /media/hallway_last_snapshot.jpg\n target:\n - secret tlg_user1_id\n - secret tlg_user2_id\n - secret tlg_user5_id\n caption: Сигнализация активирована.\n disable_notification: true\n - action: notify.alarm\n data:\n title: Охрана\n message: Квартира поставлена на охрану.\n data:\n url: /lovelace/main\n importance: high\n persistent: true\n image: /media/local/hallway_last_snapshot.jpg\n content-type: image",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
},
{
"name": "Telegram User1 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user1_id",
"device_id": null
}
},
{
"name": "Telegram User2 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user2_id",
"device_id": null
}
},
{
"name": "Telegram User5 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user5_id",
"device_id": null
}
}
]
},
{
"id": "Actions when alarm is Armed in Home mode",
"automation": "- alias: Actions when alarm is Armed in Home mode\n triggers:\n - trigger: state\n entity_id: alarm_control_panel.home_alarm\n to: armed_home\n actions:\n - action: telegram_bot.send_message\n data:\n disable_notification: true\n target:\n - secret tlg_user1_id\n - secret tlg_user2_id\n - secret tlg_user5_id\n message: Сигнализация активирована в режима Дома.\n title: Охрана\n - action: notify.alarm\n data:\n title: Охрана\n message: Сигнализация активирована в режима Дома.\n data:\n url: /lovelace/main",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
},
{
"name": "Telegram User1 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user1_id",
"device_id": null
}
},
{
"name": "Telegram User2 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user2_id",
"device_id": null
}
},
{
"name": "Telegram User5 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user5_id",
"device_id": null
}
}
]
},
{
"id": "Trigger alarm while armed away",
"automation": "- alias: Trigger alarm while armed away\n triggers:\n - trigger: state\n entity_id: binary_sensor.door_sensor_contact\n to: 'on'\n - trigger: state\n entity_id: binary_sensor.tapo_c110_43b0_motion_alarm\n to: 'on'\n - trigger: state\n entity_id: binary_sensor.tapo_c110_43b0_noise\n to: 'on'\n condition:\n - condition: state\n entity_id: alarm_control_panel.home_alarm\n state: armed_away\n actions:\n action: alarm_control_panel.alarm_trigger\n target:\n entity_id: alarm_control_panel.home_alarm",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
},
{
"name": "door sensor contact",
"room": "entrance",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.door_sensor_contact",
"device_id": null
}
},
{
"name": "tapo c110 43b0 motion alarm",
"room": "hallway",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.tapo_c110_43b0_motion_alarm",
"device_id": null
}
},
{
"name": "tapo c110 43b0 noise",
"room": "hallway",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.tapo_c110_43b0_noise",
"device_id": null
}
}
]
},
{
"id": "Actions when alarm is in pending status",
"automation": "- alias: Actions when alarm is in pending status\n triggers:\n - trigger: state\n entity_id: alarm_control_panel.home_alarm\n to: pending\n actions:\n - action: camera.snapshot\n target:\n entity_id: camera.tapo_c110_43b0_hd_stream\n data:\n filename: /media/hallway_last_snapshot.jpg\n - delay: 2\n - action: telegram_bot.send_photo\n data:\n file: /media/hallway_last_snapshot.jpg\n caption: Сигнализация перешла в режим ожидания\n target:\n - secret tlg_user1_id\n - secret tlg_user2_id\n - secret tlg_user5_id\n - action: notify.alarm\n data:\n title: Охрана\n message: Сигнализация перешла в режим ожидания\n data:\n url: /lovelace/main\n importance: high\n persistent: true\n vibrationPattern: 100, 1000, 100, 1000, 100\n ledColor: red\n image: /media/local/hallway_last_snapshot.jpg\n content-type: image\n push:\n sound:\n name: alarm.caf\n critical: 1\n volume: 0.75\n actions:\n - action: ALARM\n title: Sound Alarm\n destructive: true\n icon: sfsymbols:bell\n - action: SILENCE\n title: Silence Alarm\n icon: sfsymbols:bell.slash\n - action: disarmed\n title: Снять с охраны\n icon: sfsymbols:lock.open",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
},
{
"name": "tapo c110 43b0 hd stream",
"room": "hallway",
"type": "camera",
"id": {
"entity_id": "camera.tapo_c110_43b0_hd_stream",
"device_id": null
}
},
{
"name": "Telegram User1 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user1_id",
"device_id": null
}
},
{
"name": "Telegram User2 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user2_id",
"device_id": null
}
},
{
"name": "Telegram User5 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user5_id",
"device_id": null
}
}
]
},
{
"id": "disarmed",
"automation": "- alias: disarmed\n triggers:\n - trigger: event\n event_type: mobile_app_notification_action\n event_data:\n action: disarmed\n actions:\n - action: alarm_control_panel.alarm_disarm\n target:\n entity_id: alarm_control_panel.home_alarm",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
}
]
},
{
"id": "Send notification when alarm triggered",
"automation": "- alias: Send notification when alarm triggered\n triggers:\n - trigger: state\n entity_id: alarm_control_panel.home_alarm\n to: triggered\n actions:\n - action: camera.snapshot\n target:\n entity_id: camera.tapo_c110_43b0_hd_stream\n data:\n filename: /media/hallway_last_snapshot.jpg\n - delay: 2\n - action: telegram_bot.send_photo\n data:\n file: /media/hallway_last_snapshot.jpg\n target:\n - secret tlg_user1_id\n - secret tlg_user2_id\n - secret tlg_user5_id\n caption: Сработала сигнализация\n - action: notify.alarm\n data:\n title: Охрана\n message: Сработала сигнализация\n data:\n url: /lovelace/main\n importance: high\n persistent: true\n vibrationPattern: 100, 1000, 100, 1000, 100\n ledColor: red\n image: /media/local/hallway_last_snapshot.jpg\n content-type: image\n push:\n sound:\n name: alarm.caf\n critical: 1\n volume: 1\n actions:\n - action: ALARM\n title: Sound Alarm\n destructive: true\n icon: sfsymbols:bell\n - action: SILENCE\n title: Silence Alarm\n icon: sfsymbols:bell.slash\n - action: disarmed\n title: Снять с охраны\n icon: sfsymbols:lock.open",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
},
{
"name": "tapo c110 43b0 hd stream",
"room": "hallway",
"type": "camera",
"id": {
"entity_id": "camera.tapo_c110_43b0_hd_stream",
"device_id": null
}
},
{
"name": "Telegram User1 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user1_id",
"device_id": null
}
},
{
"name": "Telegram User2 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user2_id",
"device_id": null
}
},
{
"name": "Telegram User5 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user5_id",
"device_id": null
}
}
]
},
{
"id": "Actions when alarm is Disarmed",
"automation": "- alias: Actions when alarm is Disarmed\n triggers:\n - trigger: state\n entity_id: alarm_control_panel.home_alarm\n not_from: arming\n to: disarmed\n actions:\n - action: telegram_bot.send_message\n data:\n disable_notification: true\n target:\n - secret tlg_user1_id\n - secret tlg_user2_id\n - secret tlg_user5_id\n message: Квартира снята с охраны.\n title: Охрана\n - action: notify.alarm\n data:\n title: Охрана\n message: Квартира снята с охраны.\n data:\n url: /lovelace/main\n importance: high\n persistent: true\n - action: switch.turn_on\n entity_id: switch.tapo_c110_43b0_privacy\n - action: switch.turn_off\n entity_id: switch.tapo_c110_43b0_notifications\n - action: select.select_option\n target:\n entity_id: select.tapo_c110_43b0_automatic_alarm\n data:\n option: 'off'",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
},
{
"name": "tapo c110 43b0 privacy",
"room": "hallway",
"type": "switch",
"id": {
"entity_id": "switch.tapo_c110_43b0_privacy",
"device_id": null
}
},
{
"name": "tapo c110 43b0 notifications",
"room": "hallway",
"type": "switch",
"id": {
"entity_id": "switch.tapo_c110_43b0_notifications",
"device_id": null
}
},
{
"name": "select tapo c110 43b0 automatic alarm",
"room": "hallway",
"type": "select",
"id": {
"entity_id": "select.tapo_c110_43b0_automatic_alarm",
"device_id": null
}
},
{
"name": "Telegram User1 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user1_id",
"device_id": null
}
},
{
"name": "Telegram User2 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user2_id",
"device_id": null
}
},
{
"name": "Telegram User5 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user5_id",
"device_id": null
}
}
]
},
{
"id": "l1k3",
"automation": "- id: l1k3\n alias: push_HA_configuration_to_GitHub_repo\n initial_state: true\n trigger:\n - platform: time\n at: '23:33:23'\n action:\n - service: shell_command.push_to_github",
"config": []
},
{
"id": "start_offline_timer",
"automation": "- id: start_offline_timer\n alias: start_offline_timer\n initial_state: true\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.ihome_connection\n to: 'off'\n action:\n - service: timer.start\n entity_id: timer.ihome_offline",
"config": [
{
"name": "ihome connection",
"room": "system",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.ihome_connection",
"device_id": null
}
},
{
"name": "ihome offline timer",
"room": "system",
"type": "timer",
"id": {
"entity_id": "timer.ihome_offline",
"device_id": null
}
}
]
},
{
"id": "ihome_disconnected",
"automation": "- id: ihome_disconnected\n alias: ihome_disconnected\n trigger:\n - platform: event\n event_type: timer.finished\n event_data:\n entity_id: timer.ihome_offline\n action:\n - service: notify.tlg_user1_id\n data:\n title: '#system'\n message: Сервер iHome не отвечает!\n - service: notify.mobile_app_artemevk\n data:\n message: Сервер iHome не отвечает!",
"config": [
{
"name": "ihome offline timer",
"room": "system",
"type": "timer",
"id": {
"entity_id": "timer.ihome_offline",
"device_id": null
}
}
]
},
{
"id": "cancel_offline_timer",
"automation": "- id: cancel_offline_timer\n alias: cancel_offline_timer\n initial_state: true\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.ihome_connection\n to: 'on'\n action:\n - service: timer.cancel\n entity_id: timer.ihome_offline",
"config": [
{
"name": "ihome connection",
"room": "system",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.ihome_connection",
"device_id": null
}
},
{
"name": "ihome offline timer",
"room": "system",
"type": "timer",
"id": {
"entity_id": "timer.ihome_offline",
"device_id": null
}
}
]
},
{
"id": "Telegram bot hello",
"automation": "- alias: Telegram bot hello\n trigger:\n - platform: event\n event_type: telegram_command\n event_data:\n command: /start\n action:\n - service: telegram_bot.send_message\n data_template:\n target: '{{ trigger.event.data.user_id }}'\n message: 'Добро пожаловать в главное меню. Выберите действие:'\n disable_notification: true\n inline_keyboard:\n - '{{''📋''}}Отчет о системе:/report, {{''🔋''}}Батарейки:/battaries_states'\n - '{{''🚨''}}Сигнализация:/alarm_menu, {{''🚪''}}Домофон:/smartintercom'",
"config": []
},
{
"id": "Telegram bot main menu",
"automation": "- alias: Telegram bot main menu\n trigger:\n - platform: event\n event_type: telegram_callback\n event_data:\n command: /mm\n action:\n - service: telegram_bot.delete_message\n data_template:\n message_id: '{{ trigger.event.data.message.message_id }}'\n chat_id: '{{ trigger.event.data.chat_id }}'\n - service: telegram_bot.send_message\n data_template:\n target: '{{ trigger.event.data.user_id }}'\n message: 'Добро пожаловать в главное меню. Выберите действие:'\n disable_notification: true\n inline_keyboard:\n - '{{''📋''}}Отчет о системе:/report, {{''🔋''}}Батарейки:/battaries_states'\n - '{{''🚨''}}Сигнализация:/alarm_menu, {{''🚪''}}Домофон:/smartintercom'",
"config": []
},
{
"id": "Telegram bot main menu from msg",
"automation": "- alias: Telegram bot main menu from msg\n trigger:\n - platform: event\n event_type: telegram_command\n event_data:\n command: /mm\n action:\n - service: telegram_bot.send_message\n data_template:\n target: '{{ trigger.event.data.user_id }}'\n message: 'Добро пожаловать в главное меню. Выберите действие:'\n disable_notification: true\n inline_keyboard:\n - '{{''📋''}}Отчет о системе:/report, {{''🔋''}}Батарейки:/battaries_states'\n - '{{''🚨''}}Сигнализация:/alarm_menu, {{''🚪''}}Домофон:/smartintercom'",
"config": []
},
{
"id": "Отчет при запуске системы",
"automation": "- id: Отчет при запуске системы\n alias: start_message\n initial_state: true\n trigger:\n - platform: homeassistant\n event: start\n action:\n - service: notify.tlg_user1_id\n data:\n title: '#system'\n message: '{{\"\\U0001F5A5\"}} Зафиксирован запуск. Отчет о состоянии будет через\n 2 минуты.\n\n '\n - service: timer.start\n target:\n entity_id: timer.1m\n - delay: 00:02:00\n - service: notify.tlg_user1_id\n data:\n title: '#system'\n message: '{{ states(\"sensor.report_msg\") }}\n\n\n {{ states(''sensor.batteries_states_msg'') }}\n\n '\n - delay: 00:00:02\n - service: notify.tlg_user1_id\n data:\n message: 'Добро пожаловать в главное меню. Выберите действие:'\n data:\n inline_keyboard:\n - '{{''📋''}}Отчет о системе:/report, {{''🔋''}}Батарейки:/battaries_states'\n - '{{''🚨''}}Сигнализация:/alarm_menu, {{''🚪''}}Домофон:/smartintercom'",
"config": [
{
"name": "1m timer",
"room": "system",
"type": "timer",
"id": {
"entity_id": "timer.1m",
"device_id": null
}
},
{
"name": "report msg",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.report_msg",
"device_id": null
}
},
{
"name": "batteries states msg",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.batteries_states_msg",
"device_id": null
}
}
]
},
{
"id": "Отчет о системе по запросу",
"automation": "- id: Отчет о системе по запросу\n alias: send_report\n initial_state: true\n trigger:\n - platform: event\n event_type: telegram_callback\n event_data:\n command: /report\n action:\n - service: telegram_bot.delete_message\n data_template:\n message_id: '{{ trigger.event.data.message.message_id }}'\n chat_id: '{{ trigger.event.data.chat_id }}'\n - service: telegram_bot.send_message\n data_template:\n target: '{{ trigger.event.data.user_id }}'\n title: '#system'\n message: '{{ states(''sensor.report_msg'') }}\n\n\n {{ states(''sensor.batteries_states_msg'') }}\n\n '\n disable_notification: true\n inline_keyboard:\n - '{{''📋''}}Отчет о системе:/report, {{''🔋''}}Батарейки:/battaries_states'\n - '{{''🚨''}}Сигнализация:/alarm_menu, {{''🚪''}}Домофон:/smartintercom'",
"config": [
{
"name": "report msg",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.report_msg",
"device_id": null
}
},
{
"name": "batteries states msg",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.batteries_states_msg",
"device_id": null
}
}
]
},
{
"id": "Отчет при потере объектов",
"automation": "- id: Отчет при потере объектов\n alias: send_report_when_objects_are_lost\n initial_state: true\n trigger:\n - platform: state\n entity_id: sensor.unavailable_objects\n for: 00:03:00\n condition:\n condition: and\n conditions:\n - condition: template\n value_template: '{{ trigger.to_state.state > trigger.from_state.state }}'\n action:\n - service: telegram_bot.send_message\n data_template:\n target: secret tlg_user1_id\n message: '{{\"\\U0000203C\"}}Обнаружена новая неисправность\n\n {{ states(''sensor.report_msg'') }}\n\n '\n data:\n inline_keyboard:\n - '{{''📋''}}Отчет о системе:/report, {{''🔋''}}Батарейки:/battaries_states'\n - '{{''🚨''}}Сигнализация:/alarm_menu, {{''🚪''}}Домофон:/smartintercom'",
"config": [
{
"name": "report msg",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.report_msg",
"device_id": null
}
},
{
"name": "unavailable objects",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.unavailable_objects",
"device_id": null
}
},
{
"name": "Telegram User1 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user1_id",
"device_id": null
}
}
]
},
{
"id": "Отправить отчет о состоянии батареек",
"automation": "- id: Отправить отчет о состоянии батареек\n alias: send_battaries_states_msg\n initial_state: true\n trigger:\n - platform: event\n event_type: telegram_callback\n event_data:\n command: /battaries_states\n action:\n - service: telegram_bot.delete_message\n data_template:\n message_id: '{{ trigger.event.data.message.message_id }}'\n chat_id: '{{ trigger.event.data.chat_id }}'\n - service: telegram_bot.send_message\n data_template:\n target: '{{ trigger.event.data.user_id }}'\n title: '#system'\n disable_notification: true\n message: '{{ states(''sensor.batteries_states_msg'') }}\n\n ---------------------\n\n childrens room motion - CR2032\n\n living room scene switch - CR2430\n\n balcony motion - 2xCR2450\n\n door sensor - CR1632\n\n palm - 2xAAA, LR03\n\n womens happines - 2xAAA\n\n siren - 2xCR123A\n\n door bell button - CR2032\n\n '\n inline_keyboard:\n - '{{''📋''}}Отчет о системе:/report, {{''🔋''}}Батарейки:/battaries_states'\n - '{{''🚨''}}Сигнализация:/alarm_menu, {{''🚪''}}Домофон:/smartintercom'",
"config": [
{
"name": "batteries states msg",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.batteries_states_msg",
"device_id": null
}
}
]
},
{
"id": "Автоматический отчет о состоянии батареек",
"automation": "- id: Автоматический отчет о состоянии батареек\n alias: send_battaries_states_msg_auto\n initial_state: true\n trigger:\n - platform: numeric_state\n entity_id: sensor.min_batteries_state\n below: 20\n action:\n - service: telegram_bot.send_message\n data_template:\n target: secret tlg_user1_id\n title: '#system'\n message: '{{ states(''sensor.batteries_states_msg'') }}\n\n ---------------------\n\n childrens room motion - CR2032\n\n living room scene switch - CR2430\n\n balcony motion - 2xCR2450\n\n door sensor - CR1632\n\n palm - 2xAAA, LR03\n\n womens happines - 2xAAA\n\n siren - 2xCR123A\n\n door bell button - CR2032\n\n toilet water leak - CR2032\n\n '\n inline_keyboard:\n - '{{''📋''}}Отчет о системе:/report, {{''🔋''}}Батарейки:/battaries_states'\n - '{{''🚨''}}Сигнализация:/alarm_menu, {{''🚪''}}Домофон:/smartintercom'",
"config": [
{
"name": "batteries states msg",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.batteries_states_msg",
"device_id": null
}
},
{
"name": "min batteries state",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.min_batteries_state",
"device_id": null
}
},
{
"name": "Telegram User1 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user1_id",
"device_id": null
}
}
]
},
{
"id": "Меню Сигнализация",
"automation": "- id: Меню Сигнализация\n alias: alarm_menu\n initial_state: true\n trigger:\n - platform: event\n event_type: telegram_callback\n event_data:\n command: /alarm_menu\n - platform: event\n event_type: telegram_command\n event_data:\n command: /alarm_menu\n action:\n - service: telegram_bot.delete_message\n data_template:\n message_id: '{{ trigger.event.data.message.message_id }}'\n chat_id: '{{ trigger.event.data.chat_id }}'\n - service: telegram_bot.send_message\n data_template:\n target: '{{ trigger.event.data.user_id }}'\n message: '{{ \"\\n\" -}}{{\"\\U0001F6A8\"}} Сигнализация {% if states(''alarm_control_panel.home_alarm'')\n == ''disarmed'' %}{{\"выкл.\"}}\n\n {% elif states(''alarm_control_panel.home_alarm'') == ''armed'' %}{{\"вкл.\"}}\n\n {% else %}{{ states(''alarm_control_panel.home_alarm'') }}\n\n {% endif %}\n\n {{ \"\\n\" -}}\n\n '\n disable_notification: true\n inline_keyboard:\n - Вкл.:/turn_on_alarm, Выкл.:/turn_off_alarm\n - '{{''📖''}} Главное меню:/mm, {{''🔄''}}Обновить:/alarm_menu'",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
}
]
},
{
"id": "turn_on_alarm",
"automation": "- id: turn_on_alarm\n alias: turn_on_alarm\n initial_state: true\n trigger:\n - platform: event\n event_type: telegram_callback\n event_data:\n command: /turn_on_alarm\n condition:\n - condition: state\n entity_id: alarm_control_panel.home_alarm\n state: disarmed\n action:\n service: alarm_control_panel.alarm_arm_away\n data: {}\n target:\n entity_id: alarm_control_panel.home_alarm",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
}
]
},
{
"id": "turn_off_alarm",
"automation": "- id: turn_off_alarm\n alias: turn_off_alarm\n initial_state: true\n trigger:\n - platform: event\n event_type: telegram_callback\n event_data:\n command: /turn_off_alarm\n condition:\n condition: template\n value_template: '{{ states(\"alarm_control_panel.home_alarm\") = \"disarmed\" }}'\n action:\n service: alarm_control_panel.alarm_disarm\n data: {}\n target:\n entity_id: alarm_control_panel.home_alarm",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
}
]
},
{
"id": "telegram_smartintercom",
"automation": "- id: telegram_smartintercom\n alias: Telegram (домофон - menu)\n description: ''\n trigger:\n - platform: event\n event_type: telegram_command\n event_data:\n command: /smartintercom\n - platform: event\n event_type: telegram_callback\n event_data:\n command: /smartintercom\n action:\n - service: telegram_bot.delete_message\n data_template:\n message_id: '{{ trigger.event.data.message.message_id }}'\n chat_id: '{{ trigger.event.data.chat_id }}'\n - service: telegram_bot.send_message\n data:\n target: '{{ trigger.event.data.user_id }}'\n title: '{{\"\\U0001F6AA\"}} Домофон'\n message: ''\n disable_notification: true\n inline_keyboard:\n - '{% set mode = states(\"select.smartintercom_modes\") %} {% if mode == \"Не активен\"\n %} {{\"\\U0001F7E2\"}} {% else %} {{\"\\U0001F534\"}} {% endif %} Не активен:/smartintercom_not_active,\n {% set mode = states(\"select.smartintercom_modes\") %} {% if mode == \"Открывать\n всегда\" %} {{\"\\U0001F7E2\"}} {% else %} {{\"\\U0001F534\"}} {% endif %} Открывать\n всегда:/smartintercom_open_always'\n - '{% if is_state(\"switch.smartintercom_accept_call\", \"on\") %} {{\"\\U0001F7E2\"}}\n {% else %} {{\"\\U0001F534\"}} {% endif %} Открыть:/smartintercom_accept_call,\n {% set mode = states(\"select.smartintercom_modes\") %} {% if mode == \"Сброс\n вызова\" %} {{\"\\U0001F7E2\"}} {% else %} {{\"\\U0001F534\"}} {% endif %} Сброс\n вызова:/smartintercom_reset'\n - '{% if is_state(\"switch.smartintercom_sound\", \"on\") %} {{\"\\U0001F7E2\"}} {%\n else %} {{\"\\U0001F534\"}} {% endif %} Звук:/smartintercom_sound, {% if is_state(\"switch.smartintercom_mute\",\n \"on\") %} {{\"\\U0001F7E2\"}} {% else %} {{\"\\U0001F534\"}} {% endif %} Mute:/smartintercom_mute'\n - '{{''📖''}} Главное меню:/mm, {{''🔄''}}Обновить:/smartintercom'",
"config": [
{
"name": "smartintercom accept call",
"room": "entrance",
"type": "switch",
"id": {
"entity_id": "switch.smartintercom_accept_call",
"device_id": null
}
},
{
"name": "Smart Intercom Modes",
"room": null,
"type": "select",
"id": {
"entity_id": "select.smartintercom_modes",
"device_id": null
}
},
{
"name": "Smart Intercom Mute",
"room": null,
"type": "switch",
"id": {
"entity_id": "switch.smartintercom_mute",
"device_id": null
}
},
{
"name": "Smart Intercom Sound",
"room": null,
"type": "switch",
"id": {
"entity_id": "switch.smartintercom_sound",
"device_id": null
}
}
]
},
{
"id": "1st_floor_bedroom_heater_thermostat Set Temperature",
"automation": "- alias: 1st_floor_bedroom_heater_thermostat Set Temperature\n trigger:\n - platform: state\n entity_id: sensor.1st_floor_bedroom_setpoint\n action:\n - service: climate.set_temperature\n target:\n entity_id: climate.1st_floor_bedroom_heater_thermostat\n data:\n temperature: '{{ state_attr(''climate.1st_floor_bedroom_thermostat'', ''temperature'')\n }}'",
"config": [
{
"name": "1st floor bedroom setpoint",
"room": "bedroom",
"type": "sensor",
"id": {
"entity_id": "sensor.1st_floor_bedroom_setpoint",
"device_id": null
}
},
{
"name": "1st floor bedroom heater thermostat",
"room": "bedroom",
"type": "climate",
"id": {
"entity_id": "climate.1st_floor_bedroom_heater_thermostat",
"device_id": null
}
},
{
"name": "1st floor bedroom thermostat",
"room": "bedroom",
"type": "climate",
"id": {
"entity_id": "climate.1st_floor_bedroom_thermostat",
"device_id": null
}
}
]
},
{
"id": "1st_floor_bedroom_thermostat Set Temperature",
"automation": "- alias: 1st_floor_bedroom_thermostat Set Temperature\n trigger:\n - platform: state\n entity_id: sensor.1st_floor_bedroom_heater_setpoint\n action:\n - service: climate.set_temperature\n target:\n entity_id: climate.1st_floor_bedroom_thermostat\n data:\n temperature: '{{ state_attr(''climate.1st_floor_bedroom_heater_thermostat'',\n ''temperature'') }}'",
"config": [
{
"name": "1st floor bedroom heater thermostat",
"room": "bedroom",
"type": "climate",
"id": {
"entity_id": "climate.1st_floor_bedroom_heater_thermostat",
"device_id": null
}
},
{
"name": "1st floor bedroom thermostat",
"room": "bedroom",
"type": "climate",
"id": {
"entity_id": "climate.1st_floor_bedroom_thermostat",
"device_id": null
}
},
{
"name": "1st floor bedroom heater setpoint",
"room": "bedroom",
"type": "sensor",
"id": {
"entity_id": "sensor.1st_floor_bedroom_heater_setpoint",
"device_id": null
}
}
]
},
{
"id": "bathhouse_drying_timer_restart",
"automation": "- alias: bathhouse_drying_timer_restart\n id: bathhouse_drying_timer_restart\n triggers:\n - trigger: state\n entity_id:\n - script.bathhouse_drying_on\n actions:\n - action: timer.start\n data:\n duration: '{{ states(''input_number.bathhouse_drying_time'') | int * 60 * 60\n }}'\n target:\n entity_id: timer.bathhouse_drying_timer",
"config": [
{
"name": "bathhouse drying timer",
"room": "bathhouse",
"type": "timer",
"id": {
"entity_id": "timer.bathhouse_drying_timer",
"device_id": null
}
},
{
"name": "bathhouse drying time",
"room": "bathhouse",
"type": "input_number",
"id": {
"entity_id": "input_number.bathhouse_drying_time",
"device_id": null
}
},
{
"name": "Bathhouse Drying On Script",
"room": "Bathhouse",
"type": "script",
"id": {
"entity_id": "script.bathhouse_drying_on",
"device_id": null
}
}
]
},
{
"id": "bathhouse_drying_off",
"automation": "- alias: bathhouse_drying_off\n id: bathhouse_drying_off\n triggers:\n - trigger: event\n event_type: timer.finished\n event_data:\n entity_id: timer.bathhouse_drying_timer\n actions:\n - action: script.turn_on\n target:\n entity_id: script.bathhouse_drying_off",
"config": [
{
"name": "bathhouse drying timer",
"room": "bathhouse",
"type": "timer",
"id": {
"entity_id": "timer.bathhouse_drying_timer",
"device_id": null
}
},
{
"name": "Bathhouse Drying Off Script",
"room": "Bathhouse",
"type": "script",
"id": {
"entity_id": "script.bathhouse_drying_off",
"device_id": null
}
},
{
"name": "Turn On Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.turn_on",
"device_id": null
}
}
]
},
{
"id": "apply_bathhouse_scene",
"automation": "- id: apply_bathhouse_scene\n alias: apply_bathhouse_scene\n initial_state: true\n triggers:\n - trigger: state\n entity_id: input_select.bathhouse_scenes\n actions:\n - action: scene.turn_on\n target:\n entity_id: scene.{{trigger.to_state.state}}\n data:\n transition: 2.5",
"config": [
{
"name": "bathhouse scenes",
"room": "bathhouse",
"type": "input_select",
"id": {
"entity_id": "input_select.bathhouse_scenes",
"device_id": null
}
}
]
},
{
"id": "corridor_light_auto_mode_reset",
"automation": "- alias: corridor_light_auto_mode_reset\n id: corridor_light_auto_mode_reset\n initial_state: true\n triggers:\n - trigger: numeric_state\n entity_id: sun.sun\n attribute: elevation\n above: -2.0\n conditions:\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.corridor_light_auto_mode\n state: 'off'\n - condition: state\n entity_id: light.corridor\n state: 'on'\n actions:\n - action: input_boolean.turn_on\n target:\n entity_id: input_boolean.corridor_light_auto_mode\n - action: scene.turn_on\n data_template:\n entity_id: scene.off_light\n transition: 2",
"config": [
{
"name": "sun",
"room": "outdoor",
"type": "sun",
"id": {
"entity_id": "sun.sun",
"device_id": null
}
},
{
"name": "corridor light auto mode",
"room": "corridor",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.corridor_light_auto_mode",
"device_id": null
}
},
{
"name": "corridor light",
"room": "corridor",
"type": "light",
"id": {
"entity_id": "light.corridor",
"device_id": null
}
},
{
"name": "Off Light Scene",
"room": "Corridor",
"type": "scene",
"id": {
"entity_id": "scene.off_light",
"device_id": null
}
}
]
},
{
"id": "apply_scene",
"automation": "- id: apply_scene\n alias: apply_scene\n initial_state: true\n triggers:\n - trigger: state\n entity_id: input_select.scenes\n actions:\n - action: scene.turn_on\n data_template:\n entity_id: scene.{{trigger.to_state.state}}\n transition: 2",
"config": [
{
"name": "scenes selector",
"room": "living_room",
"type": "input_select",
"id": {
"entity_id": "input_select.scenes",
"device_id": null
}
}
]
},
{
"id": "switch_on_full_corridor_lamps",
"automation": "- id: switch_on_full_corridor_lamps\n alias: switch_on_full_corridor_lamps\n initial_state: true\n triggers:\n - trigger: state\n entity_id: binary_sensor.open_kitchen_motion_sensor\n to: 'on'\n - trigger: state\n entity_id: binary_sensor.entrance_door_contact\n to: 'on'\n conditions:\n - condition: state\n entity_id: input_boolean.corridor_light_auto_mode\n state: 'on'\n actions:\n - action: scene.turn_on\n target:\n entity_id: scene.full",
"config": [
{
"name": "corridor light auto mode",
"room": "corridor",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.corridor_light_auto_mode",
"device_id": null
}
},
{
"name": "open kitchen motion sensor",
"room": "kitchen",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.open_kitchen_motion_sensor",
"device_id": null
}
},
{
"name": "entrance door contact",
"room": "entrance",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.entrance_door_contact",
"device_id": null
}
},
{
"name": "Full Scene",
"room": "Corridor",
"type": "scene",
"id": {
"entity_id": "scene.full",
"device_id": null
}
}
]
},
{
"id": "start_restart_corridor_light_timer",
"automation": "- alias: start_restart_corridor_light_timer\n id: start_restart_corridor_light_timer\n triggers:\n - trigger: state\n entity_id: binary_sensor.open_kitchen_motion_sensor\n from: 'on'\n to: 'off'\n - trigger: state\n entity_id: binary_sensor.entrance_door_contact\n from: 'on'\n to: 'off'\n - trigger: state\n entity_id: light.corridor\n to: 'on'\n conditions:\n - condition: state\n entity_id: input_boolean.corridor_light_auto_mode\n state: 'on'\n - condition: state\n entity_id: light.corridor\n state: 'on'\n actions:\n - action: timer.start\n data:\n duration: '{{ states(''input_number.corridor_light_limit_minutes'') | int *\n 60 }}'\n target:\n entity_id: timer.corridor_light",
"config": [
{
"name": "corridor light auto mode",
"room": "corridor",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.corridor_light_auto_mode",
"device_id": null
}
},
{
"name": "corridor light",
"room": "corridor",
"type": "light",
"id": {
"entity_id": "light.corridor",
"device_id": null
}
},
{
"name": "open kitchen motion sensor",
"room": "kitchen",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.open_kitchen_motion_sensor",
"device_id": null
}
},
{
"name": "entrance door contact",
"room": "entrance",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.entrance_door_contact",
"device_id": null
}
},
{
"name": "corridor light limit minutes",
"room": "corridor",
"type": "input_number",
"id": {
"entity_id": "input_number.corridor_light_limit_minutes",
"device_id": null
}
},
{
"name": "corridor light timer",
"room": "corridor",
"type": "timer",
"id": {
"entity_id": "timer.corridor_light",
"device_id": null
}
}
]
},
{
"id": "switch_off_corridor_lamps",
"automation": "- alias: switch_off_corridor_lamps\n id: switch_off_corridor_lamps\n triggers:\n - trigger: event\n event_type: timer.finished\n event_data:\n entity_id: timer.corridor_light\n conditions:\n - condition: state\n entity_id: input_boolean.corridor_light_auto_mode\n state: 'on'\n - condition: state\n entity_id: binary_sensor.open_kitchen_motion_sensor\n state: 'off'\n - condition: state\n entity_id: binary_sensor.entrance_door_contact\n state: 'off'\n - condition: state\n entity_id: light.corridor\n state: 'on'\n actions:\n - action: scene.turn_on\n target:\n entity_id: scene.off_light",
"config": [
{
"name": "corridor light auto mode",
"room": "corridor",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.corridor_light_auto_mode",
"device_id": null
}
},
{
"name": "corridor light",
"room": "corridor",
"type": "light",
"id": {
"entity_id": "light.corridor",
"device_id": null
}
},
{
"name": "open kitchen motion sensor",
"room": "kitchen",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.open_kitchen_motion_sensor",
"device_id": null
}
},
{
"name": "entrance door contact",
"room": "entrance",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.entrance_door_contact",
"device_id": null
}
},
{
"name": "corridor light timer",
"room": "corridor",
"type": "timer",
"id": {
"entity_id": "timer.corridor_light",
"device_id": null
}
},
{
"name": "Off Light Scene",
"room": "Corridor",
"type": "scene",
"id": {
"entity_id": "scene.off_light",
"device_id": null
}
}
]
},
{
"id": "water leak",
"automation": "- id: water leak\n alias: water leak\n description: water leak\n mode: single\n triggers:\n - trigger: state\n entity_id:\n - binary_sensor.toilet_water_leak\n to: 'on'\n action:\n - service: notify.mobile_app_artemevk\n data:\n title: Протечка\n message: Обнаружена протечка\n data:\n url: /lovelace/main\n push:\n sound:\n name: alarm.caf\n critical: 1\n volume: 1.0",
"config": [
{
"name": "toilet water leak",
"room": "toilet",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.toilet_water_leak",
"device_id": null
}
}
]
},
{
"id": "power_protection",
"automation": "- id: power_protection\n alias: power protection\n description: power protection\n mode: single\n triggers:\n - trigger: numeric_state\n entity_id:\n - sensor.a_power\n - sensor.b_power\n - sensor.c_power\n for:\n hours: 0\n minutes: 1\n seconds: 0\n above: 6000\n action:\n - service: notify.mobile_app_artemevk\n data:\n title: Потребление электроэнергии\n message: '{{ states(''sensor.msg_power_protection'') }}'\n data:\n url: /lovelace/main\n importance: high\n persistent: true\n vibrationPattern: 100, 1000, 100, 1000, 100\n push:\n sound:\n name: alarm.caf\n critical: 1\n volume: 0.2\n - service: telegram_bot.send_message\n data_template:\n target: secret tlg_user1_id\n title: '#alarm'\n message: '{{ states(''sensor.msg_power_protection'') }}'\n inline_keyboard:\n - Главное меню:/mm",
"config": [
{
"name": "a power",
"room": "electrical",
"type": "sensor",
"id": {
"entity_id": "sensor.a_power",
"device_id": null
}
},
{
"name": "b power",
"room": "electrical",
"type": "sensor",
"id": {
"entity_id": "sensor.b_power",
"device_id": null
}
},
{
"name": "c power",
"room": "electrical",
"type": "sensor",
"id": {
"entity_id": "sensor.c_power",
"device_id": null
}
},
{
"name": "msg power protection",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.msg_power_protection",
"device_id": null
}
},
{
"name": "Telegram User1 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user1_id",
"device_id": null
}
}
]
},
{
"id": "temperature_protection",
"automation": "- id: temperature_protection\n alias: temperature protection\n description: temperature protection\n mode: single\n triggers:\n - trigger: numeric_state\n entity_id:\n - sensor.1st_floor_bedroom_temperature\n - sensor.bathhouse_climate_temperature\n - sensor.childrens_room_climate_temperature\n - sensor.open_kitchen_temperature\n - sensor.second_floor_climate_temperature\n - sensor.toilet_climate_temperature\n for:\n hours: 0\n minutes: 5\n seconds: 0\n below: 5\n action:\n - service: notify.mobile_app_artemevk\n data:\n title: Потребление электроэнергии\n message: '{{ states(''sensor.msg_temperature_protection'') }}'\n data:\n url: /lovelace/main\n importance: high\n persistent: true\n vibrationPattern: 100, 1000, 100, 1000, 100\n push:\n sound:\n name: alarm.caf\n critical: 1\n volume: 0.2\n - service: telegram_bot.send_message\n data_template:\n target: secret tlg_user1_id\n title: '#alarm'\n message: '{{ states(''sensor.msg_temperature_protection'') }}'\n inline_keyboard:\n - Главное меню:/mm",
"config": [
{
"name": "1st floor bedroom temperature",
"room": "bedroom",
"type": "sensor",
"id": {
"entity_id": "sensor.1st_floor_bedroom_temperature",
"device_id": null
}
},
{
"name": "bathhouse climate temperature",
"room": "bathhouse",
"type": "sensor",
"id": {
"entity_id": "sensor.bathhouse_climate_temperature",
"device_id": null
}
},
{
"name": "childrens room climate temperature",
"room": "childrens_room",
"type": "sensor",
"id": {
"entity_id": "sensor.childrens_room_climate_temperature",
"device_id": null
}
},
{
"name": "open kitchen temperature",
"room": "kitchen",
"type": "sensor",
"id": {
"entity_id": "sensor.open_kitchen_temperature",
"device_id": null
}
},
{
"name": "second floor climate temperature",
"room": "second_floor",
"type": "sensor",
"id": {
"entity_id": "sensor.second_floor_climate_temperature",
"device_id": null
}
},
{
"name": "toilet climate temperature",
"room": "toilet",
"type": "sensor",
"id": {
"entity_id": "sensor.toilet_climate_temperature",
"device_id": null
}
},
{
"name": "msg temperature protection",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.msg_temperature_protection",
"device_id": null
}
},
{
"name": "Telegram User1 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user1_id",
"device_id": null
}
}
]
},
{
"id": "Разрешить перевод в режим энергосбережения",
"automation": "- id: Разрешить перевод в режим энергосбережения\n alias: eco_mode_resolution_on\n initial_state: true\n trigger:\n - platform: time\n at: '15:32:00'\n condition:\n - condition: state\n entity_id: input_boolean.eco_mode_resolution\n state: 'off'\n action:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.eco_mode_resolution",
"config": [
{
"name": "eco mode resolution",
"room": "system",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.eco_mode_resolution",
"device_id": null
}
}
]
},
{
"id": "Уведомление о разрешении перевода в режим энергосбережения",
"automation": "- id: Уведомление о разрешении перевода в режим энергосбережения\n alias: eco_mode_resolution_on_notify\n initial_state: true\n trigger:\n - platform: state\n entity_id: input_boolean.eco_mode_resolution\n to: 'on'\n action:\n - service: notify.tlg_user1_id\n data:\n message: '{{\"\\U0001F343\"}} Разрешен перевод в режим энергосбережения.'\n - service: notify.mobile_app_artemevk\n data:\n message: '{{\"\\U0001F343\"}} Разрешен перевод в режим энергосбережения.'",
"config": [
{
"name": "eco mode resolution",
"room": "system",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.eco_mode_resolution",
"device_id": null
}
}
]
},
{
"id": "Уведомление об активировации запрета включения режима энергосбережения",
"automation": "- id: Уведомление об активировации запрета включения режима энергосбережения\n alias: eco_mode_resolution_off_notify\n initial_state: true\n trigger:\n - platform: state\n entity_id: input_boolean.eco_mode_resolution\n to: 'off'\n action:\n - service: notify.tlg_user1_id\n data:\n message: '{{\"\\U0001F342\"}} Активировирован запрет включения режима энергосбережения.'\n - service: notify.mobile_app_artemevk\n data:\n message: '{{\"\\U0001F342\"}} Активировирован запрет включения режима энергосбережения.'",
"config": [
{
"name": "eco mode resolution",
"room": "system",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.eco_mode_resolution",
"device_id": null
}
}
]
},
{
"id": "Экономичный режим энергопотребления",
"automation": "- id: Экономичный режим энергопотребления\n alias: economical_power_consumption_mode\n initial_state: true\n trigger:\n - platform: time\n at: '23:45:00'\n condition:\n - condition: state\n entity_id: input_boolean.eco_mode_resolution\n state: 'on'\n - condition: state\n entity_id: binary_sensor.eco_mode_status\n state: 'off'\n - '{{ min([state_attr(''climate.1st_floor_bedroom_heater_thermostat'', ''temperature''),\n state_attr(''climate.1st_floor_bedroom_thermostat'', ''temperature''), state_attr(''climate.open_kitchen_heater_thermostat'',\n ''temperature''), state_attr(''climate.open_kitchen_thermostat'', ''temperature''),\n state_attr(''climate.childrens_room_heater_thermostat'', ''temperature'')]) >\n 7 }}'\n action:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.eco_mode_status\n - service: climate.set_temperature\n target:\n entity_id: climate.1st_floor_bedroom_heater_thermostat\n data:\n temperature: '{{ state_attr(''climate.1st_floor_bedroom_heater_thermostat'',\n ''temperature'') -2 }}'\n - service: climate.set_temperature\n target:\n entity_id: climate.1st_floor_bedroom_thermostat\n data:\n temperature: '{{ state_attr(''climate.1st_floor_bedroom_thermostat'', ''temperature'')\n -2 }}'\n - service: climate.set_temperature\n target:\n entity_id: climate.open_kitchen_heater_thermostat\n data:\n temperature: '{{ state_attr(''climate.open_kitchen_heater_thermostat'', ''temperature'')\n -2 }}'\n - service: climate.set_temperature\n target:\n entity_id: climate.open_kitchen_thermostat\n data:\n temperature: '{{ state_attr(''climate.open_kitchen_thermostat'', ''temperature'')\n -2 }}'\n - service: climate.set_temperature\n target:\n entity_id: climate.childrens_room_heater_thermostat\n data:\n temperature: '{{ state_attr(''climate.childrens_room_heater_thermostat'', ''temperature'')\n -2 }}'\n - service: switch.turn_off\n target:\n entity_id: switch.water_heater",
"config": [
{
"name": "1st floor bedroom heater thermostat",
"room": "bedroom",
"type": "climate",
"id": {
"entity_id": "climate.1st_floor_bedroom_heater_thermostat",
"device_id": null
}
},
{
"name": "1st floor bedroom thermostat",
"room": "bedroom",
"type": "climate",
"id": {
"entity_id": "climate.1st_floor_bedroom_thermostat",
"device_id": null
}
},
{
"name": "eco mode resolution",
"room": "system",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.eco_mode_resolution",
"device_id": null
}
},
{
"name": "eco mode status",
"room": "system",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.eco_mode_status",
"device_id": null
}
},
{
"name": "open kitchen heater thermostat",
"room": "kitchen",
"type": "climate",
"id": {
"entity_id": "climate.open_kitchen_heater_thermostat",
"device_id": null
}
},
{
"name": "open kitchen thermostat",
"room": "kitchen",
"type": "climate",
"id": {
"entity_id": "climate.open_kitchen_thermostat",
"device_id": null
}
},
{
"name": "childrens room heater thermostat",
"room": "childrens_room",
"type": "climate",
"id": {
"entity_id": "climate.childrens_room_heater_thermostat",
"device_id": null
}
},
{
"name": "water heater",
"room": "bathroom",
"type": "switch",
"id": {
"entity_id": "switch.water_heater",
"device_id": null
}
},
{
"name": "ECO Mode Status",
"room": null,
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.eco_mode_status",
"device_id": null
}
}
]
},
{
"id": "Стандартный режим энергопотребления",
"automation": "- id: Стандартный режим энергопотребления\n alias: standard_power_consumption_mode\n initial_state: true\n trigger:\n - platform: time\n at: 05:30:00\n - platform: state\n entity_id: input_boolean.eco_mode_resolution\n to: 'off'\n condition:\n - condition: state\n entity_id: binary_sensor.eco_mode_status\n state: 'on'\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.eco_mode_status\n - service: climate.set_temperature\n target:\n entity_id: climate.1st_floor_bedroom_heater_thermostat\n data:\n temperature: '{{ state_attr(''climate.1st_floor_bedroom_heater_thermostat'',\n ''temperature'') +2 }}'\n - service: climate.set_temperature\n target:\n entity_id: climate.1st_floor_bedroom_thermostat\n data:\n temperature: '{{ state_attr(''climate.1st_floor_bedroom_thermostat'', ''temperature'')\n +2 }}'\n - service: climate.set_temperature\n target:\n entity_id: climate.open_kitchen_heater_thermostat\n data:\n temperature: '{{ state_attr(''climate.open_kitchen_heater_thermostat'', ''temperature'')\n +2 }}'\n - service: climate.set_temperature\n target:\n entity_id: climate.open_kitchen_thermostat\n data:\n temperature: '{{ state_attr(''climate.open_kitchen_thermostat'', ''temperature'')\n +2 }}'\n - service: climate.set_temperature\n target:\n entity_id: climate.childrens_room_heater_thermostat\n data:\n temperature: '{{ state_attr(''climate.childrens_room_heater_thermostat'', ''temperature'')\n +2 }}'\n - service: switch.turn_on\n target:\n entity_id: switch.water_heater",
"config": [
{
"name": "1st floor bedroom heater thermostat",
"room": "bedroom",
"type": "climate",
"id": {
"entity_id": "climate.1st_floor_bedroom_heater_thermostat",
"device_id": null
}
},
{
"name": "1st floor bedroom thermostat",
"room": "bedroom",
"type": "climate",
"id": {
"entity_id": "climate.1st_floor_bedroom_thermostat",
"device_id": null
}
},
{
"name": "eco mode resolution",
"room": "system",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.eco_mode_resolution",
"device_id": null
}
},
{
"name": "eco mode status",
"room": "system",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.eco_mode_status",
"device_id": null
}
},
{
"name": "open kitchen heater thermostat",
"room": "kitchen",
"type": "climate",
"id": {
"entity_id": "climate.open_kitchen_heater_thermostat",
"device_id": null
}
},
{
"name": "open kitchen thermostat",
"room": "kitchen",
"type": "climate",
"id": {
"entity_id": "climate.open_kitchen_thermostat",
"device_id": null
}
},
{
"name": "childrens room heater thermostat",
"room": "childrens_room",
"type": "climate",
"id": {
"entity_id": "climate.childrens_room_heater_thermostat",
"device_id": null
}
},
{
"name": "water heater",
"room": "bathroom",
"type": "switch",
"id": {
"entity_id": "switch.water_heater",
"device_id": null
}
},
{
"name": "ECO Mode Status",
"room": null,
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.eco_mode_status",
"device_id": null
}
}
]
},
{
"id": "Управление воротами",
"automation": "- id: Управление воротами\n alias: gate_step_mode_tlg\n triggers:\n - trigger: event\n event_type: telegram_callback\n event_data:\n command: /gate_step_mode\n - trigger: mqtt\n topic: zigbee2mqtt/remote/action\n payload: button_4_single\n - trigger: mqtt\n topic: zigbee2mqtt/remote/action\n payload: button_5_single\n - trigger: mqtt\n topic: zigbee2mqtt/gates_remote/action\n payload: 1_single\n actions:\n - action: script.turn_on\n target:\n entity_id:\n - script.gate_step_mode",
"config": [
{
"name": "Gate Step Mode Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.gate_step_mode",
"device_id": null
}
},
{
"name": "Turn On Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.turn_on",
"device_id": null
}
}
]
},
{
"id": "Управление калиткой",
"automation": "- id: Управление калиткой\n alias: gate_pedestrian_crossing_tlg\n triggers:\n - trigger: event\n event_type: telegram_callback\n event_data:\n command: /gate_pedestrian_crossing\n - trigger: device\n domain: mqtt\n device_id: 1483a1bf0791f39b789ccac73cc01fa8\n type: action\n subtype: button_1_single\n - trigger: device\n domain: mqtt\n device_id: 1483a1bf0791f39b789ccac73cc01fa8\n type: action\n subtype: button_8_single\n - trigger: mqtt\n topic: zigbee2mqtt/gates_remote/action\n payload: 2_single\n actions:\n - action: script.turn_on\n target:\n entity_id:\n - script.gate_pedestrian_crossing",
"config": [
{
"name": "gate controller remote",
"room": "outdoor",
"type": "device",
"id": {
"entity_id": null,
"device_id": "1483a1bf0791f39b789ccac73cc01fa8"
}
},
{
"name": "Gate Pedestrian Crossing Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.gate_pedestrian_crossing",
"device_id": null
}
},
{
"name": "Turn On Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.turn_on",
"device_id": null
}
}
]
},
{
"id": "open_kitchen_heater_thermostat Set Temperature",
"automation": "- alias: open_kitchen_heater_thermostat Set Temperature\n trigger:\n - platform: state\n entity_id: sensor.open_kitchen_setpoint\n action:\n - service: climate.set_temperature\n target:\n entity_id: climate.open_kitchen_heater_thermostat\n data:\n temperature: '{{ state_attr(''climate.open_kitchen_thermostat'', ''temperature'')\n }}'",
"config": [
{
"name": "open kitchen heater thermostat",
"room": "kitchen",
"type": "climate",
"id": {
"entity_id": "climate.open_kitchen_heater_thermostat",
"device_id": null
}
},
{
"name": "open kitchen thermostat",
"room": "kitchen",
"type": "climate",
"id": {
"entity_id": "climate.open_kitchen_thermostat",
"device_id": null
}
},
{
"name": "open kitchen setpoint",
"room": "kitchen",
"type": "sensor",
"id": {
"entity_id": "sensor.open_kitchen_setpoint",
"device_id": null
}
}
]
},
{
"id": "open_kitchen_thermostat Set Temperature",
"automation": "- alias: open_kitchen_thermostat Set Temperature\n trigger:\n - platform: state\n entity_id: sensor.open_kitchen_heater_setpoint\n action:\n - service: climate.set_temperature\n target:\n entity_id: climate.open_kitchen_thermostat\n data:\n temperature: '{{ state_attr(''climate.open_kitchen_heater_thermostat'', ''temperature'')\n }}'",
"config": [
{
"name": "open kitchen heater thermostat",
"room": "kitchen",
"type": "climate",
"id": {
"entity_id": "climate.open_kitchen_heater_thermostat",
"device_id": null
}
},
{
"name": "open kitchen thermostat",
"room": "kitchen",
"type": "climate",
"id": {
"entity_id": "climate.open_kitchen_thermostat",
"device_id": null
}
},
{
"name": "open kitchen heater setpoint",
"room": "kitchen",
"type": "sensor",
"id": {
"entity_id": "sensor.open_kitchen_heater_setpoint",
"device_id": null
}
}
]
},
{
"id": "outdoor_light_auto_mode_reset",
"automation": "- alias: outdoor_light_auto_mode_reset\n id: outdoor_light_auto_mode_reset\n initial_state: true\n triggers:\n - trigger: numeric_state\n entity_id: sun.sun\n attribute: elevation\n above: -2.0\n conditions:\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.outdoor_light_auto_mode\n state: 'off'\n - condition: state\n entity_id: light.outdoor\n state: 'on'\n actions:\n - action: light.turn_off\n target:\n entity_id: light.outdoor\n - action: input_boolean.turn_on\n target:\n entity_id: input_boolean.outdoor_light_auto_mode",
"config": [
{
"name": "sun",
"room": "outdoor",
"type": "sun",
"id": {
"entity_id": "sun.sun",
"device_id": null
}
},
{
"name": "outdoor light auto mode",
"room": "outdoor",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.outdoor_light_auto_mode",
"device_id": null
}
},
{
"name": "outdoor light",
"room": "outdoor",
"type": "light",
"id": {
"entity_id": "light.outdoor",
"device_id": null
}
}
]
},
{
"id": "switch_on_light_porch",
"automation": "- alias: switch_on_light_porch\n id: switch_on_light_porch\n triggers:\n - trigger: state\n entity_id: binary_sensor.outdoor_motion\n to: 'on'\n - trigger: template\n value_template: '{{ states(''zone.home'') | int > 0 }}'\n condition:\n - condition: state\n entity_id: input_boolean.outdoor_light_auto_mode\n state: 'on'\n - condition: state\n entity_id: light.outdoor\n state: 'off'\n - condition: state\n entity_id: sun.sun\n state: below_horizon\n actions:\n - action: light.turn_on\n target:\n entity_id: light.outdoor",
"config": [
{
"name": "sun",
"room": "outdoor",
"type": "sun",
"id": {
"entity_id": "sun.sun",
"device_id": null
}
},
{
"name": "outdoor light auto mode",
"room": "outdoor",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.outdoor_light_auto_mode",
"device_id": null
}
},
{
"name": "outdoor light",
"room": "outdoor",
"type": "light",
"id": {
"entity_id": "light.outdoor",
"device_id": null
}
},
{
"name": "outdoor motion",
"room": "outdoor",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.outdoor_motion",
"device_id": null
}
},
{
"name": "Home Zone",
"room": null,
"type": "zone",
"id": {
"entity_id": "zone.home",
"device_id": null
}
}
]
},
{
"id": "start_restart_outdoor_light_timer",
"automation": "- alias: start_restart_outdoor_light_timer\n id: start_restart_outdoor_light_timer\n triggers:\n - trigger: state\n entity_id: binary_sensor.outdoor_motion\n from: 'on'\n to: 'off'\n - trigger: state\n entity_id: light.outdoor\n to: 'on'\n conditions:\n - condition: state\n entity_id: input_boolean.outdoor_light_auto_mode\n state: 'on'\n - condition: state\n entity_id: light.outdoor\n state: 'on'\n actions:\n - action: timer.start\n data:\n duration: '{{ states(''input_number.outdoor_light_limit_minutes'') | int * 60\n }}'\n target:\n entity_id: timer.outdoor_light",
"config": [
{
"name": "outdoor light auto mode",
"room": "outdoor",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.outdoor_light_auto_mode",
"device_id": null
}
},
{
"name": "outdoor light",
"room": "outdoor",
"type": "light",
"id": {
"entity_id": "light.outdoor",
"device_id": null
}
},
{
"name": "outdoor motion",
"room": "outdoor",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.outdoor_motion",
"device_id": null
}
},
{
"name": "outdoor light limit minutes",
"room": "outdoor",
"type": "input_number",
"id": {
"entity_id": "input_number.outdoor_light_limit_minutes",
"device_id": null
}
},
{
"name": "outdoor light timer",
"room": "outdoor",
"type": "timer",
"id": {
"entity_id": "timer.outdoor_light",
"device_id": null
}
}
]
},
{
"id": "switch_off_light_porch",
"automation": "- alias: switch_off_light_porch\n id: switch_off_light_porch\n triggers:\n - trigger: event\n event_type: timer.finished\n event_data:\n entity_id: timer.outdoor_light\n conditions:\n - condition: state\n entity_id: input_boolean.outdoor_light_auto_mode\n state: 'on'\n - condition: state\n entity_id: binary_sensor.outdoor_motion\n state: 'off'\n - condition: state\n entity_id: light.outdoor\n state: 'on'\n actions:\n - action: light.turn_off\n target:\n entity_id: light.outdoor",
"config": [
{
"name": "outdoor light auto mode",
"room": "outdoor",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.outdoor_light_auto_mode",
"device_id": null
}
},
{
"name": "outdoor light",
"room": "outdoor",
"type": "light",
"id": {
"entity_id": "light.outdoor",
"device_id": null
}
},
{
"name": "outdoor motion",
"room": "outdoor",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.outdoor_motion",
"device_id": null
}
},
{
"name": "outdoor light timer",
"room": "outdoor",
"type": "timer",
"id": {
"entity_id": "timer.outdoor_light",
"device_id": null
}
}
]
},
{
"id": "motion_notification",
"automation": "- alias: motion_notification\n id: motion_notification\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.cameras_motion\n - binary_sensor.porch_motion_protect_occupancy\n to: 'on'\n condition:\n alias: alarm not disarmed\n not:\n - condition: state\n entity_id: alarm_control_panel.home_alarm\n state: disarmed\n action:\n - delay: 3\n - service: script.create_photos\n - delay: 5\n - service: script.send_photos\n - service: notify.alarm\n data:\n title: Охрана\n message: Зафиксировано движение\n data:\n url: /lovelace/security\n importance: high\n persistent: true\n vibrationPattern: 100, 1000, 100, 1000, 100\n ledColor: red\n image: /media/local/porch_camera_last_snapshot.jpg\n content-type: image\n push:\n sound:\n name: default\n critical: 1\n volume: 0.2\n actions:\n - action: ALARM\n title: Sound Alarm\n destructive: true\n icon: sfsymbols:bell\n - action: SILENCE\n title: Silence Alarm\n icon: sfsymbols:bell.slash",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
},
{
"name": "cameras motion",
"room": "outdoor",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.cameras_motion",
"device_id": null
}
},
{
"name": "porch motion protect occupancy",
"room": "porch",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.porch_motion_protect_occupancy",
"device_id": null
}
},
{
"name": "Create Photos Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.create_photos",
"device_id": null
}
},
{
"name": "Send Photos Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.send_photos",
"device_id": null
}
}
]
},
{
"id": "Напоминание о необходимости снять дом с охраны",
"automation": "- id: Напоминание о необходимости снять дом с охраны\n alias: reminder_to_disarm_the_house\n initial_state: false\n trigger:\n platform: state\n entity_id: device_tracker.artemevk\n to: home\n condition:\n not:\n - condition: state\n entity_id: alarm_control_panel.home_alarm\n state: disarmed\n action:\n - service: notify.mobile_app_artemevk\n data:\n title: Охрана\n message: Не забудь снять дом с охраны\n data:\n url: /lovelace/security\n importance: high\n persistent: true\n vibrationPattern: 100, 1000, 100, 1000, 100\n push:\n sound:\n name: default\n critical: 1\n volume: 0.2\n actions:\n - action: disarmed\n title: Снять с охраны\n icon: sfsymbols:lock.open",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
},
{
"name": "artemevk device tracker",
"room": "home",
"type": "device_tracker",
"id": {
"entity_id": "device_tracker.artemevk",
"device_id": null
}
}
]
},
{
"id": "Напоминание о необходимости снять дом с охраны АПН",
"automation": "- id: Напоминание о необходимости снять дом с охраны АПН\n alias: reminder_to_disarm_the_house_artemevp\n initial_state: false\n trigger:\n platform: state\n entity_id: device_tracker.artemevp\n to: home\n condition:\n not:\n - condition: state\n entity_id: alarm_control_panel.home_alarm\n state: disarmed\n action:\n - service: notify.mobile_app_artemevp\n data:\n title: Охрана\n message: Не забудь снять дом с охраны\n data:\n url: /lovelace/security\n importance: high\n persistent: true\n vibrationPattern: 100, 1000, 100, 1000, 100\n push:\n sound:\n name: default\n critical: 1\n volume: 0.2\n actions:\n - action: disarmed\n title: Снять с охраны\n icon: sfsymbols:lock.open",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
},
{
"name": "artemevp device tracker",
"room": "home",
"type": "device_tracker",
"id": {
"entity_id": "device_tracker.artemevp",
"device_id": null
}
}
]
},
{
"id": "disarmed",
"automation": "- alias: disarmed\n trigger:\n - platform: event\n event_type: mobile_app_notification_action\n event_data:\n action: disarmed\n action:\n - service: alarm_control_panel.alarm_disarm\n target:\n entity_id: alarm_control_panel.home_alarm",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
}
]
},
{
"id": "Trigger alarm while armed away",
"automation": "- alias: Trigger alarm while armed away\n trigger:\n - platform: state\n entity_id: binary_sensor.entrance_door_contact\n to: 'on'\n - platform: state\n entity_id: binary_sensor.open_kitchen_motion_sensor\n to: 'on'\n condition:\n - condition: state\n entity_id: alarm_control_panel.home_alarm\n state: armed_away\n action:\n service: alarm_control_panel.alarm_trigger\n target:\n entity_id: alarm_control_panel.home_alarm",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
},
{
"name": "open kitchen motion sensor",
"room": "kitchen",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.open_kitchen_motion_sensor",
"device_id": null
}
},
{
"name": "entrance door contact",
"room": "entrance",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.entrance_door_contact",
"device_id": null
}
}
]
},
{
"id": "Trigger alarm while armed home",
"automation": "- alias: Trigger alarm while armed home\n triggers:\n - trigger: state\n entity_id:\n - binary_sensor.porch_motion_protect_occupancy\n - binary_sensor.cameras_motion\n to: 'on'\n conditions:\n - condition: state\n entity_id: alarm_control_panel.home_alarm\n state: armed_home\n - condition: state\n entity_id: binary_sensor.porch_motion_protect_occupancy\n state: 'on'\n - condition: state\n entity_id: binary_sensor.cameras_motion\n state: 'on'\n actions:\n - action: alarm_control_panel.alarm_trigger\n target:\n entity_id: alarm_control_panel.home_alarm",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
},
{
"name": "cameras motion",
"room": "outdoor",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.cameras_motion",
"device_id": null
}
},
{
"name": "porch motion protect occupancy",
"room": "porch",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.porch_motion_protect_occupancy",
"device_id": null
}
}
]
},
{
"id": "Send notification when alarm triggered",
"automation": "- alias: Send notification when alarm triggered\n trigger:\n - platform: state\n entity_id: alarm_control_panel.home_alarm\n to: triggered\n action:\n - service: notify.alarm\n data:\n title: Охрана\n message: Сработала сигнализация\n data:\n url: /lovelace/security\n push:\n sound:\n name: alarm.caf\n critical: 1\n volume: 1.0\n actions:\n - action: ALARM\n title: Sound Alarm\n destructive: true\n icon: sfsymbols:bell\n - action: SILENCE\n title: Silence Alarm\n icon: sfsymbols:bell.slash\n - action: disarmed\n title: Снять с охраны\n icon: sfsymbols:lock.open",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
}
]
},
{
"id": "automatic arming",
"automation": "- id: automatic arming\n alias: automatic arming\n trigger:\n - platform: template\n value_template: '{{ states(''zone.home'') | int == 0 }}'\n condition:\n not:\n - condition: state\n entity_id: alarm_control_panel.home_alarm\n state: armed_away\n action:\n - service: alarm_control_panel.alarm_arm_away\n target:\n entity_id: alarm_control_panel.home_alarm",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
},
{
"name": "Home Zone",
"room": null,
"type": "zone",
"id": {
"entity_id": "zone.home",
"device_id": null
}
}
]
},
{
"id": "automatic disarming",
"automation": "- id: automatic disarming\n alias: automatic disarming\n trigger:\n - platform: template\n value_template: '{{ states(''zone.home'') | int > 0 }}'\n condition:\n not:\n - condition: state\n entity_id: alarm_control_panel.home_alarm\n state: disarmed\n action:\n - service: alarm_control_panel.alarm_disarm\n target:\n entity_id: alarm_control_panel.home_alarm",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
},
{
"name": "Home Zone",
"room": null,
"type": "zone",
"id": {
"entity_id": "zone.home",
"device_id": null
}
}
]
},
{
"id": "Create photos when arming",
"automation": "- id: Create photos when arming\n alias: Create photos when arming\n triggers:\n - trigger: state\n entity_id:\n - alarm_control_panel.home_alarm\n to: arming\n actions:\n - action: script.create_photos",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
},
{
"name": "Create Photos Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.create_photos",
"device_id": null
}
}
]
},
{
"id": "alarm notify armed",
"automation": "- id: alarm notify armed\n alias: alarm notify armed\n trigger:\n - platform: state\n entity_id: alarm_control_panel.home_alarm\n to:\n - armed_away\n action:\n - service: script.send_photos\n - service: notify.alarm\n data:\n title: Охрана\n message: Дом поставлен на охрану.\n data:\n url: /lovelace/security\n importance: high\n persistent: true\n vibrationPattern: 100, 1000, 100, 1000, 100\n ledColor: red\n image: /media/local/porch_camera_last_snapshot.jpg\n content-type: image",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
},
{
"name": "Send Photos Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.send_photos",
"device_id": null
}
}
]
},
{
"id": "alarm notify disarmed",
"automation": "- id: alarm notify disarmed\n alias: alarm notify disarmed\n trigger:\n - platform: state\n entity_id: alarm_control_panel.home_alarm\n not_from:\n - arming\n - armed_home\n to:\n - disarmed\n action:\n - service: notify.alarm\n data:\n title: Охрана\n message: Дом снят с охраны.\n data:\n url: /lovelace/security\n importance: high\n persistent: true\n vibrationPattern: 100, 1000, 100, 1000, 100\n ledColor: red",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
}
]
},
{
"id": "tlg_action_disarm",
"automation": "- id: tlg_action_disarm\n alias: tlg_action_disarm\n initial_state: true\n mode: single\n triggers:\n - trigger: event\n event_type: telegram_callback\n event_data:\n command: /alarm_disarm\n actions:\n - action: alarm_control_panel.alarm_disarm\n target:\n entity_id: alarm_control_panel.home_alarm\n - service: telegram_bot.edit_message\n data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message_id: '{{ trigger.event.data.message.message_id }}'\n title: '#охрана'\n message: '{{''\\U0001F6A8''}} Меню охраны\n\n Текущий режим:\n\n {%- if states(''alarm_control_panel.home_alarm'') == ''disarmed'' %}{{\" Нет\n охраны\"}}\n\n {% elif states(''alarm_control_panel.home_alarm'') == ''armed_home'' %}{{\"\n Дома\"}}\n\n {% elif states(''alarm_control_panel.home_alarm'') == ''armed_away'' %}{{\"\n Не дома\"}}\n\n {% endif -%}\n\n Выберите режим:\n\n '\n inline_keyboard:\n - Не дома:/alarm_arm_away, Дома:/alarm_arm_home\n - Нет охраны:/alarm_disarm\n - Главное меню:/mm",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
}
]
},
{
"id": "tlg_action_arm_home",
"automation": "- id: tlg_action_arm_home\n alias: tlg_action_arm_home\n initial_state: true\n mode: single\n triggers:\n - trigger: event\n event_type: telegram_callback\n event_data:\n command: /alarm_arm_home\n actions:\n - action: alarm_control_panel.alarm_arm_home\n target:\n entity_id: alarm_control_panel.home_alarm\n - service: telegram_bot.edit_message\n data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message_id: '{{ trigger.event.data.message.message_id }}'\n title: '#охрана'\n message: '{{''\\U0001F6A8''}} Меню охраны\n\n Текущий режим:\n\n {%- if states(''alarm_control_panel.home_alarm'') == ''disarmed'' %}{{\" Нет\n охраны\"}}\n\n {% elif states(''alarm_control_panel.home_alarm'') == ''armed_home'' %}{{\"\n Дома\"}}\n\n {% elif states(''alarm_control_panel.home_alarm'') == ''armed_away'' %}{{\"\n Не дома\"}}\n\n {% endif -%}\n\n Выберите режим:\n\n '\n inline_keyboard:\n - Не дома:/alarm_arm_away, Дома:/alarm_arm_home\n - Нет охраны:/alarm_disarm\n - Главное меню:/mm",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
}
]
},
{
"id": "tlg_action_arm_away",
"automation": "- id: tlg_action_arm_away\n alias: tlg_action_arm_away\n initial_state: true\n mode: single\n triggers:\n - trigger: event\n event_type: telegram_callback\n event_data:\n command: /alarm_arm_away\n actions:\n - action: alarm_control_panel.alarm_arm_away\n target:\n entity_id: alarm_control_panel.home_alarm\n - service: telegram_bot.edit_message\n data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message_id: '{{ trigger.event.data.message.message_id }}'\n title: '#охрана'\n message: Команда принята. Время постановки на охрану 30 секунд. Ожидайте подтверждение.\n - delay: 31\n - service: telegram_bot.edit_message\n data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message_id: '{{ trigger.event.data.message.message_id }}'\n title: '#охрана'\n message: '{{''\\U0001F6A8''}} Меню охраны\n\n Текущий режим:\n\n {%- if states(''alarm_control_panel.home_alarm'') == ''disarmed'' %}{{\" Нет\n охраны\"}}\n\n {% elif states(''alarm_control_panel.home_alarm'') == ''armed_home'' %}{{\"\n Дома\"}}\n\n {% elif states(''alarm_control_panel.home_alarm'') == ''armed_away'' %}{{\"\n Не дома\"}}\n\n {% endif -%}\n\n Выберите режим:\n\n '\n inline_keyboard:\n - Не дома:/alarm_arm_away, Дома:/alarm_arm_home\n - Нет охраны:/alarm_disarm\n - Главное меню:/mm",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
}
]
},
{
"id": "Сжатие базы",
"automation": "- id: Сжатие базы\n alias: 00_purge_everyday\n initial_state: true\n trigger:\n - platform: time\n at: 01:00:00\n action:\n - service: recorder.purge\n data:\n keep_days: 5\n repack: true",
"config": []
},
{
"id": "l1k3",
"automation": "- id: l1k3\n alias: push_HA_configuration_to_GitHub_repo\n initial_state: true\n trigger:\n - platform: time\n at: '23:23:23'\n action:\n - service: shell_command.push_to_github",
"config": []
},
{
"id": "start_offline_timer",
"automation": "- id: start_offline_timer\n alias: start_offline_timer\n initial_state: true\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.iflat_connection\n to: 'off'\n action:\n - service: timer.start\n entity_id: timer.iflat_offline",
"config": [
{
"name": "iflat connection",
"room": "system",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.iflat_connection",
"device_id": null
}
},
{
"name": "iflat offline timer",
"room": "system",
"type": "timer",
"id": {
"entity_id": "timer.iflat_offline",
"device_id": null
}
}
]
},
{
"id": "iflat_disconnected",
"automation": "- id: iflat_disconnected\n alias: iflat_disconnected\n trigger:\n - platform: event\n event_type: timer.finished\n event_data:\n entity_id: timer.iflat_offline\n action:\n - service: notify.tlg_user1_id\n data:\n title: '#system'\n message: Сервер iFlat не отвечает!\n - service: notify.mobile_app_artemevk\n data:\n message: Сервер iFlat не отвечает!",
"config": [
{
"name": "iflat offline timer",
"room": "system",
"type": "timer",
"id": {
"entity_id": "timer.iflat_offline",
"device_id": null
}
}
]
},
{
"id": "cancel_offline_timer",
"automation": "- id: cancel_offline_timer\n alias: cancel_offline_timer\n initial_state: true\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.iflat_connection\n to: 'on'\n action:\n - service: timer.cancel\n entity_id: timer.iflat_offline",
"config": [
{
"name": "iflat connection",
"room": "system",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.iflat_connection",
"device_id": null
}
},
{
"name": "iflat offline timer",
"room": "system",
"type": "timer",
"id": {
"entity_id": "timer.iflat_offline",
"device_id": null
}
}
]
},
{
"id": "porch_timelapce",
"automation": "- id: porch_timelapce\n alias: porch_timelapce\n initial_state: false\n trigger:\n - platform: time_pattern\n minutes: /15\n condition:\n alias: Time 9~18\n condition: time\n after: '9:00:00'\n before: '18:00:00'\n action:\n - service: camera.snapshot\n target:\n entity_id: camera.courtyard_camera_mainstream\n data:\n filename: /config/tmp/courtyard_camera_{{ now().strftime(\"%Y%m%d-%H%M%S\") }}.jpg",
"config": [
{
"name": "courtyard camera mainstream",
"room": "courtyard",
"type": "camera",
"id": {
"entity_id": "camera.courtyard_camera_mainstream",
"device_id": null
}
}
]
},
{
"id": "Telegram bot main menu",
"automation": "- alias: Telegram bot main menu\n triggers:\n - trigger: event\n event_type: telegram_command\n event_data:\n command: /start\n - trigger: event\n event_type: telegram_command\n event_data:\n command: /mm\n - trigger: event\n event_type: telegram_callback\n event_data:\n command: /mm\n actions:\n - action: telegram_bot.send_message\n data_template:\n target: '{{ trigger.event.data.user_id }}'\n message: 'Добро пожаловать в главное меню. Выберите действие:'\n inline_keyboard:\n - Ворота:/gate_step_mode, Калитка:/gate_pedestrian_crossing\n - Отчет о системе:/report, Батарейки:/battaries_states\n - Прогноз погоды:/forecast, Погода в доме:/home_climate_report\n - Подготовить дом:/prepare_the_house, Вкл. антизамерз.:/antifrost_mode\n - Фото:/photo\n - '{{''🚨''}} Меню охраны:/alarm_panel'",
"config": []
},
{
"id": "Telegram alarm menu",
"automation": "- alias: Telegram alarm menu\n trigger:\n - platform: event\n event_type: telegram_callback\n event_data:\n command: /alarm_panel\n action:\n - service: telegram_bot.delete_message\n data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message_id: '{{ trigger.event.data.message.message_id }}'\n - service: telegram_bot.send_message\n data_template:\n target: '{{ trigger.event.data.user_id }}'\n title: '#охрана'\n message: '{{''\\U0001F6A8''}} Меню охраны\n\n Текущий режим:\n\n {%- if states(''alarm_control_panel.home_alarm'') == ''disarmed'' %}{{\" Нет\n охраны\"}}\n\n {% elif states(''alarm_control_panel.home_alarm'') == ''armed_home'' %}{{\"\n Дома\"}}\n\n {% elif states(''alarm_control_panel.home_alarm'') == ''armed_away'' %}{{\"\n Не дома\"}}\n\n {% endif -%}\n\n Выберите режим:\n\n '\n inline_keyboard:\n - Не дома:/alarm_arm_away, Дома:/alarm_arm_home\n - Нет охраны:/alarm_disarm\n - Главное меню:/mm",
"config": [
{
"name": "home alarm",
"room": "home",
"type": "alarm_control_panel",
"id": {
"entity_id": "alarm_control_panel.home_alarm",
"device_id": null
}
}
]
},
{
"id": "Отчет при запуске системы",
"automation": "- id: Отчет при запуске системы\n alias: start_message\n initial_state: true\n trigger:\n - platform: homeassistant\n event: start\n action:\n - service: notify.tlg_user1_id\n data:\n title: '#system'\n message: '{{\"\\U0001F5A5\"}} Зафиксирован запуск. Отчет о состоянии будет через\n 1 минуту.\n\n '\n - delay: 00:01:00\n - service: notify.tlg_user1_id\n data:\n title: '#system'\n message: '{{ states(''sensor.msg_report'') }}\n\n\n {{ states(''sensor.batteries_states_msg'') }}\n\n '\n - delay: 00:00:01\n - service: notify.tlg_user1_id\n data:\n message: 'Добро пожаловать в главное меню. Выберите действие:'\n data:\n inline_keyboard:\n - Ворота:/gate_step_mode, Калитка:/gate_pedestrian_crossing\n - Отчет о системе:/report, Батарейки:/battaries_states\n - Прогноз погоды:/forecast, Погода в доме:/home_climate_report\n - Подготовить дом:/prepare_the_house, Вкл. антизамерз.:/antifrost_mode\n - Фото:/photo",
"config": [
{
"name": "batteries states msg",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.batteries_states_msg",
"device_id": null
}
},
{
"name": "msg report",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.msg_report",
"device_id": null
}
}
]
},
{
"id": "Отчет о системе по запросу",
"automation": "- id: Отчет о системе по запросу\n alias: send_report\n initial_state: true\n trigger:\n - platform: event\n event_type: telegram_callback\n event_data:\n command: /report\n - platform: event\n event_type: telegram_command\n event_data:\n command: /report\n action:\n - service: telegram_bot.delete_message\n data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message_id: '{{ trigger.event.data.message.message_id }}'\n - service: telegram_bot.send_message\n data_template:\n target: '{{ trigger.event.data.user_id }}'\n title: '#system'\n message: '{{ states(''sensor.msg_report'') }}\n\n\n {{ states(''sensor.batteries_states_msg'') }}\n\n '\n inline_keyboard:\n - Главное меню:/mm",
"config": [
{
"name": "batteries states msg",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.batteries_states_msg",
"device_id": null
}
},
{
"name": "msg report",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.msg_report",
"device_id": null
}
}
]
},
{
"id": "Отправить отчет о состоянии батареек",
"automation": "- id: Отправить отчет о состоянии батареек\n alias: send_battaries_states_msg\n initial_state: true\n trigger:\n - platform: event\n event_type: telegram_callback\n event_data:\n command: /battaries_states\n - platform: numeric_state\n entity_id: sensor.min_batteries_state\n below: 40\n action:\n - service: telegram_bot.delete_message\n data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message_id: '{{ trigger.event.data.message.message_id }}'\n - service: telegram_bot.send_message\n data_template:\n target: '{{ trigger.event.data.user_id }}'\n title: '#system'\n message: '{{ states(''sensor.batteries_states_msg'') }}\n\n ---------------------\n\n entrance door - CR1632\n\n kitchen living room motion - CR2032\n\n childrens room climate - CR2032\n\n porch motion protect - 3xAAA\n\n toilet climate - CR2032\n\n toilet water leak - CR2032\n\n '\n inline_keyboard:\n - Главное меню:/mm",
"config": [
{
"name": "batteries states msg",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.batteries_states_msg",
"device_id": null
}
},
{
"name": "min batteries state",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.min_batteries_state",
"device_id": null
}
}
]
},
{
"id": "Отчет при потере объектов",
"automation": "- id: Отчет при потере объектов\n alias: send_report_when_objects_are_lost\n initial_state: true\n trigger:\n - platform: state\n entity_id: sensor.unavailable_objects\n for: 00:03:00\n condition:\n condition: and\n conditions:\n - condition: template\n value_template: '{{ trigger.to_state.state > trigger.from_state.state }}'\n action:\n - service: notify.tlg_user1_id\n data:\n message: '{{\"\\U0000203C\"}} Обнаружена новая неисправность\n\n {{ states(''sensor.msg_report'') }}\n\n '\n data:\n inline_keyboard:\n - Главное меню:/mm",
"config": [
{
"name": "unavailable objects",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.unavailable_objects",
"device_id": null
}
},
{
"name": "msg report",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.msg_report",
"device_id": null
}
}
]
},
{
"id": "Фото по запросу",
"automation": "- id: Фото по запросу\n alias: send_photos_tlg\n initial_state: true\n trigger:\n - platform: event\n event_type: telegram_callback\n event_data:\n command: /photo\n action:\n - service: telegram_bot.delete_message\n data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message_id: '{{ trigger.event.data.message.message_id }}'\n - service: telegram_bot.send_message\n data_template:\n target: '{{ trigger.event.data.user_id }}'\n message: '{{\"\\U0001F4F8\"}} Команда принята. Фотографии будут отправлены через\n 5 секунд\n\n '\n - service: script.create_photos\n - delay: 00:00:05\n - service: telegram_bot.delete_message\n data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message_id: last\n - service: telegram_bot.send_photo\n data:\n file: /media/parking_camera_last_snapshot.jpg\n target: '{{ trigger.event.data.chat_id }}'\n disable_notification: true\n - service: telegram_bot.send_photo\n data:\n file: /media/porch_camera_last_snapshot.jpg\n target: '{{ trigger.event.data.chat_id }}'\n disable_notification: true\n - service: telegram_bot.send_photo\n data:\n file: /media/courtyard_camera_last_snapshot.jpg\n target: '{{ trigger.event.data.chat_id }}'\n inline_keyboard:\n - Главное меню:/mm",
"config": [
{
"name": "Create Photos Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.create_photos",
"device_id": null
}
}
]
},
{
"id": "Погода в доме",
"automation": "- id: Погода в доме\n alias: home_climate_report\n initial_state: true\n trigger:\n - platform: event\n event_type: telegram_callback\n event_data:\n command: /home_climate_report\n action:\n - service: telegram_bot.delete_message\n data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message_id: '{{ trigger.event.data.message.message_id }}'\n - service: telegram_bot.send_message\n data_template:\n target: '{{ trigger.event.data.user_id }}'\n message: '{{\"\\U0000231A\"}} Отчет за {{ states(''sensor.time_date'') }}\n\n\n {{ states(''sensor.msg_open_kitchen_climate'') }}\n\n\n {{ states(''sensor.msg_1st_floor_bedroom_climate'')}}\n\n\n {{ states(''sensor.msg_childrens_room_climate'')}}\n\n\n {{ states(''sensor.msg_toilet_climate'')}}\n\n '\n inline_keyboard:\n - Главное меню:/mm",
"config": [
{
"name": "time date",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.time_date",
"device_id": null
}
},
{
"name": "msg open kitchen climate",
"room": "kitchen",
"type": "sensor",
"id": {
"entity_id": "sensor.msg_open_kitchen_climate",
"device_id": null
}
},
{
"name": "msg 1st floor bedroom climate",
"room": "bedroom",
"type": "sensor",
"id": {
"entity_id": "sensor.msg_1st_floor_bedroom_climate",
"device_id": null
}
},
{
"name": "msg childrens room climate",
"room": "childrens_room",
"type": "sensor",
"id": {
"entity_id": "sensor.msg_childrens_room_climate",
"device_id": null
}
},
{
"name": "msg toilet climate",
"room": "toilet",
"type": "sensor",
"id": {
"entity_id": "sensor.msg_toilet_climate",
"device_id": null
}
}
]
},
{
"id": "Подготовить дом тлг",
"automation": "- id: Подготовить дом тлг\n alias: tlg_prepare_the_house\n initial_state: true\n triggers:\n - trigger: event\n event_type: telegram_callback\n event_data:\n command: /prepare_the_house\n action:\n - service: telegram_bot.delete_message\n data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message_id: '{{ trigger.event.data.message.message_id }}'\n - service: telegram_bot.send_message\n data_template:\n target: '{{ trigger.event.data.user_id }}'\n message: '{{\"\\U00002668\"}} Команда принята. Подтвержение будет через 5 секунд\n\n '\n - service: script.turn_on\n target:\n entity_id:\n - script.prepare_the_house\n - delay: 00:00:05\n - service: telegram_bot.delete_message\n data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message_id: last\n - service: telegram_bot.send_message\n data_template:\n target: '{{ trigger.event.data.user_id }}'\n message: '{{\"\\U0000231A\"}} {{ states(''sensor.time_date'') }}\n\n {{\"\\U00002668\"}} Дом подготавливается.\n\n\n {{ states(''sensor.msg_open_kitchen_climate'') }}\n\n\n {{ states(''sensor.msg_1st_floor_bedroom_climate'')}}\n\n\n {{ states(''sensor.msg_childrens_room_climate'')}}\n\n\n {{ states(''sensor.msg_toilet_climate'')}}\n\n '\n inline_keyboard:\n - Главное меню:/mm",
"config": [
{
"name": "time date",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.time_date",
"device_id": null
}
},
{
"name": "msg open kitchen climate",
"room": "kitchen",
"type": "sensor",
"id": {
"entity_id": "sensor.msg_open_kitchen_climate",
"device_id": null
}
},
{
"name": "msg 1st floor bedroom climate",
"room": "bedroom",
"type": "sensor",
"id": {
"entity_id": "sensor.msg_1st_floor_bedroom_climate",
"device_id": null
}
},
{
"name": "msg childrens room climate",
"room": "childrens_room",
"type": "sensor",
"id": {
"entity_id": "sensor.msg_childrens_room_climate",
"device_id": null
}
},
{
"name": "msg toilet climate",
"room": "toilet",
"type": "sensor",
"id": {
"entity_id": "sensor.msg_toilet_climate",
"device_id": null
}
},
{
"name": "Prepare the House Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.prepare_the_house",
"device_id": null
}
},
{
"name": "Turn On Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.turn_on",
"device_id": null
}
}
]
},
{
"id": "Подготовить дом",
"automation": "- id: Подготовить дом\n alias: prepare_the_house\n initial_state: true\n triggers:\n - trigger: time\n at: input_datetime.prepare_the_house_dt\n actions:\n - action: script.turn_on\n target:\n entity_id:\n - script.prepare_the_house\n - action: notify.mobile_app_artemevk\n data:\n title: Отопление\n message: Активирована подготовка дома\n data:\n url: /lovelace/main",
"config": [
{
"name": "prepare the house dt",
"room": "system",
"type": "input_datetime",
"id": {
"entity_id": "input_datetime.prepare_the_house_dt",
"device_id": null
}
},
{
"name": "Prepare the House Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.prepare_the_house",
"device_id": null
}
},
{
"name": "Turn On Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.turn_on",
"device_id": null
}
}
]
},
{
"id": "Дом в режим антизамерзания",
"automation": "- id: Дом в режим антизамерзания\n alias: tlg_antifrost_mode\n initial_state: true\n trigger:\n - platform: event\n event_type: telegram_callback\n event_data:\n command: /antifrost_mode\n action:\n - service: telegram_bot.delete_message\n data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message_id: '{{ trigger.event.data.message.message_id }}'\n - service: telegram_bot.send_message\n data_template:\n target: '{{ trigger.event.data.user_id }}'\n message: '{{\"\\U00002744\"}} Команда принята. Подтвержение будет через 5 секунд\n\n '\n - service: script.turn_on\n target:\n entity_id:\n - script.antifrost_mode\n - delay: 00:00:05\n - service: telegram_bot.delete_message\n data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message_id: last\n - service: telegram_bot.send_message\n data_template:\n target: '{{ trigger.event.data.user_id }}'\n message: '{{\"\\U0000231A\"}} {{ states(''sensor.time_date'') }}\n\n {{\"\\U00002744\"}} Дом переведен в режим антизамерзания.\n\n\n {{ states(''sensor.msg_open_kitchen_climate'') }}\n\n\n {{ states(''sensor.msg_1st_floor_bedroom_climate'')}}\n\n\n {{ states(''sensor.msg_childrens_room_climate'')}}\n\n\n {{ states(''sensor.msg_toilet_climate'')}}\n\n '\n inline_keyboard:\n - Главное меню:/mm",
"config": [
{
"name": "time date",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.time_date",
"device_id": null
}
},
{
"name": "msg open kitchen climate",
"room": "kitchen",
"type": "sensor",
"id": {
"entity_id": "sensor.msg_open_kitchen_climate",
"device_id": null
}
},
{
"name": "msg 1st floor bedroom climate",
"room": "bedroom",
"type": "sensor",
"id": {
"entity_id": "sensor.msg_1st_floor_bedroom_climate",
"device_id": null
}
},
{
"name": "msg childrens room climate",
"room": "childrens_room",
"type": "sensor",
"id": {
"entity_id": "sensor.msg_childrens_room_climate",
"device_id": null
}
},
{
"name": "msg toilet climate",
"room": "toilet",
"type": "sensor",
"id": {
"entity_id": "sensor.msg_toilet_climate",
"device_id": null
}
},
{
"name": "Antifrost Mode Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.antifrost_mode",
"device_id": null
}
},
{
"name": "Turn On Script",
"room": null,
"type": "script",
"id": {
"entity_id": "script.turn_on",
"device_id": null
}
}
]
},
{
"id": "Утренний отчет о погоде",
"automation": "- alias: send_morning_climate_report\n id: Утренний отчет о погоде\n initial_state: true\n trigger:\n - platform: time\n at: 07:30:00\n action:\n - service: camera.snapshot\n target:\n entity_id: camera.courtyard_camera_mainstream\n data:\n filename: /media/courtyard_camera_last_snapshot.jpg\n - delay: 5\n - service: telegram_bot.send_photo\n data:\n file: /media/courtyard_camera_last_snapshot.jpg\n target:\n - secret tlg_user1_id\n - secret tlg_user2_id\n - secret tlg_user3_id\n - secret tlg_user4_id\n - secret tlg_user5_id\n caption: '{{\"\\U0001F300\"}} Климат отчет за {{ states(\"sensor.time_date\") }}\n {{ \"\\n\" -}} {{ \"\\n\" -}}{{\"\\U0001F3E2\"}} *МОСКВА:* {{ \"\\n\" -}}{{\"\\U0001F321\"}}\n Температура: {{state_attr(\"weather.yandex_weather_moscow\", \"temperature\")}}\n °C {{ \"\\n\" -}}{{\"\\U0001F32C\"}} Ветер: {{state_attr(\"weather.yandex_weather_moscow\",\n \"wind_speed\")}} м/с {{ \"\\n\" -}}_К {{ as_timestamp(state_attr(\"weather.yandex_weather_moscow\",\n \"forecast\")[1].datetime) | timestamp_custom(''%H:%M'') }} ожидается:_ {{ \"\\n\"\n -}}{{\"\\U0001F321\"}} Прогноз: {{state_attr(\"weather.yandex_weather_moscow\",\n \"forecast\")[1].native_temperature}} °C {{ \"\\n\" -}}{{\"\\U0001F326\"}} Условия:\n {% if state_attr(\"weather.yandex_weather_moscow\", \"forecast\")[1].condition\n == ''sunny'' %}{{\"солнечно\"}} {% elif state_attr(\"weather.yandex_weather_moscow\",\n \"forecast\")[1].condition == ''cloudy'' %}{{\"облачно\"}} {% elif state_attr(\"weather.yandex_weather_moscow\",\n \"forecast\")[1].condition == ''partlycloudy'' %}{{\"переменная облачность\"}}\n {% elif state_attr(\"weather.yandex_weather_moscow\", \"forecast\")[1].condition\n == ''pouring'' %}{{\"ливень\"}} {% elif state_attr(\"weather.yandex_weather_moscow\",\n \"forecast\")[1].condition == ''rainy'' %}{{\"дождь\"}} {% elif state_attr(\"weather.yandex_weather_moscow\",\n \"forecast\")[1].condition == ''snowy'' %}{{\"снег\"}} {% elif state_attr(\"weather.yandex_weather_moscow\",\n \"forecast\")[1].condition == ''clear-night'' %}{{\"ясно\"}} {% else %}{{ state_attr(\"weather.yandex_weather_moscow\",\n \"forecast\")[1].condition }} {% endif %} {{ \"\\n\" -}} {{ \"\\n\" -}}{{\"\\U0001F3E1\"}}\n *МАТВЕЙКОВО:* {{ \"\\n\" -}}{{\"\\U0001F321\"}} Температура: {{state_attr(\"weather.yandex_weather\",\n \"temperature\")}} °C {{ \"\\n\" -}}{{\"\\U0001F32C\"}} Ветер: {{state_attr(\"weather.yandex_weather\",\n \"wind_speed\")}} м/с {{ \"\\n\" -}}_К {{ as_timestamp(state_attr(\"weather.yandex_weather\",\n \"forecast\")[1].datetime) | timestamp_custom(''%H:%M'') }} ожидается:_ {{ \"\\n\"\n -}}{{\"\\U0001F321\"}} Прогноз: {{state_attr(\"weather.yandex_weather\", \"forecast\")[1].native_temperature}}\n °C {{ \"\\n\" -}}{{\"\\U0001F326\"}} Условия: {% if state_attr(\"weather.yandex_weather\",\n \"forecast\")[1].condition == ''sunny'' %}{{\"солнечно\"}} {% elif state_attr(\"weather.yandex_weather\",\n \"forecast\")[1].condition == ''cloudy'' %}{{\"облачно\"}} {% elif state_attr(\"weather.yandex_weather\",\n \"forecast\")[1].condition == ''partlycloudy'' %}{{\"переменная облачность\"}}\n {% elif state_attr(\"weather.yandex_weather\", \"forecast\")[1].condition == ''pouring''\n %}{{\"ливень\"}} {% elif state_attr(\"weather.yandex_weather\", \"forecast\")[1].condition\n == ''rainy'' %}{{\"дождь\"}} {% elif state_attr(\"weather.yandex_weather\", \"forecast\")[1].condition\n == ''snowy'' %}{{\"снег\"}} {% elif state_attr(\"weather.yandex_weather\", \"forecast\")[1].condition\n == ''clear-night'' %}{{\"ясно\"}} {% else %}{{ state_attr(\"weather.yandex_weather\",\n \"forecast\")[1].condition }} {% endif %}\n\n '\n inline_keyboard:\n - Главное меню:/mm",
"config": [
{
"name": "courtyard camera mainstream",
"room": "courtyard",
"type": "camera",
"id": {
"entity_id": "camera.courtyard_camera_mainstream",
"device_id": null
}
},
{
"name": "time date",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.time_date",
"device_id": null
}
},
{
"name": "yandex weather moscow",
"room": "outdoor",
"type": "weather",
"id": {
"entity_id": "weather.yandex_weather_moscow",
"device_id": null
}
},
{
"name": "yandex weather",
"room": "outdoor",
"type": "weather",
"id": {
"entity_id": "weather.yandex_weather",
"device_id": null
}
},
{
"name": "Telegram User1 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user1_id",
"device_id": null
}
},
{
"name": "Telegram User2 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user2_id",
"device_id": null
}
},
{
"name": "Telegram User3 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user3_id",
"device_id": null
}
},
{
"name": "Telegram User4 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user4_id",
"device_id": null
}
},
{
"name": "Telegram User5 ID Secret",
"room": null,
"type": null,
"id": {
"entity_id": "secret tlg_user5_id",
"device_id": null
}
}
]
},
{
"id": "Отчет о погоде по запросу",
"automation": "- alias: send_climate_report\n id: Отчет о погоде по запросу\n initial_state: true\n trigger:\n - platform: event\n event_type: telegram_callback\n event_data:\n command: /forecast\n - platform: event\n event_type: telegram_command\n event_data:\n command: /forecast\n action:\n - service: telegram_bot.send_message\n data_template:\n target: '{{ trigger.event.data.user_id }}'\n disable_notification: true\n title: '#weather'\n message: '{{\"\\U0001F300\"}} Ожидайте\n\n '\n - service: camera.snapshot\n target:\n entity_id: camera.courtyard_camera_mainstream\n data:\n filename: /media/courtyard_camera_last_snapshot.jpg\n - delay: 00:00:05\n - service: telegram_bot.delete_message\n data_template:\n message_id: last\n chat_id: '{{ trigger.event.data.chat_id }}'\n - service: telegram_bot.send_photo\n data:\n file: /media/courtyard_camera_last_snapshot.jpg\n target: '{{ trigger.event.data.user_id }}'\n caption: '{{\"\\U0001F300\"}} Климат отчет за {{ states(\"sensor.time_date\") }}\n {{ \"\\n\" -}} {{ \"\\n\" -}}{{\"\\U0001F3E2\"}} *МОСКВА:* {{ \"\\n\" -}}{{\"\\U0001F321\"}}\n Температура: {{state_attr(\"weather.yandex_weather_moscow\", \"temperature\")}}\n °C {{ \"\\n\" -}}{{\"\\U0001F32C\"}} Ветер: {{state_attr(\"weather.yandex_weather_moscow\",\n \"wind_speed\")}} м/с {{ \"\\n\" -}}_К {{ as_timestamp(state_attr(\"weather.yandex_weather_moscow\",\n \"forecast\")[1].datetime) | timestamp_custom(''%H:%M'') }} ожидается:_ {{ \"\\n\"\n -}}{{\"\\U0001F321\"}} Прогноз: {{state_attr(\"weather.yandex_weather_moscow\",\n \"forecast\")[1].native_temperature}} °C {{ \"\\n\" -}}{{\"\\U0001F326\"}} Условия:\n {% if state_attr(\"weather.yandex_weather_moscow\", \"forecast\")[1].condition\n == ''sunny'' %}{{\"солнечно\"}} {% elif state_attr(\"weather.yandex_weather_moscow\",\n \"forecast\")[1].condition == ''cloudy'' %}{{\"облачно\"}} {% elif state_attr(\"weather.yandex_weather_moscow\",\n \"forecast\")[1].condition == ''partlycloudy'' %}{{\"переменная облачность\"}}\n {% elif state_attr(\"weather.yandex_weather_moscow\", \"forecast\")[1].condition\n == ''pouring'' %}{{\"ливень\"}} {% elif state_attr(\"weather.yandex_weather_moscow\",\n \"forecast\")[1].condition == ''rainy'' %}{{\"дождь\"}} {% elif state_attr(\"weather.yandex_weather_moscow\",\n \"forecast\")[1].condition == ''snowy'' %}{{\"снег\"}} {% elif state_attr(\"weather.yandex_weather_moscow\",\n \"forecast\")[1].condition == ''clear-night'' %}{{\"ясно\"}} {% else %}{{ state_attr(\"weather.yandex_weather_moscow\",\n \"forecast\")[1].condition }} {% endif %} {{ \"\\n\" -}} {{ \"\\n\" -}}{{\"\\U0001F3E1\"}}\n *МАТВЕЙКОВО:* {{ \"\\n\" -}}{{\"\\U0001F321\"}} Температура: {{state_attr(\"weather.yandex_weather\",\n \"temperature\")}} °C {{ \"\\n\" -}}{{\"\\U0001F32C\"}} Ветер: {{state_attr(\"weather.yandex_weather\",\n \"wind_speed\")}} м/с {{ \"\\n\" -}}_К {{ as_timestamp(state_attr(\"weather.yandex_weather\",\n \"forecast\")[1].datetime) | timestamp_custom(''%H:%M'') }} ожидается:_ {{ \"\\n\"\n -}}{{\"\\U0001F321\"}} Прогноз: {{state_attr(\"weather.yandex_weather\", \"forecast\")[1].native_temperature}}\n °C {{ \"\\n\" -}}{{\"\\U0001F326\"}} Условия: {% if state_attr(\"weather.yandex_weather\",\n \"forecast\")[1].condition == ''sunny'' %}{{\"солнечно\"}} {% elif state_attr(\"weather.yandex_weather\",\n \"forecast\")[1].condition == ''cloudy'' %}{{\"облачно\"}} {% elif state_attr(\"weather.yandex_weather\",\n \"forecast\")[1].condition == ''partlycloudy'' %}{{\"переменная облачность\"}}\n {% elif state_attr(\"weather.yandex_weather\", \"forecast\")[1].condition == ''pouring''\n %}{{\"ливень\"}} {% elif state_attr(\"weather.yandex_weather\", \"forecast\")[1].condition\n == ''rainy'' %}{{\"дождь\"}} {% elif state_attr(\"weather.yandex_weather\", \"forecast\")[1].condition\n == ''snowy'' %}{{\"снег\"}} {% elif state_attr(\"weather.yandex_weather\", \"forecast\")[1].condition\n == ''clear-night'' %}{{\"ясно\"}} {% else %}{{ state_attr(\"weather.yandex_weather\",\n \"forecast\")[1].condition }} {% endif %}\n\n '\n inline_keyboard:\n - Главное меню:/mm",
"config": [
{
"name": "courtyard camera mainstream",
"room": "courtyard",
"type": "camera",
"id": {
"entity_id": "camera.courtyard_camera_mainstream",
"device_id": null
}
},
{
"name": "time date",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.time_date",
"device_id": null
}
},
{
"name": "yandex weather moscow",
"room": "outdoor",
"type": "weather",
"id": {
"entity_id": "weather.yandex_weather_moscow",
"device_id": null
}
},
{
"name": "yandex weather",
"room": "outdoor",
"type": "weather",
"id": {
"entity_id": "weather.yandex_weather",
"device_id": null
}
}
]
}
]