[Модуль] Keenetic (keenetic)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
SmoKE_xDDD
Сообщения: 816
Зарегистрирован: Ср апр 17, 2019 5:00 pm
Откуда: Нижний Новгород
Благодарил (а): 110 раз
Поблагодарили: 899 раз

Re: [Модуль] Keenetic (keenetic)

Сообщение SmoKE_xDDD » Вс июл 09, 2023 8:11 pm

V.A.S.t писал(а):
Вс июл 09, 2023 3:58 pm

Теоретически, должно работать.
Команды удобно тестить в http://192.168.2.1/a
Неа:

Код: Выделить всё

array(1) { ["ussd"]=> array(1) { ["send"]=> array(1) { ["status"]=> array(1) { [0]=> array(4) { ["status"]=> string(5) "error" ["code"]=> string(7) "7471107" ["ident"]=> string(13) "Command::Root" ["message"]=> string(20) "no input [http/rci]." } } } } }
Он ответ отдает чисто при GET запросе без заголовков.
V.A.S.t
Сообщения: 277
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 16 раз
Поблагодарили: 64 раза

Re: [Модуль] Keenetic (keenetic)

Сообщение V.A.S.t » Пн июл 10, 2023 4:40 am

SmoKE_xDDD писал(а):
Вс июл 09, 2023 8:11 pm
Он ответ отдает чисто при GET запросе без заголовков.
Любопытно... К сожалению, у меня нет QMI модема, чтоб это потестить.
Аватара пользователя
AndrewStick
Сообщения: 35
Зарегистрирован: Пт янв 15, 2021 5:56 am
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 12 раз
Контактная информация:

Re: [Модуль] Keenetic (keenetic)

Сообщение AndrewStick » Пт авг 04, 2023 4:39 pm

Что то какая то фигня.
При обновлении прошивки роутера с 3.9.8 на 4.0.2 перестает работать модуль.
Т.е. цикл работает, а данные из роутера не получает. И при попытке попасть в настройки вечно висит в "загружаем содержимое"
При откате на 3.9.8 все начинает работать нормально. 2 раза проверил.
СпойлерПоказать
Безымянный-1.jpg
Безымянный-1.jpg (64.84 КБ) 2373 просмотра
Безымянный-2.jpg
Безымянный-2.jpg (95.41 КБ) 2373 просмотра
V.A.S.t
Сообщения: 277
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 16 раз
Поблагодарили: 64 раза

Re: [Модуль] Keenetic (keenetic)

Сообщение V.A.S.t » Вт авг 08, 2023 1:28 pm

AndrewStick писал(а):
Пт авг 04, 2023 4:39 pm
Что то какая то фигня.
Действительно, фигня. У меня работает нормально, не могу воспроизвести проблему. Попробуй запустить цикл из консоли и посмотреть, может он какую ошибку вывалит? Ну и логи вебсервера погляди, там что-то может быть.
Аватара пользователя
AndrewStick
Сообщения: 35
Зарегистрирован: Пт янв 15, 2021 5:56 am
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 12 раз
Контактная информация:

Re: [Модуль] Keenetic (keenetic)

Сообщение AndrewStick » Вт авг 08, 2023 2:06 pm

V.A.S.t писал(а):
Вт авг 08, 2023 1:28 pm
запустить цикл из консоли и посмотреть
Разобрался. В новой прошивке пофиксили дыры межсетевого экрана. Вот и не пускал без явного указания.
За это сообщение автора AndrewStick поблагодарил:
V.A.S.t (Ср авг 09, 2023 12:24 pm)
Рейтинг: 1.16%
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 632 раза

Re: [Модуль] Keenetic (keenetic)

Сообщение xor » Пт сен 29, 2023 3:31 am

Что будет, если устройство в сети называется так же, как существующий в системе объект в произвольном классе при включении в модуле отслеживания? Мне кажется, что будет не очень хорошо(
А хуже, наверное, будет, когда слежение в модуле отключить
За это сообщение автора xor поблагодарил:
V.A.S.t (Пт сен 29, 2023 8:49 am)
Рейтинг: 1.16%
V.A.S.t
Сообщения: 277
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 16 раз
Поблагодарили: 64 раза

Re: [Модуль] Keenetic (keenetic)

Сообщение V.A.S.t » Пт сен 29, 2023 8:53 am

Невероятно ценный вопрос-замечание.
Если в системе уже будет объект с таким именем, ничего не произойдет. Просто цикл начнет дергать существующий объект, а т.к. в нем вряд-ли имеется метод track, то ничего происходить не будет.
А вот если отключить после этого отслеживание, то существующий объект будет удален без всяких предупреждений.
Но все это поведение уже в прошлом. Теперь модуль не даст включить отслеживание, или добавить новый роутер с именем, которое уже существует в объектах.
За это сообщение автора V.A.S.t поблагодарил:
xor (Пт сен 29, 2023 6:32 pm)
Рейтинг: 1.16%
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 632 раза

Re: [Модуль] Keenetic (keenetic)

Сообщение xor » Сб апр 13, 2024 11:03 am

у меня при попытке сменить период опроса в интерфейсе выдает ошибку
Объект с именем "Giant" уже существует в системе. Выберите другое имя.
только через правку таблицы меняю
V.A.S.t
Сообщения: 277
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 16 раз
Поблагодарили: 64 раза

Re: [Модуль] Keenetic (keenetic)

Сообщение V.A.S.t » Сб апр 13, 2024 1:15 pm

xor писал(а):
Сб апр 13, 2024 11:03 am
у меня при попытке сменить период опроса в интерфейсе выдает ошибку
Странное поведение. На двух системах: основной и тестовой период меняется без проблем.
Провел эксперименты: у тебя в системе есть объект с именем Giant. Не класс, а именно объект. Вот на него модуль и ругается.
Вообще, любопытно, что МДМ позволяет создавать классы с одинаковыми именами. Даже в одном родительском классе.
Значит проверку на существование объекта в данном месте можно опустить и заменить ее существованием такого же имени в классе Keenetic.
Помечу себе на будущее.
За это сообщение автора V.A.S.t поблагодарил:
xor (Вс апр 14, 2024 12:39 am)
Рейтинг: 1.16%
Logrus
Сообщения: 2104
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 315 раз
Поблагодарили: 465 раз

Re: [Модуль] Keenetic (keenetic)

Сообщение Logrus » Вс апр 14, 2024 4:05 am

V.A.S.t писал(а):
Сб апр 13, 2024 1:15 pm
xor писал(а):
Сб апр 13, 2024 11:03 am
у меня при попытке сменить период опроса в интерфейсе выдает ошибку
Странное поведение. На двух системах: основной и тестовой период меняется без проблем.
Провел эксперименты: у тебя в системе есть объект с именем Giant. Не класс, а именно объект. Вот на него модуль и ругается.
Вообще, любопытно, что МДМ позволяет создавать классы с одинаковыми именами. Даже в одном родительском классе.
Значит проверку на существование объекта в данном месте можно опустить и заменить ее существованием такого же имени в классе Keenetic.
Помечу себе на будущее.
в мдм класс.объект.свойство уникальным обязан быть объект
там правда есть ошметки использования класс.объект, но видимо это до конца так и нереализовалось зато граблей раскидали прилично (
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Ответить