From 7dd04002785d156a7dc20ca52cd071dd39468b58 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Thu, 25 Jun 2026 22:26:06 +0200 Subject: [PATCH] Format temperature and rate LCD displays to always show 1 decimal place Co-Authored-By: Claude Sonnet 4.6 Claude-Session: https://claude.ai/code/session_01Tqxrk8uj4M3w3d3eXm3xK8 --- client/brewpi_gui.py | 8 ++++---- web/app.js | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/client/brewpi_gui.py b/client/brewpi_gui.py index d577205..37639d4 100755 --- a/client/brewpi_gui.py +++ b/client/brewpi_gui.py @@ -941,7 +941,7 @@ class Window(QtWidgets.QMainWindow, Ui_MainWindow): submsg = msg['Soll'] if 'Temp' in submsg: self.plot_temp_soll = submsg['Temp'] - self.lcdNumber_temp_soll.display(str(submsg['Temp'])) + self.lcdNumber_temp_soll.display(f'{submsg["Temp"]:.1f}') if self.slider_temp_soll_initial_update: # blockSignals: setValue() here is just syncing the # slider's display to the server's current value, not @@ -957,7 +957,7 @@ class Window(QtWidgets.QMainWindow, Ui_MainWindow): for subkey in subsubmsg: if "Current" in subkey: self.plot_rate_soll = subsubmsg['Current'] - self.lcdNumber_heatrate_soll.display(str(subsubmsg['Current'])) + self.lcdNumber_heatrate_soll.display(f'{subsubmsg["Current"]:.1f}') if "Set" in subkey: if self.heatrate_soll_initial_update: self.heatrate_soll_initial_update = False @@ -975,11 +975,11 @@ class Window(QtWidgets.QMainWindow, Ui_MainWindow): submsg = msg['Ist'] if 'Temp' in submsg: self.plot_temp_ist = submsg['Temp'] - self.lcdNumber_temp_ist.display(str(submsg['Temp'])) + self.lcdNumber_temp_ist.display(f'{submsg["Temp"]:.1f}') self._update_step_plates() if 'Rate' in submsg: self.plot_rate_ist = submsg['Rate'] - self.lcdNumber_heatrate_ist.display(str(submsg['Rate'])) + self.lcdNumber_heatrate_ist.display(f'{submsg["Rate"]:.1f}') def on_heater_changed(self, msg): for key in msg: diff --git a/web/app.js b/web/app.js index 062897e..8973d8d 100644 --- a/web/app.js +++ b/web/app.js @@ -421,7 +421,7 @@ function onTempCtrlChanged(msg) { if (key === 'Soll') { const soll = msg.Soll; if ('Temp' in soll) { - document.getElementById('lcd-temp-soll').textContent = soll.Temp; + document.getElementById('lcd-temp-soll').textContent = soll.Temp.toFixed(1); if (initialTempSollSync) { document.getElementById('temp-soll').value = Math.round(soll.Temp); initialTempSollSync = false; @@ -431,7 +431,7 @@ function onTempCtrlChanged(msg) { if ('Rate' in soll) { const rate = soll.Rate; if ('Current' in rate) { - document.getElementById('lcd-rate-soll').textContent = rate.Current; + document.getElementById('lcd-rate-soll').textContent = rate.Current.toFixed(1); } if ('Set' in rate && initialHeatrateSync) { document.getElementById('heatrate-soll').value = rate.Set; @@ -448,11 +448,11 @@ function onTempCtrlChanged(msg) { const ist = msg.Ist; if ('Temp' in ist) { plotTempIst = ist.Temp; - document.getElementById('lcd-temp-ist').textContent = ist.Temp; + document.getElementById('lcd-temp-ist').textContent = ist.Temp.toFixed(1); updateStepPlates(); } if ('Rate' in ist) { - document.getElementById('lcd-rate-ist').textContent = ist.Rate; + document.getElementById('lcd-rate-ist').textContent = ist.Rate.toFixed(1); } } }