При проектировании и внедрении своего “умного дома” я был достаточно сильно озабочен безопасностью, поэтому для гостей была организована отдельная гостевая wi-fi сеть с отдельным ssid и паролем. Эта сеть изолирована от остальной части моей сети, где находились умные wi-fi устройства и сервер умного дома. В прошлой статье я уже рассказывал, на что обращать внимание при выборе роутера. В моей квартире сейчас установлен Mikrotik RBD52G-5HacD2HnD-TC.На этом роутере и настроил гостевую сеть.
Если нужна статья как это сделать - пишите в комментарии, я обязательно расскажу.
Но зачем постоянно излучать гостевую сеть в эфир, который и так сильно зашумлен в многоэтажках, если гости приходят в определенное время? Естественно, родилась идея управлять включением и отключением Wi-Fi сети из умного дома Home Assistant.
В Home assistant есть штатная интеграция Mikrotik, но она умеет только определять присутствие, т.е. определять по подключению к роутеру вашего телефона то, что вы находитесь дома. А значит, для решения моей задачи эта интеграция не годилась. Немного поискав в HACS (про HACS я писал здесь), нашел кастомную интеграцию Mikrotik router. И, судя по описанию, она умела делать абсолютно все, что мне нужно и даже больше. Устанавливаем интеграцию по инструкции и наслаждаемся!
Гостевая wi-fi сеть на Mikrotik представляет собой виртуальный интерфейс, родительский от физического интерфейса wi-fi. Вот тут-то и вышла загвоздка - в HA пробросились выключатели физических интерфейсов (все 5 портов + 2 wi-fi интерфейса (2.4 и 5 ГГц), но виртуальный интерфейс с моей гостевой сетью отсутствовал.
Первый временный вариант.
Сперва я пошел обходным путём. Эта же интеграция позволяет выполнять настроенные на Mikrotik скрипты и также пробрасывает их в умный дом в виде выключателей.
Поэтому я добавил в Mikrotik пару скриптов вида:
interface wireless disable wlan3
interface wireless enableble wlan3
где wlan3 - имя виртуального интерфейса гостевой сети. Эти выключатели были добавлены в Home Assistant, сделан и template switch из двух выключателей-скриптов и input_boolean - для определения статуса этого нового выключателя. Этот вариант был не идеален, тут отсутствовала обратная связь. Если бы я выключил wi-fi из интерфейса роутера, то умный дом бы об этом никак не узнал.
Второй вариант - постоянный.
Этот вариант оказался временным, так как автор интеграции быстро отреагировал на issues в гитхаб с просьбой добавить управление виртуальными интерфейсами. Теперь скрипты не нужны, я их удалил вместе с лишними сущностями. Сейчас мой конфиг выглядит так:
Вот так это выглядит в интерфейсе:
Теперь я могу попросить Яндекс станцию включить для гостей wi-fi, и она сделает это, вау эффект достигнут :) Ну и, естественно, автоматизации, о которых мы поговорим позже.
Вот еще пара скриншотов, что позволяет мне эта интеграция Mikrotik:
Подписывайтесь на мой канал и страницу в инстаграм @smart.home53, чтобы не пропустить обновления.
#беспроводные технологии #smart home #маршрутизатор #роутер #home assistant #mikrotik #гайд #интернет вещей #iot #grafana