Beschreibung:
Gladys ermöglicht es, zahlreiche numerische Werte von Geräten wiederzugeben: Energieverbrauch, Leistung, Temperatur, Entfernung, Volumen, Beträge usw.
Derzeit wird das Anzeigeformat dieser Werte hauptsächlich von Gladys bestimmt. In einigen Fällen entspricht die Anzahl der angezeigten Dezimalstellen oder die verwendete Einheit nicht dem gewünschten Genauigkeits- oder Lesbarkeitsniveau.
Zum Beispiel kann ein Wert von 12,345 € als 12,35 € angezeigt werden, obwohl die drei Dezimalstellen möglicherweise erforderlich sind (für die Integration des Kraftstoffpreises von @prohand wäre dies sehr nützlich).
Bedarf
Dem Benutzer sollte es ermöglicht werden, das Anzeigeformat eines Wertes zu personalisieren, ohne den von Gladys tatsächlich gespeicherten Wert zu ändern.
Dabei könnten insbesondere zwei Parameter vorgeschlagen werden:
- Angezeigte Dezimalstellen
- automatisch
- 0
- 1
- 2
- 3
- 4, usw.
- Anzeigeeinheit
- die ursprüngliche Einheit beibehalten
- eine kompatible Einheit auswählen, wenn dies relevant ist
Beispiele
Ein Wert:
12,3456 €
könnte angezeigt werden als:
12,35 €12,346 €12,3456 €
Ein Verbrauch:
1250 Wh
könnte angezeigt werden als:
1250 Wh1,25 kWh1,250 kWh
Eine Entfernung:
1250 m
könnte angezeigt werden als:
1250 m1,25 km
Prinzip
Diese Funktion sollte sich nur auf die Darstellung der Daten auswirken.
Der Rohwert und seine tatsächliche Genauigkeit müssen in Gladys unverändert bleiben, um die Historien, Berechnungen oder Automatisierungen nicht zu beeinträchtigen.
Die Formatierung sollte auf der Anzeigeebene angewendet werden: Dashboard, Widgets, Historien usw., je nach den betroffenen Komponenten.
Mögliche Erweiterung
Langfristig könnte diese Funktion zu einem generischen Formatierungssystem für numerische Werte in Gladys werden, das insbesondere ermöglicht:
- die Wahl der Anzahl der Dezimalstellen;
- die Umrechnung kompatibler Einheiten;
- die Wahl zwischen automatischer oder erzwungener Anzeige;
- möglicherweise Rundungsregeln;
- die Möglichkeit, diese Einstellungen auf Ebene eines Geräts/Merkmals oder direkt auf Ebene eines Widgets zu definieren.
Das Ziel wäre es, klar zu trennen:
tatsächlicher Wert → Speichereinheit → Anzeigeformat
damit eine an die Bedürfnisse jedes Benutzers angepasste Wiedergabe ermöglicht wird.