1

Интеграция GPS мониторинга с конфигурацией с 1С

Тема: Интеграция GPS мониторинга с конфигурацией с 1С

Добрый день!

Прошу консультации. Передо мной (программистом 1с)  стоит задача интеграции GPS мониторинга с конфигурацией 1С.
Сейчас у нас используется веб-интерфейс в ручном режиме. Хотелось бы некой автоматизации.
Вот основные требования по пунктам, которые хотят реализовать в интерфейсе 1с:
1. Определение геозоны по адресу (Нам нужен радиус в виде окружности на карте, чтобы в будущем контролировать попадание машины в зону)
2. Определение даты/времени въезда и выезда из зоны (Этой функцией мы определяем выезда и въезд на базу, а также в точки доставки по городу)
3. Определение Пробега (Получаем длину реального трека в метрах)
4. Рисование трека (Если необходимо отобразить, например на яндекс картах, как двигался водитель и не ездил ли по своим нуждам- контроль
4. Анализ заправок/сливов
5. Анализ Остатка в баке

Через какое API возможно получать данные из 1с?
Все ли функции API реализованы в ActiveX?
Все ли пункты требований (список выше) можно реализовать через API?
Получится ли интегрировать карту в 1с и отображать объекты и треки в ней?

2

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Здравствуйте, RA093.

Всё можно реализовать тем или иным способом с помощью RemoteAPI, т.е. просто получить готовые данные, выполнить отчёт и получить из него данные или получить просто сырые данные обработать их и вывести результат.
В ActiveX реализованы только базовые функции по получению сообщений от объекта и некоторых его свойств. В связи с чем для реализации ваших требований лучше подходит RemoteAPI.
Для отображения карт, сначала необходимо выбрать сами карты, которые вы желаете интегрировать. Практически у всех описаны http-запросы с помощью которых можно получать тайлы карты. Далее просто реализовываете запросы и выводите полученную информацию.

Я описал общий план действий, а вообще первоначально попробуйте попробуйте изучить RemoteAPI. Тогда некоторые вопросы отпадут сами-собой.

3

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Как я понял, картографический движок можно взять любой (который у вас выбирается в веб-интерфейсе), выводить графику с помощью его API, а данные получать с вашего API. Т.е. ваш API с графикой не работает? Правильно я понял?

4

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Вы можете использовать любые библиотеки для отрисовки карт (например: Leaflet, OpenLayers).
Remote API предоставляет возможность генерации слоёв которые могут быть наложены на карту.

Получение тайлов графических слоев
Графические слои
Получение тайлов карты WebGIS

Telegram: Обновления Wialon, Wialon updates
Google Chrome Extensions: Wialon Units Map | Gurtam Forum Notifications | Wialon Apps Launcher
Evgenij Spitsyn, Developer, flespi team
5

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

RA093 пишет:

Добрый день!

Прошу консультации. Передо мной (программистом 1с)  стоит задача интеграции GPS мониторинга с конфигурацией 1С.
Сейчас у нас используется веб-интерфейс в ручном режиме. Хотелось бы некой автоматизации.
Вот основные требования по пунктам, которые хотят реализовать в интерфейсе 1с:
1. Определение геозоны по адресу (Нам нужен радиус в виде окружности на карте, чтобы в будущем контролировать попадание машины в зону)
2. Определение даты/времени въезда и выезда из зоны (Этой функцией мы определяем выезда и въезд на базу, а также в точки доставки по городу)
3. Определение Пробега (Получаем длину реального трека в метрах)
4. Рисование трека (Если необходимо отобразить, например на яндекс картах, как двигался водитель и не ездил ли по своим нуждам- контроль
4. Анализ заправок/сливов
5. Анализ Остатка в баке

Через какое API возможно получать данные из 1с?
Все ли функции API реализованы в ActiveX?
Все ли пункты требований (список выше) можно реализовать через API?
Получится ли интегрировать карту в 1с и отображать объекты и треки в ней?

карты лучше интегрировать из проекта OpenStreetMap, они динамичнее развиваются и менее геморойные чем яндекс или гугл.
часть данных которые вам нужны трекер (имеющий открытый протокол) может высылать напрямую на ваш сервер, так как на рынке есть трекеры способные отправлять данные на 2-4 севрера одновременно. Это позволит уменьшить объем интеграции и упростит реализацию задач .......

6

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Спасибо, уже кое-что проясняется...
А вот что касается зон на карте, где хранятся их координаты: на сервере (т.е. у вас на хостинге) или мы сами должны у себя их хранить и отрисовывать тоже самим? Так же есть в RemoteAPI функции (в документации не увидел), которые проверяют попадание точки или всех точек трека в зону/зоны? Или всю эту математику надо реализовывать самому?

7

Интеграция GPS мониторинга с конфигурацией с 1С

(26/07/2013 08:42:04 отредактировано spev)

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Геозоны хранятся  у нас на сервере.
Создание слоя геозон
Геозоны: присутствие в геозонах

Telegram: Обновления Wialon, Wialon updates
Google Chrome Extensions: Wialon Units Map | Gurtam Forum Notifications | Wialon Apps Launcher
Evgenij Spitsyn, Developer, flespi team
8

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

+ к вопросам ТС, а возможно ли получения расстояния между городами ?

9

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

На JS API: getDistance
Remote такой возможности не предоставляет, поэтому вам необходимо решать задачу самостоятельно

Development Department
Gurtam
10

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Еще не очень ориентируюсь в RemoteAPI. Поэтому возможно проглядел. Как мне с помощью него получить пробег по авто за определенный период?

11

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Пробег через SDK

Development Department
Gurtam
12

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

С этим в теории все понятно, спасибо!
В процессе возник еще один маленький вопрос: как преобразовать дату в формат unixtime?

13

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Изучаю геозоны. Необходимо находить точки, попавшие в зоны. Нашел функцию resource/get_zones_by_point, она проверяет одну точку.
А если точек за день 1000, то 1000 раз вызывать эту функцию? Подозреваю, что можно как-то получить массив всех точек, попавших в зоны, но не нашел как...

14

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

RA093 пишет:

С этим в теории все понятно, спасибо!
В процессе возник еще один маленький вопрос: как преобразовать дату в формат unixtime?

Преобразование даты 1С в unixtime

RA093 пишет:

Изучаю геозоны. Необходимо находить точки, попавшие в зоны. Нашел функцию resource/get_zones_by_point, она проверяет одну точку.
А если точек за день 1000, то 1000 раз вызывать эту функцию? Подозреваю, что можно как-то получить массив всех точек, попавших в зоны, но не нашел как...

Если вам в какойто момент нужно опредлеить вхождение 1000 точек в определенные геозоны, то следать это можно используя команды resource/get_zones_by_point  и core/batch

Development Department
Gurtam
15

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Спасибо за помощь, тут понятно.
А в сообщениях отражаются все въезды/выезды из геозон?

16

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Сообщения высылает оборудование и оно знать не знает ни о том что вы используете виалон либо что-либо другое, поэтому оно высылает данные о местоположении, уровне топлива и так далее, а въезды выезды из геозон определеяются программно.

Development Department
Gurtam
17

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Я получаю сообщения по объекту через messages/load_interval
Там встречаются такие строки:

{"t":1375070039,"f":1536,"tp":"evt","et":"Значение счетчика пробега - 14975 км.","x":0,"y":0,"p":{"mileage":14975847,"new_mileage":0,"reset_mileage":0}},{"t":1375070286,"f":1536,"tp":"evt","et":"HD65 р874то190 вышел из БАЗА. 2013-07-29 07:58:06 он двигался со скоростью 72 км\/ч около 'Каширское шоссе, Видное, Московская обл., Россия'. Питание прибора: Включено, ДУТа: 64.31 литров, Зажигание: Вкл., Напряжение АКБ: 27.61 В, Напряжение АКБ прибора: 4.22 В, Напряжение на генераторе: 1.00 В, Температура внутри прибора: 30.00 °C, Точность приема: 0.80, Уровень приема GSM: 2.00 dB","x":37.775224,"y":55.555764,"p":{}},{"t":1375070338,"f":0,"tp":"ud","pos":null,"p":{"odometer":14977514.598}}

Я так понимаю, что это и есть события входы/выхода из зон.

18

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Это значит что у вас создано уведомление для каких-то объектов, которое срабатывает по вхождению/выходу из геозоны и по срабатыванию этого уведомления у объекта регистрируется событие. Из коробки, пока вы не создали такое уведомление у вас не будут регистрироваться такие сообщения.

Development Department
Gurtam
19

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Ааа, вот оно что. Тогда понятно, спасибо.

20

Интеграция GPS мониторинга с конфигурацией с 1С

(02/08/2013 14:39:26 отредактировано RA093)

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Прошу ответить на еще один вопрос: слои треков (и не только их) являются общими объектами или живут только в рамках сессии?
К примеру, работают 2 пользователя, оба создают (программно) слой треков с одинаковым названием, но разными параметрами.
Слои треков создадутся независимо или первый перезапишется вторым?

21

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

У каждого пользователя свои слои и он сам выбирает что он хочет на них видеть, поэтому ни о какой перезаписи речь не идет. И да слогй живет в рамках сессии.

Development Department
Gurtam
22

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Прошу снова помощи.
Мне нужно получить точки трека за период по ТС для дальнейшего анализа на попадание в зоны.
На карте трек строится быстро (неск секунд), а вот команда отрабатывает около минуты.
https://hst-api.wialon.com/wialon/ajax. … p;params={    "itemId":684208,"timeFrom":1371067200,"timeTo":1371153599,"flags":1,"flagsMask":65281,"loadCount":99999}

Почему такая разница? Может я флаги не те указываю? Точек получается 2200.

23

Интеграция GPS мониторинга с конфигурацией с 1С

(05/09/2013 13:56:49 отредактировано RA093)

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Еще не получается с core/batch, как не пробовал выдает ошибку 4.
Ниже запрос из 3 подзапросов, что я делаю не так?

https://hst-api.wialon.com/wialon/ajax.html?svc=core/batch&params=[ {"svc":"resource/get_zones_by_point",
"params":{
spec:{ "zoneid":{3},"lat":37.77122, "lon":55.5521}
}},
{"svc":"resource/get_zones_by_point",
"params":{
spec:{ "zoneid":{3},"lat":37.77122, "lon":55.5521}
}},
{"svc":"resource/get_zones_by_point",
"params":{
spec:{ "zoneid":{3},"lat":37.77122, "lon":55.5521}
}},
{"svc":"resource/get_zones_by_point",
"params":{
spec:{ "zoneid":{3},"lat":37.77122, "lon":55.5521}
}} ]&sid=8c4495085194b79290a8205247bbb64c

Добавлено спустя   4 минуты  59 секунд:
По core/batch свою ошибку нашел, 2 раза params в заголовке. Оставил только params=[...]&sid   но тоже ошибка 4.

24

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

по поводу batch: у вас ошибка при указании геозон, параметр zoneid должен иметь формат:
"zoneid":{"resourceID":[zone_id1,zoneId2]}

по поводу трека, у вас запрос отрабатывает медленно вероятно из-за того что вы указываете "loadCount":99999. Сам запрос подгружает сообщения за нужный вам интервал, но вы можете вернуть их не все сразу а например первые 10, а следующие запрашивать командой messages/get_messages. Именно так и сделано в Wialon.

Development Department
Gurtam
25

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Хм, а виалон же трек сразу отрисовывает весь -- значит данные получает разом?
Мне надо по всему треку за сутки определить въезды/выезды из базы.
Я это виж утак:
1. Получаем весь трек за период
2. Формируем batch запрос по всем точкам
3. Разбираем результат

Если есть более правильный алгоритм, то подскажите, пожалуйста...

26

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

RA093, сформируйте и выполните отчет, это быстрее.

At the dark side of telematics...
27

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

RA093 пишет:

Хм, а виалон же трек сразу отрисовывает весь -- значит данные получает разом?
Мне надо по всему треку за сутки определить въезды/выезды из базы.
Я это виж утак:
1. Получаем весь трек за период
2. Формируем batch запрос по всем точкам
3. Разбираем результат

Если есть более правильный алгоритм, то подскажите, пожалуйста...

Может создать отчет по посещенным геозонам и вызывать его программно?

KazInterSoft - www.soft.kz
28

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Добрый день!
Прошу ткнуть носом, где посмотреть как работать с датчиками ДУТ из RemoteAPI.
Требуется определять уровень топлива на определенный момент и определять заправки и сливы за период.
Я так понял, что с помощью calc_sensors, но не пойму почему он выдает ошибку у меня:
https://hst-api.wialon.com/wialon/ajax. … p;params={    "source":track_report,"indexFrom":1,"indexTo":10,"unitId":684208,"sensorId":0}
{"error":4}

Перед этим запросом я создал слой треков с именем "track_report".

29

Интеграция GPS мониторинга с конфигурацией с 1С

(18/09/2013 15:08:16 отредактировано zuve)

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Варианты почему возвращается "неверный ввод":
1) неверное имя слоя
2) нет сообщений в слое
3) у юнита нет датчиков


Для определения сливов и заправок вы можете использовать отчеты.

Development Department
Gurtam
30

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

zuve пишет:

Для определения сливов и заправок вы можете использовать отчеты.

Т.е. кроме отчетов вариантов нет?  А можно получить значение датчика топлива в каждой точке, тогда я бы смог сам проанализировать сливы/заправки?

31

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

RA093

RA093 пишет:

А можно получить значение датчика топлива в каждой точке, тогда я бы смог сам проанализировать сливы/заправки?

Да, используйте http://sdk.wialon.com/wiki/ru/sidebar/r … lc_sensors

Mobile Development
Gurtam
32

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

kopa пишет:

Да, используйте http://sdk.wialon.com/wiki/ru/sidebar/r … lc_sensors

Пробую эту функцию -- всегда error4. На любом авто. В веб-интерфейсе смотрю -- дут есть у авто.
load_interval проходит (может там флаги не те, хотя пробовал всякие):

https://hst-api.wialon.com/wialon/ajax.html?svc=messages/load_interval&sid=b2f3c3de1fe7283557108ea897594a7d&params={    "itemId":684208,"timeFrom":1371096000,"timeTo":1371139200,"flags":0,"flagsMask":65280,"loadCount":9999}
{"error":0}

calc_sensors не проходит:

https://hst-api.wialon.com/wialon/ajax.html?svc=unit/calc_sensors&sid=6bc83489d753a62991ef58af3398a34d&params={    "source":"","indexFrom":1,"indexTo":10,"unitId":684208,"sensorId":0}
{"error":4}

Что я могу делать не так? Я так понимаю, раз в веб показывает уровень топлива, значит ДУТ стоит и должны быть данные по нему в каждой точке

33

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

По этим причинам вам может возвращаться error 4.

zuve пишет:

Варианты почему возвращается "неверный ввод":
1) неверное имя слоя
2) нет сообщений в слое
3) у юнита нет датчиков

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

Mobile Development
Gurtam
34

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Еще возникли вопросы:
в результате запроса messages/load_interval есть поле "mileage", показывающее, насколько я понимаю, значение одометра.
а в результате запроса render/get_messages этого поля нет.
Можно ли как-то выдернуть одометр из render/get_messages?

Второй вопрос:
запрос calc_sensors возвращает массив датчиков. Как узнать какой датчик под каким индексом?

35

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

messages/load_interval загружает сообщения за интервал, render/get_message всего лишь запрашивает какое-то количество сообщений из уже загруженных запросом render/create_messages_layer, в ответе которого присутствует  поле "mileage"

Для того что бы получить датчики, можете выполнить один из запросов: svc=core/search_item или svc=core/search_items с флагом 0x1000.

Development Department
Gurtam
36

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Вопрос по вызову отчетов: подскажите, пожалуйста, где можно посмотреть значения параметров
reportResourceId, reportTemplateId.
А так же где смотреть все Id: объектов, зон и т.д., кроме как составлять запросы, а потом разбирать их...

37

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

RA093 пишет:

Вопрос по вызову отчетов: подскажите, пожалуйста, где можно посмотреть значения параметров
reportResourceId, reportTemplateId.

Ищите item по типу avl_resource вызовом например search_items с флагами 0х1|0x2000(http://sdk.wialon.com/wiki/ru/sidebar/remoteapi/apiref/format/resource#shablony_otchetov). id по 0х1=reportResourceId, id по 0х2000=reportTemplateId.

RA093 пишет:

А так же где смотреть все Id: объектов, зон и т.д., кроме как составлять запросы, а потом разбирать их...

Никак.

Mobile Development
Gurtam