Completly ignore a disabled (polling + command) inverter.

This leads to higher update rates on still enabled inverters.
This commit is contained in:
Thomas Basler 2023-09-10 11:49:41 +02:00
parent 8023b6620a
commit 3a3adb4723

View File

@ -50,6 +50,8 @@ void HoymilesClass::loop()
} }
if (iv != nullptr && iv->getRadio()->isInitialized() && iv->getRadio()->isQueueEmpty()) { if (iv != nullptr && iv->getRadio()->isInitialized() && iv->getRadio()->isQueueEmpty()) {
if (iv->getEnablePolling() || iv->getEnableCommands()) {
_messageOutput->print("Fetch inverter: "); _messageOutput->print("Fetch inverter: ");
_messageOutput->println(iv->serial(), HEX); _messageOutput->println(iv->serial(), HEX);
@ -105,11 +107,12 @@ void HoymilesClass::loop()
iv->sendGridOnProFileParaRequest(); iv->sendGridOnProFileParaRequest();
} }
_lastPoll = millis();
}
if (++inverterPos >= getNumInverters()) { if (++inverterPos >= getNumInverters()) {
inverterPos = 0; inverterPos = 0;
} }
_lastPoll = millis();
} }
// Perform housekeeping of all inverters on day change // Perform housekeeping of all inverters on day change