From b7961024a14454937ea229d0bfc831860c83b846 Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Fri, 9 Sep 2022 18:50:37 +0200 Subject: [PATCH] Fetch limit every 10 minutes --- lib/Hoymiles/src/Hoymiles.cpp | 2 +- lib/Hoymiles/src/Hoymiles.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/Hoymiles/src/Hoymiles.cpp b/lib/Hoymiles/src/Hoymiles.cpp index 7dd3d25..1bfbad5 100644 --- a/lib/Hoymiles/src/Hoymiles.cpp +++ b/lib/Hoymiles/src/Hoymiles.cpp @@ -32,7 +32,7 @@ void HoymilesClass::loop() iv->sendAlarmLogRequest(_radio.get()); // Fetch limit - if (iv->SystemConfigPara()->getLastUpdate() == 0) { + if ((iv->SystemConfigPara()->getLastUpdate() == 0) || (millis() - iv->SystemConfigPara()->getLastUpdate() > HOY_SYSTEM_CONFIG_PARA_POLL_INTERVAL)) { Serial.println("Request SystemConfigPara"); iv->sendSystemConfigParaRequest(_radio.get()); } diff --git a/lib/Hoymiles/src/Hoymiles.h b/lib/Hoymiles/src/Hoymiles.h index 04d16ca..10b0c9c 100644 --- a/lib/Hoymiles/src/Hoymiles.h +++ b/lib/Hoymiles/src/Hoymiles.h @@ -7,6 +7,8 @@ #include #include +#define HOY_SYSTEM_CONFIG_PARA_POLL_INTERVAL (10 * 60 * 1000) // 10 minutes + class HoymilesClass { public: void init();