Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save DivanX10/07f64c68774003463118de2d012de876 to your computer and use it in GitHub Desktop.
Save DivanX10/07f64c68774003463118de2d012de876 to your computer and use it in GitHub Desktop.
Home Assistant. Автоматизация. Выключаем домашнюю сигнализацию с помощью Deepstack
Код вставлять через 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