Умный домофон; с подключением к Home Assistant

«Умный домофон» с подключением к Home Assistant

Всем доброго здоровья!

Уже лет 5 у меня крутится «полуумный» дом в стадии вечного усовершенствования :).

Сперва это был domoticz с парой датчиков, сейчас я начал расширяться и перешел на home assistant (далее HA), как самую динамично развивающуюся систему умного дома.
Так как изначально использовался ESP8266 как основной компонент, то, соответственно, перешел на прошивку ESPHome, которая во-1 заточена под использование с HA, во-2 в нет ничего лишнего, в-3 это ну просто безумно просто, простите за тавтологию.
В системе сейчас около десятка устройств, расскажу про интересную и успешно реализованную задумку интеграции в умный дом координатного многоквартирного домофона (у меня это eltis, но должно работать со всеми моделями — visit, cyfral итп). Задача была такая — домофон должен открываться удаленно без ключа, но не должен впускать кого попало (эдакий полуавтоматический режим).

Специфика проблемы такова, что невозможно управлять домофоном непосредственно из квартиры без звонка. Ну вот чисто технически обязательно должен присутствовать вызывной сигнал «с улицы». Поэтому и алгоритм работы устройства немного необычен.

Координатный домофон это по сути аналоговая система, управляющая и управляемая при помощи уровней напряжения.
Кому надо под катом принцип работы

Если посмотреть на принцип работы, то сразу напрашивается два способа сделать домофон «автоматическим».

Способ первый — устанавливать сопротивления согласно спецификации, подключив устройство перед трубкой.
Способ второй — подключиться сразу к имеющейся трубке.

Соответственно, со своими преимуществами и недостатками.
Первый способ подкупает своей простотой подключения, но у меня он не сработал — видимо сам установленный домофон имеет отклонения от спецификации. Я сделал 2 или 3 тестовых устройства, ни одно не заработало как надо.
Второй способ немного сложнее в подключении, но имеет свои плюсы — при любых неисправностях оставляет в рабочем состоянии штатную трубку и работоспособность домофона не нарушается. И никаких внешних коробочек.То есть домашние, собственно, ничего не заметят.

Я выбрал способ подключения непосредственно к трубке.

В батарейный отсек абонентского устройства вставляется собранная как нам надо плата. Можно использовать только три реле (у меня стоит четыре, т.к. это тестовый вариант). Питание подается 15 вольт от стоящего рядом «квартирофона», понижается DC-DC преобразователем до 4.5V и далее другим мелким до 3.3V (заодно экономим на батарейках). Входы и выходы подключаются к соответствующим кнопкам трубки. Визуально переделанное устройство не отличить от оригинального. Проводочки, идущие к квартирофону, потом заберу в мелкий кабель канал.

Подключение к Home Assistant.

На бортовую ESP12F заливаем прошивку ESPHome. Я использовал вот такой небольшой девайс, но можно залить прошивку и любым удобным способом — вариантов для этого модуля в интернете огромное количество.

И (кому надо) создаем автоматизацию:

Как это работает:

После инициализации в HA получаем переключатель «Unlock_enabled» и сенсор «incoming_call». Переименовываем если надо и делаем иконки.
При звонке в домофон сенсор отрабатывает звонок и при помощи автоматизации (если она включена) выдает на мобильник PUSH сообщение о звонке. Далее с телефона включаем разрешение открытия двери и через несколько секунд замок открывается.
Задержки я особо не подбирал, но при этих значениях у меня отлично все работает.
Если же нужно зайти самому с улицы, то надо включить разрешение немного заранее, например подходя к подъезду. И сразу после звонка в нужную квартиру дверь откроется автоматически. После этого нужно вручную отключить разблокировку.
Если надо, можно сделать автоматизацию, чтобы автоматически блокировать открытие двери через какое-то время (я не делал).

Думаю, не надо объяснять, что это все великолепно работает через Apple HomeKit.

Все получилось, как и задумывал, ключ от дома теперь можно с собой не брать вообще. Можно открыть домофон удаленно из другого города или страны.

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

Источник:
http://pluspda.ru/blog/diy/79838.html