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

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

Модератор: immortal

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

Re: Модуль MySensor

Сообщение nightwind »

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

Re: Модуль MySensor

Сообщение Ivan »

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

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

Re: Модуль MySensor

Сообщение Ivan »

Обновление модуля
  • Расширение/уровни легирования (Перед введением настройки уровней логирования)
  • расшифровка сообщений в логе
  • Исправление выводы "Сеть"
  • Расшифровка сообщений в очереди
  • Очистка очереди одной кнопкой
  • Ручное назначение 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
Откуда: Санкт-Петерург

Re: Модуль MySensor

Сообщение cabat »

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

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

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

Re: Модуль MySensor

Сообщение Alien »

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

Re: Модуль MySensor

Сообщение cabat »

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

Re: Модуль MySensor

Сообщение Ivan »

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
Откуда: Санкт-Петерург

Re: Модуль MySensor

Сообщение cabat »

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

Re: Модуль MySensor

Сообщение lanket »

Нажимаю обновить прошивку по воздуху
SPOILERSPOILER_SHOW
2017-09-28_22-53-18.png
2017-09-28_22-53-18.png (16.32 КБ) 8586 просмотров
Получаю такую ошибку
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
Сообщения: 332
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Контактная информация:

Re: Модуль MySensor

Сообщение nightwind »

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