Wartungsmodus- und Standby-Optimierungen

Wartungsmodus wird nun (wie auch bereits der ECO-Modus) beendet, sobald in den Standby gewechselt wird.
Dampf permanent Heizen (sofern aktiviert) wurde auch im Wartungsmodus durchgeführt, wodurch eine korrekte Reinigung des Dampfkreislaufs nicht möglich war - Behoben.
This commit is contained in:
raw-designs
2026-07-10 19:01:27 +02:00
parent 453644816f
commit 5733302704
2 changed files with 11 additions and 2 deletions
+4
View File
@@ -1,3 +1,7 @@
Version 5.0.12:
- Wartungsmodus und Eco-Modus werden beim Wechsel in den Standby nun beendet (Eco wurde bereits beendet, der Wartungsmodus blieb bislang aktiv)
- Bug-Fix: Im Wartungsmodus heizte der Dampfkreis trotz deaktivierter Heizung dauerhaft, wenn die Option „Permanent heizen bei Dampf-Bezug" aktiv war und Dampf bezogen wurde
Version 5.0.11: Version 5.0.11:
- Bug-Fix: Dauerhafter Neustart (Panic/Exception) der Steuerung, sobald das UART-Touch-Display (P4) angeschlossen wurde. - Bug-Fix: Dauerhafter Neustart (Panic/Exception) der Steuerung, sobald das UART-Touch-Display (P4) angeschlossen wurde.
Ursache: Stack-Überlauf im loopTask der 3000-Byte-Puffer für das State-JSON (touchUartSendState) sowie der Puffer Ursache: Stack-Überlauf im loopTask der 3000-Byte-Puffer für das State-JSON (touchUartSendState) sowie der Puffer
+7 -2
View File
@@ -354,7 +354,7 @@ Adafruit_SH1106G display = Adafruit_SH1106G(128, 64, &Wire);
* Firmware-Informationen * Firmware-Informationen
************************************************************************************/ ************************************************************************************/
String version = "5.0.11"; String version = "5.0.12";
String versionHersteller = "Thomas Müller"; String versionHersteller = "Thomas Müller";
String versionHerstellerMail = String versionHerstellerMail =
"<a href='mailto:thomas@mueller.black' class='info-link'>thomas@mueller.black</a>"; "<a href='mailto:thomas@mueller.black' class='info-link'>thomas@mueller.black</a>";
@@ -4787,6 +4787,11 @@ void loop() {
ecoModeAktiv = false; ecoModeAktiv = false;
ecoModeActivatedTime = 0; ecoModeActivatedTime = 0;
} }
// Wartungsmodus beim Wechsel in den Standby beenden (Setpoints werden beim
// Standby-Ende ohnehin aus dem EEPROM wiederhergestellt)
if (wartungsModusAktiv) {
wartungsModusAktiv = false;
}
} else if (lastStandbyModeActive) { } else if (lastStandbyModeActive) {
startupTime = currentMillis; startupTime = currentMillis;
ecoForcedActive = false; ecoForcedActive = false;
@@ -4937,7 +4942,7 @@ void loop() {
} else { } else {
if (now - windowStartTimeDampf > windowSizeDampf) { windowStartTimeDampf = now; } if (now - windowStartTimeDampf > windowSizeDampf) { windowStartTimeDampf = now; }
if (steamHeatOnDraw && steamCircuitSwitchOn) { if (steamHeatOnDraw && steamCircuitSwitchOn && !wartungsModusAktiv) {
digitalWrite(SSR_DAMPF_PIN, HIGH); digitalWrite(SSR_DAMPF_PIN, HIGH);
} else { } else {
// Pruefe, ob die Verzoegerung aktiv UND NICHT ueberschrieben ist // Pruefe, ob die Verzoegerung aktiv UND NICHT ueberschrieben ist