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

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

Модератор: immortal

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

Re: Модуль MySensor

Сообщение ipz » Вт фев 14, 2017 1:56 pm

Жаль, мне бы Websocket'ы не помещали, использую их.
Наверное, придется переходить на COM порт...

PS: видимо из за этой задержки в истории событий начинают сыпаться Expire Send, не мог понять с чего вдруг. Вчера еще добавил себе в монитор количество Expire Send за последние 10 минут - четко видно когда отваливаются сокеты, лучше пинга тестовой ноды (что понятно).
Это я так, для полноты картины...

UPD: Перечитал еще раз эту ветку. Лучше я без Websocket'ов как-нибудь...
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: Модуль MySensor

Сообщение DimSun75 » Ср фев 15, 2017 2:56 pm

А можно в модуль добавить привязку датчиков к методам объекта, например как это сделано в модуле esp Сергея?
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

Re: Модуль MySensor

Сообщение ipz » Ср фев 15, 2017 8:24 pm

Можно привязать свойство объекта, а уже в объектах определить любую функцию, которая будет вызываться при изменении этого свойства (стандартный функционал МДМ)
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: Модуль MySensor

Сообщение DimSun75 » Ср фев 15, 2017 8:41 pm

ipz писал(а):Можно привязать свойство объекта, а уже в объектах определить любую функцию, которая будет вызываться при изменении этого свойства (стандартный функционал МДМ)
Это я знаю. Хочу без костылей использовать функционал Простых устройств, в частности датчика движения
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

Re: Модуль MySensor

Сообщение ipz » Ср фев 15, 2017 9:00 pm

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

Re: Модуль MySensor

Сообщение DimSun75 » Ср фев 15, 2017 9:39 pm

ipz писал(а):Не хочу умничать))).
Но получается что из-за того, что упрощен один модуль - надо усложнять (и дублировать его функции) в другом.
Кажется правильнее не использовать простые устройства.
Почему усложнять? Расширять функционал. И, например для датчика движения, передавать состояние датчика в систему совершенно неправильно. Срабатывание датчика движения это событие. И при возникновении события необходимо вызвать метод его обработки. Это как обработка прерывания на контроллере. Это и сделано у Сергея в Простых устройствах для датчика движения.

А отказываться от простых устройств я не хочу. Я вообще считаю, что это очень хорошее новшество в системе.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль MySensor

Сообщение Ivan » Пт фев 17, 2017 7:59 am

Не до конца понял проблему. У меня простые устройства работают и без скрипта на датчик MySensors
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: Модуль MySensor

Сообщение DimSun75 » Пт фев 17, 2017 9:35 am

Ivan писал(а):Не до конца понял проблему. У меня простые устройства работают и без скрипта на датчик MySensors
Я в теме про простые устройства писал про датчик движения. Остальные без проблем.

Кстати, вообще в идеале добавить бы в модуль создание простых устройств, вообще бомба была бы ;)
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль MySensor

Сообщение Ivan » Пт фев 17, 2017 9:35 pm

Работаю над простыми устройствами. Пока добавил новые типы датчиков в простые устройства. Жду пока Сергей включит в альфу
За это сообщение автора Ivan поблагодарили (всего 3):
DimSun75 (Пт фев 17, 2017 9:52 pm) • Alien (Сб фев 18, 2017 9:33 am) • C_3AXAPOB (Вс мар 05, 2017 1:26 am)
Рейтинг: 3.49%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Alien
Сообщения: 191
Зарегистрирован: Пт дек 20, 2013 4:46 pm
Благодарил (а): 72 раза
Поблагодарили: 38 раз

Re: Модуль MySensor

Сообщение Alien » Чт мар 02, 2017 12:23 pm

После последних обновлений модуль стал глючить.
Обибки системы:Показать

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

2017-03-02 11:18:42     ./scripts/cycle_mysensor.php
2017-03-02 11:11:01     ./scripts/cycle_mysensor.php
2017-03-02 11:05:20     ./scripts/cycle_mysensor.php
2017-03-02 10:55:24     ./scripts/cycle_mysensor.php
2017-03-02 10:52:09     ./scripts/cycle_mysensor.php
2017-03-02 10:51:52     ./scripts/cycle_mysensor.php
2017-03-02 10:49:21     ./scripts/cycle_mysensor.php
2017-03-02 10:42:50     ./scripts/cycle_mysensor.php
2017-03-02 10:41:45     ./scripts/cycle_mysensor.php
2017-03-02 10:38:23     ./scripts/cycle_mysensor.php
2017-03-02 10:36:11     ./scripts/cycle_mysensor.php
2017-03-02 10:22:37     ./scripts/cycle_mysensor.php
2017-03-02 10:05:20     ./scripts/cycle_mysensor.php
2017-03-02 09:56:10     ./scripts/cycle_mysensor.php
2017-03-02 09:48:49     ./scripts/cycle_mysensor.php
2017-03-02 09:44:02     ./scripts/cycle_mysensor.php
2017-03-02 09:42:41     ./scripts/cycle_mysensor.php
2017-03-02 09:42:01     ./scripts/cycle_mysensor.php
2017-03-02 09:41:52     ./scripts/cycle_mysensor.php
2017-03-02 09:37:23     ./scripts/cycle_mysensor.php
2017-03-02 09:37:12     ./scripts/cycle_mysensor.php
2017-03-02 09:36:43     ./scripts/cycle_mysensor.php
2017-03-02 09:32:50     ./scripts/cycle_mysensor.php
Лог модуля:Показать

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

2017-03-02 11:16:13Log message ID:0 TSP:MSG:READ 2-1-0 s=2,c=1,t=0,pt=7,l=5,sg=0:22.02017-03-02 11:16:13 Set: Node:2; Sensor:2; Ack:0; Sub:0; Msg:22.0
2017-03-02 11:16:08Log message ID:0 TSP:SANCHK:OK2017-03-02 11:16:13 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:MSG:READ 2-1-0 s=2,c=1,t=0,pt=7,l=5,sg=0:22.0
2017-03-02 11:15:08Log message ID:0 TSP:SANCHK:OK2017-03-02 11:16:08 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:SANCHK:OK
2017-03-02 11:14:08Log message ID:0 TSP:SANCHK:OK2017-03-02 11:15:08 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:SANCHK:OK
2017-03-02 11:14:08 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:SANCHK:OK
2017-03-02 11:13:31 Send: 0;0;3;0;14;Gateway startup complete
2017-03-02 11:13:26 Send: 0;0;3;0;5;0
2017-03-02 11:13:26 Internal: Node:0; Sensor:255; Ack:0; Sub:5; Msg:0
2017-03-02 11:13:25 Send: 0;0;3;0;5;1
2017-03-02 11:13:25 Internal: Node:0; Sensor:255; Ack:0; Sub:5; Msg:1
2017-03-02 11:13:10Log message ID:0 TSP:MSG:READ 1-1-0 s=1,c=1,t=1,pt=7,l=5,sg=0:99.92017-03-02 11:13:10 Set: Node:1; Sensor:1; Ack:0; Sub:1; Msg:99.9
2017-03-02 11:13:10 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:MSG:READ 1-1-0 s=1,c=1,t=1,pt=7,l=5,sg=0:99.9
2017-03-02 11:13:10Log message ID:0 TSP:MSG:READ 1-1-0 s=2,c=1,t=0,pt=7,l=5,sg=0:7.02017-03-02 11:13:10 Set: Node:1; Sensor:2; Ack:0; Sub:0; Msg:7.0
2017-03-02 11:13:08Log message ID:0 TSP:SANCHK:OK2017-03-02 11:13:10 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:MSG:READ 1-1-0 s=2,c=1,t=0,pt=7,l=5,sg=0:7.0
2017-03-02 11:12:08Log message ID:0 TSP:SANCHK:OK2017-03-02 11:13:08 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:SANCHK:OK
2017-03-02 11:12:08 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:SANCHK:OK
2017-03-02 11:11:13Log message ID:0 TSP:MSG:READ 2-1-0 s=1,c=1,t=1,pt=7,l=5,sg=0:33.02017-03-02 11:11:13 Set: Node:2; Sensor:1; Ack:0; Sub:1; Msg:33.0
2017-03-02 11:11:13 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:MSG:READ 2-1-0 s=1,c=1,t=1,pt=7,l=5,sg=0:33.0
2017-03-02 11:11:13Log message ID:0 TSP:MSG:READ 2-1-0 s=2,c=1,t=0,pt=7,l=5,sg=0:22.02017-03-02 11:11:13 Set: Node:2; Sensor:2; Ack:0; Sub:0; Msg:22.0
2017-03-02 11:11:08Log message ID:0 TSP:SANCHK:OK2017-03-02 11:11:13 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:MSG:READ 2-1-0 s=2,c=1,t=0,pt=7,l=5,sg=0:22.0
2017-03-02 11:11:08 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:SANCHK:OK
2017-03-02 11:11:02 Send: 0;0;3;0;14;Gateway startup complete
1062: Duplicate entry 'ThisComputer.cycle_mysensorRun' for key 'PRIMARY'
INSERT INTO `cached_ws`(`PROPERTY`, `DATAVALUE`, `POST_ACTION`, `ADDED`) VALUES('ThisComputer.cycle_mysensorRun', '1488445859', 'PostProperty', '2017-03-02 11:10:59')

11:11:02 running cycle_mysensor.php
Error:

2017-03-02 11:10:08Log message ID:0 TSP:SANCHK:OK 

Sorry, page is temporary unavailable.

Please try again later.

<<< Back to previous page

http://

2017-03-02 11:09:09Log message ID:0 TSP:SANCHK:OK2017-03-02 11:10:08 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:SANCHK:OK
2017-03-02 11:09:09 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:SANCHK:OK
2017-03-02 11:08:09Log message ID:0 TSP:MSG:READ 1-1-0 s=1,c=1,t=1,pt=7,l=5,sg=0:99.92017-03-02 11:08:09 Set: Node:1; Sensor:1; Ack:0; Sub:1; Msg:99.9
2017-03-02 11:08:09 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:MSG:READ 1-1-0 s=1,c=1,t=1,pt=7,l=5,sg=0:99.9
2017-03-02 11:08:09Log message ID:0 TSP:MSG:READ 1-1-0 s=2,c=1,t=0,pt=7,l=5,sg=0:6.92017-03-02 11:08:09 Set: Node:1; Sensor:2; Ack:0; Sub:0; Msg:6.9
2017-03-02 11:08:09Log message ID:0 TSP:SANCHK:OK2017-03-02 11:08:09 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:MSG:READ 1-1-0 s=2,c=1,t=0,pt=7,l=5,sg=0:6.9
2017-03-02 11:07:09Log message ID:0 TSP:SANCHK:OK2017-03-02 11:08:09 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:SANCHK:OK
2017-03-02 11:07:09 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:SANCHK:OK
2017-03-02 11:06:13Log message ID:0 TSP:MSG:READ 2-1-0 s=2,c=1,t=0,pt=7,l=5,sg=0:22.02017-03-02 11:06:13 Set: Node:2; Sensor:2; Ack:0; Sub:0; Msg:22.0
2017-03-02 11:06:09Log message ID:0 TSP:SANCHK:OK2017-03-02 11:06:13 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:MSG:READ 2-1-0 s=2,c=1,t=0,pt=7,l=5,sg=0:22.0
2017-03-02 11:06:09 Internal: Node:0; Sensor:255; Ack:0; Sub:9; Msg:TSP:SANCHK:OK
2017-03-02 11:05:25 Send: 0;0;3;0;14;Gateway startup complete
2017-03-02 11:05:20 Send: 0;0;3;0;14;Gateway startup complete
1062: Duplicate entry 'ThisComputer.cycle_mysensorRun' for key 'PRIMARY'
INSERT INTO `cached_ws`(`PROPERTY`, `DATAVALUE`, `POST_ACTION`, `ADDED`) VALUES('ThisComputer.cycle_mysensorRun', '1488445518', 'PostProperty', '2017-03-02 11:05:18')
11:05:20 running cycle_mysensor.php
Error:

2017-03-02 11:05:09Log message ID:0 TSP:SANCHK:OK 
Debug:Показать

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

11:11:01 0.85011800 Error registered (type: cycle_stop): ./scripts/cycle_mysensor.php
11:11:01 0.85005400 AUTO-RECOVERY: ./scripts/cycle_mysensor.php
11:11:00 0.83826800 Closing thread: exec php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/var/www/html/debmes/log_2017-03-02-cycle_mysensor.php.txt
1062: Duplicate entry 'ThisComputer.cycle_mysensorRun' for key 'PRIMARY'<br>INSERT INTO `cached_ws`(`PROPERTY`, `DATAVALUE`, `POST_ACTION`, `ADDED`) VALUES('ThisComputer.cycle_mysensorRun', '1488445859', 'PostProperty', '2017-03-02 11:10:59') (/var/www/html/lib/errors.class.php)
Error:
11:10:59 0.99643000 http://
INSERT INTO `cached_ws`(`PROPERTY`, `DATAVALUE`, `POST_ACTION`, `ADDED`) VALUES('ThisComputer.cycle_mysensorRun', '1488445859', 'PostProperty', '2017-03-02 11:10:59')
11:10:59 0.99631300 Error registered (type: sql): 1062: Duplicate entry 'ThisComputer.cycle_mysensorRun' for key 'PRIMARY'
11:05:20 0.60434700 Error registered (type: cycle_stop): ./scripts/cycle_mysensor.php
11:05:20 0.60428300 AUTO-RECOVERY: ./scripts/cycle_mysensor.php
11:05:19 0.59724800 Closing thread: exec php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/var/www/html/debmes/log_2017-03-02-cycle_mysensor.php.txt
1062: Duplicate entry 'ThisComputer.cycle_mysensorRun' for key 'PRIMARY'<br>INSERT INTO `cached_ws`(`PROPERTY`, `DATAVALUE`, `POST_ACTION`, `ADDED`) VALUES('ThisComputer.cycle_mysensorRun', '1488445518', 'PostProperty', '2017-03-02 11:05:18') (/var/www/html/lib/errors.class.php)
Error:
11:05:18 0.17140000 http://
INSERT INTO `cached_ws`(`PROPERTY`, `DATAVALUE`, `POST_ACTION`, `ADDED`) VALUES('ThisComputer.cycle_mysensorRun', '1488445518', 'PostProperty', '2017-03-02 11:05:18')
11:05:18 0.17129000 Error registered (type: sql): 1062: Duplicate entry 'ThisComputer.cycle_mysensorRun' for key 'PRIMARY'
 
Вебсокеты отключал. Свойство cycle_mysensorRun - одно. Пробовал совсем грохнуть свойство - создалось, но ошибки продолжаются.
Дело, явно, не в модуле, но мож подскажет кто куда копнуть?

Заранее благодарен.
Ubuntu на Banana pi M2U Connect
Ответить