Skip to content

Commit 42b1e22

Browse files
committed
Filter non-positive readings in DER aggregation
1 parent ee2c5a9 commit 42b1e22

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

src/coordinator/helpers/derSample.ts

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import {
55
perPhaseNetMeasurementSchema,
66
} from '../../helpers/measurement.js';
77
import {
8-
averageNumbersArray,
98
averageNumbersNullableArray,
109
sumNumbersArray,
1110
sumNumbersNullableArray,
@@ -72,17 +71,25 @@ export function generateDerSample({
7271
voltage: {
7372
type: 'perPhase',
7473
phaseA: averageNumbersNullableArray(
75-
invertersData.map((data) => data.inverter.voltagePhaseA),
74+
invertersData
75+
.map((data) => data.inverter.voltagePhaseA)
76+
.filter((number) => number !== null && number > 0),
7677
),
7778
phaseB: averageNumbersNullableArray(
78-
invertersData.map((data) => data.inverter.voltagePhaseB),
79+
invertersData
80+
.map((data) => data.inverter.voltagePhaseB)
81+
.filter((number) => number !== null && number > 0),
7982
),
8083
phaseC: averageNumbersNullableArray(
81-
invertersData.map((data) => data.inverter.voltagePhaseC),
84+
invertersData
85+
.map((data) => data.inverter.voltagePhaseC)
86+
.filter((number) => number !== null && number > 0),
8287
),
8388
},
84-
frequency: averageNumbersArray(
85-
invertersData.map((data) => data.inverter.frequency),
89+
frequency: averageNumbersNullableArray(
90+
invertersData
91+
.map((data) => data.inverter.frequency)
92+
.filter((number) => number !== null && number > 0),
8693
),
8794
nameplate: {
8895
type: Math.max(

0 commit comments

Comments
 (0)