[Модуль] Устройства Онлайн Keenetic (keenetic_lan_devices)
Добавлено: Вс сен 22, 2019 2:24 am
Модуль для получения информации с роутеров серий Zyxel Keenetic о подключенных устройствах (online/offline).
Тестировался на роутере Zyxel Keenetic Ultra II
Часто существует необходимость достоверно определить, в сети ли устройство или нет. Особенно это актуально для смартфонов, так как по наличию смартфона в домашней сети можно предположить, что пользователь дома.
На данный момент мне известно несколько способов это сделать:
1. Периодически пинговать устройства с помощью модуля Устройства Онлайн.
Плюсы: легко настраивается, не нужно больше ничего устанавливать.
Минусы: частые ping-запросы лишний раз забивают сеть и устройства, для смартфонов не подходит - они в режиме ожидания зачастую не отвечают на ping-запросы в целях сохранения заряда.
2. Настроить сохранение логов с маршрутизатора на rsyslog сервер Majordomo и проверять статус подключения по логам. Хорошая инструкция описана пользователем Sas https://connect.smartliving.ru/profile/990/blog111.html
Плюсы: неплохо работает даже для смартфонов, не забивает запросами каждое устройство.
Минусы: сложнее настраивается, не все роутеры поддерживают отправку логов в rsyslog. Если дома для расширения Wi-Fi используются еще роутеры, то все становится намного сложнее, вплоть до невозможности определения статуса устройств - если они подключены через другой роутер, то для основного они будут считаться подключенными по LAN, а не Wi-Fi.
3. С помощью данного модуля. Данный модуль получает статус устройств напрямую с роутера Zyxel Keenetic используя Api.
Минусы: работает только с роутерами Zyxel Keenetic
Плюсы: легко настраивается, не забивает ping-запросами каждое устройство, быстрое и точное определение в сети ли устройство, в том числе и смартфонов в сетях с несколькими роутерами.
После установки необходимо указать IP адрес роутера, логин и пароль к нему, а также период опроса.
Я рекомендую 5-10 секунд.
На роутере сетевые устройства должны быть добавлены в список зарегистрированных.
В этом случае после настройки список зарегистрированных устройств появится в модуле автоматически.
Также в списке устройств появится устройство под названием Интернет с MAC 11:11:11:11:11:11.
Это служебное устройство - статус доступа к интернет.
Скачать можно здесь https://connect.smartliving.ru/addons/c ... 1/197.html
Исходный код доступен по адресу https://github.com/Krinopotam/majordomo ... an_devices
Тестировался на роутере Zyxel Keenetic Ultra II
Часто существует необходимость достоверно определить, в сети ли устройство или нет. Особенно это актуально для смартфонов, так как по наличию смартфона в домашней сети можно предположить, что пользователь дома.
На данный момент мне известно несколько способов это сделать:
1. Периодически пинговать устройства с помощью модуля Устройства Онлайн.
Плюсы: легко настраивается, не нужно больше ничего устанавливать.
Минусы: частые ping-запросы лишний раз забивают сеть и устройства, для смартфонов не подходит - они в режиме ожидания зачастую не отвечают на ping-запросы в целях сохранения заряда.
2. Настроить сохранение логов с маршрутизатора на rsyslog сервер Majordomo и проверять статус подключения по логам. Хорошая инструкция описана пользователем Sas https://connect.smartliving.ru/profile/990/blog111.html
Плюсы: неплохо работает даже для смартфонов, не забивает запросами каждое устройство.
Минусы: сложнее настраивается, не все роутеры поддерживают отправку логов в rsyslog. Если дома для расширения Wi-Fi используются еще роутеры, то все становится намного сложнее, вплоть до невозможности определения статуса устройств - если они подключены через другой роутер, то для основного они будут считаться подключенными по LAN, а не Wi-Fi.
3. С помощью данного модуля. Данный модуль получает статус устройств напрямую с роутера Zyxel Keenetic используя Api.
Минусы: работает только с роутерами Zyxel Keenetic
Плюсы: легко настраивается, не забивает ping-запросами каждое устройство, быстрое и точное определение в сети ли устройство, в том числе и смартфонов в сетях с несколькими роутерами.
После установки необходимо указать IP адрес роутера, логин и пароль к нему, а также период опроса.
Я рекомендую 5-10 секунд.
На роутере сетевые устройства должны быть добавлены в список зарегистрированных.
В этом случае после настройки список зарегистрированных устройств появится в модуле автоматически.
Также в списке устройств появится устройство под названием Интернет с MAC 11:11:11:11:11:11.
Это служебное устройство - статус доступа к интернет.
Скачать можно здесь https://connect.smartliving.ru/addons/c ... 1/197.html
Исходный код доступен по адресу https://github.com/Krinopotam/majordomo ... an_devices