From 0704c9682f78d143a6255d6c992654300c1ee0b4 Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Tue, 19 Dec 2023 11:05:57 +0100 Subject: [PATCH] Fix: Allow negative values in GridProfileParser --- lib/Hoymiles/src/parser/GridProfileParser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Hoymiles/src/parser/GridProfileParser.cpp b/lib/Hoymiles/src/parser/GridProfileParser.cpp index 42ca61d..56faf5c 100644 --- a/lib/Hoymiles/src/parser/GridProfileParser.cpp +++ b/lib/Hoymiles/src/parser/GridProfileParser.cpp @@ -396,7 +396,7 @@ std::list GridProfileParser::getProfile() const for (uint8_t val_id = 0; val_id < section_size; val_id++) { auto itemDefinition = itemDefinitions.at(_profileValues[section_start + val_id].ItemDefinition); - float value = (_payloadGridProfile[pos] << 8) | _payloadGridProfile[pos + 1]; + float value = (int16_t)((_payloadGridProfile[pos] << 8) | _payloadGridProfile[pos + 1]); value /= itemDefinition.Dividor; GridProfileItem_t v;