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

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

Модератор: immortal

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

Re: Модуль MySensor

Сообщение Ivan » Пн мар 28, 2016 4:13 pm

Проблема была у тех у кого по каким то причинам по каналу валился не только MySensor протокол
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
AirKing
Сообщения: 87
Зарегистрирован: Вс фев 01, 2015 10:43 pm
Откуда: Муром
Благодарил (а): 16 раз
Поблагодарили: 7 раз

Re: Модуль MySensor

Сообщение AirKing » Вт апр 12, 2016 3:17 pm

Вопрос больше наверное к Ивану, но может кто тоже подскажет.

Ситуация следующая.
OS Debian использую SerialGateway на основе Arduino Nano. с чипом CH341.
Так вот данные ни в какую не принимались пока во всем известную строку не дописал
stty -F /dev/ttyUSB0 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts -parenb 
Но заметил другую вещь - перегружается цикл cycle_mysensor.php. После этого данные опять не приходят приходится запускать данную команду в консоли.
2016-04-12 11:59:26 Internal: Node:0; Sensor:0; Type:3; Ack:0; Sub:9; Msg:read: 8-8-0 s=0,c=1,t=0,pt=7,l=5,sg=0:14.3
2016-04-12 11:59:26 Set: Node:8; Sensor:0; Type:1; Ack:0; Sub:0; Msg:14.3
2016-04-12 11:59:26 Internal: Node:0; Sensor:0; Type:3; Ack:0; Sub:9; Msg:read: 7-7-0 s=0,c=1,t=0,pt=7,l=5,sg=0:10.9
2016-04-12 11:59:26 Set: Node:7; Sensor:0; Type:1; Ack:0; Sub:0; Msg:10.9
2016-04-12 11:59:58 Internal: Node:0; Sensor:0; Type:3; Ack:0; Sub:9; Msg:read: 8-8-0 s=0,c=1,t=0,pt=7,l=5,sg=0:14.3
2016-04-12 11:59:58 Set: Node:8; Sensor:0; Type:1; Ack:0; Sub:0; Msg:14.3
2016-04-12 11:59:59 Internal: Node:0; Sensor:0; Type:3; Ack:0; Sub:9; Msg:read: 7-7-0 s=0,c=1,t=0,pt=7,l=5,sg=0:10.7
2016-04-12 11:59:59 Set: Node:7; Sensor:0; Type:1; Ack:0; Sub:0; Msg:10.7
2016-04-12 11:59:59 Internal: Node:0; Sensor:0; Type:3; Ack:0; Sub:9; Msg:read: 7-7-255 s=255,c=3,t=7,pt=0,l=0,sg=0:
2016-04-12 11:59:59 Internal: Node:0; Sensor:0; Type:3; Ack:0; Sub:9; Msg:send: 0-0-7-7 s=255,c=3,t=8,pt=1,l=1,sg=0,st=fail:0
Stop cycle
12:00:36 running cycle_mysensor.php
2016-04-12 12:00:36 Connecting COM
2016-04-12 12:00:36 Connected
2016-04-12 12:00:36 Connecting main
2016-04-12 12:00:36 Send: 0;0;3;0;14;Gateway startup complete
2016-04-12 12:00:52 Disconnected
2016-04-12 12:00:52 Reconnect
2016-04-12 12:00:52 Connecting COM
2016-04-12 12:00:52 Connected
2016-04-12 12:00:52 Connecting main
2016-04-12 12:00:52 Send: 0;0;3;0;14;Gateway startup complete
Пока вышел из положения запуская данную команду по крону каждые 5 минут.
Что где подкрутить?
Получи Cashback до 18% с покупок
Аватара пользователя
Sandr
Сообщения: 126
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 19 раз
Поблагодарили: 29 раз

Re: Модуль MySensor

Сообщение Sandr » Вт апр 12, 2016 6:11 pm

Первые шаги в mySensor - и сразу вопрос
Консоль кишит ошибками
socket_read(): unable to read from socket [10060]
 
СпойлерПоказать

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

PHP Warning:  socket_read(): unable to read from socket [10060]: Попытка установ
ить соединение была безуспешной, т.к. от другого компьютера за требуемое время н
е получен нужный отклик, или было разорвано уже установленное соединение из-за н
еверного отклика уже подключенного компьютера.
 in C:\_majordomo\htdocs\modules\mysensor\phpMSTcp.php on line 69
2016-04-12 21:44:13 Set: Node:10; Sensor:0; Type:1; Ack:0; Sub:1; Msg:29.5
2016-04-12 21:44:13 Set: Node:10; Sensor:1; Type:1; Ack:0; Sub:0; Msg:25.2
PHP Warning:  socket_read(): unable to read from socket [10060]: Попытка установ
ить соединение была безуспешной, т.к. от другого компьютера за требуемое время н
е получен нужный отклик, или было разорвано уже установленное соединение из-за н
еверного отклика уже подключенного компьютера.
 in C:\_majordomo\htdocs\modules\mysensor\phpMSTcp.php on line 69
21:53:48 working thread: cycle_connect.php
21:53:48 working thread: cycle_execs.php
21:53:48 working thread: cycle_main.php
21:53:48 working thread: cycle_mysensor.php
21:53:48 working thread: cycle_ping.php
21:53:48 working thread: cycle_rss.php
21:53:48 working thread: cycle_scheduler.php
21:53:48 working thread: cycle_states.php
21:53:48 working thread: cycle_websockets.php
21:53:48 working thread: cycle_webvars.php
PHP Warning:  socket_read(): unable to read from socket [10060]: Попытка установ
ить соединение была безуспешной, т.к. от другого компьютера за требуемое время н
е получен нужный отклик, или было разорвано уже установленное соединение из-за н
еверного отклика уже подключенного компьютера.
 in C:\_majordomo\htdocs\modules\mysensor\phpMSTcp.php on line 69
21:53:49 working thread: cycle_connect.php
21:53:49 working thread: cycle_execs.php
21:53:49 working thread: cycle_main.php
21:53:49 working thread: cycle_mysensor.php
21:53:49 working thread: cycle_ping.php
21:53:49 working thread: cycle_rss.php
21:53:49 working thread: cycle_scheduler.php
21:53:49 working thread: cycle_states.php
21:53:49 working thread: cycle_websockets.php
21:53:49 working thread: cycle_webvars.php
PHP Warning:  socket_read(): unable to read from socket [10060]: Попытка установ
ить соединение была безуспешной, т.к. от другого компьютера за требуемое время н
е получен нужный отклик, или было разорвано уже установленное соединение из-за н
еверного отклика уже подключенного компьютера.
 in C:\_majordomo\htdocs\modules\mysensor\phpMSTcp.php on line 69
   

Но при этом Сенсор влажности запустился нормально, получив первый свободный ID [10] от EthernetGW
и данные от датчиков поступают в систему!

Где копать?
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: Модуль MySensor

Сообщение NightRider » Чт апр 14, 2016 12:24 am

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

Re: Модуль MySensor

Сообщение Ivan » Чт апр 14, 2016 9:24 am

NightRider писал(а):Иван, скинул пул-реквест. В нем небольшие корректировки, касающиеся отправки тестового сообщения от модуля - гейту. Теперь он не спамит ими, а отправляет один и ждет ответа.
А в какой репозитарий вы сделали. Я не вижу ничего
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 » Чт апр 14, 2016 9:42 am

Ivan писал(а):А в какой репозитарий вы сделали. Я не вижу ничего
https://github.com/Shagrat2/majordomo-mysensor/pulls
Стало лучше, только это похоже не все, нужно еще потестить.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль MySensor

Сообщение Ivan » Чт апр 14, 2016 10:30 am

2 раз попадаюсь. Что нужно смотреть в репозиторий а не в общий pull req.
Обновления
  • Tank - исправлен вывод батарейки
  • NightRider - частый запрос tester present
  • Ivan - ошибка отображения пустого mesh дерева
За это сообщение автора Ivan поблагодарил:
NightRider (Сб апр 16, 2016 4:57 pm)
Рейтинг: 1.16%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
Sandr
Сообщения: 126
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 19 раз
Поблагодарили: 29 раз

Re: Модуль MySensor

Сообщение Sandr » Чт апр 14, 2016 4:52 pm

Переустановил MJD заново чистый
Накатил mySensor / проблема осталась
каждую секунду сообщение в логе

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

16:49:54 working thread: cycle_webvars.php
PHP Warning:  socket_read(): unable to read from socket [10060]: Попытка установ
ить соединение была безуспешной, т.к. от другого компьютера за требуемое время н
е получен нужный отклик, или было разорвано уже установленное соединение из-за н
еверного отклика уже подключенного компьютера.
 in C:\_majordomo\htdocs\modules\mysensor\phpMSTcp.php on line 69
16:49:55 working thread: cycle_execs.php
А я вот подумал - возможна ли проблема связанной с тем что Апач крутится на 81 порту?!

PS: "Пациент: Доктор - Меня все игнорируют!
Доктор: Следующий!"

*** Сообщение запрещено. Сообщение похоже на спам. ***
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: Модуль MySensor

Сообщение NightRider » Сб апр 16, 2016 4:56 pm

1. Зафиксирую здесь дополнительно пожелание к модулю (Иван в курсе):
- Добавить колонку в таблицу сенсоров ноды с описанием из таблицы презентации

2. Для тех кто использует SerialGateway с rasberry. Столкнулся с косяком: бесконечно с гейта сыпятся в модуль сообщения о версии (0;0;3;0;2;1.5.4). Их нигде в логах не видно, но они есть и из-за них тормозит гейт.
Суть вот в чем, модуль использует запросы версии от гейта в качестве пинга, как информацию о том что гейт жив, здоров. Запросы идут раз в пять секунд, должен приходит на каждый запрос один ответ. На практике после первого же запроса ответы приходят бесконечно. А происходит это из-за того что запрос по-сути равен ответу, а в расбиан, если дополнительно ничего не настраивать, включено эхо. Гейт отвечает модулю и свой же ответ воспринимает как запрос, снова отвечает и так по положительной обратной связи получается бесконечный цикл.

Лично у меня так (устанавливал образ второй расбиан из образа на сайте от Сергея).

Для лечения нужно отключить эхо, как это сделать в модуле на php не нашел, если кто подскажет - будет супер. А пока добавил строчку в /etc/rc.local

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

stty -F /dev/ttyAMA0 115200 -echo -echoe -echok -echoctl -echoke
Аватара пользователя
Sandr
Сообщения: 126
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 19 раз
Поблагодарили: 29 раз

Re: Модуль MySensor

Сообщение Sandr » Пн апр 18, 2016 8:59 am

Иван - прошу помочь.
Я не нашел в теме решения для проблемы с сокетом

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

Warning: socket_read(): unable to read from socket [10060]: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.
 in C:\_majordomo\htdocs\modules\mysensor\phpMSTcp.php on line 69
файл log_2016-04-15-cycle_mysensor.php.txt за неполных два дня вырос до 82 мегабайт!!!!!
и в основном забит этой ошибкой

*** Сообщение запрещено. Сообщение похоже на спам. ***
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
Ответить