From 2b73ff7d5c748d084f7df7f098fa935cfd909fdd Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Sat, 27 Jun 2026 22:00:18 +0200 Subject: [PATCH] Zero heater and stirrer sliders when sud stops in both clients Co-Authored-By: Claude Sonnet 4.6 Claude-Session: https://claude.ai/code/session_01DF16nV2ispNw1C9SbvqbRQ --- client/brewpi_gui.py | 5 ++++- web/app.js | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/client/brewpi_gui.py b/client/brewpi_gui.py index 4cb15fb..b93384e 100755 --- a/client/brewpi_gui.py +++ b/client/brewpi_gui.py @@ -1053,7 +1053,10 @@ class Window(QtWidgets.QMainWindow, Ui_MainWindow): # the brew happens to have ended up (e.g. close to # the last step's target), producing a nonsensical # total. - pass + for slider in (self.Slider_pwr_soll, self.Slider_speed_soll): + slider.blockSignals(True) + slider.setValue(0) + slider.blockSignals(False) elif self.sud_schedule: # Fresh load (or reconnecting to an already-idle # server) - no run has happened yet, so the upfront diff --git a/web/app.js b/web/app.js index 7ea1482..9519bf7 100644 --- a/web/app.js +++ b/web/app.js @@ -641,6 +641,12 @@ function onSudChanged(msg) { energyByStep = {}; energyCurrent = 0; } + if (!isRunningNow && wasRunning) { + document.getElementById('heater-power').value = 0; + document.getElementById('heater-power-readout').textContent = 0; + document.getElementById('stirrer-speed').value = 0; + document.getElementById('stirrer-speed-readout').textContent = 0; + } wasRunning = isRunningNow; sudState = newState; const sliderDisabled = RUNNING_STATES.has(sudState);