Найти в Дзене
SAV LABS

Контроль аварий в умном доме Home Assistant. Часть 1

При сработке какого-ньть "аварийного" датчика, типа датчика протечки или задымления, необходимо предпринять определенные действия по устранению причины. Пока причина не устранена, необходимо чтобы умный дом терpоризировал хозяев, побуждая к нужным действиям. Подобное касается, например, и охранной сигнализации. Возьмем случай, когда в доме/квартире проживает один хозяин. Допустим, сработал датчик протечки. Понятно, что мы можем посылать сообщения в телегу и уведомления, а в прошлой статье научили HA еще кричать. Допустим, мы ставим в цикл эти сообщения и крики, пока датчик не "объявит отбой" тревоги. Два варианта развития событий: Итак. Возьмем за основу итоговый поток в NodeRed по обработке сработки датчика утечки из прошлой статьи. Добавим в этот поток ноду "current state", где будем проверять состояние сущности person.sav, подобно тому как, например, мы выключали свет при уходе. В итоге, HA будет кричать только в том случае, если хозяин дома. Теперь для дальнейшего развития потока
Оглавление

Постановка задачи

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

Возьмем случай, когда в доме/квартире проживает один хозяин. Допустим, сработал датчик протечки. Понятно, что мы можем посылать сообщения в телегу и уведомления, а в прошлой статье научили HA еще кричать. Допустим, мы ставим в цикл эти сообщения и крики, пока датчик не "объявит отбой" тревоги. Два варианта развития событий:

  • Хозяин дома и уже занялся проблемой, а все эти крики будут происходить пока датчик протечки не высохнет. Нужно предусмотреть вариант, чтобы хозяин смог бы "поставить" на паузу или отменить призывы HA к вниманию - чтобы пока он разбирается с проблемой, HA его не отвлекал и не выносил мозг ему и окружающим.
  • Хозяин вне дома и узнал о проблеме благодаря сообщениям в телеге. Быстро повлиять на ситуацию он не может, поэтому кричать смысла нет, а частая отсылка сообщений и уведомлений не ускорит появление хозяина дома.

Реализация

Итак. Возьмем за основу итоговый поток в NodeRed по обработке сработки датчика утечки из прошлой статьи. Добавим в этот поток ноду "current state", где будем проверять состояние сущности person.sav, подобно тому как, например, мы выключали свет при уходе.

В итоге, HA будет кричать только в том случае, если хозяин дома. Теперь для дальнейшего развития потока в соответствии с поставленной задачей нам понадобится создать цикл, для чего через пункт меню "Управление палитрой" (как и в другой статье) необходимо установить (если не установлена) палитру node-red-contrib-loop, после чего нам станет доступна нода "loop", которую и добавим в поток.

<<< Подборка статей на этом канале про Home Assistant >>>

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

Итак, нам надо подать на вход ноды "loop" сообщение "restart", чтобы цикл запустился, а значит добавляем ноду "function". Еще одну ноду "function" добавляем для подачи команды "break", чтобы цикл остановился, когда датчик протечки перестанет давать "сработку".

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

-5

Теперь надо обязательно дать возможность хозяину отключить крики и сообщения от HA, причем двумя способами - нажатием на физическую кнопку и нажатием кнопки на дашборде.... Но, это в следующей статье, поэтому

Ставьте лайки, оставляйте комментарии, страница в VK, подписывайтесь на канал, присоединяйтесь в Telegram чтобы ничего не пропустить!

Поддержите канал донатом

-6

#умныйдом #календарь #HA #HomeAssistant #сделайсам #минипк #неттоп #nettop #HACS #nodered #node-red #nodered #dwainsdashboard #dwains #dashboard #планшет #ibeacon #bluetooth #ssl #защита #визуализация #3D #ping #мониторинг #звук #авария #контроль