Skip to content

Latest commit

 

History

History

native

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Умный домофон на ESP8266

English | Русский

Устройство умеет открывать домофон при входящем вызове. Работает только с координатными домофонами. Проверено с домофонами Visit, Cyfral, Metakom, Altis.


Нравится проект? Поддержи автора! Купи ему немного 🍻 или ☕!

coffee


Используемые компоненты

  • NodeMCU v3 x 1
  • Двойной релейный модуль x1
  • RGB светодиод x1
  • Тактовая кнопка x1
  • Оптрон x1
  • Несколько резисторов

Вместо NodeMCU можно всять почти любую ESP с достаточным количеством GPIO (например, Wemos D1 Mini). Кнопка и светодиод не обязательны.

Пример компонентов

  1. Оптопара PC817B
  2. Реле электромеханическое 2-канальное
  3. NodeMCU V3
  4. RGB светодиод на плате
  5. Кнопка тактовая 6х6х13мм
  6. Провода "мама-мама" 10см
  7. Провода "папа-мама" 10см
  8. Резисторы
  9. microUSB кабель

Схема

Scheme

За схему спасибо Oleg Yu

Эта версия прошивки больше не поддерживается. Пожалуйста, используйте новую прошивку на базе ESPHome.

Конфигурация и прошивка

  1. Заполните настройки WiFi и MQTT в файле software.h
  2. Укажите upload_port в файле platformio.ini
  3. Используйте PlatformIO для компиляции и загрузки прошивки

MQTT сообщения статуса (domofon/status)

  • 'R' - ready; отправляется после успешной загрузки или в ответ на сообщение 'P'
  • 'L' - last will message; отправляется когда устройство отключается от сети

Входящие MQTT команды (domofon/in)

  • 'O' - открыть дверь
  • 'N' - отклонить вызов (дверь не откроется)
  • 'P' - ping (ответом будет статус 'R')

Информационные MQTT сообщения (domofon/out)

  • 'C' - call; отправляется при входящем вызове
  • 'H' - hangup; отправляется когда входящий вызов завершается
  • 'B' - button; отправляется при открытии двери аппаратной кнопкой
  • 'J' - reJected; отправляется когда вызов отклоняется аппаратной кнопкой
  • 'S' - success; отправляется в ответ на команды 'O' и 'N'
  • 'F' - fail; отправляется в ответ на команды 'O' и 'N' (означает, что команда была получена, но в данный момент не было входящего звонка)

Интеграция с Home Assistant

Home Assistant

Конфигурация для Home Assistant с автоматизацией, сенсором и переключателями

Положите этот файл в /config/packages/domofon.yaml и исправьте используемые сервисы в автоматизации.