31. Обнаружение присутствия. Часть 2. WiFi
В предыдущей статье был упомянут способ обнаружения присутствия дома членов семьи с помощью стандартной беспроводной сети и смартфона, имеющегося сегодня у каждого.
Нас интересуют именно объекты, а не устройства. А конкретнее - тип объектов device_tracker. Это устройства подключенные к раутеру кабелем или по беспроводному каналу.
Здесь пригодится порядок в именах, заданный на втором этапе.
Заходим в только что установленный репозиторий
Для подключению к раутеру указываем всё те же данные: адрес, имя пользователя, пароль. Остальные настройки оставляем без изменения (если вы не включали дополнительные методы верификации). Если у вас модель отличная от 5657, то лучше проверить какой метод аутентикации к ней применим.
Выбираем соответствующий и подключаемся
В настройках интеграции можно указать как часто опрашивать раутер на предмет обновления статусов
Здесь так же интересует наличие именно объектов смартфонов. Если они подцепились, то переходим к следующему пункту.
В этом материале перейдём к практической части этого способа.
Список действий для применений этого решения довольно прост:
- Каждому телефону назначается статический адрес в настройках домашнего раутера.
- Если раутер позволяет, то назначенному устройству меняем имя на более понятное.
- Самый сложный пункт - найти подходящую интеграцию для Home Assistant, позволяющую видеть устройства подключенные к раутеру.
- Если такой интеграции не нашлось, то создать вручную сенсор на основе команды ping, и каждые несколько секунд проверять связь со смартфоном. Использовать этот сенсор в автоматизациях и скриптах.
- Создать в ХА персону для каждого из членов семьи. (не путать с пользователем в системе, это разные вещи).
- Назначить каждой персоне своё отслеживающее устройство. Таким устройством будет смартфон подключенный к домашней сети. Информация об этом будет получена от раутера, а не от смартфона.
Первому пункту посвящено немало информации в интернете, и описать в рамках одной статьи как выполнить желаемое для каждой модели раутера просто невозможно. Поэтому здесь мы его пропустим.
Относительно второго пункта - то же самое. Нельзя сказать что это обязательное действие, но оно заметно облегчает взаимодействие с настройками на дальнейших этапах.
По поводу интеграций. На момент написания данной статьи проверены раутер Asus и Sagemcom F@st 5657 выдаваемого провайдером Cellcom (они же бывший Netvision). Для каждого из них есть своя интеграция. Касательно других раутеров - нужно искать и ставить для проверки соответствующие интеграции.
Для асусов интеграция уже встроена в операционную систему ХА.
Указываем адрес раутера, имя и пароль к нему.
После сохранения, получаем готовое решение
Нас интересуют именно объекты, а не устройства. А конкретнее - тип объектов device_tracker. Это устройства подключенные к раутеру кабелем или по беспроводному каналу.
Здесь пригодится порядок в именах, заданный на втором этапе.
Для раутеров от Cellcom стоит зайти на страницу интеграции на гитхаб, чтобы убедиться что ваша модель есть есть в списке поддерживаемых. Если нет, то эксперименты и попытки никто не отменял ☺
Установка этой интеграции происходит через HACS, ознакомиться с ним можно по этой ссылке.
Заходим в HACS -> Интеграции -> 3 точки справа вверху -> Пользовательские репозитории.
Добавляем репозиторий для интеграции
https://github.com/imicknl/ha-sagemcom-fast
Заходим в только что установленный репозиторий
И в правом нижнем углу нажимаем на скачивание.
Хоть в бета версиях и бывают интересные новшества, но они бывают нестабильны в работе, поэтому НЕ отмечаем их использование.
После скачивания желательно перезапустить систему.
Теперь заходим в Настройки -> Интеграции -> Добавить интеграцию и ищем только что установленную
Для подключению к раутеру указываем всё те же данные: адрес, имя пользователя, пароль. Остальные настройки оставляем без изменения (если вы не включали дополнительные методы верификации). Если у вас модель отличная от 5657, то лучше проверить какой метод аутентикации к ней применим.
Выбираем соответствующий и подключаемся
В настройках интеграции можно указать как часто опрашивать раутер на предмет обновления статусов
Интеграция персоны обладает интересными свойствами. Она может принимать статус дома/не дома на основании показаний одного или нескольких устройств трекеров назначенных ей. Стоит помнить, что персона не имеет возможности входить в систему. В отличие от пользователя. Однако можно создать пользователя из персоны.
Заходим в Настройки -> Люди -> Добавить персону
Даём имя, выбираем устройство - готово.
Чтобы убедиться что всё работает как надо, заходим в Панель разработчика -> Состояния и ищем в поиске объект дом.
Так же, если найти здесь саму персону, то можно видеть как меняется её статус, включая и отключая вайфай на смартфоне.
Теперь можно делать автоматизации основанные как на нахождении/отсутствии дома всех его жителей, так кого-то конкретного.
Комментарии
Отправить комментарий