feat(P4): Oberfläche mit Sinnbildern, getrennten Kacheln und gruppiertem Menü (1.13.0) #92

Merged
thomas merged 1 commits from feat/p4-oberflaeche-symbole into main 2026-09-13 01:00:01 +02:00
Owner

feat(P4): Oberflaeche mit Sinnbildern, getrennten Kacheln und gruppiertem Menue (1.13.0)

Startseite und Menü bekommen die Gestaltung, die im Entwurf abgestimmt wurde.

Eco-Zeit und Tassenablage-Temperatur teilten sich bisher eine Kachel und wechselten
sich alle fünf Sekunden ab - wer die Temperatur ablesen wollte, musste warten, bis sie
wieder an der Reihe war. Beide haben jetzt eine eigene Kachel und stehen dauerhaft. Die
Flow-Kachel steht ebenfalls dauerhaft, statt erst mit dem Bezug zu erscheinen: Dabei
rückten alle anderen Kacheln zur Seite, ausgerechnet in dem Moment, in dem man hinschaut.
Aus demselben Grund sind die Fortschrittsbalken jetzt durchsichtig statt versteckt - ein
verstecktes Element fällt aus dem Flex-Layout heraus und verschiebt die Zahl darüber.

Zielwerte stehen nicht mehr im Messwert, sondern in einer eigenen Nebenzeile. Bisher
teilten sich Ist und Ziel denselben Platz und dieselbe Größe, obwohl das Ziel sich
während eines Bezugs nicht ändert. Die Nebenzeile trägt auch im Ruhezustand etwas: Dauer
und mittlere Flussrate des letzten Bezugs, Zielgewicht, Dampf-Abschaltzeit, Grund des
Eco-Countdowns. Der Waage-Zielwert ist dabei immer der eingestellte Wert ohne
Nachlauf-Offset.

Das Menü ist linksbündig, trägt Sinnbilder und ist in vier Gruppen geteilt. Zwölf
Einträge als eine Liste waren zwölf gleichwertige Zeilen, durch die man suchen musste;
als vier kurze Listen weiß man vorher, wo man nachsieht. Rechts in der Zeile steht der
Nebenwert der Seite dahinter. Alle zwölf Seiten passen ohne Scrollen auf das Panel.

In den Verlaufskurven markiert eine feine Waagerechte den Sollwert; die Verlaufs-
Darstellung ist die neue Vorgabe und verzichtet dort auf den Fortschrittsbalken am
Kartenfuß. Zeiten, Gewichte und Flussraten schreiben jetzt das deutsche Dezimalkomma,
das die Temperaturen längst benutzen.

Die Sinnbilder sind ein eigener Satz von 22 Zeichen - der in LVGL eingebaute Zeichensatz
hat weder Tasse noch Thermometer, Dampf, Waage oder Schneeflocke. Sie liegen als reine
Deckkraftbilder (A8) im Flash und werden beim Zeichnen über 'image_recolor' eingefärbt:
ein Zeichen genügt für alle Farben, in denen es vorkommt, und im RAM steht nur der
Bildkopf. Erzeugt werden sie von Werkzeuge/symbole_erzeugen.py, wo auch die Zeichnungen
als Strichgeometrie liegen; eine Symbolschrift samt Fremdwerkzeug bleibt damit erspart.

Flash 47 %, RAM unverändert 98 %.

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

🤖 Generated with Claude Code

https://claude.ai/code/session_01GS6yPCpxJmmbF5Z9J6hiHp

feat(P4): Oberflaeche mit Sinnbildern, getrennten Kacheln und gruppiertem Menue (1.13.0) Startseite und Menü bekommen die Gestaltung, die im Entwurf abgestimmt wurde. Eco-Zeit und Tassenablage-Temperatur teilten sich bisher eine Kachel und wechselten sich alle fünf Sekunden ab - wer die Temperatur ablesen wollte, musste warten, bis sie wieder an der Reihe war. Beide haben jetzt eine eigene Kachel und stehen dauerhaft. Die Flow-Kachel steht ebenfalls dauerhaft, statt erst mit dem Bezug zu erscheinen: Dabei rückten alle anderen Kacheln zur Seite, ausgerechnet in dem Moment, in dem man hinschaut. Aus demselben Grund sind die Fortschrittsbalken jetzt durchsichtig statt versteckt - ein verstecktes Element fällt aus dem Flex-Layout heraus und verschiebt die Zahl darüber. Zielwerte stehen nicht mehr im Messwert, sondern in einer eigenen Nebenzeile. Bisher teilten sich Ist und Ziel denselben Platz und dieselbe Größe, obwohl das Ziel sich während eines Bezugs nicht ändert. Die Nebenzeile trägt auch im Ruhezustand etwas: Dauer und mittlere Flussrate des letzten Bezugs, Zielgewicht, Dampf-Abschaltzeit, Grund des Eco-Countdowns. Der Waage-Zielwert ist dabei immer der eingestellte Wert ohne Nachlauf-Offset. Das Menü ist linksbündig, trägt Sinnbilder und ist in vier Gruppen geteilt. Zwölf Einträge als eine Liste waren zwölf gleichwertige Zeilen, durch die man suchen musste; als vier kurze Listen weiß man vorher, wo man nachsieht. Rechts in der Zeile steht der Nebenwert der Seite dahinter. Alle zwölf Seiten passen ohne Scrollen auf das Panel. In den Verlaufskurven markiert eine feine Waagerechte den Sollwert; die Verlaufs- Darstellung ist die neue Vorgabe und verzichtet dort auf den Fortschrittsbalken am Kartenfuß. Zeiten, Gewichte und Flussraten schreiben jetzt das deutsche Dezimalkomma, das die Temperaturen längst benutzen. Die Sinnbilder sind ein eigener Satz von 22 Zeichen - der in LVGL eingebaute Zeichensatz hat weder Tasse noch Thermometer, Dampf, Waage oder Schneeflocke. Sie liegen als reine Deckkraftbilder (A8) im Flash und werden beim Zeichnen über 'image_recolor' eingefärbt: ein Zeichen genügt für alle Farben, in denen es vorkommt, und im RAM steht nur der Bildkopf. Erzeugt werden sie von Werkzeuge/symbole_erzeugen.py, wo auch die Zeichnungen als Strichgeometrie liegen; eine Symbolschrift samt Fremdwerkzeug bleibt damit erspart. Flash 47 %, RAM unverändert 98 %. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GS6yPCpxJmmbF5Z9J6hiHp 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01GS6yPCpxJmmbF5Z9J6hiHp
thomas added 1 commit 2026-09-13 00:59:55 +02:00
Startseite und Menü bekommen die Gestaltung, die im Entwurf abgestimmt wurde.

Eco-Zeit und Tassenablage-Temperatur teilten sich bisher eine Kachel und wechselten
sich alle fünf Sekunden ab - wer die Temperatur ablesen wollte, musste warten, bis sie
wieder an der Reihe war. Beide haben jetzt eine eigene Kachel und stehen dauerhaft. Die
Flow-Kachel steht ebenfalls dauerhaft, statt erst mit dem Bezug zu erscheinen: Dabei
rückten alle anderen Kacheln zur Seite, ausgerechnet in dem Moment, in dem man hinschaut.
Aus demselben Grund sind die Fortschrittsbalken jetzt durchsichtig statt versteckt - ein
verstecktes Element fällt aus dem Flex-Layout heraus und verschiebt die Zahl darüber.

Zielwerte stehen nicht mehr im Messwert, sondern in einer eigenen Nebenzeile. Bisher
teilten sich Ist und Ziel denselben Platz und dieselbe Größe, obwohl das Ziel sich
während eines Bezugs nicht ändert. Die Nebenzeile trägt auch im Ruhezustand etwas: Dauer
und mittlere Flussrate des letzten Bezugs, Zielgewicht, Dampf-Abschaltzeit, Grund des
Eco-Countdowns. Der Waage-Zielwert ist dabei immer der eingestellte Wert ohne
Nachlauf-Offset.

Das Menü ist linksbündig, trägt Sinnbilder und ist in vier Gruppen geteilt. Zwölf
Einträge als eine Liste waren zwölf gleichwertige Zeilen, durch die man suchen musste;
als vier kurze Listen weiß man vorher, wo man nachsieht. Rechts in der Zeile steht der
Nebenwert der Seite dahinter. Alle zwölf Seiten passen ohne Scrollen auf das Panel.

In den Verlaufskurven markiert eine feine Waagerechte den Sollwert; die Verlaufs-
Darstellung ist die neue Vorgabe und verzichtet dort auf den Fortschrittsbalken am
Kartenfuß. Zeiten, Gewichte und Flussraten schreiben jetzt das deutsche Dezimalkomma,
das die Temperaturen längst benutzen.

Die Sinnbilder sind ein eigener Satz von 22 Zeichen - der in LVGL eingebaute Zeichensatz
hat weder Tasse noch Thermometer, Dampf, Waage oder Schneeflocke. Sie liegen als reine
Deckkraftbilder (A8) im Flash und werden beim Zeichnen über 'image_recolor' eingefärbt:
ein Zeichen genügt für alle Farben, in denen es vorkommt, und im RAM steht nur der
Bildkopf. Erzeugt werden sie von Werkzeuge/symbole_erzeugen.py, wo auch die Zeichnungen
als Strichgeometrie liegen; eine Symbolschrift samt Fremdwerkzeug bleibt damit erspart.

Flash 47 %, RAM unverändert 98 %.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GS6yPCpxJmmbF5Z9J6hiHp
thomas merged commit 7286f87b4d into main 2026-09-13 01:00:01 +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#92