From d18fd27a24bcf49dd1e5316c74f926df7c67be9a Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Tue, 23 Nov 2021 20:55:55 +0100 Subject: [PATCH] Fixed accumulated values from Kaifa 1p --- src/AmsData.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/AmsData.cpp b/src/AmsData.cpp index 82810dcd..49467057 100644 --- a/src/AmsData.cpp +++ b/src/AmsData.cpp @@ -79,10 +79,10 @@ void AmsData::extractFromKaifa(HanReader& hanReader, uint8_t listSize) { break; case (uint8_t)Kaifa::List1PhaseLong: meterTimestamp = hanReader.getTime( (int)Kaifa_List1Phase::MeterClock, false, false); - activeImportCounter = ((float) hanReader.getUint((int)Kaifa_List1Phase::CumulativeActiveImportEnergy)); - activeExportCounter = ((float) hanReader.getUint((int)Kaifa_List1Phase::CumulativeActiveExportEnergy)); - reactiveImportCounter = ((float) hanReader.getUint((int)Kaifa_List1Phase::CumulativeReactiveImportEnergy)); - reactiveExportCounter = ((float) hanReader.getUint((int)Kaifa_List1Phase::CumulativeReactiveExportEnergy)); + activeImportCounter = ((float) hanReader.getUint((int)Kaifa_List1Phase::CumulativeActiveImportEnergy)) / 1000; + activeExportCounter = ((float) hanReader.getUint((int)Kaifa_List1Phase::CumulativeActiveExportEnergy)) / 1000; + reactiveImportCounter = ((float) hanReader.getUint((int)Kaifa_List1Phase::CumulativeReactiveImportEnergy)) / 1000; + reactiveExportCounter = ((float) hanReader.getUint((int)Kaifa_List1Phase::CumulativeReactiveExportEnergy)) / 1000; case (uint8_t)Kaifa::List1PhaseShort: listId = hanReader.getString( (int)Kaifa_List1Phase::ListVersionIdentifier); meterId = hanReader.getString( (int)Kaifa_List1Phase::MeterID);