Задача была избавится от ключей. Прикупил все на Aliexpress.1. Замок Gimdow A1 Pro с Bluetooth брелоком. Хороший замок на вертушку, подключается к Tuya. Можно управлять из приложения (не наш метод), можно прикупить шлюз BT к нему и тогда создав виртуальное реле управлять им из Home Assistant. Я пошел другим путем. Кому нужно, я сделал к замку заглушку для распечатки на 3D принтере, т.к. не нравился внешний вид без нее: https://www.printables.com/model/501972-gimdow-raykube-a1-pro-max-plug
2. Любую ESP какая вам больше нравится под использование с ESPHome. Я взял 30 пиновый WROOM32 Devkit с Type-С
3. Сканер отпечатков пальцев Grow. Есть несколько разновидностей. Я выбрал R503 с самой маленькой глубиной установки в 15мм. Сенсор 192х192 пикселя. Сканер отлично дружит с ESPHome. Есть светодиодное кольцо которое можно использовать как угодно. Память на 200 пальцев.
В ESPHome есть готовый компонент под него: https://esphome.io/components/fingerprint_grow.html Подключаем согласно доке к ESP:
Цвет проводов может немного отличаться, главное нумерация в разъеме. Pin №5 я подключил к GPIO14.
На свободные пины повесил датчик открытия двери (геркон), датчик закрытия замка (геркон), вывел управление BT брелоком, а также запитал его чтобы избавиться от батарейки. Брелок я вскрыл, по дорожкам нашел куда подпаяться для того чтобы управлять посылом команд на открытие и закрытие. Т.к. запитал брелок от ESP то нужно просто подавать GND на пин указанный на фотке. Для открытия нужно два сигнала, для открытия один. В качестве сенсора закрытия замка использовал геркон из датчика двери Xiaomi, распечатал проставочку в коробку двери, чтобы вставала в распор и место под геркон, провода уходят на ESP (пришлось сверлить короб двери), на ригеле просто приклеил магнит, сенсор срабатывает от первого щелчка закрытия и держится на втором. Датчик закрытия двери у меня штатный и встроен в коробку двери, с него два провода также уходят на ESP.
Рапечатал коробушку для сканера отпечатков пальца в виде звонка. Любое прикосновение - звонок в дверь, не распознан палец - звонок в дверь, распознан палец - открытие двери. По сути работает как сенсорная кнопка, если не прикладывать весь палец. Также бокс для ESP c брелоком.
Светодиодное кольцо использовал так:
- Дверь закрыта, замок закрыт - медленное мигание синим (чтобы было понятно, когда подходишь открыт замок или нет)
- Дверь закрыта, замок открыт - быстрое мигание синим
- Дверь открыта - зеленое мигание
- При закрытии/открытии замка - один раз моргает зеленым (чтобы когда уходишь было понятно, что замок закрылся)
- При распознавании пальца - 5 раз быстро моргает зеленым
- При ошибке распознавания - моргает красным
- При обучении фиолетовыми т.д.
Сам код для ESPHome выложил здесь: https://pastebin.com/hVuQYRqy
Видос как это работает:
Замок используется для повседнева, у меня 99% времени кто-то есть дома, если оставлять квартиру надолго есть нижний сувальдный замок который блокирует верхний вместе со всей автоматикой и дверь в 4 стороны. Также пробросил через API кнопку на домашний экран Iphone для открытия. Замок автоматом прокинулся в HomeKit. Внешний вид ничего не выдает и выглядит как обычный звонок, что тоже плюс. Проект интересный. Сильно помогали парни из чата Умный дом с Диваном за что им огромное спасибо!
Подскажите, открывание двери зависит от того, включен ли роутер wifi и/или home assistant ?
Можно ли использовать как самостоятельное устройство, не подключенное к какой-либо сети ?