SmartLiving.ru

Обсуждение проекта
 
Текущее время: Вс ноя 19, 2017 11:19 am

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 150 ]  На страницу Пред.  1 ... 11, 12, 13, 14, 15  След.
Автор Сообщение
 Заголовок сообщения: Re: Модуль GPS-трекер
СообщениеДобавлено: Пт окт 27, 2017 9:10 pm 
Не в сети

Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Сообщения: 311
Благодарил (а): 21 раз.
Поблагодарили: 66 раз.
+ В обновлённом модуле добавились такие ништяки:
function install($data='') {
parent::install();
addClass('GPSLocations');
addClassMethod('GPSLocations','userEntered','//$params["USER_OBJECT"]'."\n");
addClassMethod('GPSLocations','userLeft','//$params["USER_OBJECT"]'."\n");
addClassProperty('GPSLocations','locationTitle');
addClassProperty('GPSLocations','latestVisit');

addClassMethod('Users','enteredLocation','//$params["LOCATION_OBJECT"], $params["LOCATION"]'."\n");
addClassMethod('Users','leftLocation','//$params["LOCATION_OBJECT"], $params["LOCATION"]'."\n");
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль GPS-трекер
СообщениеДобавлено: Пт окт 27, 2017 11:07 pm 
Не в сети

Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Сообщения: 311
Благодарил (а): 21 раз.
Поблагодарили: 66 раз.
++Чтобы появился новый функционал взамен старого, как я понял, нужно войти в редактирование существующего Места в GPS-модуле и проверить, что появился Связанный объект с автоназванием LocationNN. У нового объекта заполнено уже свойство Name=названию Места.
Название LocationNN можно поменять на что-нибудь более понятное, но потом придется подправить Связанный объект в Месте GPS-модуля.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль GPS-трекер
СообщениеДобавлено: Сб окт 28, 2017 2:35 pm 
Не в сети

Зарегистрирован: Пн дек 26, 2016 9:51 am
Сообщения: 620
Откуда: Екатеринбург
Благодарил (а): 91 раз.
Поблагодарили: 25 раз.
Друзья, как пользователю добавить поле "дату и время последней синхронизации"? В модуле оно отображается, но пользователю это свойство не передается. Есть только время без даты. Может можно поправить что-то в модуле, чтобы в поле .CoordinatesUpdated передавалась и дата?

_________________
connect: http://connect.smartliving.ru/profile/1502


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль GPS-трекер
СообщениеДобавлено: Пн окт 30, 2017 9:01 am 
Не в сети

Зарегистрирован: Чт сен 25, 2014 5:37 pm
Сообщения: 257
Откуда: Екатеринбург
Благодарил (а): 16 раз.
Поблагодарили: 32 раз.
Парни подскажите как безопасно передавать gps в mdm! 80 порт открывать наружу что то не хочется. Через connect так понимаю теперь не вариант.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль GPS-трекер
СообщениеДобавлено: Пн окт 30, 2017 9:44 am 
Не в сети

Зарегистрирован: Чт авг 21, 2014 8:28 am
Сообщения: 663
Откуда: Киров, Россия
Благодарил (а): 149 раз.
Поблагодарили: 267 раз.
eygen писал(а):
Парни подскажите как безопасно передавать gps в mdm! 80 порт открывать наружу что то не хочется. Через connect так понимаю теперь не вариант.
Что-то похожее я делал для webhook telegram. С gps, думаю, можно аналогично сделать.

В апач добавил виртуальный хост, который висит на порту 8443. В /var/www соответственно добавил директорию для этого хоста, у меня это tgwebhook. В ней создал папку, имя которой известно только мне (набор цифр и букв, подобие уникального токена). И туда уже поместил файл webhook_tlg.php с кодом:
Код:
$content file_get_contents("php://input");
$update json_decode($contentTRUE);

$today_file 'log_' date('Y-m-d') . '-telegram.php.txt';
$data date("H:i:s")." " $content "\n";
file_put_contents($today_file$dataFILE_APPEND LOCK_EX);

$datas $update;
$data_string json_encode($datas);

$ch curl_init('http://127.0.0.1:80/webhook_telegram.php');
curl_setopt($chCURLOPT_CUSTOMREQUEST"POST");
curl_setopt($chCURLOPT_POSTFIELDS$data_string);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
curl_setopt($chCURLOPT_HTTPHEADER, array(
    
'Content-Type: application/json',                                                                                
    
'Content-Length: ' strlen($data_string))
);

curl_exec($ch); 

Суть простая. Все, что приходит, пишем в лог и затем перенаправляем POST-запросом уже в основную систему на 80ый порт ('http://127.0.0.1:80/webhook_telegram.php'). В случае модуля GPS, вероятно, потребуется обычный GET-запрос. Код будет проще.

_________________
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль GPS-трекер
СообщениеДобавлено: Пн окт 30, 2017 2:22 pm 
Не в сети

Зарегистрирован: Пт янв 17, 2014 1:47 am
Сообщения: 26
Откуда: Карпинск, Свердловская область
Благодарил (а): 36 раз.
Поблагодарили: 3 раз.
eygen писал(а):
Парни подскажите как безопасно передавать gps в mdm! 80 порт открывать наружу что то не хочется. Через connect так понимаю теперь не вариант.

Vpnki, сервис "публикация url" попробуйте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль GPS-трекер
СообщениеДобавлено: Пн окт 30, 2017 7:09 pm 
Не в сети

Зарегистрирован: Вс апр 23, 2017 7:09 pm
Сообщения: 43
Благодарил (а): 12 раз.
Поблагодарили: 0 раз.
Подскажите как изменить цвет маршрута пользователя в модуле? У одного пользователя рисуется белым маршрут, ничего не видно на яндекс картах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль GPS-трекер
СообщениеДобавлено: Пн окт 30, 2017 8:08 pm 
Не в сети

Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Сообщения: 311
Благодарил (а): 21 раз.
Поблагодарили: 66 раз.
directman66 писал:
Цитата:
Друзья, как пользователю добавить поле "дату и время последней синхронизации"? В модуле оно отображается, но пользователю это свойство не передается. Есть только время без даты. Может можно поправить что-то в модуле, чтобы в поле .CoordinatesUpdated передавалась и дата?


У Вас есть поле CoordinatesUpdatedTimestamp, можете его форматировать как хотите.

date( "d.m.Y H:i", gg('user.CoordinatesUpdatedTimestamp'));


А формат CoordinatesUpdated жёстко задан в gps.php:
Код:
setGlobal($user['LINKED_OBJECT'] . '.Coordinates', $rec['LAT'] . ',' . $rec['LON']);
         setGlobal($user['LINKED_OBJECT'] . '.CoordinatesUpdated', date('H:i'));
         setGlobal($user['LINKED_OBJECT'] . '.CoordinatesUpdatedTimestamp', time());
         setGlobal($user['LINKED_OBJECT'] . '.BattLevel', $rec['BATTLEVEL']);
         setGlobal($user['LINKED_OBJECT'] . '.Charging', $rec['CHARGING']);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль GPS-трекер
СообщениеДобавлено: Пн окт 30, 2017 9:27 pm 
Не в сети

Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Сообщения: 311
Благодарил (а): 21 раз.
Поблагодарили: 66 раз.
gps.php стр.277 setGloba
Код:
            //Debmes("Device (" . $device['TITLE'] . ") ENTERED location " . $locations[$i]['TITLE']);

            if ($locations[$i]['LINKED_OBJECT']) {
               setGloba($locations[$i]['LINKED_OBJECT'].'.latestVisit',date('Y-m-d H:i:s')); //--------------ошибка?
               callMethodSafe($locations[$i]['LINKED_OBJECT'].'.userEntered',$params);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль GPS-трекер
СообщениеДобавлено: Вт окт 31, 2017 3:42 pm 
Не в сети
Site Admin

Зарегистрирован: Пн сен 05, 2011 6:48 pm
Сообщения: 4135
Откуда: Минск, Беларусь
Благодарил (а): 66 раз.
Поблагодарили: 1122 раз.
xor писал(а):
gps.php стр.277 setGloba


спасибо, исправил.

_________________

Сергей Джейгало, разработчик MajorDoMo
Профиль Connect -- информация, сотрудничество, услуги


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 150 ]  На страницу Пред.  1 ... 11, 12, 13, 14, 15  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: serghei и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB