Вот и добрался до меня сенсор отпечатков пальца. Как то быстро очень стали посылки с Али приходить, буквально 7-10 дней и она уже у меня.
Собрать я его решил на ESP-WROOM-32
Красный (1) и белый (6) соединяем с выводом 3.3V
Черный (2) - с GND
TXD (3) - с GPIO16
RXD(4) - с GPIO17
WAKEUP(5) - с GPIO5
По ограничению длины кабеля не могу сказать, в моем случае на 5 метрах витой пары заработало нормально.
В ESPHome уже есть библиотека для работы с данными сенсорами.
Заливаем код, не забываем указать wifi/пароль, и ключ для API если требуется.
Добавляем устройство вручную, если само не нашлось, через интеграцию ESPHome. У меня устройства находятся в отдельном VLANе в отдельной подсети, поэтому они привязываются только в ручную. Никак не дойдут руки, повесить alias на сетевую карту в HA.
В Home Assistant быстро набросал карточку, правда не знаю зачем, так как обучение отпечатками производится 1 раз и больше не требуется. Но вдруг кому понадобится:
Для того чтобы она заработало нам нужно предварительно создать 2 вспомогательных объекта:
input_number.fingerprint_learning_id ТИП "Число"
input_text.fingerprint_learning_name ТИП "Текст"
Первый нужен, для указания слота с отпечатком пальца от 1 до 200 (200 отпечатков пальцев может помнить сенсор).
Второй для того чтобы вписать имя того, чей отпечаток.
Т.е. сначала указываем Имя, выбираем слот и нажимаем "Новый отпечаток".
Для удаления отпечатка достаточно выбрать только ID слота.
Для того чтобы сохранять отпечатки и присваивать им имена (производитесь запись в атрибуты объектов), необходимо установить SAVER из HACS
Создаем 2 скрипта:
"Обучение новому отпечатку" - код.
"Удаление отпечатка" - код.
В коде кнопок "Новый отпечаток" и "Удаление отпечатка" соответственно не забудьте поправить название Вашего скрипта.
Можно не создавать карточку, а делать все вручную:
Панель разработчика -> Службы, там Вы найдете:
cancel_enroll - отмена обучения
fingerprint_delete - удаление отпечатка
fingerprint_delete_all - удаление всех отпечатков
fingerprint_enroll - запуск обучения (num - это количество сканирований одного пальца, 2 вполне достаточно)
fingerprint_enroll_next - запуск обучения следующего (можно использовать в скриптах, если требуется разом завести много отпечатков)
Для автоматизации используем триггер:
Следующим этапом, смонтирую сенсор, разберусь, как автоматизировать ворота DoorHan и тогда дополню статью.
Ворота у меня оказались Doorhan Sectional 500/750
Приобретаем реле, с сухим контактом, я выбрал Zigbee.
Подключаем:
COM реле ----- DOOR платы
NO реле ---- GND платы
Настраиваем автоматизацию и радуемся.
Видео работы: