Спасибо!V.A.S.t писал(а): ↑Чт июн 17, 2021 1:55 pmСпасибо за оценку
По просьбам:
1) Уже реализовано в виде "отслеживания" - ставишь устройство на "отслеживание" и раз в цикл модуля забираешь инфу из объекта. Подробнее посмотри в справке к модулю.
Также, дополнительно, передается полный массив всех возможных данных об устройстве. Тоже описано в справке
2) Команды для ограничения скорости:
В обе стороны:
{"ip":{"traffic-shape":{"mac": "xx:xx:xx:xx:xx:xx", "host": {"rate": скорость в кбит/с}}}}
Асинхронно:
{"ip":{"traffic-shape":{"mac": "xx:xx:xx:xx:xx:xx", "host": {"rate": скорость в кбит/с, "upstream-rate": скорость в кбит/с}}}}
Отключить ограничение скорости:
{"ip":{"traffic-shape":{"mac": "xx:xx:xx:xx:xx:xx", "host": {"no": true}}}}
Отключить доступ в интернет(поменять профиль доступа):
{"ip": {"hotspot": {"host": {"mac": "xx:xx:xx:xx:xx:xx","deny": true,"policy": false,"schedule": false}}}}
Включить доступ в интернет(поменять профиль доступа обратно):
{"ip": { "hotspot": {"host": {"mac":"xx:xx:xx:xx:xx:xx","permit": true,"policy": false,"schedule": false}}}}
Не забывай в функции выставлять флаг сохранения, иначе после перезагрузки настройки слетят.
А вообще в самом кинетике удобно по расписанию ограничивать или отключать доступ в интернет![]()
[Модуль] Keenetic (keenetic)
Модератор: immortal
- SmoKE_xDDD
- Сообщения: 816
- Зарегистрирован: Ср апр 17, 2019 5:00 pm
- Откуда: Нижний Новгород
- Благодарил (а): 109 раз
- Поблагодарили: 897 раз
Re: [Модуль] Keenetic (keenetic)
- За это сообщение автора SmoKE_xDDD поблагодарил:
- ozels (Вт сен 21, 2021 3:54 am)
- Рейтинг: 1.16%
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: [Модуль] Keenetic (keenetic)
А как считать информацию о соединении с инетом?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: [Модуль] Keenetic (keenetic)
Можно безо всяких модулей это сделать (установить факт соединения с Интернетом), пингуя из скрипта или метода внешний ip-адрес:
Код: Выделить всё
if (ping("yandex.ru")) {
say('есть соединение');
} else {
say('нет соединения');
}
-
- Сообщения: 256
- Зарегистрирован: Сб май 11, 2019 6:35 pm
- Откуда: Иркутск
- Благодарил (а): 15 раз
- Поблагодарили: 58 раз
Re: [Модуль] Keenetic (keenetic)
Какие конкретно параметры интересуют? Количество входящих/исходящих байт? Скорость соединения?
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: [Модуль] Keenetic (keenetic)
Все. Скорость, оператор, количество входящих/исходящих
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
-
- Сообщения: 256
- Зарегистрирован: Сб май 11, 2019 6:35 pm
- Откуда: Иркутск
- Благодарил (а): 15 раз
- Поблагодарили: 58 раз
Re: [Модуль] Keenetic (keenetic)
Модем не использую, поэтому как вытащить оператора и мощность сигнала подсказать не могу, а скорость и RX/TX можно получить следующим сценарием:
Код: Выделить всё
include_once(DIR_MODULES . "keenetic/keenetic.class.php");
$keenetic_module = new keenetic();
$request = $keenetic_module->command('192.168.1.1', '{"show": {"interface": {}}}'); //получаем интерфейсы. У меня интерфейс ISP. У модема может быть другой! Надо вывести в print_r ниже $request и визуально определить нужный интерфейс.
$iface_name = $request['show']['interface']['ISP']['usedby']['0']; //здесь получаем название интерфейса
$statistic = $keenetic_module->command('192.168.1.1', '{"show": {"interface": {"stat": {"name": "'.$iface_name.'"}}}}'); //получаем статистику по названию интерфейса
echo '<pre>';
print_r($statistic['show']['interface']['stat']); //Массив со статистикой на момент запроса.
echo '</pre>';
- Рейтинг: 1.16%
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: [Модуль] Keenetic (keenetic)
Код: Выделить всё
include_once(DIR_MODULES . "keenetic/keenetic.class.php");
$keenetic_module = new keenetic();
$request = $keenetic_module->command('192.168.0.1', '{"show": {"interface": {}}}');
$interface = $request['show']['interface']['CdcEthernet0'];
$isp = $interface['operator'];
$signal_level = $interface['signal-level'];
$rssi = $interface['rssi'];
$net = $interface['mobile'];
$modem = $interface['ati']['manufacturer'].' '.$interface['ati']['model'];
$modem_hw = $interface['ati']['hardware'];
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
-
- Сообщения: 30
- Зарегистрирован: Пт сен 04, 2020 10:30 am
- Благодарил (а): 35 раз
- Поблагодарили: 0
Re: [Модуль] Keenetic (keenetic)
Добрый день, коллеги.
Не могу корректно запустить модуль.
Цикл запущен. Cтатус OffLine.
Ubuntu 20. Majordomo обновлен.
Не могу корректно запустить модуль.
Цикл запущен. Cтатус OffLine.
Ubuntu 20. Majordomo обновлен.
-
- Сообщения: 256
- Зарегистрирован: Сб май 11, 2019 6:35 pm
- Откуда: Иркутск
- Благодарил (а): 15 раз
- Поблагодарили: 58 раз
Re: [Модуль] Keenetic (keenetic)
В поле адрес нужно вводить адрес без http://. Просто 192.168.0.1 Вообще удивительно, что роутер у вас добавился с таким адресом.
- Рейтинг: 1.16%