Modbus attempts counter reset & silence timer fix

This commit is contained in:
2024-08-14 00:00:22 +03:00
parent ff77818e30
commit 0a4e70479b

View File

@@ -563,6 +563,7 @@ if (prefetchObj && (prefetchObj->type == aJson_Boolean) && prefetchObj->valueboo
node.setResponseBuffer(&localBuffer,1); node.setResponseBuffer(&localBuffer,1);
bool successRead = readModbus(regObj->valueint,modbusRegType,1); bool successRead = readModbus(regObj->valueint,modbusRegType,1);
mbusSlenceTimer = millisNZ();
if (successRead) if (successRead)
@@ -703,7 +704,8 @@ if (itemParametersObj && itemParametersObj->type ==aJson_Object)
switch (sendRes) switch (sendRes)
{ {
case 1: //success case 1: //success
execObj->subtype&=~ MB_NEED_SEND; //execObj->subtype&=~ MB_NEED_SEND;
execObj->subtype = 0;
onceSendOk=true; onceSendOk=true;
///return 1; //relax ///return 1; //relax
break; break;
@@ -716,7 +718,8 @@ if (itemParametersObj && itemParametersObj->type ==aJson_Object)
case -3: case -3:
errorSerial<<F("MBUS: param ")<<execObj->name<<F(" sending cancelled")<<endl; errorSerial<<F("MBUS: param ")<<execObj->name<<F(" sending cancelled")<<endl;
//outValue->valueint= //outValue->valueint=
execObj->subtype&=~ MB_NEED_SEND; //execObj->subtype&=~ MB_NEED_SEND;
execObj->subtype = 0;
break; break;
default: //param not found default: //param not found
errorSerial<<F("MBUS: param ")<<execObj->name<<F(" not found")<<endl; errorSerial<<F("MBUS: param ")<<execObj->name<<F(" not found")<<endl;