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 != 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()) {
|
if (iv->getEnablePolling() || iv->getEnableCommands()) {
|
||||||
_messageOutput->print("Fetch inverter: ");
|
_messageOutput->print("Fetch inverter: ");
|
||||||
_messageOutput->println(iv->serial(), HEX);
|
_messageOutput->println(iv->serial(), HEX);
|
||||||
|
|||||||
@ -55,9 +55,4 @@ bool RealTimeRunDataCommand::handleResponse(InverterAbstract* inverter, fragment
|
|||||||
void RealTimeRunDataCommand::gotTimeout(InverterAbstract* inverter)
|
void RealTimeRunDataCommand::gotTimeout(InverterAbstract* inverter)
|
||||||
{
|
{
|
||||||
inverter->Statistics()->incrementRxFailureCount();
|
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