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();