From d9ecb64a4dca59bbc23c4cf7fce0c687a7aa124d Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Thu, 7 Jul 2022 18:57:07 +0200 Subject: [PATCH] Only add timezone offset if value > 0 --- lib/Hoymiles/src/parser/AlarmLogParser.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/Hoymiles/src/parser/AlarmLogParser.cpp b/lib/Hoymiles/src/parser/AlarmLogParser.cpp index aeab8e72..79f40031 100644 --- a/lib/Hoymiles/src/parser/AlarmLogParser.cpp +++ b/lib/Hoymiles/src/parser/AlarmLogParser.cpp @@ -26,7 +26,11 @@ void AlarmLogParser::getLogEntry(uint8_t entryId, AlarmLogEntry_t* entry) entry->MessageId = _payloadAlarmLog[entryStartOffset + 1]; entry->StartTime = ((uint16_t)_payloadAlarmLog[entryStartOffset + 4] << 8) | ((uint16_t)_payloadAlarmLog[entryStartOffset + 5]) + timezoneOffset; - entry->EndTime = ((uint16_t)_payloadAlarmLog[entryStartOffset + 6] << 8) | ((uint16_t)_payloadAlarmLog[entryStartOffset + 7]) + timezoneOffset; + entry->EndTime = ((uint16_t)_payloadAlarmLog[entryStartOffset + 6] << 8) | ((uint16_t)_payloadAlarmLog[entryStartOffset + 7]); + + if (entry->EndTime > 0) { + entry->EndTime += timezoneOffset; + } switch (entry->MessageId) { case 1: