From 3d9cad8953a2c0e7a9bacf4154f74e0fef82c0c3 Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Wed, 22 Jan 2025 17:56:33 +0100 Subject: [PATCH] Fixed invalid characters in meterId --- lib/MeterCommunicators/src/IEC6205675.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/MeterCommunicators/src/IEC6205675.cpp b/lib/MeterCommunicators/src/IEC6205675.cpp index 9533caaf..ada7fccf 100644 --- a/lib/MeterCommunicators/src/IEC6205675.cpp +++ b/lib/MeterCommunicators/src/IEC6205675.cpp @@ -9,6 +9,7 @@ #include "Timezone.h" #include "ntohll.h" #include "Uptime.h" +#include "hexutils.h" IEC6205675::IEC6205675(const char* d, uint8_t useMeterType, MeterConfig* meterConfig, DataParserContext &ctx, AmsData &state) { float val; @@ -900,6 +901,7 @@ IEC6205675::IEC6205675(const char* d, uint8_t useMeterType, MeterConfig* meterCo } if(meterType != AmsTypeUnknown) { + stripNonAscii((uint8_t*) ctx.system_title, 8, true); meterId = String((const char*)ctx.system_title); } }