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

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

Модератор: immortal

devoff
Сообщения: 181
Зарегистрирован: Пт апр 04, 2014 10:17 pm
Благодарил (а): 37 раз
Поблагодарили: 54 раза

Re: Модуль MySensor

Сообщение devoff » Пт ноя 27, 2015 1:19 am

Вдруг кто будет искать -
При подключение Serial Gateway в линуксе, нужно установить скорость порта 115 200, иначе не считывает *(

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

stty -F /dev/ttyUSB0 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Re: Модуль MySensor

Сообщение Anton_kulibin » Пт ноя 27, 2015 9:19 pm

Иван. Дело было не в модуле. Как я не "грешил" на него, но он отлично работает. Дело было в цепочке выполняемых методов после изменения свойства. Самое интересное ошибок нигде не писало.
Зря я заподозрил модуль))).
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
geor
Сообщения: 83
Зарегистрирован: Сб май 17, 2014 2:52 am
Откуда: Новосибирск
Благодарил (а): 10 раз
Поблагодарили: 4 раза

Re: Модуль MySensor

Сообщение geor » Сб ноя 28, 2015 2:56 pm

Сталкивался ли кто-нибудь с такой ошибкой: в настройках mysensrs нажимаю обновить и выскакивает "Headers already sent in on line Cannot redirect instead"
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль MySensor

Сообщение Ivan » Пн ноя 30, 2015 1:10 pm

Тестировал модуль esp8266
http://www.mysensors.org/build/esp8266_gateway
Работает отлично
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 » Чт дек 03, 2015 12:15 pm

Исправлен глюк падения цикла
Обновляйте модуль
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
demon1977
Сообщения: 2
Зарегистрирован: Ср ноя 07, 2012 8:52 pm
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Re: Модуль MySensor

Сообщение demon1977 » Чт дек 03, 2015 6:00 pm

DEBMES:
17:38:23 running cycle_mysensor.php
Parse error: syntax error, unexpected '*', expecting ',' or ';' in C:\_majordomo\htdocs\modules\mysensor\phpMS.php on line 106
17:47:08 running cycle_mysensor.php
Parse error: syntax error, unexpected '*', expecting ',' or ';' in C:\_majordomo\htdocs\modules\mysensor\phpMS.php on line 106

и падает цикл. Началось после последнего обновления, вроде ни чего больше не делал.
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Re: Модуль MySensor

Сообщение Anton_kulibin » Чт дек 03, 2015 7:58 pm

У меня после обновления
СпойлерПоказать
19:55:12 running cycle_mysensor.php
19:55:13 running cycle_mysensor.php
19:55:15 running cycle_mysensor.php
19:55:16 running cycle_mysensor.php
19:55:18 running cycle_mysensor.php
19:55:19 running cycle_mysensor.php
19:55:21 running cycle_mysensor.php
19:55:22 running cycle_mysensor.php
19:55:24 running cycle_mysensor.php
19:55:25 running cycle_mysensor.php
19:55:27 running cycle_mysensor.php
19:55:28 running cycle_mysensor.php
19:55:29 running cycle_mysensor.php
19:55:31 running cycle_mysensor.php
19:55:32 running cycle_mysensor.php
19:55:34 running cycle_mysensor.php
19:55:35 running cycle_mysensor.php
19:55:37 running cycle_mysensor.php
19:55:38 running cycle_mysensor.php
19:55:40 running cycle_mysensor.php
19:55:41 running cycle_mysensor.php
19:55:43 running cycle_mysensor.php
19:55:45 running cycle_mysensor.php
19:55:47 running cycle_mysensor.php
19:55:49 running cycle_mysensor.php
19:55:51 running cycle_mysensor.php
19:55:52 running cycle_mysensor.php
19:55:54 running cycle_mysensor.php
19:55:55 running cycle_mysensor.php
19:55:57 running cycle_mysensor.php
19:55:58 running cycle_mysensor.php
19:56:00 running cycle_mysensor.php
19:56:01 running cycle_mysensor.php
19:56:03 running cycle_mysensor.php
19:56:04 running cycle_mysensor.php
19:56:06 running cycle_mysensor.php
СпойлерПоказать
19:55:54 DEBUG [root]: Closing thread: /usr/bin/php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/media/data/public_html/debmes/log_2015-12-03-cycle_mysensor.php.txt (at /media/data/public_html/lib/general.class.php:547)
19:55:55 DEBUG [root]: RESTARTING: ./scripts/cycle_mysensor.php (at /media/data/public_html/lib/general.class.php:547)
19:55:55 DEBUG [root]: Closing thread: /usr/bin/php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/media/data/public_html/debmes/log_2015-12-03-cycle_mysensor.php.txt (at /media/data/public_html/lib/general.class.php:547)
19:55:56 DEBUG [root]: RESTARTING: ./scripts/cycle_mysensor.php (at /media/data/public_html/lib/general.class.php:547)
19:55:57 DEBUG [root]: Closing thread: /usr/bin/php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/media/data/public_html/debmes/log_2015-12-03-cycle_mysensor.php.txt (at /media/data/public_html/lib/general.class.php:547)
19:55:58 DEBUG [root]: RESTARTING: ./scripts/cycle_mysensor.php (at /media/data/public_html/lib/general.class.php:547)
19:55:58 DEBUG [root]: Closing thread: /usr/bin/php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/media/data/public_html/debmes/log_2015-12-03-cycle_mysensor.php.txt (at /media/data/public_html/lib/general.class.php:547)
19:55:59 DEBUG [root]: RESTARTING: ./scripts/cycle_mysensor.php (at /media/data/public_html/lib/general.class.php:547)
19:56:00 DEBUG [root]: Closing thread: /usr/bin/php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/media/data/public_html/debmes/log_2015-12-03-cycle_mysensor.php.txt (at /media/data/public_html/lib/general.class.php:547)
19:56:01 DEBUG [root]: RESTARTING: ./scripts/cycle_mysensor.php (at /media/data/public_html/lib/general.class.php:547)
19:56:01 DEBUG [root]: Closing thread: /usr/bin/php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/media/data/public_html/debmes/log_2015-12-03-cycle_mysensor.php.txt (at /media/data/public_html/lib/general.class.php:547)
19:56:02 DEBUG [root]: RESTARTING: ./scripts/cycle_mysensor.php (at /media/data/public_html/lib/general.class.php:547)
19:56:03 DEBUG [root]: Closing thread: /usr/bin/php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/media/data/public_html/debmes/log_2015-12-03-cycle_mysensor.php.txt (at /media/data/public_html/lib/general.class.php:547)
19:56:04 DEBUG [root]: RESTARTING: ./scripts/cycle_mysensor.php (at /media/data/public_html/lib/general.class.php:547)
19:56:04 DEBUG [root]: Closing thread: /usr/bin/php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/media/data/public_html/debmes/log_2015-12-03-cycle_mysensor.php.txt (at /media/data/public_html/lib/general.class.php:547)
19:56:05 DEBUG [root]: RESTARTING: ./scripts/cycle_mysensor.php (at /media/data/public_html/lib/general.class.php:547)
19:56:06 DEBUG [root]: Closing thread: /usr/bin/php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/media/data/public_html/debmes/log_2015-12-03-cycle_mysensor.php.txt (at /media/data/public_html/lib/general.class.php:547)
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль MySensor

Сообщение Ivan » Чт дек 03, 2015 11:50 pm

Исправил.
Был маленький таймаут для датчиков.
У меня репитеры высылают каждые 5 сек пакет alive
Потому 15 мин мне многовато для контроля падения соединения.
Наверно добавлю этот тайминг в опции.

Заодно проведу опрос: С какой частотой у кого система получает сообщения?
За это сообщение автора Ivan поблагодарил:
demon1977 (Пт дек 04, 2015 12:32 pm)
Рейтинг: 1.16%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Re: Модуль MySensor

Сообщение Anton_kulibin » Пт дек 04, 2015 8:16 am

Наверно лучше добавить в настройку тайминг. У меня не батарейные температурные ноды шлют через 2 минуты, датчик освещенности в зависимости от изменения. Больше сенсорных нод пока нет. Репитеров к сожалению тоже нет.
Еще странность у меня, после рестарта цикла, или реконнекта с гейтом, данные с нод долго не приходят, или не срабатывают ноды с реле.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль MySensor

Сообщение Ivan » Пт дек 04, 2015 8:45 am

В том то вся и проблема.
Я средствами Php не могу отличить TimeOut от разрыва связи. И приходится выжидать 15 мин чтобы убедится что действительно ничего не приходит. Чтобы сделать реконект. Потому как раз в течении этих 15 мин и не приходят данные. keep-alive для socket тоже не работает.

Если бы я сразу видел что связи нет, то и потерь бы практически не было.
Потому я у себя и ставлю 15 сек - потому что знаю что 2 моих репитера в любом случаи пришлёт данные в течении 5 секунд

У кого есть какие идеи, делитесь пожалуйста.
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить