Загрузить события в сессию
Чтобы загрузить события за конкретный период в сессию для дальнейшей работы, используйте events/load:
svc=events/load¶ms={"itemId":<long>,
"ivalType":<int>,
"timeFrom":<uint>,
"timeTo":<uint>,
"detectors":[
{
"type":<text>,
"filter1":<uint>
},
...
],
"selector":
{....}
}
Параметры
| Название | Описание |
| itemId | id объекта |
| ivalType | тип алгоритма (см.ниже) |
| timeFrom | время начала интервала, UNIX-time |
| timeTo | время окончания интервала, UNIX-time |
| type | событие: lls, sensors, ignition, trips, speedings (см. здесь) |
| filter1 | id датчика, 0 - добавить все датчики, указанные в type |
| selector | объект выборки, опциональный, только для одного детектора |
Использование сигнатуры с необязательным параметром selector позволит вам получить суммарные результаты, как если бы вы воспользовались текущим методом events/load (без selector), а также запросили данные методом events/get.
В случае, если надо загрузить в сессию другой интервал, выполните events/unload, а затем вновь воспользуйтесь данным методом.
ivalType
| Значение | Описание |
| 1 | запрос истории от timeFrom до timeTo |
| 2 | запрос истории от timeTo в количестве timeFrom событий (вперед) |
| 3 | запрос истории от timeTo в количестве timeFrom событий (назад) |
Возвращаемый результат
{
"events":{
"counters":{
"0":<uint> /* количество событий изменения значения счётчика в запрошенном интервале */
},
"ignition":{
"<sensor_id1>":<uint>, /* количество событий в запрошеном интервале для указанного датчика */
...
},
"lls":{
"<sensor_id2>":<uint>, /* количество событий в запрошеном интервале для указанного датчика */
...
},
"sensors":{
"<sensor_id3>":<uint>, /* количество событий в запрошеном интервале для указанного датчика */
...
"trips":{
"0":<uint> /* количество событий в запрошенном интервале поездок */
}
"speedings": {
"0":<uint> /* количество событий в запрошенном интервале поездок */
}
},
"selector":[
{
...
}, /* результаты выборки, если selector не был задан, то {}; ответ сервера смотрите в events/get */
...
]
}