Страница 7 из 12
Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)
Добавлено: Пн сен 04, 2017 10:38 pm
lanket
directman66 писал(а):Теперь полагаю можно следить и за малышами в садике и за собаками (кому часы великоваты)?
https://ru.aliexpress.com/item/A9-Mini- ... -Ee2JQzjUz
http://www.gearbest.com/m-review-a-view ... 469345.htm
ссылка на обзор
https://www.youtube.com/watch?v=RmpQH5DHUXg&t=1146s
На сайте
https://livegpstracks.com/default.php?c ... &modid=423 есть пример конфигурации, т.е. полагаю брелок можно настроить а пересылку команд через этот плагин или импорт данных с указанного сайта.
Значит можно покупать, так как готовый скрипт импорта данных с сервиса livegpstracks у нас имеется.
$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'); }
}
Я бы немного поправил Ваш код, там 2 ошибочки:
Код: Выделить всё
$urls = [
['url' => 'http://livegpstracks.com/viewer_coos_s.php?code=51......94'],
['url' => 'http://livegpstracks.com/viewer_coos_s.php?code=51.....94'],
];
foreach ($urls as $url1) {
$content=getURL($url1['url'], 0);
$data=json_decode($content,true);
$objn=$data[0]['code'];
addClassObject('livegpstracks',$objn);
$src=$data[0];
//получаю последнее значение времени импортирования в бд
$lud=gg($objn.'.d'); $lut=gg($objn.'.t');
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') or ($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 ;
sg($objn.'.gpsupdate', 'updated');
}
else {sg($objn.'.gpsupdate', 'no need');}
}
Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)
Добавлено: Чт окт 05, 2017 1:45 am
НадеждаЯ
Привет. При попытке добавить девайс, модуль грязно ругается
Details
http://192.168.0.52/admin.php?pd=cGFuZW ... evice_edit
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
SELECT * FROM gw_settings WHERE DEVICE_ID=
Backtrace
#0 C:\_majordomo\htdocs\lib\mysqli.class.php(401): custom_error->__construct('1064: You have ...', 1)
#1 C:\_majordomo\htdocs\lib\mysqli.class.php(182): mysql->Error('SELECT * FROM g...')
#2 C:\_majordomo\htdocs\lib\mysqli.class.php(231): mysql->Exec('SELECT * FROM g...')
#3 C:\_majordomo\htdocs\lib\mysqli.class.php(536): mysql->SelectOne('SELECT * FROM g...')
#4 C:\_majordomo\htdocs\modules\app_GpsWatch\device_settings.inc.php(3): SQLSelectOne('SELECT * FROM g...')
#5 C:\_majordomo\htdocs\modules\app_GpsWatch\device_edit.inc.php(44): require('C:\\_majordomo\\h...')
#6 C:\_majordomo\htdocs\modules\app_GpsWatch\app_GpsWatch.class.php(190): require('C:\\_majordomo\\h...')
#7 C:\_majordomo\htdocs\modules\app_GpsWatch\app_GpsWatch.class.php(170): app_GpsWatch->edit_device(Array, NULL)
#8 C:\_majordomo\htdocs\modules\app_GpsWatch\app_GpsWatch.class.php(90): app_GpsWatch->admin(Array)
#9 C:\_majordomo\htdocs\lib\jTemplate.class.php(711) : eval()'d code(8): app_GpsWatch->run()
#10 C:\_majordomo\htdocs\lib\jTemplate.class.php(711): eval()
#11 C:\_majordomo\htdocs\lib\jTemplate.class.php(195): jTemplate->parseModules('...', Array, './templates/')
#12 C:\_majordomo\htdocs\lib\jTemplate.class.php(109): jTemplate->parse('
Не стартует цикл:
Fatal error: Call to undefined function array_column() in C:\_majordomo\htdocs\modules\app_GpsWatch\server.php on line 156
В этой строке :
$this->changed = array_merge([$this->socket], array_column($this->clients, 'socket'),array_column($this->clients, 'proxy'));
Поможет кто-нибудь начинающему?

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)
Добавлено: Вт окт 17, 2017 2:52 pm
НадеждаЯ
Ну помогите, плиз, часы настроить, а? Ну достал этот глючный сетрекер...
Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)
Добавлено: Вт окт 17, 2017 2:58 pm
Eraser
НадеждаЯ писал(а):Привет. При попытке добавить девайс, модуль грязно ругается
Details
http://192.168.0.52/admin.php?pd=cGFuZW ... evice_edit
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
SELECT * FROM gw_settings WHERE DEVICE_ID=
Backtrace
#0 C:\_majordomo\htdocs\lib\mysqli.class.php(401): custom_error->__construct('1064: You have ...', 1)
#1 C:\_majordomo\htdocs\lib\mysqli.class.php(182): mysql->Error('SELECT * FROM g...')
#2 C:\_majordomo\htdocs\lib\mysqli.class.php(231): mysql->Exec('SELECT * FROM g...')
#3 C:\_majordomo\htdocs\lib\mysqli.class.php(536): mysql->SelectOne('SELECT * FROM g...')
#4 C:\_majordomo\htdocs\modules\app_GpsWatch\device_settings.inc.php(3): SQLSelectOne('SELECT * FROM g...')
#5 C:\_majordomo\htdocs\modules\app_GpsWatch\device_edit.inc.php(44): require('C:\\_majordomo\\h...')
#6 C:\_majordomo\htdocs\modules\app_GpsWatch\app_GpsWatch.class.php(190): require('C:\\_majordomo\\h...')
#7 C:\_majordomo\htdocs\modules\app_GpsWatch\app_GpsWatch.class.php(170): app_GpsWatch->edit_device(Array, NULL)
#8 C:\_majordomo\htdocs\modules\app_GpsWatch\app_GpsWatch.class.php(90): app_GpsWatch->admin(Array)
#9 C:\_majordomo\htdocs\lib\jTemplate.class.php(711) : eval()'d code(8): app_GpsWatch->run()
#10 C:\_majordomo\htdocs\lib\jTemplate.class.php(711): eval()
#11 C:\_majordomo\htdocs\lib\jTemplate.class.php(195): jTemplate->parseModules('...', Array, './templates/')
#12 C:\_majordomo\htdocs\lib\jTemplate.class.php(109): jTemplate->parse('
Не стартует цикл:
Fatal error: Call to undefined function array_column() in C:\_majordomo\htdocs\modules\app_GpsWatch\server.php on line 156
В этой строке :
$this->changed = array_merge([$this->socket], array_column($this->clients, 'socket'),array_column($this->clients, 'proxy'));
Поможет кто-нибудь начинающему?

какая версия php установлена?
для array_column надо PHP 5 >= 5.5.0, PHP 7
часы автоматически добавляются, как только приходят от них данные
Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)
Добавлено: Вт окт 17, 2017 4:18 pm
nick7zmail
У девушки, на сколько я знаю - винда...там из коробки 5.4. Надо обновлять =). Советую потестировать сперва на чистой системе, потом уже лезть к серверу)) Скорее всего не с первого раза получится.
К автору модуля:
Можно же было, наверное, без этой функции обойтись? Чтобы на системах "из коробки" заводилось...
Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)
Добавлено: Вт окт 17, 2017 5:47 pm
НадеждаЯ
Вот же блин... Придется отложить. А то чувствую, что в попытках подключить часы угроблю с таким трудом возводимое остальное.
nick7zmail, я Вас, видимо, сильно достала, раз Вы обо мне помните

Сорри

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)
Добавлено: Вт окт 17, 2017 7:12 pm
Logrus
как уже наступивший на грабли (тут анекдот про бекапы) )))
сдох бук с мдм (до первого числа коннект был, ага), сделай бекап, система - проверка обновлений (все четыре чекбокса) и на флешку
и папочки
C:\_majordomo\htdocs\backup
C:\_majordomo\htdocs\saverestore
в гуглдиск добавь
Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)
Добавлено: Вт окт 17, 2017 10:51 pm
НадеждаЯ
Logrus писал(а):как уже наступивший на грабли (тут анекдот про бекапы) )))
сдох бук с мдм (до первого числа коннект был, ага), сделай бекап, система - проверка обновлений (все четыре чекбокса) и на флешку
и папочки
C:\_majordomo\htdocs\backup
C:\_majordomo\htdocs\saverestore
в гуглдиск добавь
Спасибо, грабли - это важно

У меня пока и без граблей сплошные тупики и шишки

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)
Добавлено: Пн окт 30, 2017 1:10 am
НадеждаЯ
Так. У меня получилось добавить часы. Я их вижу в модуле. И на карте.
Только вот не получается наладить передачу голоса и сообщений через телеграмм.
Когда голосовое сообщение с часов отправляется, оно куда идет? И кто его ловить будет?
Чет тут промелькивало про сценарий. Я наделала watchVoice
Код: Выделить всё
$cachedFileName = "/var/www/files/voice.ogg";
exec('ffmpeg -y -i "'.$params['path_voice'].'" "'.$cachedFileName.'"');
@touch($cachedFileName);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$mess = $params['device']." (".$params['path_voice'].")";
$telegram_module->sendVoiceToUser("-286545637", $cachedFileName, $mess);
Но, конечно, ничего не происходит... мне кажется.
Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)
Добавлено: Пн окт 30, 2017 10:58 am
Eraser
НадеждаЯ писал(а):Так. У меня получилось добавить часы. Я их вижу в модуле. И на карте.
Только вот не получается наладить передачу голоса и сообщений через телеграмм.
Когда голосовое сообщение с часов отправляется, оно куда идет? И кто его ловить будет?
Чет тут промелькивало про сценарий. Я наделала watchVoice
Код: Выделить всё
$cachedFileName = "/var/www/files/voice.ogg";
exec('ffmpeg -y -i "'.$params['path_voice'].'" "'.$cachedFileName.'"');
@touch($cachedFileName);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$mess = $params['device']." (".$params['path_voice'].")";
$telegram_module->sendVoiceToUser("-286545637", $cachedFileName, $mess);
Но, конечно, ничего не происходит... мне кажется.
голосовое сообщение с часов сохраняется по пути указанном в $params['path_voice']
сначала надо проверить создается ли такой файл, потом правильно ли он конвертируется в /var/www/files/voice.ogg