MySensors для новичков

ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

Re: MySensors для новичков

Сообщение ipz » Чт мар 09, 2017 2:35 pm

Roman_13j писал(а):не вижу сообщений о наличии движения с ноды
Откуда идут сообщения датчика открытия двери?
Вы уверены, что правильно прошили ноду (датчиком движения)?
Может у соседей сеть MySensor на том же канале? )))))
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: MySensors для новичков

Сообщение DimSun75 » Чт мар 09, 2017 2:48 pm

Блин, мужики, откуда такая привязанность к принт скринам? Выделите все из монитора порта и вставьте сюда между тегами code
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: MySensors для новичков

Сообщение serghei » Чт мар 09, 2017 2:54 pm

Вот это уже дело. Если уж писать для новичков, то наверное так:
1 Скачиваем ТУТ скетч для гетвея.
2 В нем надо явно указать ID ( и меняем на свои это и это )
3 Скачиваем ТУТ скетч для нод . и опять же подстраиваем то то и то то.
4 Настраиваем МД. Вроде Иван выкладывал подробно , но надо разбираться.
За скрины как это должно работать отдельное спасибо !
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: MySensors для новичков

Сообщение DimSun75 » Чт мар 09, 2017 2:57 pm

Roman_13j писал(а):Перепрошил на сериалгейт. Удалил модуль с мдм. Подал питание на ноду с датчиком движения. Вот что в myscontroller выдает http://prntscr.com/ehsa7r. Насколько я понял, что гейт включился, но я не вижу сообщений о наличии движения с ноды. Вот также скрин с debug http://prntscr.com/ehsbhm
Что за скетч залит в ноду? Он явно не ток, что вы ту указывали. Ну и нужен монитор порта с ноды.
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: MySensors для новичков

Сообщение DimSun75 » Чт мар 09, 2017 3:09 pm

ipz писал(а):
UPD: На втором мониторе порта (com10) видно, что запрос ID не проходит - нужно включить в модуле MySensors Inclusion mode...
Хм, а по моему Inclusion mode, тогда и кнопку вешать надо. Так никогда адресов для нод не дождаться, только в течении 60 секунд после нажатия кнопки. Выключать его нафиг надо, когда сеть налаживается. Ну и прописывать ID руками - это такой огромный костыль. Разбираться надо, почему контроллер адреса не выдает ;)
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

Re: MySensors для новичков

Сообщение ipz » Чт мар 09, 2017 3:20 pm

serghei писал(а): 1 Скачиваем ТУТ скетч для гетвея.
2 В нем надо явно указать ID ( и меняем на свои это и это )
На всякий случай:
- ID можно указать только ноде, у гейта всегда ID=0.
- даже для ноды ID указывать, в принципе, не обязательно (тогда нужно, чтобы в модуле MySensor было включено AutoID->On)
Вопрос предпочтений. Попробуйте и так и так.
Мне оказалось удобней сразу указывать ID нод, в скетче.
DimSun75 писал(а):Inclusion mode, тогда и кнопку вешать надо
Совсем не обязательно. Inclusion mode можно включить программно, в модуле MySensors.
У меня, например, на гейте нет никаких кнопок :D
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: MySensors для новичков

Сообщение DimSun75 » Чт мар 09, 2017 3:33 pm

ipz писал(а):
- даже для ноды ID указывать, в принципе, не обязательно (тогда нужно, чтобы в модуле MySensor было включено AutoID->On)

Вот сдается мне, что гейт сам раздает адреса, и указок сверху ему нафиг не нужно.
DimSun75 писал(а):Inclusion mode, тогда и кнопку вешать надо
Совсем не обязательно. Inclusion mode можно включить программно, в модуле MySensors.
У меня, например, на гейте нет никаких кнопок :D
Правильно, тогда через 60 секунд (по дефолту) после запуска, гейт перестанет выдавать адреса.

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

    if (_inclusionMode && hwMillis()-_inclusionStartTime>MY_INCLUSION_MODE_DURATION*1000L) {
        // inclusionTimeInMinutes minute(s) has passed.. stop inclusion mode
        inclusionModeSet(false);

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

Re: MySensors для новичков

Сообщение ipz » Чт мар 09, 2017 3:56 pm

Ну да. Так и нужно. За 60 секунд нода должна успеть прописаться. После этого Inclusion mode выключается.

В штатном режиме никакая нода, по своему желанию (или желанию злоумышленника :D), не должна иметь возможность прописаться в Вашей сети датчиков.
Поэтому Inclusion mode включается вручную (с кнопки или интерфейса модуля - неважно) и на фиксированный промежуток времени.

После того, как нода получила ID от контроллера, она записывает его в EEPROM и, в дальнейшем, с этим ID подключается к сети. Inclusion mode больше для этого не нужен.

Если же задать в скетче ID, то нода не будет спрашивать номер у контроллера при старте, а будет пытаться авторизовываться сразу с этим номером.
(возможно в этой ситуации, данные в логе Истории событий пойдут, а в списке нод такая (новая) нода не появится :D Но это не точно. Просто сталкивался с такими проявлениями. Новую ноду с номером можно завести в список и вручную)
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: MySensors для новичков

Сообщение DimSun75 » Чт мар 09, 2017 4:38 pm

Похоже на то, но в коде пока не нашел кусок, где выделяется ID.
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

Re: MySensors для новичков

Сообщение ipz » Чт мар 09, 2017 4:51 pm

Поиском, по `ID_REQUEST`
Думаю найдется.
Ответить