diff --git a/src/IEC6205675.cpp b/src/IEC6205675.cpp index 6b4dd3ba..bae43a02 100644 --- a/src/IEC6205675.cpp +++ b/src/IEC6205675.cpp @@ -98,8 +98,10 @@ IEC6205675::IEC6205675(const char* d, uint8_t useMeterType, MeterConfig* meterCo } if(listType >= 2 && memcmp(meterModel.c_str(), "MA304T3", 7) == 0) { - l2current = (((activeImportPower - activeExportPower) * sqrt(3)) - (l1voltage * l1current) - (l3voltage * l3current)) / l2voltage; l2voltage = sqrt(pow(l1voltage - l3voltage * cos(60 * (PI/180)), 2) + pow(l3voltage * sin(60 * (PI/180)),2)); + if(l2voltage > 0) { + l2current = (((activeImportPower - activeExportPower) * sqrt(3)) - (l1voltage * l1current) - (l3voltage * l3current)) / l2voltage; + } } if(listType == 3) {