Статья

Аналоговый домофон в HomeKit

Пока товарищи из клана HomeAssistant думают, как записать траекторию полёта мухи в график, а нодредовцы пишут плагины, которые были много лет назад, мы шагнём на 10 шагов вперёд, открывая домофон со своего дивана.


Нам понадобится:

- NodeMCU relay/NodeMCU Sonoff 5V

- Amperka Nano Switch

В случае одной платы, вам понадобится помучаться с подбором шаблона для НАА, чтобы на одной плате находилось реле с типом «замок» и программируемая кнопка. Я мучаться не стал, и вывел замок на отдельное реле на базе Sonoff 5V, благо места в корпусе хватает.

Прошиваем наши платы на Ravencore или одну на HAA. Если у вас две, то у той что с реле, поставьте тип 13 (замок), а NodeMCU - тип 15 - программируемый свитч. Перезагрузите обе. Теперь в хк у вас 2 устройства. Кнопка и замок:

Перейдём к отслеживанию звонка. Я пошёл по пути наименьшего сопротивления. Во время звонка пищит динамик, при этом, на нем появляется напряжение 3В.


Напрямую на ESP подключить можно, и даже отловить сигнал, но домофон крайне чувствителен к сопротивлению, так что будет работать крайне «криво».

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

Для этого и используем Nano Switch. Кто хочется паять с микроскопом - можете купить 817 оптопару за 10 рублей.

Теперь, когда у нас есть «сухой» контакт при вызове, настроим в Ravenvore (тип Кнопка) нужный ПИН (любой из доступных):


Подключите 2 сухих контакта на GND и GPIO5. Посмотрите на схему:

Обратите внимание, что на схеме под обозначением Relay у меня скрывается Sonoff 5V. В случае, если вы соберёте домофон на НАА, там будет простое реле, управляемое ESP

Надеюсь все понятно. Провода лучше припаять.


Принцип работы следующий. При вызове, появится напряжение, оптопара замкнёт контакт, ESP узнаёт что на GPIO есть связь, а Ravencore в HomeKit нажмёт кнопку, на которой у нас будет автоматизация, которая толкнёт виртуальный свитч от домофона.


Пока в HAA ещё нет типа устройства как «домофон», воспользуемся сторонним, на основе плагина для Homebridge от @payziyev

За доработку плагина ему выражается отдельная благодарность!


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

Что бы избежать «двойных» вызовов при одном звонке домофона, я добавил в HomeKit виртуальный свитч (опция - Dummy Switch в Ravencore), который будет включаться при первом вызове, и запуск домофона будет происходить только при условии, что этот свитч выключен:

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

Смысл работы простой. Если он включён - домофон откроется автоматически. Работает очень быстро, сигнал вызова практически не слышно.


То есть любой позвонивший в твою квартиру - откроет дверь в подъезд? Очень удобно)))

не - тут автооткрытие камеры на телефоне по сути - чтобы сразу видеть кто звонит

я не понял а что было на последнем видео ?

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

Ага и меня эта мысль посетила, с учетом видео домофона...

Не буду писать про буханку и троллейбус, замечательную схемотехнику и то, что работать это будет далеко не со всеми домофонами.

Напишу лишь, что стоит поставить резистор перед оптопарой. По даташиту на диоде максимум 3мА, а вы туда 3В подали без ограничений.

А что за домофон такой у которого на динамике 3В при звонке?

У меня вот vizit.там на динамик при вызове подаётся 3.3В

На координатных домофонах визит на динамик подаётся меандр около 12В. Скорее всего ваш мультиметр видит только постоянную составляющую.

" мы шагнём на 10 шагов вперёд, открывая домофон со своего дивана."
было сделано два года назад ,работает до сих 

https://habr.com/ru/post/400399/">https://habr.com/ru/post/40039...

https://habr.com/ru/post/400399/">



Идея хороша, но на счет новизны оч спорно! https://m.habr.com/ru/post/407163/">вот хотя бы. А что касается технической реализации - колхоз колхозный. Задействовать аж два WiFi девайса - это точно "скачек на 10 шагов вперед" или как сейчас модно - "ПРОРЫВ"! 

Уж на крайняк навесить на еще один свободный порт нодеМСУ  https://ru.aliexpress.com/item/32530889459.html">релейный модуль точно можно было. Всегда счситалось хорошим тоном у разработчиков так, железячно решаются только те проблемы которые нельзя решить софтом. Надеюсь вы понимаете о чем я.


Простите за тон, но мне не хватило ЧЮ на принятие вступительной части статьи....

Ну хотите одно, ставьте одно. Это ваш выбор ;)


И да, это прорыв. Нам не нужен мктт, нам нужен домофон в ХК

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

С датчика соотв уведомление, а замок с настроенным инчингом (режим возврата в исходное состояние через заданное время).

При этом особо морочиться с бриджами не придется.

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

Скоро в НАА добавят домофон 😉

Откуда инфа?

Хааааа.... ну не факт, что Хосе это быстро реализует ;)))

Поставит в ту_ду 🤣


зы: увидел ;))) лейбл надо еще было приляпать, что это функшн реквест :)

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

Проще к сожалению нет вариантов. Минимум одна esp, реле, оптопара

пару недель назад сделал точно также на одной esp12 (замок который возвращается в состояние закрыто через 1 секунду после нажатия "открыть" на другом gpio датчик движения подключен через оптопару к динамику)

шаблон HAA если кому интересно

Замок и датчик движения


{


                               "a": [{


                                                                      "t": 4,


"i": 1,


                                                                      "0": {


                                                                                                         "r": [{


                                                                                                                                            "g": 12


                                                                                                         }]


                                                                      },


                                                                      "1": {


                                                                                                         "r": [{


                                                                                                                                            "g": 12,


                                                                                                                                            "v": 1


                                                                                                         }]


                                                                      },


                                                                      "b": [{


                                                                                                         "g": 0


                                                                      }]


                                   }, {


                                                                      "t": 12,


                                                                      "i": 10,


                                                                      "f1": [{


                                                                                                         "g": 14


                                                                      }]


                                   }]


}

Спасибо, я добавлю. Но 1 секунда крайне мало, это то время когда у входящего будет возможность открыть дверь. Я остановился на 5 сек 

у меня просто для калитки на улице сделано, нажал открыть и калитка открылась

Не со всеми домофонами прокатит вариант с простой кнопкой открытия. Там же некоторая логика - пока трубка висит, она нагружает сеть динамиком, снимаешь трубку, подключается нагрузка по которой домофон определяет снятие, ну и дальше замыкание на очень большое сопротивление при открытии. Без имитации снятия домофон не открыть ;)

Простой разрыв линии откроет. Проверьте на своём 

видео у вас через homebridge?

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

у меня на ios 13 перестало поялятся вложение с изображением на заблокированном экране, у вас так же?

А как реализуется разрыв линии в этом JSON ?, я прошил node mcu с этим кодом и на ground и g12 постоянно 3 Вольта , нажимаешь кнопку напряжение пропадает . Если подключить к этой цепи 12 вольт приходящих при звонке, реле не сгорит ? 

А можно это собрать на node mcu ?, я прошил node mcu с этим кодом и отслеживание вызова работает нормально, но на ground и g12 постоянно 3 Вольта  , ( если я правильно понимаю  напряжения там не должно быть, просто нормально замкнутый контакт , который размыкается нажатием кнопки открытия звонка и подключается к одному из приходящих проводов к домофонной трубке вразрыв ) нажимаешь кнопку открытия замка напряжение пропадает . Как сделать чтобы эти выходы работали как нормально замкнутый контакт ? 

Автору респект, давно думал как затянуть домофон в хб 

звонок проще сделать из обычной Sonoff S20, обычный электромеханический замок. Шьем Ravencore, выбираем тип устройства замок и все... вот видео:


https://www.instagram.com/p/B1LbujrBO2M/?igshid=148rwqu4xo0vk">https://www.instagram.com/p/B1...

что то тема заглохла, в HAA вроде появился videodoorbell.кто нибудь прикручивал к нему координатный домофон с камерой ? 

Я сделал через связку: Паскаль-1510 <-> SIP адаптер (Lynksys PAP2T) <-> Homebridge Camera FFmpeg (допиленный с SIP клиентом Baresip)


Паскаль-1510 <-> SIP адаптер (Lynksys PAP2T) я полагаю можно заменить на "Комендант SIP-CDA1" или "Beward DK103M"


https://github.com/spbroot/sipdoorbell">https://github.com/spbroot/sip...

Но у меня координатный домофон без камеры, так что проверить не смог, но по идее если Beward использовать, то проблем быть не должно.

А какие варианты интеграции с homekit если дома только трубка от Eltis с лапшой и есть homebridge? 

Я сделал через связку: Паскаль-1510 <-> SIP адаптер (Lynksys PAP2T) <-> Homebridge Camera FFmpeg (допиленный с SIP клиентом Baresip)


"Паскаль-1510 <-> SIP адаптер (Lynksys PAP2T)" я полагаю можно заменить на "Комендант SIP-CDA1" или "Beward DK103M"


https://github.com/spbroot/sipdoorbell">https://github.com/spbroot/sip...

И такая связка позволит снимать трубку удаленно на айфоне, говорить и впускать гостя ?
Удаленно можно, если только в доме есть AppleTV / HomePod mini / iPad настроенных в качестве "Домашнего центра". Без них только в той же локальной сети, где HomeBridge. Снимать, говорить, открывать дверь - это всё есть. У меня работает.
Homepodmini есть. Как реализовать ?

Вернуться назад

Устройства


ITEAD

Sonoff SV

(3 отзыва)

Espressif Systems

ESP8266 NodeMcu v3

(16 отзывов)

Вернуться назад