[Модуль] Gps Watch (app_GpsWatch)

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

Модератор: immortal

Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)

Сообщение lanket » Пн сен 04, 2017 10:38 pm

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');}
}
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
НадеждаЯ
Сообщения: 47
Зарегистрирован: Пн сен 04, 2017 5:52 pm
Благодарил (а): 25 раз
Поблагодарили: 1 раз

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'));

Поможет кто-нибудь начинающему? :)
Вложения
Снимок.JPG
смс на часы послала с внешним ip, на роутере пробросила.
Снимок.JPG (17.8 КБ) 5725 просмотров
НадеждаЯ
Сообщения: 47
Зарегистрирован: Пн сен 04, 2017 5:52 pm
Благодарил (а): 25 раз
Поблагодарили: 1 раз

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)

Сообщение НадеждаЯ » Вт окт 17, 2017 2:52 pm

Ну помогите, плиз, часы настроить, а? Ну достал этот глючный сетрекер...
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)

Сообщение Eraser » Вт окт 17, 2017 2:58 pm

НадеждаЯ писал(а):Привет. При попытке добавить девайс, модуль грязно ругается
примерно такПоказать
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

часы автоматически добавляются, как только приходят от них данные
За это сообщение автора Eraser поблагодарил:
НадеждаЯ (Вт окт 17, 2017 5:49 pm)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)

Сообщение nick7zmail » Вт окт 17, 2017 4:18 pm

У девушки, на сколько я знаю - винда...там из коробки 5.4. Надо обновлять =). Советую потестировать сперва на чистой системе, потом уже лезть к серверу)) Скорее всего не с первого раза получится.

К автору модуля:
Можно же было, наверное, без этой функции обойтись? Чтобы на системах "из коробки" заводилось...
За это сообщение автора nick7zmail поблагодарил:
НадеждаЯ (Вт окт 17, 2017 5:48 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
НадеждаЯ
Сообщения: 47
Зарегистрирован: Пн сен 04, 2017 5:52 pm
Благодарил (а): 25 раз
Поблагодарили: 1 раз

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)

Сообщение НадеждаЯ » Вт окт 17, 2017 5:47 pm

Вот же блин... Придется отложить. А то чувствую, что в попытках подключить часы угроблю с таким трудом возводимое остальное.
nick7zmail, я Вас, видимо, сильно достала, раз Вы обо мне помните :) Сорри :)
Последний раз редактировалось НадеждаЯ Ср окт 18, 2017 12:24 am, всего редактировалось 1 раз.
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)

Сообщение Logrus » Вт окт 17, 2017 7:12 pm

как уже наступивший на грабли (тут анекдот про бекапы) )))
сдох бук с мдм (до первого числа коннект был, ага), сделай бекап, система - проверка обновлений (все четыре чекбокса) и на флешку
и папочки
C:\_majordomo\htdocs\backup
C:\_majordomo\htdocs\saverestore
в гуглдиск добавь
За это сообщение автора Logrus поблагодарил:
НадеждаЯ (Вт окт 17, 2017 10:51 pm)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
НадеждаЯ
Сообщения: 47
Зарегистрирован: Пн сен 04, 2017 5:52 pm
Благодарил (а): 25 раз
Поблагодарили: 1 раз

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)

Сообщение НадеждаЯ » Вт окт 17, 2017 10:51 pm

Logrus писал(а):как уже наступивший на грабли (тут анекдот про бекапы) )))
сдох бук с мдм (до первого числа коннект был, ага), сделай бекап, система - проверка обновлений (все четыре чекбокса) и на флешку
и папочки
C:\_majordomo\htdocs\backup
C:\_majordomo\htdocs\saverestore
в гуглдиск добавь
Спасибо, грабли - это важно :) У меня пока и без граблей сплошные тупики и шишки :)
НадеждаЯ
Сообщения: 47
Зарегистрирован: Пн сен 04, 2017 5:52 pm
Благодарил (а): 25 раз
Поблагодарили: 1 раз

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); 
Но, конечно, ничего не происходит... мне кажется.
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)

Сообщение Eraser » Пн окт 30, 2017 10:58 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);
Но, конечно, ничего не происходит... мне кажется.
голосовое сообщение с часов сохраняется по пути указанном в $params['path_voice']
сначала надо проверить создается ли такой файл, потом правильно ли он конвертируется в /var/www/files/voice.ogg
За это сообщение автора Eraser поблагодарил:
НадеждаЯ (Пн окт 30, 2017 1:21 pm)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Ответить