Cold Extraction bekommt in beiden Oberflaechen einen eigenen Menuepunkt statt eines angehaengten Blocks auf der Brew-Control-Seite. Die Parameter sind damit erstmals auch am Touch-Display aenderbar.
S3 (5.4.0)
Neue Seite /Cold-Extraction mit eigenem Menueeintrag, gegliedert in Grundeinstellung, Vorbenetzung, Hauptbezug, Bezugsende und Pumpenschutz - jeder Abschnitt mit kurzer Begruendung, warum der Wert so gehoert.
Das State-JSON liefert die restlichen Parameter mit, damit das Display seine Felder vorbelegen kann.
Achtung, subtiler Fallstrick beim Verschieben
Der Speicher-Handler von /Brew-Control wertete die cx-Felder bisher mit aus. Nach dem Umzug der Checkbox haette ein Speichern auf dieser Seite die Freischaltung abgeschaltet, weil das Feld im Formular fehlt und hasArg dann false liefert. Der Handler fasst die cx-Werte jetzt gar nicht mehr an.
P4 (1.2.0)
Neue Seite "Cold Extraction" mit allen Parametern; der Modus-Schalter ist von der Temperatur-Seite dorthin umgezogen, damit es nur eine Stelle gibt. Der Knopf "Aufwecken mit Cold Extraction" im Standby-Dialog bleibt.
Brew-Control-Seite neu gegliedert: jede Funktion (Pre-Infusion, Brew-by-Time, Brew-by-Weight, Dampf-Timer) in einer eigenen Karte mit Titel und Erklaerzeile statt einer durchlaufenden Liste unter Zwischenueberschriften. Neues Hilfsmakro group_card() fuer beide Seiten.
Eingabefelder werden nur beim Oeffnen der Seite gefuellt, damit State-Pushes keine begonnene Eingabe ueberschreiben.
Cold Extraction bekommt in beiden Oberflaechen einen eigenen Menuepunkt statt eines angehaengten Blocks auf der Brew-Control-Seite. Die Parameter sind damit erstmals auch am Touch-Display aenderbar.
**S3 (5.4.0)**
- Neue Seite `/Cold-Extraction` mit eigenem Menueeintrag, gegliedert in Grundeinstellung, Vorbenetzung, Hauptbezug, Bezugsende und Pumpenschutz - jeder Abschnitt mit kurzer Begruendung, warum der Wert so gehoert.
- `/Brew-Control` verweist nur noch darauf.
- `saveBrew` akzeptiert jetzt die cx-Felder (`cxEnabled`, `cxMaxTemp`, `cxPreInf`, `cxPreInfDuty`, `cxPulseMs`, `cxDuty`, `cxTarget`, `cxMaxSecs`, `cxPumpMaxRun`, `cxPumpRest`).
- Das State-JSON liefert die restlichen Parameter mit, damit das Display seine Felder vorbelegen kann.
**Achtung, subtiler Fallstrick beim Verschieben**
Der Speicher-Handler von `/Brew-Control` wertete die cx-Felder bisher mit aus. Nach dem Umzug der Checkbox haette ein Speichern auf dieser Seite die Freischaltung abgeschaltet, weil das Feld im Formular fehlt und `hasArg` dann false liefert. Der Handler fasst die cx-Werte jetzt gar nicht mehr an.
**P4 (1.2.0)**
- Neue Seite "Cold Extraction" mit allen Parametern; der Modus-Schalter ist von der Temperatur-Seite dorthin umgezogen, damit es nur eine Stelle gibt. Der Knopf "Aufwecken mit Cold Extraction" im Standby-Dialog bleibt.
- Brew-Control-Seite neu gegliedert: jede Funktion (Pre-Infusion, Brew-by-Time, Brew-by-Weight, Dampf-Timer) in einer eigenen Karte mit Titel und Erklaerzeile statt einer durchlaufenden Liste unter Zwischenueberschriften. Neues Hilfsmakro `group_card()` fuer beide Seiten.
- Eingabefelder werden nur beim Oeffnen der Seite gefuellt, damit State-Pushes keine begonnene Eingabe ueberschreiben.
Compile-Check: S3 73 % Flash / 23 % RAM, P4 37 % Flash / 98 % statischer RAM. State-Zeile jetzt max. ~2438 Bytes bei Limit 4096.
Cold Extraction bekommt in beiden Oberflächen einen eigenen Menüpunkt statt eines
angehängten Blocks auf der Brew-Control-Seite. Die Parameter sind damit erstmals
auch am Touch-Display änderbar.
S3: neue Seite /Cold-Extraction, gegliedert in Grundeinstellung, Vorbenetzung,
Hauptbezug, Bezugsende und Pumpenschutz, jeder Abschnitt mit kurzer Begründung.
/Brew-Control verweist nur noch darauf. Das UART-Kommando saveBrew akzeptiert jetzt
die cx-Felder, und das State-JSON liefert die restlichen Parameter mit, damit das
Display seine Felder vorbelegen kann.
Wichtig: Der Speicher-Handler von /Brew-Control wertet die cx-Felder nicht mehr aus.
Er tat es bisher, und nach dem Verschieben der Checkbox hätte ein Speichern dort die
Freischaltung abgeschaltet, weil das Feld im Formular fehlt.
P4: neue Seite "Cold Extraction" mit allen Parametern; der Modus-Schalter ist von der
Temperatur-Seite dorthin umgezogen, damit es nur eine Stelle gibt. Die Brew-Control-
Seite ist neu gegliedert: jede Funktion in einer eigenen Karte mit Titel und einer
Zeile, die erklärt was sie tut, statt einer durchlaufenden Liste unter
Zwischenüberschriften. Neues Hilfsmakro group_card() für beide Seiten.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
thomas
merged commit e8b1832fc1 into main2026-08-12 00:09:50 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Cold Extraction bekommt in beiden Oberflaechen einen eigenen Menuepunkt statt eines angehaengten Blocks auf der Brew-Control-Seite. Die Parameter sind damit erstmals auch am Touch-Display aenderbar.
S3 (5.4.0)
/Cold-Extractionmit eigenem Menueeintrag, gegliedert in Grundeinstellung, Vorbenetzung, Hauptbezug, Bezugsende und Pumpenschutz - jeder Abschnitt mit kurzer Begruendung, warum der Wert so gehoert./Brew-Controlverweist nur noch darauf.saveBrewakzeptiert jetzt die cx-Felder (cxEnabled,cxMaxTemp,cxPreInf,cxPreInfDuty,cxPulseMs,cxDuty,cxTarget,cxMaxSecs,cxPumpMaxRun,cxPumpRest).Achtung, subtiler Fallstrick beim Verschieben
Der Speicher-Handler von
/Brew-Controlwertete die cx-Felder bisher mit aus. Nach dem Umzug der Checkbox haette ein Speichern auf dieser Seite die Freischaltung abgeschaltet, weil das Feld im Formular fehlt undhasArgdann false liefert. Der Handler fasst die cx-Werte jetzt gar nicht mehr an.P4 (1.2.0)
group_card()fuer beide Seiten.Compile-Check: S3 73 % Flash / 23 % RAM, P4 37 % Flash / 98 % statischer RAM. State-Zeile jetzt max. ~2438 Bytes bei Limit 4096.