Представьте стандартный рабочий день в небольшом офисе. Демонстрационный зал на рядом со входом, все технические помещения находятся в глубине — в общем, всё как у людей. Звонок в домофон слышен только тем, кто физически находится в в районе демонстрационного зала. А если там никого нет? А если техподдержка в наушниках разбирает очередную проблему клиента?
Правильно. В этом случае курьер может уйти несолоно хлебавши, гости начинаю звонить по всем известным номерам, а начальство задаёт резонный вопрос: «Почему мы теряем посетителей?».
Вот тут и встаёт задача: сделать так, чтобы при звонке в домофон уведомление прилетало на телефоны основных служб.
Но поскольку мы люди взрослые и серьёзные, просто «поставить зуммер на пульт» нам недостаточно. У нас же есть умный офис!
А если точнее — офис под управлением системы автоматизации AlphaSE и , конечно же, все устройства интегрированы в Home Assistant.
Появилась идея, которая лежит на поверхности: пробросить вызывную панель Hikvision в Home Assistant, написать автоматизацию, а уже внутри AlphaSE настроить отправку уведомлений в Telegram. При звонке виртуально замыкается вход модуля ввода SE 8i, а система автоматизации отправляет сообщение дежурному специалисту.
Железо и софт:
Задача: при изменении состояния вызова на «ring» (идёт звонок) — отправлять уведомление в Telegram службе техподдержки.
Почему именно Telegram, спросите вы? А потому что система AlphaSE умеет отправлять сообщения в Telegram при наступлении любых событий . Это может быть тревога охранной сигнализации, падение температуры, протечка воды, включение света или… звонок в домофон. Удобно, правда?
Первым делом нужно подружить Home Assistant с домофоном. Сделать это проще всего через репозиторий pergolafabio/Hikvision-Addons .
Как добавить репозиторий:
Заходим в Home Assistant → Settings → Add-ons (Приложения) → Add-on store (Установить приложение)
Нажимаем на три точки в правом верхнем углу → Repositories (Репозитории)
Вставляем ссылку: https://github.com/pergolafabio/Hikvision-Addons
Нажимаем Add
После этого в магазине аддонов появится Hikvision Doorbell.
Устанавливаем и настраиваем:
Нажимаем Install
После установки переходим во вкладку Configuration (Конфигурация) и заполняем данные вызывной панели.
Важный момент: Для работы аддона нужен MQTT-брокер. Если ещё не установлен — самое время. В Home Assistant это делается в пару кликов через официальный аддон Mosquitto broker.
После запуска аддона (вкладка Info → кнопка Start (Запустить) в нижнем левом углу) в Home Assistant должны появиться новые сущности.
Заходим в Settings → Devices & Services → Devices — ищем устройство с именем, которое указали в конфиге (у нас «Вызывная панель»).
Нам сейчас нужен сенсор состояния вызова Call state. Для проверки его работы в программе MQTT Explorer можно посмотреть как значение топика изменяется при звоке с вызывной панели с idle на ring.
Дальше — чистая магия автоматизации. Нам нужно, чтобы при звонке в домофон в системе AlphaSE «замкнулся контакт» на модуле ввода. Поскольку физически мы ничего не замыкаем, мы используем виртуальный выключатель.
В AlphaSE есть модуль ввода SE 8i. У него восемь входов, на которые можно подавать сигнал с физических датчиков. Но ничто не мешает нам «щёлкнуть» этим входом виртуально через интеграцию с Home Assistant. Для этого в личном кабинете на сайте alice.smart-elec.ru/my заходим в настройки модуля SE 8i и заполняем данные по 2 входам.
Теперь самое интересное. Нам нужно, чтобы при смене состояния сенсора на «ring» наш виртуальный выключатель включился, а потом — выключился (имитация кратковременного замыкания контакта).
В Home Assistant это делается через автоматизацию:
Settings → Automations & Scenes → Create Automation → Start with an empty automation
Называем: «Telegram при вызове»
В личном кабинете умной электроники переходим в раздел настройки уведомлений.
Сохраняем. Всё! AlphaSE теперь при замыкании этого входа будет отправлять сообщение в Telegram.
call_state на ring .input_boolean)
включается, через 2 секунды выключается.В этой статье мы разобрали только отправку уведомлений. Но у нас же ещё вторая задача была: автоматическое открытие дверей на время мероприятий без необходимости кого-то встречать.
Во второй части мы рассмотрим:
Мы с вами только что превратили обычный домофон Hikvision в полноценного телеграм-бота с помощью Home Assistant и AlphaSE. Теперь техподдержка не пропустит ни одного гостя. Даже если сидит в наушниках.
А в следующей статье сделаем так, чтобы дверь открывалась сама. Без звонков. Без уведомлений. Просто потому что мы так сказали автоматизации.
Удачи в экспериментах!