mirror of
https://github.com/Laxilef/OTGateway.git
synced 2025-12-13 03:34:28 +05:00
feat: added OT options: ignore diag state, auto fault reset, auto diag reset
This commit is contained in:
@@ -229,7 +229,13 @@ protected:
|
||||
vars.slave.flame = CustomOpenTherm::isFlameOn(response);
|
||||
vars.slave.cooling = CustomOpenTherm::isCoolingActive(response);
|
||||
vars.slave.fault.active = CustomOpenTherm::isFault(response);
|
||||
vars.slave.diag.active = CustomOpenTherm::isDiagnostic(response);
|
||||
|
||||
if (!settings.opentherm.options.ignoreDiagState) {
|
||||
vars.slave.diag.active = CustomOpenTherm::isDiagnostic(response);
|
||||
|
||||
} else if (vars.slave.diag.active) {
|
||||
vars.slave.diag.active = false;
|
||||
}
|
||||
|
||||
Log.snoticeln(
|
||||
FPSTR(L_OT), F("Received boiler status. Heating: %hhu; DHW: %hhu; flame: %hhu; cooling: %hhu; fault: %hhu; diag: %hhu"),
|
||||
@@ -501,6 +507,16 @@ protected:
|
||||
vars.slave.diag.code = 0;
|
||||
}
|
||||
|
||||
// Auto fault reset
|
||||
if (settings.opentherm.options.autoFaultReset && vars.slave.fault.active && !vars.actions.resetFault) {
|
||||
vars.actions.resetFault = true;
|
||||
}
|
||||
|
||||
// Auto diag reset
|
||||
if (settings.opentherm.options.autoDiagReset && vars.slave.diag.active && !vars.actions.resetDiagnostic) {
|
||||
vars.actions.resetDiagnostic = true;
|
||||
}
|
||||
|
||||
this->prevUpdateNonEssentialVars = millis();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user