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

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

Модератор: immortal

Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль MySensor

Сообщение Ivan » Ср фев 10, 2016 2:49 pm

Нода 0 это всегда гейт. Так что он есть у всех кроме систем без гейта.

Насчёт проверки соединения. модуль запрашивает версию гейта (посылает запрос), гейт отвечает версией. Если не отправляется или не приходит в течении 15 сек то модуль онимает что связи нет и делает отключение подключение.

Попробуйте при зависании определить кто залочил устройство /dev/ttyMySensorsGateway
Тогда ясно будет из-за чего проблема
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: Модуль MySensor

Сообщение NightRider » Ср фев 10, 2016 4:41 pm

Да, а у всех в списке нод модуля числится нулевая? У меня изначально нет, а потом по мере прихода "плохих" сообщений появляется. Причем вначале с одним сенсором, потом еще один и еще...

Не гуру в линуксе... погуглил - не нашел команду проверки кем занят порт. Если кто подскажет - буду благодарен.

Чуть позже выяснилось что падает сервис PiGatewaySerial, собственно который поднимает /dev/ttyMySensorsGateway. И падает он при "совсем плохом" сообщении. Думаю смогу воспроизвести и расписать со всеми подробностями дня через 2. В друг у кого время раньше появится, велкам.
darsh4004
Сообщения: 12
Зарегистрирован: Сб авг 17, 2013 8:25 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Модуль MySensor

Сообщение darsh4004 » Ср фев 10, 2016 8:52 pm

У меня Ethernet гейт, работает нормально. Правда был случай гейт стартанул не первым и за 0 ноду принял бинарный сенсор на отрытие двери... и сообщения "пинга" шли на этот сенсор :)... батарейка на сенсоре враз села :) У меня вопрос - прописал в модуле связанное свойство state у объекта doorsensor, у которого есть метод changed. При изменении state (сработка сенсора) у объекта истории появляются данные, но вызываемый метод не отрабатывает. Даже банальное через say не говорит через этот метод :( .... В чем может быть причина? я просто хочу чтобы еще сразу у объекта ставилось когда последий раз была срабтка...
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль MySensor

Сообщение Ivan » Ср фев 10, 2016 11:22 pm

darsh4004 писал(а):У меня Ethernet гейт, работает нормально. Правда был случай гейт стартанул не первым и за 0 ноду принял бинарный сенсор на отрытие двери... и сообщения "пинга" шли на этот сенсор :)... батарейка на сенсоре враз села :) У меня вопрос - прописал в модуле связанное свойство state у объекта doorsensor, у которого есть метод changed. При изменении state (сработка сенсора) у объекта истории появляются данные, но вызываемый метод не отрабатывает. Даже банальное через say не говорит через этот метод :( .... В чем может быть причина? я просто хочу чтобы еще сразу у объекта ставилось когда последий раз была срабтка...
Проверяйте правильность ввода. Чтобы не было русских символов, пробелов спереди сзади.
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 » Чт фев 11, 2016 11:26 am

Открыта группа для обсуждения модуля и всё что связанно с MySensor
Skype https://join.skype.com/jsQQtgUwKIEk
За это сообщение автора Ivan поблагодарил:
VGorokhov (Пн фев 15, 2016 12:18 am)
Рейтинг: 1.16%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
flair
Сообщения: 198
Зарегистрирован: Сб янв 16, 2016 12:18 am
Откуда: Минск
Благодарил (а): 16 раз
Поблагодарили: 15 раз

Re: Модуль MySensor

Сообщение flair » Чт фев 11, 2016 9:56 pm

Ivan писал(а):Открыта группа для обсуждения модуля и всё что связанно с MySensor
Skype https://join.skype.com/jsQQtgUwKIEk
а ламерские вопросы там можно? ибо живой чатик как то быстрее поможет...
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль MySensor

Сообщение Ivan » Пт фев 12, 2016 12:54 am

Нужно
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: Модуль MySensor

Сообщение NightRider » Пт фев 12, 2016 12:14 pm

Включил отладку на ноде... и не все понятно что она пишет, может мне кто-нибудь разъяснить. Сразу скажу, вот это читал: http://www.mysensors.org/download/serial_api_15
Итак, нода у меня с номером 20, на ней сенсор 2 (кнопка) и исполнитель 2 (некая команда). Эксперимент простой - нажимаю кнопку, должно отправляться сообщение с ноды, приниматься гейтом, пересылаться контроллеру.
В контроллере очень простая логика: если принимает сообщение от кнопки - переключает состояние (включает-выключает свет), это команды: 0,1 и 6,1,95
Нажимаю первый раз:

Код: Выделить всё

send: 20-20-0-0 s=2,c=1,t=24,pt=2,l=2,sg=0,st=ok:1
read: 0-0-20 s=2,c=1,t=24,pt=2,l=2,sg=0:1
read: 0-0-20 s=0,c=1,t=24,pt=0,l=8,sg=0:6,1,95
Нажимаю второй:

Код: Выделить всё

send: 20-20-0-0 s=2,c=1,t=24,pt=2,l=2,sg=0,st=ok:1
read: 0-0-20 s=2,c=1,t=24,pt=2,l=2,sg=0:1
read: 0-0-20 s=0,c=1,t=24,pt=0,l=5,sg=0:0,1
При каждом нажатии в логе генерируется три сообщения: одно отправка и два прием.
1. Почему приходит первое сообщение read? Это подтверждение? Но на ноде и в модуле у меня ACK выключены.
2. Что означают 20-20-0-0 и 0-0-20?
3. pt - это payload type? Я правильно понимаю, типо число, строка, булево...?

Потом периодически нажимаю и смотрю в лог, и с какой-то там ..надцатой попытки, при нажатии вываливается только одно сообщение:

Код: Выделить всё

send: 20-20-0-0 s=2,c=1,t=24,pt=2,l=2,sg=0,st=fail:1
4. Что это может означать? Шлюз не принял это сообщение или даже при самой отправке произошла какая-то ошибка?

...и также с ..надцатой попытки тоже только одно сообщение:

Код: Выделить всё

send: 20-20-0-0 s=2,c=1,t=24,pt=2,l=2,sg=0,st=ok:1
Поведение одинаковое как и с предыдущим сообщением. В debmes на контроллере как будто не было никаких сообщений.
5. Собственно почему такое может происходить?
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль MySensor

Сообщение Ivan » Пт фев 12, 2016 12:34 pm

20-20-0-0 : Странное сообщение. Должно быть 0 числа (может чего добавили)
0-0-20 : первое число от кому, второе число через кого (репетир), третье число от кого
pt-Это тип значения 2 = V_STATUS или V_LIGHT

fail - означает что пакет не передан.
Варианты:
- Нет сглаживающего конденсатора
- Ноды слишком далеко друг от друга (либо много стен, либо антенны развёрнуты так что не попадают в поляризацию)
- Также бывает пригоревшие NRF. Или проблемы по питанию
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: Модуль MySensor

Сообщение NightRider » Пт фев 12, 2016 3:18 pm

NightRider писал(а):Чуть позже выяснилось что падает сервис PiGatewaySerial, собственно который поднимает /dev/ttyMySensorsGateway. И падает он при "совсем плохом" сообщении. Думаю смогу воспроизвести и расписать со всеми подробностями дня через 2. В друг у кого время раньше появится, велкам.
Внес поправку:

Код: Выделить всё

if (i < 6) return;
в строку 197 файла MyGateway.cpp, перекомпилировал, запустил, патался снова "уровнить" сервис "плохим сообщением" :) ...пока не получилось. Оставил в работе, ждемс...
Ответить