Fix: Power not set to 0 when not reachable at EOD
If the inverter polling was disabled before it got unreachable the values where not set to zero Fix: #1488
This commit is contained in:
parent
71d1b3b846
commit
fa7641f715
@ -53,6 +53,11 @@ void HoymilesClass::loop()
|
||||
|
||||
if (iv != nullptr && iv->getRadio()->isInitialized() && iv->getRadio()->isQueueEmpty()) {
|
||||
|
||||
if (iv->getZeroValuesIfUnreachable() && !iv->isReachable()) {
|
||||
Hoymiles.getMessageOutput()->println("Set runtime data to zero");
|
||||
iv->Statistics()->zeroRuntimeData();
|
||||
}
|
||||
|
||||
if (iv->getEnablePolling() || iv->getEnableCommands()) {
|
||||
_messageOutput->print("Fetch inverter: ");
|
||||
_messageOutput->println(iv->serial(), HEX);
|
||||
|
||||
@ -55,9 +55,4 @@ bool RealTimeRunDataCommand::handleResponse(InverterAbstract* inverter, fragment
|
||||
void RealTimeRunDataCommand::gotTimeout(InverterAbstract* inverter)
|
||||
{
|
||||
inverter->Statistics()->incrementRxFailureCount();
|
||||
|
||||
if (inverter->getZeroValuesIfUnreachable() && !inverter->isReachable()) {
|
||||
Hoymiles.getMessageOutput()->println("Set runtime data to zero");
|
||||
inverter->Statistics()->zeroRuntimeData();
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user