From b47fa1505ef373e6cbcdce8ec503a7e5eb68d81d Mon Sep 17 00:00:00 2001 From: Sam Stenvall Date: Wed, 12 Jun 2024 15:49:48 +0300 Subject: [PATCH] Use map instead of for loop to apply data filters --- src/eachwatt.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/eachwatt.ts b/src/eachwatt.ts index 29e6089..edd30b3 100644 --- a/src/eachwatt.ts +++ b/src/eachwatt.ts @@ -55,7 +55,7 @@ const mainPollerFunc = async (config: Config) => { const characteristicsSensorData = await pollCharacteristicsSensors(now, config.characteristics) // Post-process power sensor data - for (let data of powerSensorData) { + powerSensorData = powerSensorData.map((data) => { if (data.power !== undefined) { // Round all numbers to one decimal point data.power = Number(data.power.toFixed(1)) @@ -65,7 +65,9 @@ const mainPollerFunc = async (config: Config) => { data = applyFilters(data.circuit.sensor.filters, data) } } - } + + return data + }) // Publish data for (const publisher of config.publishers) {