From 8424d1f75e11378ea049355084b85e20ac54e7fc Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Sun, 9 Jun 2024 10:21:55 +0200 Subject: [PATCH] Set threephase when applying OBIS codes --- lib/AmsData/src/AmsData.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/AmsData/src/AmsData.cpp b/lib/AmsData/src/AmsData.cpp index 7224481d..139d3a51 100644 --- a/lib/AmsData/src/AmsData.cpp +++ b/lib/AmsData/src/AmsData.cpp @@ -259,6 +259,10 @@ void AmsData::apply(OBIS_code_t obis, double value) { } if(listType > 0) lastUpdateMillis = millis(); + + threePhase = l1voltage > 0 && l2voltage > 0 && l3voltage > 0; + if(!threePhase) + twoPhase = (l1voltage > 0 && l2voltage > 0) || (l2voltage > 0 && l3voltage > 0) || (l3voltage > 0 && l1voltage > 0); } uint64_t AmsData::getLastUpdateMillis() {