feat/cold-extraction
Kalte Extraktion ohne Kessel-Bypass: Da kaltes Wasser nur bei kaltem Wasserkessel am Puck ankommt, wird die Funktion über eine Temperaturschwelle freigegeben (Standard 30 °C, 10–40 °C einstellbar). Solange der Modus aktiv ist, heizt der Wasserkreis nicht (SSR gesperrt, Stellgröße und dutyW-Telemetrie auf 0, I-Anteil eingefroren, Feed-Forward-Boost aus); der Dampfkreis bleibt unberührt. Die Freigabe wird vor jedem Bezug neu geprüft, weil der weiter heizende Dampfkessel den Wasserkessel über die Zeit über die Schwelle bringen kann. Ein abgewiesener Start meldet den Grund auf OLED, Touch-Display und Web-Dashboard; ein laufender Bezug wird nie abgebrochen. 5 °C Hysterese, Sensorfehler sperrt. Fluss über Pumpen-Pulsung nach einer Vorbenetzung mit voller Leistung; Ende über Zielgewicht oder Timeout. Brew-by-Time/Weight und FlowGuard sind während einer kalten Extraktion außer Kraft, da FlowGuard sonst um denselben Pumpen-Ausgang konkurrieren würde. Pumpenschutz über kumulierte Einschaltzeit mit Zwangspause plus Stillstands-Erkennung bei aktiver Waage. Kalte Bezüge werden im CSV-Log mit einem vierten Feld "C" gekennzeichnet, zählen in allen Stückzahlen mit, bleiben aber aus der durchschnittlichen Bezugsdauer heraus. Neue additive State-Felder cx* im UART-JSON (Protokoll bleibt v2) und neuer statusKey "coldextraction". Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Description
Dual-PID / Siebträgermaschinen-Steuerung, entworfen für die QuickMill Silvano
654 MiB
Languages
C
85.6%
C++
14.2%
Python
0.1%