From 3e5fb00248db885bfac7fa619c2ae2def2317c2c Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Tue, 6 Sep 2022 22:14:35 +0200 Subject: [PATCH] Fetch inverter limit at least once --- lib/Hoymiles/src/Hoymiles.cpp | 6 ++++++ lib/Hoymiles/src/inverters/InverterAbstract.h | 1 + 2 files changed, 7 insertions(+) diff --git a/lib/Hoymiles/src/Hoymiles.cpp b/lib/Hoymiles/src/Hoymiles.cpp index 5ec88dc..7dd3d25 100644 --- a/lib/Hoymiles/src/Hoymiles.cpp +++ b/lib/Hoymiles/src/Hoymiles.cpp @@ -31,6 +31,12 @@ void HoymilesClass::loop() // Fetch event log iv->sendAlarmLogRequest(_radio.get()); + // Fetch limit + if (iv->SystemConfigPara()->getLastUpdate() == 0) { + Serial.println("Request SystemConfigPara"); + iv->sendSystemConfigParaRequest(_radio.get()); + } + // Fetch dev info (but first fetch stats) if (iv->Statistics()->getLastUpdate() > 0 && (iv->DevInfo()->getLastUpdateAll() == 0 || iv->DevInfo()->getLastUpdateSample() == 0)) { Serial.println(F("Request device info")); diff --git a/lib/Hoymiles/src/inverters/InverterAbstract.h b/lib/Hoymiles/src/inverters/InverterAbstract.h index ce93503..f8afad3 100644 --- a/lib/Hoymiles/src/inverters/InverterAbstract.h +++ b/lib/Hoymiles/src/inverters/InverterAbstract.h @@ -41,6 +41,7 @@ public: virtual bool sendStatsRequest(HoymilesRadio* radio) = 0; virtual bool sendAlarmLogRequest(HoymilesRadio* radio) = 0; virtual bool sendDevInfoRequest(HoymilesRadio* radio) = 0; + virtual bool sendSystemConfigParaRequest(HoymilesRadio* radio) = 0; AlarmLogParser* EventLog(); DevInfoParser* DevInfo();