Nikkorfed
@Nikkorfed
Full-Stack JavaScript Developer

Как идентифицировать пользователя при подключении к умному дому для запуска сценариев?

Здравствуйте! Хочется сделать возможность в системе умного дома, которая при приближении и подключении пользователя к Wi-Fi роутеру, будет активировать определенный сценарий. Подскажите пожалуйста, как это можно реализовать?

Была идея смотреть на MAC-адреса устройств, подключаемых к роутеру, и сравнивать с MAC-адресом, полученного из мобильного приложения собственной разработки. Но при изучении вопроса выяснилось, что последние версии iOS и Android не показывают реальный адрес устройства. Соответственно, этот вариант отпадает.

Остаётся вопрос — можно ли всё-таки идентифицировать посетителя при приближении к системе умного дома, чтобы запускались сценарии (открытие ворот, включение света, музыки, и т. д.)?
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 3
igolets
@igolets
Программист C#, MSSQL
1. Да, в iOs есть такая функция, но её можно отключить для своей сети WiFi. В свойствах сети можно снять галочку "Частный адрес WiFi".
2. У меня как минимум на двух маршрутизаторах после подключения макадрес не меняется и whitelist прекрасно работает и без отключения этой галки.
3. Из обходных решений — на iOs есть "Команды", там можно настроить автоматический макрос, который будет срабатывать при подключении к домашней WiFi сети, можно создать автоматизацию, которая будет что-то дергать в системе умного дома. Логика получится немного размазанной, но с высокой гарантией.

Полагаю, что на Андроид тоже должно что-то похожее быть.
Ответ написан
Самый простой вариант - отключить функцию случайного мака для этой WiFi сети в настройках нужных телефонов. Я ещё не видел телефона, где случайный мак не отключается.
Ответ написан
Комментировать
VoidVolker
@VoidVolker
Home Assistant вполне умеет отслеживать пользователей сразу по нескольким каналам: https://www.home-assistant.io/integrations/person/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы