31. Обнаружение присутствия. Часть 2. WiFi

В предыдущей статье был упомянут способ обнаружения присутствия дома членов семьи с помощью стандартной беспроводной сети и смартфона, имеющегося сегодня у каждого.
В этом материале перейдём к практической части этого способа.
Список действий для применений этого решения довольно прост:
  1. Каждому телефону назначается статический адрес в настройках домашнего раутера.
  2. Если раутер позволяет, то назначенному устройству меняем имя на более понятное.
  3. Самый сложный пункт - найти подходящую интеграцию для Home Assistant, позволяющую видеть устройства подключенные к раутеру.
  4. Если такой интеграции не нашлось, то создать вручную сенсор на основе команды ping, и каждые несколько секунд проверять связь со смартфоном. Использовать этот сенсор в автоматизациях и скриптах.
  5. Создать в ХА персону для каждого из членов семьи. (не путать с пользователем в системе, это разные вещи).
  6. Назначить каждой персоне своё отслеживающее устройство. Таким устройством будет смартфон подключенный к домашней сети. Информация об этом будет получена от раутера, а не от смартфона.
    Первому пункту посвящено немало информации в интернете, и описать в рамках одной статьи как выполнить желаемое для каждой модели раутера просто невозможно. Поэтому здесь мы его пропустим.
    Относительно второго пункта - то же самое. Нельзя сказать что это обязательное действие, но оно заметно облегчает взаимодействие с настройками на дальнейших этапах.

По поводу интеграций. На момент написания данной статьи проверены раутер Asus и Sagemcom F@st 5657 выдаваемого провайдером Cellcom (они же бывший Netvision). Для каждого из них есть своя интеграция. Касательно других раутеров - нужно искать и ставить для проверки соответствующие интеграции.

Для асусов интеграция уже встроена в операционную систему ХА.

Указываем адрес раутера, имя и пароль к нему.

После сохранения, получаем готовое решение

Нас интересуют именно объекты, а не устройства. А конкретнее - тип объектов device_tracker. Это устройства подключенные к раутеру кабелем или по беспроводному каналу.

Здесь пригодится порядок в именах, заданный на втором этапе.

Для раутеров от Cellcom стоит зайти на страницу интеграции на гитхаб, чтобы убедиться что ваша модель есть есть в списке поддерживаемых. Если нет, то эксперименты и попытки никто не отменял ☺
Установка этой интеграции происходит через HACS, ознакомиться с ним можно по этой ссылке.
Заходим в HACS -> Интеграции -> 3 точки справа вверху -> Пользовательские репозитории.
Добавляем репозиторий для интеграции
https://github.com/imicknl/ha-sagemcom-fast

Заходим в только что установленный репозиторий
И в правом нижнем углу нажимаем на скачивание.
Хоть в бета версиях и бывают интересные новшества, но они бывают нестабильны в работе, поэтому НЕ отмечаем их использование.
После скачивания желательно перезапустить систему.
Теперь заходим в Настройки -> Интеграции -> Добавить интеграцию и ищем только что установленную

Для подключению к раутеру указываем всё те же данные: адрес, имя пользователя, пароль. Остальные настройки оставляем без изменения (если вы не включали дополнительные методы верификации). Если у вас модель отличная от 5657, то лучше проверить какой метод аутентикации к ней применим.

Выбираем соответствующий и подключаемся

В настройках интеграции можно указать как часто опрашивать раутер на предмет обновления статусов


Здесь так же интересует наличие именно объектов смартфонов. Если они подцепились, то переходим к следующему пункту.

Интеграция персоны обладает интересными свойствами. Она может принимать статус дома/не дома на основании показаний одного или нескольких устройств трекеров назначенных ей. Стоит помнить, что персона не имеет возможности входить в систему. В отличие от пользователя. Однако можно создать пользователя из персоны.

Заходим в Настройки -> Люди -> Добавить персону
Даём имя, выбираем устройство - готово.

Чтобы убедиться что всё работает как надо, заходим в Панель разработчика -> Состояния и ищем в поиске объект дом.

Здесь будет показано количество персон находящихся сейчас дома.
Так же, если найти здесь саму персону, то можно видеть как меняется её статус, включая и отключая вайфай на смартфоне.

Теперь можно делать автоматизации основанные как на нахождении/отсутствии дома всех его жителей, так кого-то конкретного.

Комментарии