From 65fb13fa413a10074fd50a8da7efd327fe35c78a Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Mon, 27 Jun 2022 21:06:54 +0200 Subject: [PATCH] Better detection of invalid dates (no NTP sync) --- lib/Hoymiles/src/inverters/HM_Abstract.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/Hoymiles/src/inverters/HM_Abstract.cpp b/lib/Hoymiles/src/inverters/HM_Abstract.cpp index b8c01ac..6520500 100644 --- a/lib/Hoymiles/src/inverters/HM_Abstract.cpp +++ b/lib/Hoymiles/src/inverters/HM_Abstract.cpp @@ -7,6 +7,11 @@ HM_Abstract::HM_Abstract(uint64_t serial) bool HM_Abstract::sendStatsRequest(HoymilesRadio* radio) { + struct tm timeinfo; + if (!getLocalTime(&timeinfo)) { + return false; + } + time_t now; time(&now); @@ -30,11 +35,7 @@ bool HM_Abstract::sendStatsRequest(HoymilesRadio* radio) payload.payload[14] = (crc >> 8) & 0xff; payload.payload[15] = (crc)&0xff; - if (now > 0) { - clearRxFragmentBuffer(); - radio->enqueTransaction(&payload); - return true; - } - - return false; + clearRxFragmentBuffer(); + radio->enqueTransaction(&payload); + return true; } \ No newline at end of file