В данной статье я опишу свой опыт создания Face ID для входной двери. Я не разработчик, поэтому сразу прошу прощения за качество кода. Однако все работает отлично уже несколько месяцев.  Для реализации данной идеи у меня уже было: Умный дом на базе homeassistant (необязательно) MQTT сервер Умный замок Камера с возможностью забирать с неe фото Осталось только реализовать функционал распознавания лица на фото полученного с камеры. Логичнее было бы написать плагин для умного дома, но я выбрал более простой путь, хотя и не такой правильный. Я написал скрипт на python с использованием проекта https://pypi.org/project/face-recognition/ Поскольку у меня уже был MQTT сервер, то я решил, что это самый простой путь интегрировать умный дом и скрипт. Опишу словами логику работы. Скрипт стартует как демон, распознает лица из папки KNOWN и подписывается на топик. В умном доме включена автоматизация с триггером для запуска которой является детекция движения. Умный дом отправляет в нужный топик цифру с количеством попыток распознавания  лица. Скрипт получив в топике цифру запрашивает с камеры фото, при необходимости обрезает фото, чтобы увеличить скорость распознавания. У меня, например, 4х мегапиксельная камера, которая захватывает весь коридор, а лицо видно только в непосредственной близости от камеры. При обрезании фото цикл распознавания снизился с 3 секунд, до менее 1 секунды. Скрипт пытается найти лица на фото, если лица найдены, то сравнивает их с теми, что считаны при запуске из папки KNOWN. Скрипт пишет в топик MQTT сервера результат распознавания и сохраняет фото в соответствующую папку. Умный дом получив UNKNOWN включает дверной звонок, получив имя известного человека открывает замок и произносит: "Username пришел". Каталоги автоматически не создаются, поэтому перед запуском скрипта нужно создать каталоги: known, new, nofaces, unknown и каталоги для известных людей (имя каталога = имени файла с фото до точки в папку known). Ну и естественно положить файлы с фото. Я брал фото прям из папки unknown.  ├── kat ├── known │   ├── kat.jpg │   ├── max.jpg │   └── sasha.jpg ├── max ├── new ├── nofaces ├── sasha └── unknown Ссылка на Gitlab https://gitlab.com/tmv002/face-recognition-mqtt/   Пример unit file для запуска в качестве сервиса:  UPDATE. Решил дополнить статью после комментариев. Конечно, можно попробовать подставить фото камере и есть большой шанс, что face-recognition распознает лицо по фото, но у меня дверь на этаж закрывается на домофон и посторонних людей очень мало, поэтому лично меня такой вариант устраивает. Кроме того как ни странно, но для меня это повышение уровня безопасности, потому что замок входной двери был практически всегда открыт, а также дети регулярно теряли ключи в округе. Теперь замок закрывается автоматически, а дети не используют ключи. Вопрос с попаданием домой после отказа системы и замка также предусмотрен. И в этом вопросе я тоже получил плюс, так как ранее дети периодически забывали ключи дома и ждали под дверью или у друзей, когда их пустят домой, теперь такая проблема исчезла полностью. Я никого не призываю использовать именно такой сценарий, но вы можете воспользоваться им и добавить 2FA в виде скрытой кнопки, кодовой панели, nfc метки, телеграм-бота, трекеров: gps, bluetooth, wifi. Можете использовать сервис, только для уведомлений, чтобы знать кто и когда к вам приходил. Можете интегрировать со СКУД в фитнесе и уведомлять СБ о проходах в зал по чужому абонементу и придумать еще сотню других сценариев. Я лишь показал как из уже доступного мне набора инструментов и устройств сделать новый сервис.