Страница 44 из 72
Re: Модуль MySensor
Добавлено: Пн июн 12, 2017 11:02 am
nightwind
Иван, спасибо. допер, обновил, все заработало.
А цикл валился из-за ошибки в моем методе, далеко от модуля MySensors. Надо это как то поправить, чтобы цикл не падал, я думал проблема в нем. А он просто не мог выполнить Eval() изза моей ошибки.
Re: Модуль MySensor
Добавлено: Пн июн 12, 2017 3:32 pm
Ivan
nightwind писал(а):Иван, спасибо. допер, обновил, все заработало.
А цикл валился из-за ошибки в моем методе, далеко от модуля MySensors. Надо это как то поправить, чтобы цикл не падал, я думал проблема в нем. А он просто не мог выполнить Eval() изза моей ошибки.
Это проблема системы. Попробую уточнить у Сергея
Отправлено с моего SM-G7102 через Tapatalk
Re: Модуль MySensor
Добавлено: Пн июн 19, 2017 11:34 pm
Ivan
Обновление модуля
- Расширение/уровни легирования (Перед введением настройки уровней логирования)
- расшифровка сообщений в логе
- Исправление выводы "Сеть"
- Расшифровка сообщений в очереди
- Очистка очереди одной кнопкой
- Ручное назначение NodeID*
- Поиск нод (не спящих) - меняет ParentID
- Фильтрация лога по NodeID*
* Фильтрация лога по NodeID
На основной странице добавилась кнопка "Log" которая отфильтрует лог по NodeID
* Ручное назначение NodeID
В настройках модуля появился 3 режим назначения ID новой ноде "Manual"
Если будет запрос нового ID в этом режиме. То новой ноде будет выдан тот ID который указан в поле "Следующий ID"
Это режим нужен когда вы стираете память ноде и хотите чтобы ей гарантированно был выдан ID который вы хотите, без удаления узла из таблицы. Вам теперь не нужно перенастраивать ноду если вы ей специально сбрасываете Flash. После того как выдан ID не забудьте переключить режим.
Иначе следующей ноде будет выдан тот же ID (Смотрите режимы выдачи ID ниже)
* Выдача ID
Также поменялся принцип выдачи нового ID. Раньше "Следующий ID" - наращивался после выдачи.
В новой версии наращиваться он не будет. А будет выдаваться первый свободный от "Следующий ID"
Re: Модуль MySensor
Добавлено: Пн июл 03, 2017 4:22 pm
cabat
Иван, добрый день!
Прошу рассмотреть возможность реализации настройки лога "Хранить .. дней".
Мои знания Linux оставляю желать, поэтому сам пока не допер, как это по простому сделать.
При большом кол-ве датчиков и высокой частоте передачи данных (сейчас у меня многие датчики передают информацию каждые 15сек) лог очень быстро растет.
В тоже время, для целей отладки сети MySensors обычно информация в логе нужна за довольно короткий оперативный интервал - несколько дней.
Для оптимизации обращений к СД-карте, папка DebMes перенаправлена в память, поэтому место быстро заканчивается.
Пока обхожу эту проблему регулярной перезагрузкой раз в 2 недели (наверное сделаю автоматическую перезагрузку пока не решу эту проблему).
Возможно это и не типовой сценарий, но может быть у кого-то возникают такие же проблемы.
Re: Модуль MySensor
Добавлено: Пн июл 03, 2017 5:25 pm
Alien
Не совсем по существу ответ, но очень рекомендую изучить
logrotate - выручит и в других ситуациях с огромными логами.
Re: Модуль MySensor
Добавлено: Пн июл 03, 2017 5:46 pm
cabat
Alien писал(а):Не совсем по существу ответ, но очень рекомендую изучить
logrotate - выручит и в других ситуациях с огромными логами.
Да, спасибо, этот вариант уже звучал - возможно я к нему прибегну, пока руки не дошли..
Просто мне кажется, что такая функциональность модуля может быть вполне востребована, поэтому и обратился к Ивану с просьбой.
Re: Модуль MySensor
Добавлено: Вт июл 04, 2017 8:33 am
Ivan
cabat писал(а):Иван, добрый день!
Прошу рассмотреть возможность реализации настройки лога "Хранить .. дней".
Мои знания Linux оставляю желать, поэтому сам пока не допер, как это по простому сделать.
При большом кол-ве датчиков и высокой частоте передачи данных (сейчас у меня многие датчики передают информацию каждые 15сек) лог очень быстро растет.
В тоже время, для целей отладки сети MySensors обычно информация в логе нужна за довольно короткий оперативный интервал - несколько дней.
Для оптимизации обращений к СД-карте, папка DebMes перенаправлена в память, поэтому место быстро заканчивается.
Пока обхожу эту проблему регулярной перезагрузкой раз в 2 недели (наверное сделаю автоматическую перезагрузку пока не решу эту проблему).
Возможно это и не типовой сценарий, но может быть у кого-то возникают такие же проблемы.
Сейчас модуль перерабатывается под функцию "Уровень логирования". Первый самый важный этап уже сделан. Будут варианты: Избыточное. Полное, Передача+Ошибки, Ошибки, Выключен
Подождите следующей версии
Насчёт удаления старых логов. Не уверен но по моему в МД есть механизм который удаляет старые логи. Поищите на форуме
Re: Модуль MySensor
Добавлено: Пн авг 28, 2017 8:50 pm
cabat
Иван, приветствую, это снова я

Заметил, что в таблице "msbins" для хранения прошивки используется поле типа "blob".
Если я правильно понимаю - максимальный размер прошивки получается 65535?
Столкнулся с тем, что прошивка не работала, стал копать - у меня hex-файл размера 67178 байт.
Изменил тип поля на "mediumblob" - вроде наладилось, наверное стоит исправить код создания таблицы?
Re: Модуль MySensor
Добавлено: Чт сен 28, 2017 10:58 pm
lanket
Нажимаю обновить прошивку по воздуху

- 2017-09-28_22-53-18.png (16.32 КБ) 8593 просмотра
Получаю такую ошибку
Fatal error: Call to a member function AddLog() on a non-object in /var/www/modules/mysensor/mysensor.class.php on line 974
Re: Модуль MySensor
Добавлено: Вс окт 15, 2017 2:18 pm
nightwind
Господа, в модуле mysensors в MD есть группа кнопок debug. я так понимаю - они должны запрашивать i_debug сообщения. Жал на их много раз, и для спящих нод и неспящих, и не увидел никакого результата. Версия на гейте 2.1.1, ноды 2.1.0 и 2.0.0, в прошивке нод #define MY_SPECIAL_DEBUG есть.