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

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

Модератор: immortal

Garag
Сообщения: 17
Зарегистрирован: Ср апр 29, 2015 8:28 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Модуль MySensor

Сообщение Garag » Вс июн 26, 2016 5:16 pm

x86.windows7. только накатил все с нуля. пробовал и esp8266gw и arduino+w5100 ethernet gw. и там и там каждую секунду сыпятся ошибки:
"Warning: socket_read(): unable to read from socket [10060]: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.
in C:\_majordomo\htdocs\modules\mysensor\phpMSTcp.php on line 69"

хотя данные все норм собираются. кондер на nrf напаян. питание пробовал разное.
зы.пока отключил ошибку как было сказано выше(
mrdenis
Сообщения: 31
Зарегистрирован: Чт мар 19, 2015 7:55 am
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Модуль MySensor

Сообщение mrdenis » Пн июл 18, 2016 5:15 pm

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

Re: Модуль MySensor

Сообщение Ivan » Вт июл 19, 2016 2:50 pm

Я добавляю в ноду таймер и посылаю pong. Привязываю к свойству обекта с проверкой "присутствия".
В версии 2.0 есть hardbeat сделаю привязку к нему.
На другие свойства вешать нелзя, часто они оптимизированны на передачу только изменений

*** Сообщение запрещено. Включите JavaScript. ***
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

Re: Модуль MySensor

Сообщение ipz » Ср июл 20, 2016 11:08 pm

Вышла новая версия (2.0) библиотеки Mysensors.
Четыре новых датчика, десяток переменных, новый MQTT клиент
https://forum.mysensors.org/topic/4277/ ... or-2-0-x/2

Изменения в скетчах
https://forum.mysensors.org/topic/4276/ ... x-to-2-0-x

Список изменений
https://github.com/mysensors/MySensors/releases
mrdenis
Сообщения: 31
Зарегистрирован: Чт мар 19, 2015 7:55 am
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Модуль MySensor

Сообщение mrdenis » Пт июл 29, 2016 5:03 am

Ivan писал(а):Я добавляю в ноду таймер и посылаю pong. Привязываю к свойству обекта с проверкой "присутствия".
С этим понял - реализую, но думал, что понг можно инициировать пингом с гейта (а точнее прям из МДМ, из объекта ноды).
Вообще интересует более тесный контакт объекта Нода с нодой.

Суть вопроса в следующем:
Меня интересует устойчивая система, а в настоящее время она бесконечно залипает, то в одном месте, то в другом.
Пример:
По непонятной причине сдох PIGatewayTCP на гейте RPI, как следствие сообщения перестали приходить от нод на МДМ Комп.
Запустил PIGatewayTCP, сообщения пошли, но не от всех нод, сделал кнопкой панели управления MySensor ресет ноде, от которой ничего нет,
и которая служит репитером, пошло всё от всех нод.

Отследить работу PIGatewayTCP можно непосредственно на RPI, а можно было бы и передать состояние коннекта с гейтом в объект Gate.
Пинг это маловато. А модуль ведь знает есть у него контакт с гейтом или нет точно.

Соответственно, для добавления устойчивости нодной инфраструктуре интересует мониторинг и возможность дергать ее из МДМ.
Я вижу решение в манипуляциях объектом Нода: свойство Alive и метод Reset. Со свойством разобрались, с методом не понятно.
Тут же интересует метод типа Send ноде не только ресета, но и вообще реквеста, с получением акноулиджа опять жеж в объект (это типа пинг).
Как реализовать такие штуки ?

ВТОРОЙ ВОПРОС..
Возможность общения с двумя (не с одним) TCP гейтом отсутствует, я так понимаю ? Наверное супернеобходимости в такой фиче нет, но было бы полезно :)

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

Re: Модуль MySensor

Сообщение Ivan » Пт июл 29, 2016 12:32 pm

mrdenis писал(а):PIGatewayTCP
Используйте этот вариант
http://majordomo.smartliving.ru/forum/v ... ilit=iTank
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
mrdenis
Сообщения: 31
Зарегистрирован: Чт мар 19, 2015 7:55 am
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Модуль MySensor

Сообщение mrdenis » Пт июл 29, 2016 7:31 pm

Ivan писал(а):
mrdenis писал(а):PIGatewayTCP
Используйте этот вариант
http://majordomo.smartliving.ru/forum/v ... ilit=iTank
Иван, так я это и использую... То, что там обсуждается на трех страницах, у меня как раз и работает..
Вопросы то в другом...
Alien
Сообщения: 191
Зарегистрирован: Пт дек 20, 2013 4:46 pm
Благодарил (а): 72 раза
Поблагодарили: 38 раз

Re: Модуль MySensor

Сообщение Alien » Пт авг 12, 2016 2:27 pm

Алоха. Может кто подскажет как все-таки можно решить вопрос?
СпойлерПоказать
2016-08-12 14:20:02 Send: 0;0;3;0;14;Gateway startup complete
2016-08-12 14:20:02 Connecting main
2016-08-12 14:20:02 Connected
2016-08-12 14:20:02 Connecting COM
2016-08-12 14:20:02 Reconnect
2016-08-12 14:20:02 Disconnected
2016-08-12 14:19:46 Send: 0;0;3;0;14;Gateway startup complete
2016-08-12 14:19:46 Connecting main
2016-08-12 14:19:46 Connected
2016-08-12 14:19:46 Connecting COM
2016-08-12 14:19:46 Reconnect
2016-08-12 14:19:46 Disconnected
Алиса на убунте крутится. Периодически при рестарте модуля вываливает такие косяки.
Вариант с

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

stty -F /dev/ttyAMA0 115200 -echo -echoe -echok -echoctl -echoke
через /etc/rc.local не проходит, хотя вручную помогает.
Но уж жутко не удобно с телефона в терминале команды вводить :)
Может в usb_modeswitch можно добавить правила? Заранее благодарен.

*** Сообщение запрещено. Сообщение похоже на спам. ***
Ubuntu на Banana pi M2U Connect
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль MySensor

Сообщение Ivan » Пн авг 15, 2016 6:48 pm

Поддержка MySensors 2.0
+I_HEARTBEAT_RESPONSE - HEARTBEAT как свойство ноды
+I_GATEWAY_READY
-I_REQUEST_SIGNING - Не реализованно
+I_PING
+I_REGISTRATION_REQUEST
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
ivannag
Сообщения: 146
Зарегистрирован: Вт апр 12, 2016 12:19 am
Благодарил (а): 18 раз
Поблагодарили: 27 раз

Re: Модуль MySensor

Сообщение ivannag » Пн авг 15, 2016 8:28 pm

при попытке обновления вываливается следующее (да и при обращении к модулю тоже)

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

Parse error: syntax error, unexpected '*', expecting ',' or ';' in C:\_majordomo\htdocs\modules\mysensor\mysensor.class.php on line 17
*** Сообщение запрещено. Сообщение похоже на спам. ***
Ответить