fix: Zielgewicht bei Cold Extraction ueberall korrekt anzeigen (S3 5.4.1 / P4 1.2.1) #20

Merged
thomas merged 1 commits from fix/cold-extraction-zielgewicht-anzeige into main 2026-08-12 00:52:08 +02:00
Owner

Waehrend einer kalten Extraktion stand als Zielgewicht ueberall noch der Brew-by-Weight-Wert des normalen Espresso-Bezugs. OLED, Web-Dashboard und Touch-Display griffen alle direkt auf brewByWeightTargetGrams zu - die kalte Extraktion ersetzt Brew-by-Weight aber und stoppt nach coldExtractionTargetGrams.

S3 (5.4.1)

  • Neue Hilfsfunktion activeTargetWeightGrams() liefert das Ziel des aktuellen bzw. naechsten Bezugs.
  • Das UART-Feld targetWeight fuehrt jetzt diesen Wert; bbwTarget bleibt unveraendert die Roh-Einstellung, damit die Brew-Control-Seite weiter das Richtige anzeigt.
  • OLED: Die Gewichtsanzeige hing an "Brew-by-Weight aktiv" - das ist bei kalter Extraktion typischerweise aus, obwohl ein Ziel existiert. Jetzt wird bei kaltem Bezug ebenfalls Gewicht angezeigt.

P4 (1.2.1)

  • Waage-Kachel und Live-Bezugsschirm nutzen cxTarget, sobald cxShot gesetzt ist - inklusive Fortschrittsbalken, der vorher bei kaltem Bezug gar nicht erschien.

Compile-Check: S3 73 % Flash / 23 % RAM, P4 37 % Flash / 98 % statischer RAM.

Waehrend einer kalten Extraktion stand als Zielgewicht ueberall noch der Brew-by-Weight-Wert des normalen Espresso-Bezugs. OLED, Web-Dashboard und Touch-Display griffen alle direkt auf `brewByWeightTargetGrams` zu - die kalte Extraktion ersetzt Brew-by-Weight aber und stoppt nach `coldExtractionTargetGrams`. **S3 (5.4.1)** - Neue Hilfsfunktion `activeTargetWeightGrams()` liefert das Ziel des aktuellen bzw. naechsten Bezugs. - Das UART-Feld `targetWeight` fuehrt jetzt diesen Wert; `bbwTarget` bleibt unveraendert die Roh-Einstellung, damit die Brew-Control-Seite weiter das Richtige anzeigt. - OLED: Die Gewichtsanzeige hing an "Brew-by-Weight aktiv" - das ist bei kalter Extraktion typischerweise aus, obwohl ein Ziel existiert. Jetzt wird bei kaltem Bezug ebenfalls Gewicht angezeigt. **P4 (1.2.1)** - Waage-Kachel und Live-Bezugsschirm nutzen `cxTarget`, sobald `cxShot` gesetzt ist - inklusive Fortschrittsbalken, der vorher bei kaltem Bezug gar nicht erschien. Compile-Check: S3 73 % Flash / 23 % RAM, P4 37 % Flash / 98 % statischer RAM.
thomas added 1 commit 2026-08-12 00:52:07 +02:00
Während einer kalten Extraktion stand als Zielgewicht überall noch der
Brew-by-Weight-Wert des normalen Espresso-Bezugs. OLED, Web-Dashboard und
Touch-Display griffen alle direkt auf brewByWeightTargetGrams zu — die kalte
Extraktion ersetzt Brew-by-Weight aber und stoppt nach coldExtractionTargetGrams.

Neue Hilfsfunktion activeTargetWeightGrams() liefert das Ziel des aktuellen bzw.
nächsten Bezugs. Das UART-Feld targetWeight führt jetzt diesen Wert; bbwTarget
bleibt unverändert die Roh-Einstellung, damit die Brew-Control-Seite weiter das
Richtige anzeigt.

Zusätzlich hing die Gewichtsanzeige selbst an "Brew-by-Weight aktiv" — das ist bei
kalter Extraktion typischerweise aus, obwohl ein Ziel existiert. OLED, Waage-Kachel
und Live-Bezugsschirm zeigen Gewicht und Fortschritt jetzt auch beim kalten Bezug.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
thomas merged commit f1a8d8c175 into main 2026-08-12 00:52:08 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: thomas/Dual-PID#20