feat: Temperaturen mit Nachkommastelle anzeigen (S3 5.6.4 / P4 1.12.0) #91

Merged
thomas merged 1 commits from feat/temperatur-nachkommastelle into main 2026-09-12 02:43:31 +02:00
Owner

feat: Temperaturen mit Nachkommastelle anzeigen (S3 5.6.4 / P4 1.12.0)

Die Dampf-/Thermoblock-Temperatur wurde direkt nach dem Einlesen auf ganze Grad
gerundet. Damit war die Nachkommastelle weg, bevor irgendeine Anzeige sie sehen
konnte - obwohl Webinterface, Verlaufskurven und die UART-Verbindung zum Display
sie längst übertragen haben. Sichtbar wurde sie nur durch die Offset-Kompensation,
die im kalten Bereich den Rohwert durchreicht; daher stand beim Wasserkessel dort
zufällig eine Nachkommastelle, im Betrieb aber nie.

Die Anzeigewerte entstehen jetzt auf einem getrennten Weg aus dem geglätteten
Rohwert (Wasser, Dampf, Zusatzsensor). Die Regelung bleibt unverändert: PID,
Sicherheitsabschaltungen und Auto-Tune arbeiten weiter mit dem auf ganze Grad
gerundeten Messwert, damit sich das Heizverhalten nicht verschiebt. Die letzte
Stelle ist leicht tiefpassgefiltert - das Thermoelement liefert ein
0,25-Grad-Raster, der NTC das Rauschen des ADC -, ein größerer Sprung wird
weiterhin sofort übernommen. Das OLED zeigt weiter ganze Grad, rundet den Wert
jetzt aber, statt ihn abzuschneiden.

Auf dem Display bekommt die Dampftemperatur dieselbe Auflösung wie die
Wassertemperatur. Weil "124,5°C" rund ein Drittel breiter ist als "124°C" und die
Beschriftung feste Maße hat, wäre der Text in der randlosen Flächen-Darstellung
umgebrochen und die zweite Zeile aus der Karte gefallen - das betraf schon vorher
die Wassertemperatur ab 100 °C. Die große Zahl weicht jetzt automatisch eine
Schriftstufe zurück, und zwar für beide Kessel gemeinsam, damit nicht nur eine
von beiden schrumpft.

Co-Authored-By: Claude Opus 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_015dHPsRS7nbF6ZCyuF6tDck

🤖 Generated with Claude Code

https://claude.ai/code/session_015dHPsRS7nbF6ZCyuF6tDck

feat: Temperaturen mit Nachkommastelle anzeigen (S3 5.6.4 / P4 1.12.0) Die Dampf-/Thermoblock-Temperatur wurde direkt nach dem Einlesen auf ganze Grad gerundet. Damit war die Nachkommastelle weg, bevor irgendeine Anzeige sie sehen konnte - obwohl Webinterface, Verlaufskurven und die UART-Verbindung zum Display sie längst übertragen haben. Sichtbar wurde sie nur durch die Offset-Kompensation, die im kalten Bereich den Rohwert durchreicht; daher stand beim Wasserkessel dort zufällig eine Nachkommastelle, im Betrieb aber nie. Die Anzeigewerte entstehen jetzt auf einem getrennten Weg aus dem geglätteten Rohwert (Wasser, Dampf, Zusatzsensor). Die Regelung bleibt unverändert: PID, Sicherheitsabschaltungen und Auto-Tune arbeiten weiter mit dem auf ganze Grad gerundeten Messwert, damit sich das Heizverhalten nicht verschiebt. Die letzte Stelle ist leicht tiefpassgefiltert - das Thermoelement liefert ein 0,25-Grad-Raster, der NTC das Rauschen des ADC -, ein größerer Sprung wird weiterhin sofort übernommen. Das OLED zeigt weiter ganze Grad, rundet den Wert jetzt aber, statt ihn abzuschneiden. Auf dem Display bekommt die Dampftemperatur dieselbe Auflösung wie die Wassertemperatur. Weil "124,5°C" rund ein Drittel breiter ist als "124°C" und die Beschriftung feste Maße hat, wäre der Text in der randlosen Flächen-Darstellung umgebrochen und die zweite Zeile aus der Karte gefallen - das betraf schon vorher die Wassertemperatur ab 100 °C. Die große Zahl weicht jetzt automatisch eine Schriftstufe zurück, und zwar für beide Kessel gemeinsam, damit nicht nur eine von beiden schrumpft. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015dHPsRS7nbF6ZCyuF6tDck 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_015dHPsRS7nbF6ZCyuF6tDck
thomas added 1 commit 2026-09-12 02:43:25 +02:00
Die Dampf-/Thermoblock-Temperatur wurde direkt nach dem Einlesen auf ganze Grad
gerundet. Damit war die Nachkommastelle weg, bevor irgendeine Anzeige sie sehen
konnte - obwohl Webinterface, Verlaufskurven und die UART-Verbindung zum Display
sie längst übertragen haben. Sichtbar wurde sie nur durch die Offset-Kompensation,
die im kalten Bereich den Rohwert durchreicht; daher stand beim Wasserkessel dort
zufällig eine Nachkommastelle, im Betrieb aber nie.

Die Anzeigewerte entstehen jetzt auf einem getrennten Weg aus dem geglätteten
Rohwert (Wasser, Dampf, Zusatzsensor). Die Regelung bleibt unverändert: PID,
Sicherheitsabschaltungen und Auto-Tune arbeiten weiter mit dem auf ganze Grad
gerundeten Messwert, damit sich das Heizverhalten nicht verschiebt. Die letzte
Stelle ist leicht tiefpassgefiltert - das Thermoelement liefert ein
0,25-Grad-Raster, der NTC das Rauschen des ADC -, ein größerer Sprung wird
weiterhin sofort übernommen. Das OLED zeigt weiter ganze Grad, rundet den Wert
jetzt aber, statt ihn abzuschneiden.

Auf dem Display bekommt die Dampftemperatur dieselbe Auflösung wie die
Wassertemperatur. Weil "124,5°C" rund ein Drittel breiter ist als "124°C" und die
Beschriftung feste Maße hat, wäre der Text in der randlosen Flächen-Darstellung
umgebrochen und die zweite Zeile aus der Karte gefallen - das betraf schon vorher
die Wassertemperatur ab 100 °C. Die große Zahl weicht jetzt automatisch eine
Schriftstufe zurück, und zwar für beide Kessel gemeinsam, damit nicht nur eine
von beiden schrumpft.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015dHPsRS7nbF6ZCyuF6tDck
thomas merged commit 47ef81df40 into main 2026-09-12 02:43:31 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: thomas/Dual-PID#91