Us gps: различия между версиями

Материал из WiKi - UserSide
Нет описания правки
Нет описания правки
 
(не показано 26 промежуточных версий этого же участника)
Строка 1: Строка 1:
'''US_GPS''' - это модуль, который может принимать информацию от GPS-трекеров и программ мониторинга с целью фиксирования позиции [[Сотрудники|персонала]] и [[Автотранспорт|автотранспорта]]. Информация о позиции этих объектов и их маршрутах может помогать в более быстром решении аварийных ситуаций, т.к. эти объекты выводятся на [[Покрытие|карту покрытия]] и можно оперативно понимать какого сотрудника, что рядом находится следует отправить на решение проблем.
'''ВНИМАНИЕ: Данный модуль является устаревшим и более не продаётся. Рекомендуется перейти на модуль [[usm_gps 2|usm_gps]]'''
 
 
'''US_GPS''' - это модуль, который может принимать информацию от GPS-трекеров и программ мониторинга с целью фиксирования позиции [[Сотрудники|персонала]] и [[Автотранспорт|автотранспорта]]. Информация о позиции этих объектов и их маршрутах может помогать в более быстром решении аварийных ситуаций, т.к. эти объекты выводятся на [[Карты покрытия|карту покрытия]] и можно оперативно понимать какого сотрудника, что рядом находится следует отправить на решение проблем.
 
 
'''Мы не позиционируем этот модуль как систему мониторинга транспортом и потому не стоит ожидать от модуля подобный функционал. Его основная задача - отобразить текущее местонахождение сотрудника или автомобиля, а не контролировать пробег, расход бензина и т.п.'''
 


'''ВАЖНО:'''
'''ВАЖНО:'''
Строка 7: Строка 14:
* GT-02
* GT-02
* GPS/TK-102/103/104
* GPS/TK-102/103/104
* Автофон Маяк 5
* OKO-NAVI
* h02
Для добавления иных моделей треккеров - свяжитесь с нами.


Для добавления иных моделей треккеров - свяжитесь с нами.
Таким образом - можно установить клиент на смартфон/планшет сотрудника, оснащенный GPS-модулем, либо настроить аппаратные GPS-треккеры на передачу информации на свой сервер и начать получать данные.




Строка 30: Строка 42:


== Параметры ==
== Параметры ==
 
  $usUrl    - URL к ERP "UserSide"
$zuserver - адрес сервера с UserSide
  $usApiKey - API-ключ ERP "UserSide" ''(Указывается в файле "userside3/main/config/config.php")''
  $zuuser - имя пользователя для доступа к базе UserSide
  $zupass - пароль для доступа к базе UserSide
$zubase - имя базы данных UserSide
  $ps_logpath - путь к логам модуля
  $ps_logpath - путь к логам модуля
  $zsilence - не выводить уведомления о работе модуля в консоль
  $zsilence - не выводить уведомления о работе модуля в консоль
  $zport - порт, на котором слушаем сообщения от GPS-устройств  
  $zport - порт, на котором слушаем сообщения от GPS-устройств
$zlost_count - не опрашивать неактивные устройства N-циклов запуска ''(в случае определения их неактивности)''. По-умолчанию: 5


== Запуск модуля ==
== Запуск модуля ==
Строка 49: Строка 57:


[[Файл:2015_02_28_19_02_37_2.PNG|thumb|800px|center]]
[[Файл:2015_02_28_19_02_37_2.PNG|thumb|800px|center]]
Опрос параметров выполняется в многопоточном режиме. По 500 параметров на поток.


Модуль требуется прописать в системный cron с частотой запуска - раз в 4 часа.
Модуль требуется прописать в системный cron с частотой запуска - раз в 4 часа.


  * /4 * * * perl us_gps.pl &> /dev/null
  1 */4 * * * perl us_gps.pl &> /dev/null


При повторном запуске модуль уничтожит свою предыдущую копию. Периодический перезапуск обеспечивает более высокую стабильность работы, т.к. закрывает все "зависшие" соединения и буфера.
При повторном запуске модуль уничтожит свою предыдущую копию. Периодический перезапуск обеспечивает более высокую стабильность работы, т.к. закрывает все "зависшие" соединения и буфера.


== Настройка GPS-треккеров и приложений ==
По-умолчанию модуль слушает порт 5005. А IP-адресом выступает адрес сервера, где запущен модуль. Используйте эти параметры в настройке GPS-устройств/приложений.


== Логика работы ==
== Логика работы ==


* Каждый запуск модуль проверяет состояние SNMP-параметров у контролируемых устройств. Если значение параметра выходит за пределы допустимого, то считается, что произошла тревога. Тревожных параметров на устройстве может быть несколько. По каждому устройству, где был найден тревожный параметр или наоборот - параметр пришёл в норму - формируется электронное письмо и/или SMS для выбранного ''(на уровне каждого устройства)'' круга получателей
* Модуль работает многопоточно, параллельно поддерживая связь либо принимая пакеты от множества устройств
 
* Требуется указать правильные IMEI всем контролируемым объектам ''(см.ниже)''. Если на модуль будет поступать информация от незарегистрированных устройств, то он будет её отбрасывать
 
* Частота фиксации информации зависит исключительно от того, как часто устройство присылает её. Все записи будут зафиксированы.
 
* Информация фиксируется по времени, которое присылает устройство. При этом время конвертируется в локальное время ''(из UTC)''. Некоторые устройства могут присылать информацию за тот период, когда у них не было связи с сервером. Эту старую информацию модуль тоже зафиксирует


* По каждому устройству формируется отдельное письмо/сообщение, в котором будут все параметры, состояние ''(тревога/норма)'' которых изменилось. В письме информация будет представлена развёрнуто, в SMS - компактно
* Обратите внимание, что GPS-устройства не всегда имеют точные данные о своём местоположении. Это зависит от уровня сигнала GPS-приемника, времени работы и пр. Таким образом объект, который находится на одном месте и постоянно передаёт свои координаты - казалось бы должен выводится на карте в одной точке, но на самом деле получится замысловатая картина.


* Следующее сообщение будет прислано только в случае, если изменился вновь какой-то параметр
[[Файл:2015_02_28_19_02_37_3.PNG|border|center]]


* Если в процессе опроса будет выяснено, что опрашиваемое устройство неактивно ''(в процессе подключения к устройству произошла ошибка, либо возникла ошибка при съёме параметра)'', то это будет отмечено модулем и в следующие несколько циклов запуска ''(по-умолчанию: 5)'' это устройство опрашиваться не будет, чтобы не создавать задержек в опросе прочих параметров.
== Использование ==


* Для устройств, с которых удалось получить параметры - будет обновлена дата последней активности.
В карточке [[Сотрудники|сотрудника]] или карточке [[Автотранспорт|автотранспорта]] есть поле для ввода IMEI GPS-устройства


* Если указан ошибочный параметр ''(OID)'', то при опросе устройства - на этом параметре опрос данного устройства будет прекращен.
[[Файл:2015_02_28_19_59_32.png|thumb|800px|center]]


После того, как модуль включен - на карте покрытия будет доступен новый слой


В случае, если модуль перестал запускаться - на главной странице для операторов, имеющих доступ в настройку системы, будет выводиться соответствующее сообщение
[[Файл:2015_02_28_19_59_32_2.PNG|border|center]]


[[Файл:22.PNG|thumb|800px|center]]
При его включении - на карте будут отображены маркеры с текущим расположением всех контролируемых объектов, по которым '''сегодня были получены данные''' о позиции. При нажатии на маркер - отобразится маршрут перемещений объекта за сегодня. Точки на маршруте показывают время передачи показаний.  


Если модуль выявит нарушение параметров, то кроме уведомления средствами связи, будет выведено также информационное сообщение на главной странице
[[Файл:2015_02_28_19_59_32_4.PNG|thumb|800px|center]]


[[Файл:23.PNG|thumb|800px|center]]
Имеется возможность просмотра позиций и маршрутов за более ранний период.


== Общая настройка ==
[[Файл:2015_02_28_19_59_32_3.PNG|border|center]]


[[Файл:2014_12_03_22_39_56.png|thumb|800px|center]]


Для начала требуется указать список контролируемых параметров и события, при которых считать, что значения этих параметров вышли из нормы.
== Установка модуля usm_gps (для Traccar) ==


[[Файл:2014_12_03_22_56_49.png|thumb|800px|center]]
Работа приложения Traccar с конца 2014 года идёт по новому протоколу "osmand". Для его работы требуется настроить модуль usm_gps


Параметры можно компоновать в профили опроса
Это потребует изменений в настройке веб-сервера, где установлен userside


[[Файл:24.PNG|thumb|800px|center]]
1. Выделите отдельный каталог в web-каталоге с userside. Абсолютно произвольный. Также создайте отдельный каталог для логов модуля. Не забудьте указать для него права на запись.


[[Файл:2014_12_03_22_43_04.png|thumb|800px|center]]
2. Перенесите туда файлы из архива модуля (usm_gps). Пример файла конфигурации "usm_gps.conf.php-example" переименуйте в "usm_gps.conf.php". В нём выполните настройку параметров. Перечень возможных параметров указан ниже.


Для всех параметров, которые опрашиваются на данный момент, можно посмотреть текущее состояние и наличие тревог
3. Настройте веб-сервер:


[[Файл:2014_12_03_22_39_02.png|thumb|800px|center]]
3.1. В файле apache/conf/httpd.conf:


Ведётся лог опроса параметров ''(не все значения, а только их изменения)'', который хранится в базе системы
- добавьте строку
Listen 5055
- раскомментируйте строку
 
Include conf/extra/httpd-vhosts.conf
3.2. В файле apache/conf/extra/httpd-vhosts.conf добавьте блок (настроив под себя)


[[Файл:2014_12_03_22_44_33.png|thumb|800px|center]]
<VirtualHost *:5055>
    DocumentRoot "/usr/local/.../usm_gps"
    ServerName gps
    ServerAlias gps
    ErrorLog "logs/gps-error.log"
    CustomLog "logs/gps-access.log" common
    Options Indexes FollowSymLinks
    DirectoryIndex usm_gps.php
</VirtualHost>


Имеется также и текущий список опрашиваемых устройств
4. Перезапустите веб-сервер


[[Файл:29.PNG|thumb|800px|center]]
5. Попробуйте открыть в адресной строке адрес своего веб-сервера:порт


== Настройка в карточке устройства ==
http://127.0.0.1:5055


При редактировании карточки [[Оборудование|оборудования]] доступен блок, в котором можно выбрать профиль опроса для данного устройства, указать какие-то отдельные параметры для опроса, что не входят в выбранный профиль и указать получателей сообщений о тревоге
Должны создаться логи работы модуля.


[[Файл:28.PNG|thumb|800px|center]]
Если не создался лог usm_gps.log - то запустите вручную один раз модуль в консоли сервера


В режиме просмотра блок модуля также выводится и из него есть возможность просмотреть текущее состояние параметров и лог изменения их состояния
php usm_gps.php


[[Файл:25.PNG|thumb|800px|center]]
6. Прописываем в приложении Traccar - обращение к нужному IP-адресу и нужному порту (5055)


[[Файл:26.PNG|thumb|800px|center]]
== Параметры usm_gps.conf.php ==


[[Файл:27.PNG|thumb|800px|center]]
$usersideUrl - URL к ERP UserSide
$usersideApiKey - UserSide [[API]]-key ''(userside/main/config/config.php)''
$logPath - путь к каталогу для логов
$isSilence - флаг - выводить ли сообщения в консоль

Текущая версия от 13:42, 6 апреля 2019

ВНИМАНИЕ: Данный модуль является устаревшим и более не продаётся. Рекомендуется перейти на модуль usm_gps


US_GPS - это модуль, который может принимать информацию от GPS-трекеров и программ мониторинга с целью фиксирования позиции персонала и автотранспорта. Информация о позиции этих объектов и их маршрутах может помогать в более быстром решении аварийных ситуаций, т.к. эти объекты выводятся на карту покрытия и можно оперативно понимать какого сотрудника, что рядом находится следует отправить на решение проблем.


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


ВАЖНО: На данный момент модуль поддерживает следующие треккеры:

  • Traccar Client (Android/iOS-устройства. Приложение). https://www.traccar.org/client/
  • GT-06
  • GT-02
  • GPS/TK-102/103/104
  • Автофон Маяк 5
  • OKO-NAVI
  • h02

Для добавления иных моделей треккеров - свяжитесь с нами.


Таким образом - можно установить клиент на смартфон/планшет сотрудника, оснащенный GPS-модулем, либо настроить аппаратные GPS-треккеры на передачу информации на свой сервер и начать получать данные.


Общие данные

Язык модуля: Perl

Текущая версия: см. на странице: Модули

Статус модуля: Платный

Необходимые модули Perl:

DBI
Time::Local
FindBin
IO::Socket

Информацию по установке модуля и общую информацию для всех модулей см. на странице: Модули

Настройка модуля осуществляется в файле us_config.tmp

Параметры

$usUrl    - URL к ERP "UserSide"
$usApiKey - API-ключ ERP "UserSide" (Указывается в файле "userside3/main/config/config.php")
$ps_logpath - путь к логам модуля
$zsilence - не выводить уведомления о работе модуля в консоль
$zport - порт, на котором слушаем сообщения от GPS-устройств

Запуск модуля

  • Настройка - Модули - us_gps - Включаем работу модуля
  • Запускаем для теста модуль вручную и убедимся, что ошибок не возникает
perl us_gps.pl

Модуль требуется прописать в системный cron с частотой запуска - раз в 4 часа.

1 */4 * * * perl us_gps.pl &> /dev/null

При повторном запуске модуль уничтожит свою предыдущую копию. Периодический перезапуск обеспечивает более высокую стабильность работы, т.к. закрывает все "зависшие" соединения и буфера.

Настройка GPS-треккеров и приложений

По-умолчанию модуль слушает порт 5005. А IP-адресом выступает адрес сервера, где запущен модуль. Используйте эти параметры в настройке GPS-устройств/приложений.

Логика работы

  • Модуль работает многопоточно, параллельно поддерживая связь либо принимая пакеты от множества устройств
  • Требуется указать правильные IMEI всем контролируемым объектам (см.ниже). Если на модуль будет поступать информация от незарегистрированных устройств, то он будет её отбрасывать
  • Частота фиксации информации зависит исключительно от того, как часто устройство присылает её. Все записи будут зафиксированы.
  • Информация фиксируется по времени, которое присылает устройство. При этом время конвертируется в локальное время (из UTC). Некоторые устройства могут присылать информацию за тот период, когда у них не было связи с сервером. Эту старую информацию модуль тоже зафиксирует
  • Обратите внимание, что GPS-устройства не всегда имеют точные данные о своём местоположении. Это зависит от уровня сигнала GPS-приемника, времени работы и пр. Таким образом объект, который находится на одном месте и постоянно передаёт свои координаты - казалось бы должен выводится на карте в одной точке, но на самом деле получится замысловатая картина.

Использование

В карточке сотрудника или карточке автотранспорта есть поле для ввода IMEI GPS-устройства

После того, как модуль включен - на карте покрытия будет доступен новый слой

При его включении - на карте будут отображены маркеры с текущим расположением всех контролируемых объектов, по которым сегодня были получены данные о позиции. При нажатии на маркер - отобразится маршрут перемещений объекта за сегодня. Точки на маршруте показывают время передачи показаний.

Имеется возможность просмотра позиций и маршрутов за более ранний период.


Установка модуля usm_gps (для Traccar)

Работа приложения Traccar с конца 2014 года идёт по новому протоколу "osmand". Для его работы требуется настроить модуль usm_gps

Это потребует изменений в настройке веб-сервера, где установлен userside

1. Выделите отдельный каталог в web-каталоге с userside. Абсолютно произвольный. Также создайте отдельный каталог для логов модуля. Не забудьте указать для него права на запись.

2. Перенесите туда файлы из архива модуля (usm_gps). Пример файла конфигурации "usm_gps.conf.php-example" переименуйте в "usm_gps.conf.php". В нём выполните настройку параметров. Перечень возможных параметров указан ниже.

3. Настройте веб-сервер:

3.1. В файле apache/conf/httpd.conf:

- добавьте строку 

Listen 5055

- раскомментируйте строку
 
Include conf/extra/httpd-vhosts.conf

3.2. В файле apache/conf/extra/httpd-vhosts.conf добавьте блок (настроив под себя)

<VirtualHost *:5055>
   DocumentRoot "/usr/local/.../usm_gps"
   ServerName gps
   ServerAlias gps
   ErrorLog "logs/gps-error.log"
   CustomLog "logs/gps-access.log" common
   Options Indexes FollowSymLinks
   DirectoryIndex usm_gps.php
</VirtualHost>

4. Перезапустите веб-сервер

5. Попробуйте открыть в адресной строке адрес своего веб-сервера:порт

http://127.0.0.1:5055

Должны создаться логи работы модуля.

Если не создался лог usm_gps.log - то запустите вручную один раз модуль в консоли сервера

php usm_gps.php

6. Прописываем в приложении Traccar - обращение к нужному IP-адресу и нужному порту (5055)

Параметры usm_gps.conf.php

$usersideUrl - URL к ERP UserSide
$usersideApiKey - UserSide API-key (userside/main/config/config.php)
$logPath - путь к каталогу для логов
$isSilence - флаг - выводить ли сообщения в консоль