Если успею, ночью выложу уже работающий класс с методами пришел ушел. Будем думать как его развивать. Новые устройства думаю можно сразу кодом добавлять объектами.
Я правельно понял вас
routeros_api.class.php нужно переименовать в new routeros_api.php и положить в папку \lib\ ?
я почему спрашую подробно ((
не мгу подключится ,и не пойму где бок
Усе получилось
Причина )) не внимательность )) пробелы при копирование в пароле ))
new в данном случае совсем не имя файла. Переименовывать не нужно. Файл routeros_api.class.php должен быть в папке lib. Больше ничего там делать не надо. Просто скопировать туда этот файл.
Дальше создаем новый сценарий. И в нем пишем этот код. ip, логин и пароль можно сразу подставить без распихивания их по свойствам. Я оставлю их в сценарии. Роутер то все равно один.
Класс почти состряпал. Уже работают методы нашел и потерял. Хочу еще сделать уведомление, и добавление новых устройств сразу в объекты. Эти функции еще не изучал. Сейчас посмотрим. Через пару часиков выложу класс.
Все получилось! Теперь я вижу, когда ко мне приходят друзья. Точка доступа засекает их сразу на подходе к дому ))
Затея еще в стадии разработки. Надо многое продумать. Когда полностью доделаю, выложу в ветке оборудования. А пока структуру класса и скрипт смотрите в конекте!
Класс WiFiDevice
Сценарий getWiFiclients
Сценарий getWiFiclients запускается из onNewMinute. Надо бы подумать, как не завершать сессию с роутером. А то в его логах куча записей о подключении клиента.
У меня несколько микротиков делают бесшовный роуминг. Один главный, остальные ведомые. Клиентов WiFi приходится собирать из двух таблиц главного микротика путем объединения массивов.
Сценарий перебирает объекты класса WiFiDevice и ищет их MAC адрес в массиве роутера. Если находит, то запускает метод Found. Если не находит - метод Lost.
Есть встроенное уведомление по средствам SAY() в зависимости от указанного свойства notify.
Если MAC адрес находится впервые, то создается объект в классе WiFiDevice. Затем Вам будет нужно настроить его свойства name и notify.
У меня всегда открыт коннект ))
Микротик отлично делится данными, причем ничуть не напрягаясь. Есть только нехороший момент с логами Микротика. Там куча записей об авторизации пользователя, который периодически лазает за данными. Возможно было бы лучше не рвать соединение с микротиком. Как нибудь надо будет попробовать сделать так.
Более того, если в сети несколько Микротиков (один главный, остальные ведомые), То с главного Микротика можно забирать списки всех WiFi клиентов Ведомых Микротиков. Это весьма актуально для частных домов, где один роутер не может надежно покрыть всю площадь дома и сада.