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);