Добрый день!
Необходимо использовать метод remoteCalculateFilteredMsgs, который аналогичен запросу unit/calc_sensors
В параметре maxPoints указывается значение аналогично как и для width, значение которого будет равно кол-ву подинтервалов (на которых уже будут отбираться значения датчика)
Например, запрашиваем сообщения с 0 по 11, для датчика id = 7, все сообщения (12) будут поделены на 2 подинтервала (в ответе будет массив длиной 2 )
И в каждом интервале уже будут найдены значения :
самое первое значение датчика (left), последнее значение (right), минимальное значение (bottom) и максимальное значение (top)
remoteCalculateFilteredMsgs("messages", 0, 11, 7, 2,
function (code, obj) {
if (code) { console.log(wialon.core.Errors.getErrorText(code)); return; }
console.log(obj);
})
Если поменять значение maxPoints на 3, то в ответе будет массив из 3 элементов.
В отличие от remoteCalculateMsgs, который, в примере выше, всегда вернет массив из 12 элементов, т.е из всех сообщений.
Diana Cheley
Wialon Hosting Expert
Gurtam