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

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

Модератор: immortal

Аватара пользователя
lanket
Сообщения: 1161
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 256 раз
Поблагодарили: 163 раза

Re: Модуль MySensor

Сообщение lanket » Ср май 24, 2017 9:45 am

Ivan писал(а):
lanket писал(а): Ноды все равно не хотят конектиться, МД точнее модуль не видит их.
Или Иван подправит модуль с поддержкой 2.1.1
Или что делать то? Установить гейт 2.0?
У вас везде видно что Fail - то не проходит передача
Майсенсор обратно совместим с версии 1.4. Я только добавлял новые фишки
Иван не подскажете по моему вопросу из предыдущего поста?

Отправлено с моего MI PAD 2 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 324 раза

Re: Модуль MySensor

Сообщение Ivan » Пт май 26, 2017 10:15 pm

lanket писал(а):
Ivan писал(а):
lanket писал(а): Ноды все равно не хотят конектиться, МД точнее модуль не видит их.
Или Иван подправит модуль с поддержкой 2.1.1
Или что делать то? Установить гейт 2.0?
У вас везде видно что Fail - то не проходит передача
Майсенсор обратно совместим с версии 1.4. Я только добавлял новые фишки
Иван не подскажете по моему вопросу из предыдущего поста?

Отправлено с моего MI PAD 2 через Tapatalk
Подключайтесь к чату в Skype. Там вам помогу в реальном времени
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 324 раза

Re: Модуль MySensor

Сообщение Ivan » Пн май 29, 2017 3:17 pm

Обновление модуля

Простые устройства
Добавлена поддержка простых устройств MajorDomo

SmartSleep
Умный сон. Теперь вместо команды sleep используйте smartSleep. Это даст возможность спящим нодам обрабатывать команды системы.
Как это работает: Вам нужно в типе устройств переключить тип устройства на "Batttery". Это подскажет модулю что сообщения ноде нужно слать не сразу а положить в "Очередь". На стороне ноды когда запускается команда smartSleep, нода отправляет сообщение Heartbeat, после чего ждёт MY_SMART_SLEEP_WAIT_DURATION_MS (500мс) времени сообщения. Если есть сообщения она их обрабатывает и заново запускает процедуру smartSleep. Если ничего не пришло нода переходит в спящий режим. На стороне модуля, если пришло сообщение Heartbeat и есть сообщения для ноды модуль берёт первое из очереди и отсылает ноде.

Очередь сообщений
Для спящих нод.
1.PNG
1.PNG (10.2 КБ) 7510 просмотров
2.PNG
2.PNG (17.97 КБ) 7510 просмотров
Info
Дополнительная информация о ноде:
Battery - Процент заряда батареи (sendBatteryLevel)
Write - Процент программирования по воздуху OTA
Messages - сообщения в очереди smartSleep

OTA: Response FW
Кнопка принудительной проверки OTA. Если прошивка новая, нода начнёт прошиваться новой. Актуально только для DualOptiBoot, для MySensorsBoot - используйте кнопку Reboot

NodeManager commands
Системные команды для NodeManager

Fix double commands
Исправление проблем отсылки команды 2 раза

Анонс
В следующей версии модуля будет поддержка протокола 2.2
I_PRE_SLEEP_NOTIFICATION - Сообщение отправляется перед тем как нода уйдёт в сон
I_POST_SLEEP_NOTIFICATION - Сообщение отправляется после того как вышла из сна (если включено)
За это сообщение автора Ivan поблагодарил:
cabat (Пн май 29, 2017 5:03 pm)
Рейтинг: 1.18%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
cabat
Сообщения: 205
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 72 раза
Поблагодарили: 27 раз

Re: Модуль MySensor

Сообщение cabat » Пн май 29, 2017 5:10 pm

Ivan писал(а):
cabat писал(а):
Ivan писал(а):1. Больше скорость загрузки
Это предположение или факт? Вроде в списке сравнения не видел упоминания этого: Wireless Programming.
Интересно почему - ведь в обоих случаях прошивка передается через сеть MySensors, только в случае оффлайн OTA нет трафика от ноды.
Это факт.
1. У MySensorBoot задержка между пакетами стоит 0,5 сек - У меня прошивка происходит около 20 мин
2. Пробовал DualOptiBoot - там примерно 6 посылок в секунду. То есть 0,2-0,1 сек пакет. Прошивка примерно 2 мин

Причём DualOptiBoot качает прошивку во время своей работы. А потом уходя в ребут прошивается примерно 30 сек. То есть прекращает свои обязанности на 30 сек всего

А самое главное при загрузке нет задержки. А в MySensorsBoot там идёт поиск гейта и запрос версии. Что занимает около 30 сек. А при отключенном гейте вообще примерно на 2 мин нода не запускается. А теперь представьте: У вас нода ответственна за свет. Вы ей выключаете питание. А после подачи она 2 минуты занимается непонятно чем (вы же не каждый час её прошиваете) - очень бесит. А вот DualOptiBoot включается моментально. Начинает свою работу. А параллельно начинает спрашивать у гейта а нет ли новой прошивки.
В выходные делал очередной сенсор, решил еще раз проверить OTA через MYSBoot.
Подтверждаю слова Ивана - прошивка простого скетча репитера заняла около 7 минут, запуск сенсора до появления сообщений debug к консоли - около 25 секунд.

Но в целом, для меня пока это приемлемо в сравнении с необходимостью добавлять память на плату сенсора.
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

Re: Модуль MySensor

Сообщение ipz » Вт май 30, 2017 10:55 pm

Что за версия 2.2?
У них на сайте написано 2.1.1 - Latest Release...
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 324 раза

Re: Модуль MySensor

Сообщение Ivan » Ср май 31, 2017 8:53 am

ipz писал(а):Что за версия 2.2?
У них на сайте написано 2.1.1 - Latest Release...
Версия Develop (в разработке)
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 324 раза

Re: Модуль MySensor

Сообщение Ivan » Чт июн 08, 2017 2:34 pm

Обновлён модуль MajorDomo
  • Добавлена поддержка библиотеки 2.2
  • Исправлен механизм спящих нод. Теперь только сообщения типа set будут померещатся в очередь. Req/Internal/STream отправляются сразу
  • Вывод версии бутлоадера (только после перегрузки ноды)
  • Расшифровка сообщений в "Очереди сообщений"
  • Кнопка "Сброс батарейки" заменена на "Сброс информации" - теперь сбрасывает инфо о батареи и бутлоадере
  • Сортировка таблицы прошивок
  • Мелкие исправления
Ноды работающие по протоколу 2.2 - теперь видно когда засыпают и просыпаются. Можно сделать статус в панели. Но состояние бодрствования очень быстро меняется на сон
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
nightwind
Сообщения: 330
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 27 раз
Поблагодарили: 51 раз
Контактная информация:

Re: Модуль MySensor

Сообщение nightwind » Вс июн 11, 2017 8:39 pm

в папке с исходниками майсенсора на малине, зайдя на малину по ssh, выполняешь
sudo -s
systemctl stop mysgw
./bin/mysgw -d
и смотришь лог гейта. возможно он у тебя падает при подключении клиентов.
для работы гейта не нужен мажордом, никакие циклы не нужны. попробуй подконнектиться к нему при помощи MySController.
Аватара пользователя
nightwind
Сообщения: 330
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 27 раз
Поблагодарили: 51 раз
Контактная информация:

Re: Модуль MySensor

Сообщение nightwind » Вс июн 11, 2017 8:42 pm

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

Re: Модуль MySensor

Сообщение Ivan » Пн июн 12, 2017 9:55 am

nightwind писал(а):Вопрос Ивану, подозреваю, что банальный.
что это
скринПоказать
Изображение
и почему то при нажатии на железную кнопку валится и рестартится цикл.
Обновите систему у вас нет модуля "Простые устройства"
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить