mirror of
https://github.com/Anonym-tsk/smart-domofon.git
synced 2025-12-06 03:26:58 +03:00
4.6 KiB
4.6 KiB
Умный домофон на ESP8266
English | Русский
Устройство умеет открывать домофон при входящем вызове. Работает только с координатными домофонами. Проверено с домофонами Visit, Cyfral, Metakom, Altis.
Нравится проект? Поддержи автора! Купи ему немного 🍻 или ☕!
Используемые компоненты
- NodeMCU v3 x 1
- Двойной релейный модуль x1
- RGB светодиод x1
- Тактовая кнопка x1
- Оптрон x1
- Несколько резисторов
Вместо NodeMCU можно всять почти любую ESP с достаточным количеством GPIO (например, Wemos D1 Mini). Кнопка и светодиод не обязательны.
Пример компонентов
- Оптопара PC817B
- Реле электромеханическое 2-канальное
- NodeMCU V3
- RGB светодиод на плате
- Кнопка тактовая 6х6х13мм
- Провода "мама-мама" 10см
- Провода "папа-мама" 10см
- Резисторы
- microUSB кабель
Схема
За схему спасибо Oleg Yu
Эта версия прошивки больше не поддерживается. Пожалуйста, используйте новую прошивку на базе ESPHome.
Конфигурация и прошивка
- Заполните настройки WiFi и MQTT в файле software.h
- Укажите
upload_portв файле platformio.ini - Используйте 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 с автоматизацией, сенсором и переключателями
Положите этот файл в /config/packages/domofon.yaml и исправьте используемые сервисы в автоматизации.


