Найти тему
Smart Home 53

Имитация присутствия в умном доме Home Assistant

Я часто говорю, что задача умного дома обеспечить комфорт проживания в таком доме или квартире. Но как насчет еще одной задачи - обеспечении безопасности? Да, с этим однозначно лучше справляются коммерческие системы или вневедомственная охрана, но это скорее оповещение о вторжении. Различные датчики движения и открытия в умном доме способны на такие сценарии, но как же предотвратить вторжение в жилище? Умный дом может справиться и с этим.

Прежде всего необходимо определиться, когда в принципе возможно такое вторжение злоумышленника в дом? Во время отсутствия в нем хозяев, конечно. Новогодние праздники, отпуска, каникулы - все это время риска.

Как злоумышленник узнает, что дома никого нет? Есть много факторов и методов, но один из них, безусловно, наблюдение. Попробуем запутать злоумышленника и создать в доме ощущение присутствия жильцов, хоть это и совсем не так.

Будем включать и выключать свет, включать телевизор на определенную громкость. Дополнительно перекроем воду на время нашего отсутствия и отключим ненужные автоматизации.

Я как обычно создал отдельный package для данного проекта, так удобнее работать с файлами конфигурации. Файл конфигурации будет доступен по ссылке.

Создаем виртуальный переключатель под названием “Отпуск”. Именно он будет запускать необходимые сценарии.

-2

Включать режим отпуска вручную может оказаться удобно, но я также предусмотрел две простые автоматизации для определения начала и окончания отпуска. Возможно, в дальнейшем я их усложню или настрою более тонко, но пока меня устраивает.

-3

Первая автоматизация включает режим “Отпуск”, если никого дома нет 24 часа, вторая выключает “Отпуск”, как только кто-то вернулся домой.

Далее создадим еще две автоматизации, триггером к которой будет как раз виртуальный выключатель “Отпуск”.

-4

Первая при включении режима отпуска включает одну единственную автоматизацию - непосредственно имитацию присутствия в доме людей (ее я покажу позднее). Далее выключаются ненужные автоматизации в режиме отпуска - ежедневная уборка роботом пылесосом, зарядка зубных щеток, некоторые режимы отопления. Все это индивидуально и зависит от ваших сценариев. Также перекрывается водопроводный кран. Следующая автоматизация возвращает все обратно, когда режим отпуска закончен.

-5

Теперь собственно приступим к написанию автоматизации имитации присутствия. Начнем с триггеров, я примерно составил свое обычное расписание и запускаю автоматизацию по времени.

-6

Далее идет условие - никого нет дома.

-7

Теперь приступим к действиям. Я воспользовался choose для разделения разных действий в зависимости от триггера и дополнительных условий. Также для отладки автоматизации на определенных этапах добавил уведомления в телеграмм. Ну и главное, несмотря на наличие триггеров по времени, необходимо отойти от “расписания” и придать происходящему элемент случайности, поэтому я использовал случайные задержки в определенных диапазонах.

-8

Вот так выглядит первый экшен, который сработает по времени в 10 утра. Первым делом запустится задержка:

- delay: '{{ 00 ~ ":" ~ ((range(5, 35) | random) | int) ~ ":" ~ ((range(5, 55) | random) | int) }}'

Это значит, что до следующего действия пройдёт от 5 минут 5 секунд до 35 минут 55 секунд. После этого включится свет, уйдёт оповещение в телеграмм и запустится следующая задержка

- delay: '{{ 01 ~ ":" ~ ((range(5, 55) | random) | int) ~ ":" ~ ((range(5, 55) | random) | int) }}'

Теперь свет будет гореть минимум 1 час 5 минут и 5 секунд, а максимум 1 час 55 минут и 55 секунд. Эти значения определяются случайно при каждом запуске автоматизации. Далее свет в комнате выключится, поступит оповещение и эта ветка автоматизации будет выполнена. Для каждого из триггеров у меня предусмотрен похожий сценарий со своими задержками и действиями.

-9

Вот пример с включением телевизора, установкой громкости, переходом в комнату и так далее. Уведомления в телеграмм можно убрать, читаемость кода улучшится, а количество строк существенно сократится.

Файл конфигурации можно найти по ссылке

Вот в принципе и все, что я хотел рассказать в этой статье. Совершенству нет предела и только ваша фантазия способна доработать этот сценарий для ваших целей. Единственное, подумайте и проверьте, что все это выглядит естественно со стороны, а не как дискотека в ваших окнах.

Подписывайтесь на мой канал и страницу в инстаграм @smart.home53, чтобы не пропустить новые статьи.

#умный дом #smart home #home assistant #безопасность #автоматизации #сценарии #освещение #имитация #интернет вещей #технологии