Last active
October 6, 2021 15:36
-
-
Save DivanX10/07f64c68774003463118de2d012de876 to your computer and use it in GitHub Desktop.
Home Assistant. Автоматизация. Выключаем домашнюю сигнализацию с помощью Deepstack
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Код вставлять через GUI. Создаем в GUI автоматизацию, далее справа вверху нажимаем на 3 точки и переключаем в текстовый режим. | |
Вставялем код, а после переключаем обратно в режим формы | |
Я не стал сюда добавлять отправку уведомления хозяину, так как постановка на охрану и снятие с охраны у каждого реализовано по своему. | |
Этот вариант автоматизации отвечает только за выключение сигнализации по лицу. | |
================================================================================================================ | |
# Автоматизация №1. Безопасность: Deepstack. Выключение сигнализации. Обнаружено присутствие человека | |
alias: >- | |
Безопасность: Deepstack. Выключение сигнализации. Обнаружено присутствие | |
человека | |
description: >- | |
Если кто-то окажется дома при включенной сигнализации, то система попросит | |
посмотреть в камеру для идентификации личности. Если успешно, то охрана будет | |
снята. В случае не успеха, снять охрану можно с помощью кода. Если не успех во | |
всех случаях, то будет отправлено уведомление хозяину | |
trigger: | |
- type: motion | |
platform: device | |
device_id: b4d846ac15ab22d4e7f1456a5ced452d | |
entity_id: binary_sensor.koridor_datchik_dvizheniia_01_occupancy | |
domain: binary_sensor | |
condition: | |
- condition: state | |
entity_id: alarm_control_panel.home_alarm | |
state: armed_away | |
- condition: state | |
entity_id: input_boolean.security_system_identification | |
state: 'off' | |
- condition: template | |
value_template: >- | |
{{is_state("binary_sensor.koridor_datchik_dveri_glavnaia_dver_contact", | |
"off") and (now() - | |
states.binary_sensor.koridor_datchik_dveri_glavnaia_dver_contact.last_changed).seconds | |
< 60 }} | |
action: | |
- service: counter.reset | |
target: | |
entity_id: counter.security_system_identification | |
- service: input_boolean.turn_on | |
target: | |
entity_id: input_boolean.security_system_identification | |
- service: browser_mod.navigate | |
data: | |
navigation_path: /lovelace-tablet/10 | |
- service: light.turn_on | |
target: | |
entity_id: light.galaxy_tab_a_2016_screen | |
- service: media_player.play_media | |
target: | |
entity_id: media_player.tablet_samsung_a_2016 | |
data: | |
media_content_type: music | |
media_content_id: notification human presence detected filipp.mp3 | |
- wait_for_trigger: | |
- platform: state | |
entity_id: media_player.tablet_samsung_a_2016 | |
from: playing | |
to: 'off' | |
continue_on_timeout: false | |
- service: script.start_face_detection | |
- wait_for_trigger: | |
- platform: state | |
entity_id: image_processing.detect_face_eufy_camera | |
to: unknown | |
continue_on_timeout: true | |
timeout: '5' | |
- service: counter.increment | |
target: | |
entity_id: counter.security_system_identification | |
mode: single | |
================================================================================================================ | |
# Автоматизация №2. Безопасность: Deepstack. Выключение сигнализации. Личность не установлена | |
alias: 'Безопасность: Deepstack. Выключение сигнализации. Личность не установлена' | |
description: >- | |
Если кто-то окажется дома при включенной сигнализации, то можно система | |
попросит посмотреть в камеру для идентификации личности. Если успешно, то | |
охрана будет снята. В случае не успеха, снять охрану можно с помощью кода. | |
Если не успех во всех случаях, то будет отправлено уведомление хозяину | |
trigger: | |
- platform: state | |
entity_id: counter.security_system_identification | |
from: '0' | |
to: '1' | |
id: Число 1 | |
- platform: state | |
entity_id: counter.security_system_identification | |
from: '1' | |
to: '2' | |
id: Число 2 | |
condition: | |
- condition: state | |
entity_id: sensor.persons_names_hall | |
state: unknown | |
- condition: state | |
entity_id: input_boolean.security_system_identification | |
state: 'on' | |
action: | |
- choose: | |
- conditions: | |
- condition: trigger | |
id: Число 1 | |
sequence: | |
- service: media_player.play_media | |
data: | |
media_content_type: music | |
media_content_id: notification failed to recognize the identity filipp.mp3 | |
target: | |
entity_id: media_player.tablet_samsung_a_2016 | |
- wait_for_trigger: | |
- platform: state | |
entity_id: media_player.tablet_samsung_a_2016 | |
to: 'off' | |
from: playing | |
continue_on_timeout: false | |
- service: script.start_face_detection | |
- wait_for_trigger: | |
- platform: state | |
entity_id: image_processing.detect_face_eufy_camera | |
continue_on_timeout: true | |
timeout: '5' | |
- service: counter.increment | |
target: | |
entity_id: counter.security_system_identification | |
- conditions: | |
- condition: trigger | |
id: Число 2 | |
sequence: | |
- service: media_player.play_media | |
data: | |
media_content_type: music | |
media_content_id: notification the persons face is not recognized filipp.mp3 | |
target: | |
entity_id: media_player.tablet_samsung_a_2016 | |
- wait_for_trigger: | |
- platform: state | |
entity_id: media_player.tablet_samsung_a_2016 | |
to: 'off' | |
from: playing | |
continue_on_timeout: false | |
- service: counter.reset | |
target: | |
entity_id: counter.security_system_identification | |
- service: timer.start | |
data: | |
duration: '0' | |
target: | |
entity_id: timer.security_system_identification | |
default: [] | |
mode: restart | |
================================================================================================================ | |
# Автоматизация №3. Безопасность: Deepstack. Выключение сигнализации. Личность установлена | |
alias: >- | |
Безопасность: Deepstack. Выключение сигнализации. Личность установлена | |
description: >- | |
Если кто-то окажется дома при включенной сигнализации, то можно система | |
попросит посмотреть в камеру для идентификации личности. Если успешно, то | |
охрана будет снята. В случае не успеха, снять охрану можно с помощью кода. | |
Если не успех во всех случаях, то будет отправлено уведомление хозяину | |
mode: single | |
trigger: | |
- platform: state | |
entity_id: sensor.persons_names_hall | |
condition: | |
- condition: state | |
entity_id: input_boolean.security_system_identification | |
state: 'on' | |
- condition: state | |
entity_id: alarm_control_panel.home_alarm | |
state: armed_away | |
action: | |
- choose: | |
- conditions: | |
- condition: state | |
entity_id: sensor.persons_names_hall | |
state: user 01 | |
sequence: | |
- service: media_player.play_media | |
target: | |
entity_id: media_player.tablet_samsung_a_2016 | |
data: | |
media_content_type: music | |
media_content_id: notification the identity is established user 01 welcome home.mp3 | |
- service: script.security_system_identity_is_established | |
- conditions: | |
- condition: state | |
entity_id: sensor.persons_names_hall | |
state: user 02 | |
sequence: | |
- service: media_player.play_media | |
target: | |
entity_id: media_player.tablet_samsung_a_2016 | |
data: | |
media_content_type: music | |
media_content_id: notification the identity is established user 02 welcome home.mp3 | |
- service: script.security_system_identity_is_established #описание скрипта ниже | |
default: [] | |
# Скрипт script.security_system_identity_is_established | |
alias: 'Безопасность: Идентификация. Личность установлена' | |
sequence: | |
- service: alarm_control_panel.alarm_disarm | |
data: | |
code: '1234' # пароль можно оставиь как есть, он особо и не влияет | |
target: | |
entity_id: alarm_control_panel.home_alarm | |
- service: input_boolean.turn_off | |
target: | |
entity_id: input_boolean.security_system_identification | |
- service: timer.cancel | |
target: | |
entity_id: timer.security_system_identification | |
- delay: | |
hours: 0 | |
minutes: 0 | |
seconds: 5 | |
milliseconds: 0 | |
- service: counter.reset | |
target: | |
entity_id: counter.security_system_identification | |
mode: single | |
icon: mdi:security | |
================================================================================================================ | |
# Автоматизация №4. Безопасность: Deepstack. Выключение сигнализации. Время истекло | |
alias: 'Безопасность: Deepstack. Выключение сигнализации. Время истекло' | |
description: >- | |
Если кто-то окажется дома при включенной сигнализации, то можно система | |
попросит посмотреть в камеру для идентификации личности. Если успешно, то | |
охрана будет снята. В случае не успеха, снять охрану можно с помощью кода. | |
Если не успех во всех случаях, то будет отправлено уведомление хозяину | |
trigger: | |
- platform: state | |
entity_id: timer.security_system_identification | |
from: active | |
to: idle | |
id: Время истекло | |
- platform: state | |
entity_id: alarm_control_panel.home_alarm | |
to: disarmed | |
id: Охрана выключена | |
condition: | |
- condition: state | |
entity_id: input_boolean.security_system_identification | |
state: 'on' | |
- condition: state | |
entity_id: sensor.persons_names_hall | |
state: unknown | |
action: | |
- choose: | |
- conditions: | |
- condition: trigger | |
id: Время истекло | |
- condition: state | |
entity_id: alarm_control_panel.home_alarm | |
state: armed_away | |
sequence: | |
- service: media_player.play_media | |
data: | |
media_content_type: music | |
media_content_id: >- | |
notification the time is up please leave the apartment | |
filipp.mp3 | |
target: | |
entity_id: media_player.tablet_samsung_a_2016 | |
- service: input_boolean.turn_off | |
target: | |
entity_id: input_boolean.security_system_identification | |
- conditions: | |
- condition: trigger | |
id: Охрана выключена | |
sequence: | |
- service: timer.cancel | |
target: | |
entity_id: timer.security_system_identification | |
- service: input_boolean.turn_off | |
target: | |
entity_id: input_boolean.security_system_identification | |
- service: media_player.play_media | |
data: | |
media_content_type: music | |
media_content_id: notification the security system is turned off filipp.mp3 | |
target: | |
entity_id: media_player.tablet_samsung_a_2016 | |
default: [] | |
mode: single | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment