Локальное хранилище
Если вам нужно работать с параметрами устройства, которые приходили от него в прошлых пакетах, вы можете сохранять их в локальное хранилище и затем использовать. Следующий код обработчика позволяет хранить последние десять полученных параметров и возвращать их количество, сумму и среднее значение.
JavaScript
/** * Calc average of last 10 a's * @param {number} a sample param */ function process(a = 0) { /* init local store with default values (if empty) and reduce it with fresh values */ const { counter, last10 } = ric.localStore.forObject .initWith({ counter: 0, last10: [a], }) .reduce((prev) => ({ counter: prev.counter + 1, last10: [...prev.last10, a].slice(-10), })); /* calc sum and avg of last 10 values */ const sum = last10.reduce((acc, val) => acc + val, 0); const avg = sum / last10.length; return { counter, sum, avg, };}При разработке большого и сложного кода пользуйтесь дополнительными возможностями, список которых можно открыть, кликнув правой кнопкой мыши в области кода обработчика. Например, там есть функция автоформатирования кода.
