1

Как получить служебные поездки через RemoteAPI

Тема: Как получить служебные поездки через RemoteAPI

Добрый день.

Есть ваше приложение DrivinglogBook. Там наш клиент отмечает личные и служебные поездки. Причем мы настроили для этого датчик, но поле работы датчика часть поездок ещё переводятся со служебных в личные. 

Подскажите на уровне RemoteAPi как нам можно вытянуть список этих оставшихся служебных поездок. Нам даже не поездки сами нужны, а только служебный пробег, что бы пользователю их загрузить в 1С.

2

Как получить служебные поездки через RemoteAPI

Re: Как получить служебные поездки через RemoteAPI

Жаль что никто не ответил (((

Гуртам, можно получить список служебных поездок через RemoteAPI или нет?

3

Как получить служебные поездки через RemoteAPI

Re: Как получить служебные поездки через RemoteAPI

marc

В Hosting всё можно получить через RemoteAPI

DrivinglogBook использует систему событий, каждая поездка - событие. Получить список событий за интервал можно запросом
unit/get_events с параметрами

params={
    "itemId": UNIT_ID,
    "eventType": "trips",    // тип события - поездка
    "ivalType": 4,           // включая поездки начавшиеся/закончившиеся вне интервала
    "ivalFrom": 1493845200,  // время от
    "ivalTo": 1493931599     // время до
}

После получения необходимо пробежаться в цикле по поездкам и отфильтровать служебные

4

Как получить служебные поездки через RemoteAPI

Re: Как получить служебные поездки через RemoteAPI

shmi , спасибо, в таком варианта заработало) Ещё правда не разобрались что есть служебная, но я предполагаю это поле status

5

Как получить служебные поездки через RemoteAPI

Re: Как получить служебные поездки через RemoteAPI

Добрый день.

Возвращаюсь к этому вопросу. В прошлый раз методом проб и ошибок установили что при f=0 - это личная поездка.
Сейчас возникла ситуация с неверными пробегами, начинаем разбирать и видим что тут что-то не то.

Вопрос вот в чем, есть запрос
svc=unit/get_events&sid=____ &params={"itemId":15305315,"eventType": "trips","ivalType": 4,"ivalFrom":1497571200,"ivalTo":1497657600}

Есть ответ: 
{"trips":[{"from":{"t":1497587883,"y":57.7102203369,"x":39.9895362854},"to":{"t":1497590701,"y":57.5907592773,"x":39.8356781006},"m":1497590894,"f":1,"state":1,"max_speed":119,"curr_speed":0,"avg_speed":27,"distance":20819,"odometer":3586042,"course":339,"altitude":0,"p":{}},{"from":{"t":1497603894,"y":57.5909347534,"x":39.8355865479},"to":{"t":1497604212,"y":57.580242157,"x":39.8421363831},"m":1497604301,"f":1,"state":1,"max_speed":46,"curr_speed":0,"avg_speed":23,"distance":2009,"odometer":3606861,"course":25,"altitude":0,"p":{}},{"from":{"t":1497605816,"y":57.580242157,"x":39.8421363831},"to":{"t":1497607531,"y":57.5754432678,"x":39.8032608032},"m":1497607663,"f":1,"state":1,"max_speed":83,"curr_speed":0,"avg_speed":22,"distance":10596,"odometer":3608870,"course":98,"altitude":0,"p":{}},{"from":{"t":1497608414,"y":57.5754432678,"x":39.8032608032},"to":{"t":1497609109,"y":57.5907669067,"x":39.8356742859},"m":1497609259,"f":1,"state":1,"max_speed":56,"curr_speed":0,"avg_speed":24,"distance":4562,"odometer":3619466,"course":320,"altitude":0,"p":{}},{"from":{"t":1497620685,"y":57.591091156,"x":39.8354187012},"to":{"t":1497624391,"y":57.7101860046,"x":39.9895591736},"m":1497624475,"f":1,"state":1,"max_speed":105,"curr_speed":0,"avg_speed":20,"distance":20812,"odometer":3624028,"course":145,"altitude":0,"p":{}}]}

в каждой поездки f=1 и state=1. У объекта создан датчик "Частный режим".

Запускаю drivingLogBook, вижу что за 16 число есть две личные поездки:
3     2017-06-16
12:36:56     2017-06-16
13:05:31     00:28:35     Майорова ул., 8, Ярославль, Ярославская обл., Россия     3882.77     Гагарина ул., Ярославль, Ярославская обл., Россия     3893.37     10.60     ---     ---     ---    
   
4     2017-06-16
13:20:14     2017-06-16
13:31:49     00:11:35     Гагарина ул., Ярославль, Ярославская обл., Россия     3893.37     Павлова ул., 6, Ярославль, Ярославская обл., Россия     3897.93     4.56     ---     ---     ---

Остальные служебные.
В отчете в web так же, сходится с DrivingLogBook.

Вопрос: как мне по ответу все таки найти какие именно поездки были служебными?

6

Как получить служебные поездки через RemoteAPI

Re: Как получить служебные поездки через RemoteAPI

А скажите, вот эти поездки через unit/get_events где-то в "кэше" или отдельном месте хранятся? Не рассчитываются же на лету? Датчик мы только сегодня создали и может быть надо подождать что бы все перерасчиталось?

7

Как получить служебные поездки через RemoteAPI

Re: Как получить служебные поездки через RemoteAPI

События из unit/get_events расчитываются по приходу новых сообщений
Для пересчёта событий обратитесь в ТП

8

Как получить служебные поездки через RemoteAPI

Re: Как получить служебные поездки через RemoteAPI

> Вопрос: как мне по ответу все таки найти какие именно поездки были служебными?

Добрый день,

вы можете использовать filter1 и подать туда ID датчика "Частный режим", в ответе ненулевое значение датчика будет означать что поездка частная.

Вот документация
https://sdk.wialon.com/wiki/ru/sidebar/ … events/get