Ошибка передачи GPS via CONNECT

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Ошибка передачи GPS via CONNECT

Сообщение xor » Пт ноя 10, 2017 12:27 am

Писал в теме ЖПС, напишу здесь:
Пользуюсь передачей координат Таскером через connect.
Заметил, что время от времени координаты из прошлого вдруг начинают приходить пачками с интервалом в 2-3 с. Разбирался-разбирался, и теперь грешу на connect.
Вот вырезка из лога коннекта:
log_2017-11-09-cycle_connect.php.txtПоказать

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

...
2017-11-09 14:30:11 Incoming: RECEIVED DATA (item id: 97)
2017-11-09 14:30:23 Incoming: REQUEST:/gps.php?latitude=55.4734643&longitude=37.7846813&deviceid=MMB29M&battlevel=77&accuracy=20&provider=MTS+RUS&charging=0&date=09.11.17&time=1510227030
2017-11-09 14:30:23 Sending request to http://localhost/gps.php?latitude=55.4734643&longitude=37.7846813&deviceid=MMB29M&battlevel=77&accuracy=20&provider=MTS+RUS&charging=0&date=09.11.17&time=1510227030
...
2017-11-09 16:00:23 Incoming: REQUEST:/gps.php?latitude=55.4734643&longitude=37.7846813&deviceid=MMB29M&battlevel=73&accuracy=20&provider=MTS+RUS&charging=0&date=09.11.17&time=1510232430
2017-11-09 16:00:23 Sending request to http://localhost/gps.php?latitude=55.4734643&longitude=37.7846813&deviceid=MMB29M&battlevel=73&accuracy=20&provider=MTS+RUS&charging=0&date=09.11.17&time=1510232430
...
2017-11-09 20:27:30 Incoming: RECEIVED DATA (item id: 105)

Warning: socket_read(): unable to read from socket [10054]: Удаленный хост принудительно разорвал существующее подключение.
 in C:\_majordomo\htdocs\scripts\cycle_connect.php on line 163
2017-11-09 20:27:31 Closing socket...OK.

2017-11-09 20:27:31 Incoming: REQUEST:/gps.php?latitude=55.4734643&longitude=37.7846813&deviceid=MMB29M&battlevel=77&accuracy=20&provider=MTS+RUS&charging=0&date=09.11.17&time=1510227030
2017-11-09 20:27:31 Sending request to http://localhost/gps.php?latitude=55.4734643&longitude=37.7846813&deviceid=MMB29M&battlevel=77&accuracy=20&provider=MTS+RUS&charging=0&date=09.11.17&time=1510227030
2017-11-09 20:27:34 Incoming: REQUEST:/gps.php?latitude=55.4734643&longitude=37.7846813&deviceid=MMB29M&battlevel=73&accuracy=20&provider=MTS+RUS&charging=0&date=09.11.17&time=1510232430
2017-11-09 20:27:34 Sending request to http://localhost/gps.php?latitude=55.4734643&longitude=37.7846813&deviceid=MMB29M&battlevel=73&accuracy=20&provider=MTS+RUS&charging=0&date=09.11.17&time=1510232430
2017-11-09 20:27:36 Incoming: REQUEST:/gps.php?latitude=55.4734643&longitude=37.7846813&deviceid=MMB29M&battlevel=68&accuracy=20&provider=MTS+RUS&charging=0&date=09.11.17&time=1510239630
2017-11-09 20:27:36 Sending request to http://localhost/gps.php?latitude=55.4734643&longitude=37.7846813&deviceid=MMB29M&battlevel=68&accuracy=20&provider=MTS+RUS&charging=0&date=09.11.17&time=1510239630
2017-11-09 20:27:39 Incoming: REQUEST:/gps.php?latitude=55.4734643&longitude=37.7846813&deviceid=MMB29M&battlevel=66&accuracy=20&provider=MTS+RUS&charging=0&date=09.11.17&time=1510241430
2017-11-09 20:27:39 Sending request to http://localhost/gps.php?latitude=55.4734643&longitude=37.7846813&deviceid=MMB29M&battlevel=66&accuracy=20&provider=MTS+RUS&charging=0&date=09.11.17&time=1510241430
2017-11-09 20:27:41 Incoming: REQUEST:/gps.php?latitude=55.59128628&longitude=37.6547049&deviceid=MMB29M&battlevel=63&accuracy=51.58&provider=MTS+RUS&charging=0&time=1510243178
2017-11-09 20:27:41 Sending request to http://localhost/gps.php?latitude=55.59128628&longitude=37.6547049&deviceid=MMB29M&battlevel=63&accuracy=51.58&provider=MTS+RUS&charging=0&time=1510243178
2017-11-09 20:27:43 Incoming: REQUEST:/gps.php?latitude=55.58564292&longitude=37.65828292&deviceid=MMB29M&battlevel=63&accuracy=25.79&provider=MTS+RUS&charging=0&time=1510243218
2017-11-09 20:27:43 Sending request to http://localhost/gps.php?latitude=55.58564292&longitude=37.65828292&deviceid=MMB29M&battlevel=63&accuracy=25.79&provider=MTS+RUS&charging=0&time=1510243218
2017-11-09 20:27:47 Incoming: REQUEST:/gps.php?latitude=55.48878677&longitude=37.73177981&deviceid=MMB29M&battlevel=60&accuracy=16.69&provider=MTS+RUS&charging=0&time=1510244119
2017-11-09 20:27:47 Sending request to http://localhost/gps.php?latitude=55.48878677&longitude=37.73177981&deviceid=MMB29M&battlevel=60&accuracy=16.69&provider=MTS+RUS&charging=0&time=1510244119
2017-11-09 20:27:49 Incoming: REQUEST:/gps.php?latitude=55.48573452&longitude=37.75304436&deviceid=MMB29M&battlevel=58&accuracy=15.17&provider=MTS+RUS&charging=0&time=1510245961
2017-11-09 20:27:49 Sending request to http://localhost/gps.php?latitude=55.48573452&longitude=37.75304436&deviceid=MMB29M&battlevel=58&accuracy=15.17&provider=MTS+RUS&charging=0&time=1510245961
OK.
2017-11-09 20:27:51 Attempting to connect to connect.smartliving.ru on port 11444...
Warning: socket_connect(): unable to connect [10061]: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.
 in C:\_majordomo\htdocs\scripts\cycle_connect.php on line 112
socket_connect() failed.\nReason: () Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.

OK.
2017-11-09 20:27:57 Attempting to connect to connect.smartliving.ru on port 11444...
Warning: socket_connect(): unable to connect [10061]: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.
 in C:\_majordomo\htdocs\scripts\cycle_connect.php on line 112
socket_connect() failed.\nReason: () Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.

OK.
 
кратенько,
в 14:30, в 16:00,... таскером отсылались координаты через коннект. Они были обработаны gps.php, добавлены в ЖПС-лог и тд.
в 20:27 отваливается коннект(Удаленный хост принудительно разорвал существующее подключение.)
Потом вдруг вываливаются 8 старых координат подряд с 14:30 до 19:46 и коннект снова отваливается (2017-11-09 20:27:51 Attempting to connect to connect.smartliving.ru on port 11444...
Warning: socket_connect(): unable to connect [10061]: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.)

Эти 8 координат снова обрабатываются gps.php и Алиса добросовестно озвучивает мои метания в пространстве со страшной скоростью,
чем очень веселит домашних.
ЖПС-лог, конечно, портится.
Так бывает неск. раз в день(.
Я уж специально в пакет от Таскера добавил время отправки координат(time=%TIMES),
буду фильтровать при разнице в час при попытке записи в лог. Но это не дело.
Это что -- проблема коннекта?
Или только моя?

ps. бывает после 14 и 20 часов мск - смотрел логи за последние три дня
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Ошибка передачи GPS via CONNECT

Сообщение xor » Вт дек 12, 2017 1:06 am

И вот опять:
логПоказать

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

23:29:14 0.10937500 Connect command: http://localhost/gps.php?latitude=55.47401796&longitude=37.7835518&provider=Tasker&battlevel=52&deviceid=MMB29M&accuracy=13.65&charging=0&time=1513009822
23:29:13 0.98437500 windows_tts.processSubscription (SAY)
23:29:13 0.26562500 telegram.processSubscription (SAY)
23:29:11 0.45312500 Connect command: http://localhost/gps.php?latitude=55.48887242&longitude=37.7315934&provider=Tasker&battlevel=53&deviceid=MMB29M&accuracy=6.07&charging=0&time=1513009212
23:29:09 0.54687500 Connect command: http://localhost/gps.php?latitude=55.55070102&longitude=37.68243994&provider=Tasker&battlevel=54&deviceid=MMB29M&accuracy=56.13&charging=0&time=1513008632
23:29:08 0.01562500 Connect command: http://localhost/gps.php?latitude=55.65450336&longitude=37.62238729&provider=Tasker&battlevel=56&deviceid=MMB29M&accuracy=15.17&charging=0&time=1513008061
23:29:06 0.00000000 Connect command: http://localhost/gps.php?latitude=55.65450336&longitude=37.62238729&provider=Tasker&battlevel=59&deviceid=MMB29M&accuracy=15.17&charging=0&time=1513007408

23:29:05 0.46875000 windows_tts.processSubscription (SAY)
23:28:56 0.12500000 Executing (exclusive): C:\_majordomo\htdocs/rc/madplay.exe C:\_majordomo\htdocs/sounds/dingdong.mp3
23:28:55 0.76562500 telegram.processSubscription (SAY)
23:28:54 0.09375000 Connect command: http://localhost/gps.php?latitude=55.64371761&longitude=37.62400481&provider=Tasker&battlevel=61&deviceid=MMB29M&accuracy=9.1&charging=0&time=1513006621
23:28:52 0.43750000 Connect command: http://localhost/gps.php?latitude=55.6927695&longitude=37.6621465&provider=Tasker&battlevel=62&deviceid=MMB29M&accuracy=24&charging=0&time=1513006204
23:28:50 0.81250000 Connect command: http://localhost/gps.php?latitude=55.6929174&longitude=37.6619283&provider=Tasker&battlevel=64&deviceid=MMB29M&accuracy=20&charging=0&time=1513004401
23:28:49 0.14062500 Connect command: http://localhost/gps.php?latitude=55.6926174&longitude=37.6620547&provider=Tasker&battlevel=67&deviceid=MMB29M&accuracy=22&charging=0&time=1513002602
23:28:47 0.50000000 Connect command: http://localhost/gps.php?latitude=55.6928163&longitude=37.6621583&provider=Tasker&battlevel=69&deviceid=MMB29M&accuracy=23&charging=0&time=1513000818
23:28:46 0.10937500 Connect command: http://localhost/gps.php?latitude=55.6926149&longitude=37.6620773&provider=Tasker&battlevel=70&deviceid=MMB29M&accuracy=22&charging=0&time=1512999001
23:28:44 0.87500000 Connect command: http://localhost/gps.php?latitude=55.6926297&longitude=37.6620473&provider=Tasker&battlevel=71&deviceid=MMB29M&accuracy=22&charging=0&time=1512997202
23:28:43 0.43750000 Connect command: http://localhost/gps.php?latitude=55.6926178&longitude=37.6620556&provider=Tasker&battlevel=73&deviceid=MMB29M&accuracy=22&charging=0&time=1512995402
23:28:41 0.67187500 Connect command: http://localhost/gps.php?latitude=55.6926112&longitude=37.6620345&provider=Tasker&battlevel=74&deviceid=MMB29M&accuracy=22&charging=0&time=1512993602
23:28:41 0.29687500 from esp8920510 p2=esp cmd=Ram mod= adr= v=14024 st=OK t=0
23:28:39 0.81250000 Connect command: http://localhost/gps.php?latitude=55.6928841&longitude=37.6618232&provider=Tasker&battlevel=75&deviceid=MMB29M&accuracy=24&charging=0&time=1512991802
23:28:38 0.37500000 Connect command: http://localhost/gps.php?latitude=55.6926297&longitude=37.6620494&provider=Tasker&battlevel=77&deviceid=MMB29M&accuracy=22&charging=0&time=1512990001
23:28:36 0.23437500 Connect command: http://localhost/gps.php?latitude=55.6925998&longitude=37.6620696&provider=Tasker&battlevel=80&deviceid=MMB29M&accuracy=22&charging=0&time=1512988201
23:28:33 0.93750000 Connect command: http://localhost/gps.php?latitude=55.6928884&longitude=37.6619444&provider=Tasker&battlevel=82&deviceid=MMB29M&accuracy=23&charging=0&time=1512986401
23:28:32 0.37500000 Connect command: http://localhost/gps.php?latitude=55.692612&longitude=37.6620594&provider=Tasker&battlevel=84&deviceid=MMB29M&accuracy=22&charging=0&time=1512984601
23:28:31 0.07812500 Connect command: http://localhost/gps.php?latitude=55.6928362&longitude=37.6621802&provider=Tasker&battlevel=87&deviceid=MMB29M&accuracy=23&charging=0&time=1512982801
23:28:29 0.87500000 Connect command: http://localhost/gps.php?latitude=55.6926167&longitude=37.662058&provider=Tasker&battlevel=88&deviceid=MMB29M&accuracy=22&charging=0&time=1512981002
23:28:28 0.65625000 Connect command: http://localhost/gps.php?latitude=55.692825&longitude=37.6619213&provider=Tasker&battlevel=89&deviceid=MMB29M&accuracy=24&charging=0&time=1512979201
23:28:27 0.32812500 Connect command: http://localhost/gps.php?latitude=55.692616&longitude=37.6620621&provider=Tasker&battlevel=90&deviceid=MMB29M&accuracy=22&charging=0&time=1512977401

23:28:25 0.89062500 Connect command: http://localhost/gps.php?latitude=55.6926301&longitude=37.6620466&provider=Tasker&battlevel=92&deviceid=MMB29M&accuracy=22&charging=0&time=1512975601
23:28:25 0.78125000 windows_tts.processSubscription (SAY)
23:28:25 0.12500000 telegram.processSubscription (SAY)
23:28:23 0.59375000 Connect command: http://localhost/gps.php?latitude=55.692461&longitude=37.6629453&provider=Tasker&battlevel=92&deviceid=MMB29M&accuracy=23&charging=0&time=1512974928
23:28:22 0.32812500 Connect command: http://localhost/gps.php?latitude=55.64371761&longitude=37.62400481&provider=Tasker&battlevel=93&deviceid=MMB29M&accuracy=9.1&charging=0&time=1512974460
23:28:21 0.04687500 Connect command: http://localhost/gps.php?latitude=55.64371761&longitude=37.62400481&provider=Tasker&battlevel=94&deviceid=MMB29M&accuracy=9.1&charging=0&time=1512973860
23:28:19 0.56250000 Connect command: http://localhost/gps.php?latitude=55.64371761&longitude=37.62400481&provider=Tasker&battlevel=96&deviceid=MMB29M&accuracy=9.1&charging=0&time=1512973226
23:28:18 0.29687500 Connect command: http://localhost/gps.php?latitude=55.54784543&longitude=37.68664851&provider=Tasker&battlevel=96&deviceid=MMB29M&accuracy=19.72&charging=0&time=1512972660
23:28:16 0.79687500 Connect command: http://localhost/gps.php?latitude=55.51332472&longitude=37.71261196&provider=Tasker&battlevel=97&deviceid=MMB29M&accuracy=13.65&charging=0&time=1512972016

23:28:15 0.40625000 Connect command: http://localhost/gps.php?latitude=55.48888452&longitude=37.73111238&provider=Tasker&battlevel=97&deviceid=MMB29M&accuracy=10.62&charging=0&time=1512971700
23:28:15 0.29687500 windows_tts.processSubscription (SAY)
23:28:14 0.68750000 telegram.processSubscription (SAY)
23:28:13 0.18750000 Connect command: http://localhost/gps.php?latitude=55.48887133&longitude=37.73113018&provider=Tasker&battlevel=97&deviceid=MMB29M&accuracy=7.59&charging=0&time=1512971413
23:28:11 0.67187500 Connect command: http://localhost/gps.php?latitude=55.48419931&longitude=37.76134829&provider=Tasker&battlevel=99&deviceid=MMB29M&accuracy=4.55&charging=0&time=1512970815
23:28:11 0.21875000 windows_tts.processSubscription (SAY)
23:28:11 0.00000000 telegram.processSubscription (SAY)
23:28:09 0.79687500 Connect command: http://localhost/gps.php?latitude=55.48331208&longitude=37.7770867&provider=Tasker&battlevel=99&deviceid=MMB29M&accuracy=15.17&charging=0&time=1512970744
23:25:00 0.57812500 to esp -><5/240/56///9472/>    
Специально добавил в таскере время передачи координат time=1512970744 ...1513009822 (т.е., с 2017-12-11 08:39:04 по 2017-12-11 19:30:22)
Все мои перемещения за этот интервал высыпались из коннекта в 23:28.
Коннект дурит?

Пришлось добавить в gps.php проверку на "свежесть"

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

///////////////////////////////////////////////////////
   if (isset($_REQUEST['time'])){
    $time_gps = $_REQUEST['time'];
    $pass = time() - $time_gps;
   
    if ($pass>20*60){
      DebMes("Данные GPS за ".date('Y-m-d H:i:s',$time_gps)." - устарели!");
      $db->Disconnect();
      exit;
    }
   }
///////////////////////////////////////////////////////  
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Ошибка передачи GPS via CONNECT

Сообщение sergejey » Вс дек 17, 2017 9:43 am

Сейчас работает?
Клиентская часть CONNECT-а переделана и он работает через MQTT, а не через TCP-соединение с сервером, что должно улучшить надёжность, но с запуском изменения могут быть накладки некоторые, так что дайте пожалуйста знать, если что не так.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
ahelper
Сообщения: 106
Зарегистрирован: Ср фев 08, 2017 5:04 pm
Благодарил (а): 34 раза
Поблагодарили: 66 раз

Re: Ошибка передачи GPS via CONNECT

Сообщение ahelper » Сб дек 23, 2017 6:07 pm

Приветствую.
Давным давно пробовал настраивать передачу GPS координат с Tasker в CONNECT, все работало. Не пользовался. Сейчас возникла необходимость в этом функционале.
Что то изменилось? Почему перестали приходить с CONNECT данные GPS? Что нужно перенастроить для работы этого функционала?
В локальной сети работает.
eygen
Сообщения: 392
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург
Благодарил (а): 25 раз
Поблагодарили: 52 раза

Re: Ошибка передачи GPS via CONNECT

Сообщение eygen » Сб дек 23, 2017 10:32 pm

ahelper писал(а):Приветствую.
Давным давно пробовал настраивать передачу GPS координат с Tasker в CONNECT, все работало. Не пользовался. Сейчас возникла необходимость в этом функционале.
Что то изменилось? Почему перестали приходить с CONNECT данные GPS? Что нужно перенастроить для работы этого функционала?
В локальной сети работает.
Наверное в этом дело...
https://majordomo.smartliving.ru/forum/ ... f=7&t=4660
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Ошибка передачи GPS via CONNECT

Сообщение xor » Сб дек 23, 2017 10:34 pm

Сейчас-то работает нормально, чтобы воспроизвести ошибку мне нужно отключить свою доработку. Попробую в будни.
ahelper писал(а):Что то изменилось? Почему перестали приходить с CONNECT данные GPS? Что нужно перенастроить для работы этого функционала?
В локальной сети работает.
Насчет этого не знаю точно, во время попыток наладить ЖПС одним из действий было изменение посылки с http на https, не знаю, помогло именно это или нет, но сейчас работает.
Ответить