Dashboard : personnalisation du format d'affichage des valeurs

Description :

Gladys permet de restituer de nombreuses valeurs numériques provenant des équipements : consommation d’énergie, puissance, température, distance, volume, montants, etc.

Actuellement, le format d’affichage de ces valeurs est principalement déterminé par Gladys. Dans certains cas, le nombre de décimales affichées ou l’unité utilisée ne correspond pas au niveau de précision ou de lisibilité souhaité.

Par exemple, une valeur de 12,345 € peut être affichée 12,35 €, alors que les trois décimales peuvent être nécessaires (pour l’intégration prix du carburant de @prohand, ce serait très utile).

Besoin

Permettre à l’utilisateur de personnaliser le format d’affichage d’une valeur, sans modifier la valeur réellement stockée par Gladys.

Deux paramètres pourraient notamment être proposés :

  • Nombre de décimales affichées
    • automatique
    • 0
    • 1
    • 2
    • 3
    • 4, etc.
  • Unité d’affichage
    • conserver l’unité d’origine
    • sélectionner une unité compatible lorsque cela est pertinent

Exemples

Une valeur :

12,3456 €

pourrait être affichée :

  • 12,35 €
  • 12,346 €
  • 12,3456 €

Une consommation :

1250 Wh

pourrait être affichée :

  • 1250 Wh
  • 1,25 kWh
  • 1,250 kWh

Une distance :

1250 m

pourrait être affichée :

  • 1250 m
  • 1,25 km

Principe

Cette fonctionnalité devrait agir uniquement sur la présentation de la donnée.

La valeur brute et sa précision réelle doivent rester inchangées dans Gladys afin de ne pas dégrader l’historique, les calculs ou les automatisations.

Le formatage serait appliqué au niveau de l’affichage : dashboard, widgets, historique, etc., selon les composants concernés.

Extension possible

À terme, cette fonctionnalité pourrait constituer un système générique de formatage des valeurs numériques dans Gladys, permettant notamment :

  • le choix du nombre de décimales ;
  • la conversion d’unités compatibles ;
  • le choix entre affichage automatique ou imposé ;
  • éventuellement des règles d’arrondi ;
  • la possibilité de définir ces préférences au niveau d’un device/feature ou directement au niveau d’un widget.

L’objectif serait de dissocier clairement :

valeur réelle → unité de stockage → format d’affichage

afin de permettre une restitution adaptée aux besoins de chaque utilisateur.