1

1С8 + Wialon Pro

Тема: 1С8 + Wialon Pro

Добрый день.

Можете подсказать? Какие команды использовать для получения из Wialon Pro следующих данных:
1.    Трек список координат для объекта мониторинга по id за период в формате долгота, широта, дата время, текущая скорость.
2.    Список датчиков объекта.
3.    Получение данных по датчикам за период.

2

1С8 + Wialon Pro

Re: 1С8 + Wialon Pro

можно создать пользователя в Виалон, условно, "1С", сделать отчет, в котором будет необходимые данные, пробег показания датчиков, список координат и т.д. за тем в 1С прикрутить "пимпу", "выполнить отчет", пользователь в Виалон "1С", выполняет отчет и втягивает его в систему учета (1С) , Но вамнужно будет предварительно знать ID объекта, (автомобиля) (https://sdk.wialon.com/wiki/ru/kit/remo … xec_report)

3

1С8 + Wialon Pro

Re: 1С8 + Wialon Pro

Axelot1 пишет:

Добрый день.

Можете подсказать? Какие команды использовать для получения из Wialon Pro следующих данных:
1.    Трек список координат для объекта мониторинга по id за период в формате долгота, широта, дата время, текущая скорость.
2.    Список датчиков объекта.
3.    Получение данных по датчикам за период.

Добрый день!

1) Вам необходимо подгрузить сообщения в загрузчик сообщений запросом messages/load_interval . После этого можно получать необходимые сообщения запросом messages/get_messages. В ответе будут сообщения с координатами, временем и скорость и т.п.

2) Для получения списка датчиков есть запрос поиска core/search_items:

svc=core/search_items&params={"spec":{
                "itemsType":"avl_unit",    
                "propName":"sys_unique_id",    
                "propValueMask":уникальный_ID_объекта,    
                "sortType":"sys_unique_id"
                 },
                 "force":1,            
                 "flags":0x00000800,            
                 "from"0,            
                 "to":0}

В этом запросе происходит поиск объекта по уникальному ID и с помощью флага 0x00000800 устанавливается, что в ответе вернет состояние объекта со списком датчиков в поле "sens".

3) Значения датчиков за интервал можно получать запросом unit/calc_sensors

4

1С8 + Wialon Pro

Re: 1С8 + Wialon Pro

2)
На картинке 1_sensor.PNG изображен результат запроса: "http://adress:8026/ajax.html?svc=core/search_item&params={"itemId":439,"flags":0x00000800}&sid=youssid"
2_sensor.PNG  - "http://adress:8026/ajax.html?svc=core/search_items&params={"spec":{
                "itemsType":"avl_unit",   
                "propName":"sys_unique_id",   
                "propValueMask":"439",   
                "sortType":"sys_unique_id"
                 },
                 "force":1,           
                 "flags":0x00000800,           
                 "from":0,           
                 "to":0}&ssid=youssid"

Для первого варианта отображен список датчиков но там нет идентификатора датчика по которому можно получить данные датчиков за период, во втором варианте списка датчиков нет совсем, как сформировать правильно запрос?
1_sensor:

drv    ""
sens    
1    
nm    "Датчик роуминга"
tp    "digital"
de    ""
me    "On/Off"
pn    "flg:4"
fl    0
tbl    []
vt    0
vs    0
cfg    "{\"appear_in_popup\":false,\"pos\":6}"
2    
nm    "Питание"
tp    "digital"
de    "|0:1:1:0"
me    "On/Off"
pn    "flg:5"
fl    0
tbl    
0    
0    0
1    -1
2    1
vt    0
vs    0
cfg    "{\"appear_in_popup\":false,\"pos\":11}"
3    
nm    "Датчик зажигания"
tp    "engine operation"
de    ""
me    "On/Off"
pn    "flg:1"
fl    0
tbl    []
vt    8
vs    10
cfg    "{\"appear_in_popup\":true,\"pos\":3}"

2_sensor:

searchSpec    
itemsType    "avl_unit"
propName    "sys_unique_id"
propValueMask    "439"
sortType    "sys_unique_id"
dataFlags    2048
totalItemsCount    0
indexFrom    0
indexTo    -1
items    []
  • 1С8 + Wialon Pro
  • 1С8 + Wialon Pro
5

1С8 + Wialon Pro

Re: 1С8 + Wialon Pro

Axelot1 пишет:

2)
На картинке 1_sensor.PNG изображен результат запроса: "http://adress:8026/ajax.html?svc=core/search_item&params={"itemId":439,"flags":0x00000800}&sid=youssid"
2_sensor.PNG  - "http://adress:8026/ajax.html?svc=core/search_items&params={"spec":{
                "itemsType":"avl_unit",   
                "propName":"sys_unique_id",   
                "propValueMask":"439",   
                "sortType":"sys_unique_id"
                 },
                 "force":1,           
                 "flags":0x00000800,           
                 "from":0,           
                 "to":0}&ssid=youssid"

Для первого варианта отображен список датчиков но там нет идентификатора датчика по которому можно получить данные датчиков за период, во втором варианте списка датчиков нет совсем, как сформировать правильно запрос?
1_sensor:

drv    ""
sens    
1    
nm    "Датчик роуминга"
tp    "digital"
de    ""
me    "On/Off"
pn    "flg:4"
fl    0
tbl    []
vt    0
vs    0
cfg    "{\"appear_in_popup\":false,\"pos\":6}"
2    
nm    "Питание"
tp    "digital"
de    "|0:1:1:0"
me    "On/Off"
pn    "flg:5"
fl    0
tbl    
0    
0    0
1    -1
2    1
vt    0
vs    0
cfg    "{\"appear_in_popup\":false,\"pos\":11}"
3    
nm    "Датчик зажигания"
tp    "engine operation"
de    ""
me    "On/Off"
pn    "flg:1"
fl    0
tbl    []
vt    8
vs    10
cfg    "{\"appear_in_popup\":true,\"pos\":3}"

2_sensor:

searchSpec    
itemsType    "avl_unit"
propName    "sys_unique_id"
propValueMask    "439"
sortType    "sys_unique_id"
dataFlags    2048
totalItemsCount    0
indexFrom    0
indexTo    -1
items    []

В данном ответе id датчиков содержаться в поле "номер датчика", которые идут как элементы массива sens, т.е. 1, 2, 3 и т.д.

6

1С8 + Wialon Pro

Re: 1С8 + Wialon Pro

muev пишет:

3) Значения датчиков за интервал можно получать запросом unit/calc_sensors

что указать в полях запроса: rname, lname?

http://adress:8026/ajax.html?svc=unit/calc_sensors&params={"lname":<text>,
                  "rname":<text>,
                  "indexFrom": 0,
                  "indexTo": 2,
                  "unitId": 439,
                  "sensorId": 0}&ssid=youssid

7

1С8 + Wialon Pro

Re: 1С8 + Wialon Pro

muev пишет:

В данном ответе id датчиков содержаться в поле "номер датчика", которые идут как элементы массива sens, т.е. 1, 2, 3 и т.д.

"id датчиков" - эти номера датчиков уникальны для каждого транспортного средства или номер сквозной для всех транспортных средств?

8

1С8 + Wialon Pro

Re: 1С8 + Wialon Pro

что указать в полях запроса: rname, lname?

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

"id датчиков" - эти номера датчиков уникальны для каждого транспортного средства или номер сквозной для всех транспортных средств?

Так как в запросе unit/calc_sensors вы передате unitId и sensorId, то получается, что для каждого объекта Id датчика уникален.

9

1С8 + Wialon Pro

Re: 1С8 + Wialon Pro

В сообщениях для датчиков иногда приходит значение "-348201.3876".
"если -348201.3876 -- значение неизвестно" - такое значение приходит для всех типов датчиков?