Commit Graph
2 Commits
Author SHA1 Message Date
jens df2be52298 Fix GuiTest.json: was neither small nor fast
Two compounding problems, found by actually running it:
- pot_mass=1/water_mass=1 (~2kg) is far lighter than the mass the real
  PID gains are tuned for (~30kg, matching the real recipes) - same
  heater power swings a 2kg pot far faster than the gains expect,
  causing massive overshoot (24 -> 37.5 instead of holding at 24).
  Fixed by using the same realistic mass as sud_0010.json/sud_0020.json.
- The overshoot then needed a passive cooldown back down to the next
  step's target - independent of any declared rate, governed by the
  plant's L/C time constant (~350 min here), regardless of mass.
  Removed the (now unnecessary, since the overshoot is gone) explicit
  cooldown step too.

Predicted/actual duration drops from ~408 min to ~18-21 min - verified
both via components/sud_forecast.py's estimator and a live run against
the real server (reaches DONE, no controller chattering).
2026-06-21 17:11:09 +02:00
jens cce662b794 Add sude/GuiTest.json - small, fast schedule for exercising the GUI
6 steps covering a plain ramp, a wait-for-confirm step, a plain hold,
a combined ramp+hold (up), a combined ramp+hold (down, exercises
COOL), and a final confirm - all small temperature deltas and 1-minute
holds so a full run finishes in well under a minute at typical warp
factors, for quickly cycling through Load/Start/Pause/Stop/restart
scenarios without waiting through a real brew.
2026-06-21 16:15:22 +02:00