[Модуль] MySensors (mysensor)

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

Модератор: immortal

Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

Re: Модуль MySensor

Сообщение nightwind » Пн июн 12, 2017 11:02 am

Иван, спасибо. допер, обновил, все заработало.
А цикл валился из-за ошибки в моем методе, далеко от модуля MySensors. Надо это как то поправить, чтобы цикл не падал, я думал проблема в нем. А он просто не мог выполнить Eval() изза моей ошибки.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль MySensor

Сообщение Ivan » Пн июн 12, 2017 3:32 pm

nightwind писал(а):Иван, спасибо. допер, обновил, все заработало.
А цикл валился из-за ошибки в моем методе, далеко от модуля MySensors. Надо это как то поправить, чтобы цикл не падал, я думал проблема в нем. А он просто не мог выполнить Eval() изза моей ошибки.
Это проблема системы. Попробую уточнить у Сергея

Отправлено с моего SM-G7102 через Tapatalk
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль MySensor

Сообщение Ivan » Пн июн 19, 2017 11:34 pm

Обновление модуля
  • Расширение/уровни легирования (Перед введением настройки уровней логирования)
  • расшифровка сообщений в логе
  • Исправление выводы "Сеть"
  • Расшифровка сообщений в очереди
  • Очистка очереди одной кнопкой
  • Ручное назначение NodeID*
  • Поиск нод (не спящих) - меняет ParentID
  • Фильтрация лога по NodeID*
* Фильтрация лога по NodeID
На основной странице добавилась кнопка "Log" которая отфильтрует лог по NodeID

* Ручное назначение NodeID
В настройках модуля появился 3 режим назначения ID новой ноде "Manual"
Если будет запрос нового ID в этом режиме. То новой ноде будет выдан тот ID который указан в поле "Следующий ID"
Это режим нужен когда вы стираете память ноде и хотите чтобы ей гарантированно был выдан ID который вы хотите, без удаления узла из таблицы. Вам теперь не нужно перенастраивать ноду если вы ей специально сбрасываете Flash. После того как выдан ID не забудьте переключить режим. Иначе следующей ноде будет выдан тот же ID (Смотрите режимы выдачи ID ниже)

* Выдача ID
Также поменялся принцип выдачи нового ID. Раньше "Следующий ID" - наращивался после выдачи.
В новой версии наращиваться он не будет. А будет выдаваться первый свободный от "Следующий ID"
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: Модуль MySensor

Сообщение cabat » Пн июл 03, 2017 4:22 pm

Иван, добрый день!
Прошу рассмотреть возможность реализации настройки лога "Хранить .. дней".
Мои знания Linux оставляю желать, поэтому сам пока не допер, как это по простому сделать.

При большом кол-ве датчиков и высокой частоте передачи данных (сейчас у меня многие датчики передают информацию каждые 15сек) лог очень быстро растет.
В тоже время, для целей отладки сети MySensors обычно информация в логе нужна за довольно короткий оперативный интервал - несколько дней.

Для оптимизации обращений к СД-карте, папка DebMes перенаправлена в память, поэтому место быстро заканчивается.
Пока обхожу эту проблему регулярной перезагрузкой раз в 2 недели (наверное сделаю автоматическую перезагрузку пока не решу эту проблему).
Возможно это и не типовой сценарий, но может быть у кого-то возникают такие же проблемы.
Alien
Сообщения: 191
Зарегистрирован: Пт дек 20, 2013 4:46 pm
Благодарил (а): 72 раза
Поблагодарили: 38 раз

Re: Модуль MySensor

Сообщение Alien » Пн июл 03, 2017 5:25 pm

Не совсем по существу ответ, но очень рекомендую изучить logrotate - выручит и в других ситуациях с огромными логами.
Ubuntu на Banana pi M2U Connect
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: Модуль MySensor

Сообщение cabat » Пн июл 03, 2017 5:46 pm

Alien писал(а):Не совсем по существу ответ, но очень рекомендую изучить logrotate - выручит и в других ситуациях с огромными логами.
Да, спасибо, этот вариант уже звучал - возможно я к нему прибегну, пока руки не дошли..
Просто мне кажется, что такая функциональность модуля может быть вполне востребована, поэтому и обратился к Ивану с просьбой.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль MySensor

Сообщение Ivan » Вт июл 04, 2017 8:33 am

cabat писал(а):Иван, добрый день!
Прошу рассмотреть возможность реализации настройки лога "Хранить .. дней".
Мои знания Linux оставляю желать, поэтому сам пока не допер, как это по простому сделать.

При большом кол-ве датчиков и высокой частоте передачи данных (сейчас у меня многие датчики передают информацию каждые 15сек) лог очень быстро растет.
В тоже время, для целей отладки сети MySensors обычно информация в логе нужна за довольно короткий оперативный интервал - несколько дней.

Для оптимизации обращений к СД-карте, папка DebMes перенаправлена в память, поэтому место быстро заканчивается.
Пока обхожу эту проблему регулярной перезагрузкой раз в 2 недели (наверное сделаю автоматическую перезагрузку пока не решу эту проблему).
Возможно это и не типовой сценарий, но может быть у кого-то возникают такие же проблемы.
Сейчас модуль перерабатывается под функцию "Уровень логирования". Первый самый важный этап уже сделан. Будут варианты: Избыточное. Полное, Передача+Ошибки, Ошибки, Выключен
Подождите следующей версии

Насчёт удаления старых логов. Не уверен но по моему в МД есть механизм который удаляет старые логи. Поищите на форуме
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: Модуль MySensor

Сообщение cabat » Пн авг 28, 2017 8:50 pm

Иван, приветствую, это снова я :)
Заметил, что в таблице "msbins" для хранения прошивки используется поле типа "blob".
Если я правильно понимаю - максимальный размер прошивки получается 65535?
Столкнулся с тем, что прошивка не работала, стал копать - у меня hex-файл размера 67178 байт.
Изменил тип поля на "mediumblob" - вроде наладилось, наверное стоит исправить код создания таблицы?
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Модуль MySensor

Сообщение lanket » Чт сен 28, 2017 10:58 pm

Нажимаю обновить прошивку по воздуху
СпойлерПоказать
2017-09-28_22-53-18.png
2017-09-28_22-53-18.png (16.32 КБ) 7302 просмотра
Получаю такую ошибку
Fatal error: Call to a member function AddLog() on a non-object in /var/www/modules/mysensor/mysensor.class.php on line 974
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

Re: Модуль MySensor

Сообщение nightwind » Вс окт 15, 2017 2:18 pm

Господа, в модуле mysensors в MD есть группа кнопок debug. я так понимаю - они должны запрашивать i_debug сообщения. Жал на их много раз, и для спящих нод и неспящих, и не увидел никакого результата. Версия на гейте 2.1.1, ноды 2.1.0 и 2.0.0, в прошивке нод #define MY_SPECIAL_DEBUG есть.
Ответить