[Модуль] MySensors (mysensor)
Модератор: immortal
- nightwind
- Сообщения: 333
- Зарегистрирован: Вс июн 26, 2016 4:42 pm
- Откуда: Барановичи
- Благодарил (а): 28 раз
- Поблагодарили: 52 раза
- Контактная информация:
Re: Модуль MySensor
Иван, спасибо. допер, обновил, все заработало.
А цикл валился из-за ошибки в моем методе, далеко от модуля MySensors. Надо это как то поправить, чтобы цикл не падал, я думал проблема в нем. А он просто не мог выполнить Eval() изза моей ошибки.
А цикл валился из-за ошибки в моем методе, далеко от модуля MySensors. Надо это как то поправить, чтобы цикл не падал, я думал проблема в нем. А он просто не мог выполнить Eval() изза моей ошибки.
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 325 раз
Re: Модуль MySensor
Это проблема системы. Попробую уточнить у Сергеяnightwind писал(а):Иван, спасибо. допер, обновил, все заработало.
А цикл валился из-за ошибки в моем методе, далеко от модуля MySensors. Надо это как то поправить, чтобы цикл не падал, я думал проблема в нем. А он просто не мог выполнить Eval() изза моей ошибки.
Отправлено с моего SM-G7102 через Tapatalk
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 325 раз
Re: Модуль MySensor
Обновление модуля
На основной странице добавилась кнопка "Log" которая отфильтрует лог по NodeID
* Ручное назначение NodeID
В настройках модуля появился 3 режим назначения ID новой ноде "Manual"
Если будет запрос нового ID в этом режиме. То новой ноде будет выдан тот ID который указан в поле "Следующий ID"
Это режим нужен когда вы стираете память ноде и хотите чтобы ей гарантированно был выдан ID который вы хотите, без удаления узла из таблицы. Вам теперь не нужно перенастраивать ноду если вы ей специально сбрасываете Flash. После того как выдан ID не забудьте переключить режим. Иначе следующей ноде будет выдан тот же ID (Смотрите режимы выдачи ID ниже)
* Выдача ID
Также поменялся принцип выдачи нового ID. Раньше "Следующий ID" - наращивался после выдачи.
В новой версии наращиваться он не будет. А будет выдаваться первый свободный от "Следующий ID"
- Расширение/уровни легирования (Перед введением настройки уровней логирования)
- расшифровка сообщений в логе
- Исправление выводы "Сеть"
- Расшифровка сообщений в очереди
- Очистка очереди одной кнопкой
- Ручное назначение NodeID*
- Поиск нод (не спящих) - меняет ParentID
- Фильтрация лога по 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
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 216
- Зарегистрирован: Ср май 28, 2014 12:42 pm
- Откуда: Санкт-Петерург
- Благодарил (а): 76 раз
- Поблагодарили: 28 раз
Re: Модуль MySensor
Иван, добрый день!
Прошу рассмотреть возможность реализации настройки лога "Хранить .. дней".
Мои знания Linux оставляю желать, поэтому сам пока не допер, как это по простому сделать.
При большом кол-ве датчиков и высокой частоте передачи данных (сейчас у меня многие датчики передают информацию каждые 15сек) лог очень быстро растет.
В тоже время, для целей отладки сети MySensors обычно информация в логе нужна за довольно короткий оперативный интервал - несколько дней.
Для оптимизации обращений к СД-карте, папка DebMes перенаправлена в память, поэтому место быстро заканчивается.
Пока обхожу эту проблему регулярной перезагрузкой раз в 2 недели (наверное сделаю автоматическую перезагрузку пока не решу эту проблему).
Возможно это и не типовой сценарий, но может быть у кого-то возникают такие же проблемы.
Прошу рассмотреть возможность реализации настройки лога "Хранить .. дней".
Мои знания Linux оставляю желать, поэтому сам пока не допер, как это по простому сделать.
При большом кол-ве датчиков и высокой частоте передачи данных (сейчас у меня многие датчики передают информацию каждые 15сек) лог очень быстро растет.
В тоже время, для целей отладки сети MySensors обычно информация в логе нужна за довольно короткий оперативный интервал - несколько дней.
Для оптимизации обращений к СД-карте, папка DebMes перенаправлена в память, поэтому место быстро заканчивается.
Пока обхожу эту проблему регулярной перезагрузкой раз в 2 недели (наверное сделаю автоматическую перезагрузку пока не решу эту проблему).
Возможно это и не типовой сценарий, но может быть у кого-то возникают такие же проблемы.
-
- Сообщения: 216
- Зарегистрирован: Ср май 28, 2014 12:42 pm
- Откуда: Санкт-Петерург
- Благодарил (а): 76 раз
- Поблагодарили: 28 раз
Re: Модуль MySensor
Да, спасибо, этот вариант уже звучал - возможно я к нему прибегну, пока руки не дошли..Alien писал(а):Не совсем по существу ответ, но очень рекомендую изучить logrotate - выручит и в других ситуациях с огромными логами.
Просто мне кажется, что такая функциональность модуля может быть вполне востребована, поэтому и обратился к Ивану с просьбой.
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 325 раз
Re: Модуль MySensor
Сейчас модуль перерабатывается под функцию "Уровень логирования". Первый самый важный этап уже сделан. Будут варианты: Избыточное. Полное, Передача+Ошибки, Ошибки, Выключенcabat писал(а):Иван, добрый день!
Прошу рассмотреть возможность реализации настройки лога "Хранить .. дней".
Мои знания Linux оставляю желать, поэтому сам пока не допер, как это по простому сделать.
При большом кол-ве датчиков и высокой частоте передачи данных (сейчас у меня многие датчики передают информацию каждые 15сек) лог очень быстро растет.
В тоже время, для целей отладки сети MySensors обычно информация в логе нужна за довольно короткий оперативный интервал - несколько дней.
Для оптимизации обращений к СД-карте, папка DebMes перенаправлена в память, поэтому место быстро заканчивается.
Пока обхожу эту проблему регулярной перезагрузкой раз в 2 недели (наверное сделаю автоматическую перезагрузку пока не решу эту проблему).
Возможно это и не типовой сценарий, но может быть у кого-то возникают такие же проблемы.
Подождите следующей версии
Насчёт удаления старых логов. Не уверен но по моему в МД есть механизм который удаляет старые логи. Поищите на форуме
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 216
- Зарегистрирован: Ср май 28, 2014 12:42 pm
- Откуда: Санкт-Петерург
- Благодарил (а): 76 раз
- Поблагодарили: 28 раз
Re: Модуль MySensor
Иван, приветствую, это снова я 
Заметил, что в таблице "msbins" для хранения прошивки используется поле типа "blob".
Если я правильно понимаю - максимальный размер прошивки получается 65535?
Столкнулся с тем, что прошивка не работала, стал копать - у меня hex-файл размера 67178 байт.
Изменил тип поля на "mediumblob" - вроде наладилось, наверное стоит исправить код создания таблицы?

Заметил, что в таблице "msbins" для хранения прошивки используется поле типа "blob".
Если я правильно понимаю - максимальный размер прошивки получается 65535?
Столкнулся с тем, что прошивка не работала, стал копать - у меня hex-файл размера 67178 байт.
Изменил тип поля на "mediumblob" - вроде наладилось, наверное стоит исправить код создания таблицы?
- lanket
- Сообщения: 1161
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 256 раз
- Поблагодарили: 163 раза
Re: Модуль MySensor
Нажимаю обновить прошивку по воздуху
Получаю такую ошибку
СпойлерПоказать
Fatal error: Call to a member function AddLog() on a non-object in /var/www/modules/mysensor/mysensor.class.php on line 974
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.



gitHub сырого модуля 2й версии

Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
- nightwind
- Сообщения: 333
- Зарегистрирован: Вс июн 26, 2016 4:42 pm
- Откуда: Барановичи
- Благодарил (а): 28 раз
- Поблагодарили: 52 раза
- Контактная информация:
Re: Модуль MySensor
Господа, в модуле mysensors в MD есть группа кнопок debug. я так понимаю - они должны запрашивать i_debug сообщения. Жал на их много раз, и для спящих нод и неспящих, и не увидел никакого результата. Версия на гейте 2.1.1, ноды 2.1.0 и 2.0.0, в прошивке нод #define MY_SPECIAL_DEBUG есть.