GPS трэкер TK102

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: GPS трэкер TK102

Сообщение directman66 » Пн май 22, 2017 1:45 pm

спасибо, очень ценная информация

делюсь своим сценарием получения данных с сервера livegpstracks.com

upd: немного обновил сценарий, чтобы старые значения не обновлял. Теперь обновляет только если устройство выходило на связь.
СпойлерПоказать
$urls = [
['url' => 'http://livegpstracks.com/viewer_coos_s. ... 8658217585'],
['url' => 'http://livegpstracks.com/viewer_coos_s. ... 2955857342'],
];

foreach ($urls as $url1) {

echo $url1['url'];
$content=getURL($url1['url'], 0);
$data=json_decode($content,true);
//$objn=$data[0]['id'];
$objn=$data[0]['code'];

echo $objn.'----------------';
addClassObject('livegpstracks',$objn);
$src=$data[0];

//получаю последнее значение времени импортирования в бд
$lud=gg($objn.'.d'); $lut=gg($objn.'.d');


sg( $objn.'.json',$content);

sg( $objn.'.link','https://livegpstracks.com/dv_'.$objn.'.html');
foreach ($src as $key=> $value ) {
sg( $objn.'.'.$key,$value);
echo $key;
}


if ($lud<> gg($objn.'.d') and ($lut<> gg($objn.'.t'))) {

$url = BASE_URL . '/gps.php?latitude=' . gg($objn.'.lat')
. '&longitude=' . gg($objn.'.lng')
. '&altitude=' . gg($objn.'.altitude')
. '&accuracy=' . gg($objn.'.gpsaccuracy')
. '&provider=' . gg($objn.'.cellid')
. '&speed=' .gg($objn.'.speed')
. '&battlevel=' . gg($objn.'.battery')
. '&charging=' . gg($objn.'.charging')
. '&deviceid=' . $objn ;

getURL($url, 0);
sg($objn.'.gpsupdate', 'updated');
}
else {sg($objn.'.gpsupdate', 'no need'); }
}
Последний раз редактировалось directman66 Пн май 29, 2017 9:51 pm, всего редактировалось 1 раз.
За это сообщение автора directman66 поблагодарил:
ElEmEnt (Чт апр 05, 2018 2:35 am)
Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: GPS трэкер TK102

Сообщение lanket » Пн май 22, 2017 3:33 pm

directman66 писал(а): ...
$url = BASE_URL . '/gps.php?latitude=' .
....
sergejey писал(а):.. .
Сергею предложение/просьба.

Ну вот опять, была бы публичная функция то не надо было бы по get общаться. А ток то выглядит что соседние функции в одном приложении общаются друг с другом как будто они по 'разные стороны океана'.

Может хотя-бы новый функционал как-то наделять публичкой ?
Ну и если вдруг придётся что либо дорабатывать из старого то, если будет время, и там открыть публичных функций.

Уже есть модуль поддержки детских часов с GPS, живущий отдельной жизнью но повторяющий часть функционала.
Фифоновский трекинг пишущий напрямую в базу. Недавно вштыревший из за того что кто то где то в другом месте чуть изменил. А публичная функция могла бы это недопустить. По крайней мере в GPS мне кажется надо добавить.

Отправлено с моего MI PAD 2 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
dens96
Сообщения: 15
Зарегистрирован: Сб сен 23, 2017 10:50 pm
Благодарил (а): 14 раз
Поблагодарили: 0

Re: GPS трэкер TK102

Сообщение dens96 » Пт окт 13, 2017 3:46 pm

directman66 писал(а):спасибо, очень ценная информация

делюсь своим сценарием получения данных с сервера livegpstracks.com

upd: немного обновил сценарий, чтобы старые значения не обновлял. Теперь обновляет только если устройство выходило на связь.
СпойлерПоказать
$urls = [
['url' => 'http://livegpstracks.com/viewer_coos_s. ... 8658217585'],
['url' => 'http://livegpstracks.com/viewer_coos_s. ... 2955857342'],
];

foreach ($urls as $url1) {

echo $url1['url'];
$content=getURL($url1['url'], 0);
$data=json_decode($content,true);
//$objn=$data[0]['id'];
$objn=$data[0]['code'];

echo $objn.'----------------';
addClassObject('livegpstracks',$objn);
$src=$data[0];

//получаю последнее значение времени импортирования в бд
$lud=gg($objn.'.d'); $lut=gg($objn.'.d');


sg( $objn.'.json',$content);

sg( $objn.'.link','https://livegpstracks.com/dv_'.$objn.'.html');
foreach ($src as $key=> $value ) {
sg( $objn.'.'.$key,$value);
echo $key;
}


if ($lud<> gg($objn.'.d') and ($lut<> gg($objn.'.t'))) {

$url = BASE_URL . '/gps.php?latitude=' . gg($objn.'.lat')
. '&longitude=' . gg($objn.'.lng')
. '&altitude=' . gg($objn.'.altitude')
. '&accuracy=' . gg($objn.'.gpsaccuracy')
. '&provider=' . gg($objn.'.cellid')
. '&speed=' .gg($objn.'.speed')
. '&battlevel=' . gg($objn.'.battery')
. '&charging=' . gg($objn.'.charging')
. '&deviceid=' . $objn ;

getURL($url, 0);
sg($objn.'.gpsupdate', 'updated');
}
else {sg($objn.'.gpsupdate', 'no need'); }
}
Уважаемый коллега, могли бы Вы подробнее, для начинающих, расписать в данном сценарии, где и какие параметры нужно менять?
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

Re: GPS трэкер TK102

Сообщение Aven » Пт окт 13, 2017 6:20 pm

по https не может работать? Что-то не хочется в открытую слать такие данные...
dens96
Сообщения: 15
Зарегистрирован: Сб сен 23, 2017 10:50 pm
Благодарил (а): 14 раз
Поблагодарили: 0

Re: GPS трэкер TK102

Сообщение dens96 » Сб окт 14, 2017 12:07 am

Aven писал(а):по https не может работать? Что-то не хочется в открытую слать такие данные...
Так, вроде, по https и работает.
С великолепным сценарием уважаемого directman66 разобрался: данные с livegpstracks.com забираются, в свойства объектов добавляются, все гуд. А теперь у меня вот какой вопрос: как переслать полученные данные в модуль GPS-трекер, чтобы можно было использовать действия, места и другие плюшки этого модуля?
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: GPS трэкер TK102

Сообщение directman66 » Ср апр 18, 2018 12:33 pm

Оно там уже передается кодом

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

if ($lud<> gg($objn.'.d') and ($lut<> gg($objn.'.t'))) {

$url = BASE_URL . '/gps.php?latitude=' . gg($objn.'.lat')
. '&longitude=' . gg($objn.'.lng')
. '&altitude=' . gg($objn.'.altitude')
. '&accuracy=' . gg($objn.'.gpsaccuracy') 
. '&provider=' . gg($objn.'.cellid') 
. '&speed=' .gg($objn.'.speed') 
. '&battlevel=' . gg($objn.'.battery') 
. '&charging=' . gg($objn.'.charging') 
. '&deviceid=' . $objn ;

getURL($url, 0);
sg($objn.'.gpsupdate', 'updated'); 
} 
else {sg($objn.'.gpsupdate', 'no need'); } 
}
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: GPS трэкер TK102

Сообщение directman66 » Ср апр 18, 2018 12:43 pm

Кстати, как одно из приемуществ сервиса livegps.com - его можно использовать как промежуточный сервер, не выставляя наружу свой сервер для работы маяков.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
LiveGPS
Сообщения: 7
Зарегистрирован: Пн июл 14, 2014 7:49 pm
Благодарил (а): 0
Поблагодарили: 2 раза

Re: GPS трэкер TK102

Сообщение LiveGPS » Ср дек 19, 2018 7:55 pm

directman66 писал(а):
Ср апр 18, 2018 12:43 pm
Кстати, как одно из приемуществ сервиса livegps.com - его можно использовать как промежуточный сервер, не выставляя наружу свой сервер для работы маяков.
Поправочка - livegps.com - это не наш домен. Правильный адрес livegpstracks.com
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: GPS трэкер TK102

Сообщение directman66 » Ср дек 19, 2018 8:31 pm

LiveGPS писал(а):
Ср дек 19, 2018 7:55 pm
directman66 писал(а):
Ср апр 18, 2018 12:43 pm
Кстати, как одно из приемуществ сервиса livegps.com - его можно использовать как промежуточный сервер, не выставляя наружу свой сервер для работы маяков.
Поправочка - livegps.com - это не наш домен. Правильный адрес livegpstracks.com
Приятно познакомиться )
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить