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

27 октября 2019, 18:47

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

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

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

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

1600x_image.png?1572168003

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

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

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

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

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

1600x_image.png?1572168001


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

1600x_image.png?1572168002

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

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

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

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

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

1600x_image.png?1572169660
В моем случае, я добавил опцию авто открытия (первые 2 действия). Также добавьте для этого виртуальный свитч, например, через этот плагин.
Смысл работы простой. Если он включён - домофон откроется автоматически. Работает очень быстро, сигнал вызова практически не слышно.

Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Александр Жабунин (OXOTH1K)

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

    • (mprofi)
      (mprofi) 15 дней назад

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

  2. (mprofi)
    (mprofi) 15 дней назад
    я не понял а что было на последнем видео ?

  3. Илья Яшин (yshinig)
    Илья Яшин (yshinig) 15 дней назад

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

    • (wire707)
      (wire707) 15 дней назад

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

  4. Николай Васильчук (anonym.tsk)
    Николай Васильчук (anonym.tsk) отредактировано 15 дней назад
    Комментарий был удален
  5. Николай Васильчук (anonym.tsk)
    Николай Васильчук (anonym.tsk) отредактировано 15 дней назад

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

  6. (aurodionov)
    (aurodionov) 15 дней назад

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

    https://habr.com/ru/post/40039...

  7. Александр Вайдуров (AlexAW)
    Александр Вайдуров (AlexAW) отредактировано 15 дней назад

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

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

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

    • Виктор Гараев (netRunner)
      Виктор Гараев (netRunner) 15 дней назад

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


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

  8. (Brain)
    (Brain) 15 дней назад

    Имеет конечно право на жизнь, но что-то меня не зацепила реализация. Согласен с  AlexAW, как-то по сельски ) Впрочем, даже если одному читателю пойдет на пользу, значит не зря кропали )

  9. Павел Ник (bj_tracer)
    Павел Ник (bj_tracer) 15 дней назад

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

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

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

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

  10. Илья Яшин (yshinig)
    Илья Яшин (yshinig) 15 дней назад

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

  11. (sergio)
    (sergio) 15 дней назад

    пару недель назад сделал точно также на одной 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

                                                                          }]

                                       }]

    }

    • Виктор Гараев (netRunner)
      Виктор Гараев (netRunner) отредактировано 15 дней назад

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

      • (sergio)
        (sergio) 15 дней назад

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

        • Павел Ник (bj_tracer)
          Павел Ник (bj_tracer) 15 дней назад

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

      • (sergio)
        (sergio) 15 дней назад

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

        • Виктор Гараев (netRunner)
          Виктор Гараев (netRunner) 15 дней назад

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

          • (sergio)
            (sergio) 15 дней назад

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

  12. (afx412)
    (afx412) 15 дней назад

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

  13. Алексей Костаков (partizan)
    Алексей Костаков (partizan) отредактировано 13 дней назад

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

    https://www.instagram.com/p/B1...

К списку статей

Скидки для сообщества

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

Похожие статьи

04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.