Structure des données

Voir un exemple de dump complet d’un module

Icones

Les valeurs de paramètre correspondantes à des icones sont celles definies sur GoogleFonts
https://fonts.google.com/icons

Modules

Un module est un ensemble de propriétés qui sont dédiées à une tache spécifique (focus/guidage/ …) L’identifiant unique du module correspond à son libellé auquel on a supprimé les espaces.
Il dispose des paramètres suivants :

ParamètreTypeDescription
infos:labelstringLibellé du module
infos:namestringNom interne du module
infos:descriptionstringDescription du module
errorsarray(datetime,string)Tableau des messages d’erreur
warningsarray(datetime,string)Tableau des messages d’alerte
messagesarray(datetime,string)Tableau des messages d’information
globallovsarray(string,type,array(type))Liste de valeurs globale
stateN/AN/A
propertiesstring:propertyPropriétés du module

Propriétés

Une propriété est un ensemble d’éléments. Ces propriétés doivent être représentées hiérarchiquement les unes par rapport aux autres sur le module. Les valeurs de “level1” et “level2” permettent de déterminer cette hiérarchie.

ParamètreTypeDescription
badgeboolBouton oui/non pour ajouter ou enlever la propriété des favoris
elementsstring:elementElements de la propriété
enabledboolLa propriété est active ou inactive
freevalueN/AAucune idée de pourquoi j’ai eu besoin de ce truc
enabledboolLa propriété est active ou inactive
hasGridboolLa propriété contient une table indexée des valeurs des éléments
gridarray(N/A)Lignes de la table
gridLimitsintTaille maximum de la table
gridHeadersarray(string)Ordre des colonnes, selon l’identifiant des éléments qui la composent
hasGraphboolLa propriété doit afficher un graphique selon les paramètres graph%
graphParamsN/AParamètres du graphique (voir section graphes)
graphTypestring : XY / DY / PHDType de graphe - XY : simple graphe X-Y, DY : l’abscisse est un timestamp, PHD : graphe spécifique pour le guidage
hasprofileboolLa propriété est sauvegardée dans le profile du module (inutile sur le frontend)
labelstringLibellé de la propriété
level1stringNiveau 1 hiérarchique d’affichage
level2stringNiveau 2 hiérarchique d’affichage
orderstringOrdre d’affichage à niveau égal
permission0 / 1 / 2Permissions sur les éléments de la propriété - 0 : Lecture seule, 1 : écriture seule, 2 : lecture-écriture
preicon1stringbouton à placer avant le libellé de la propriété (voir note icones ci-dessus)
preicon2stringbouton à placer avant le libellé de la propriété (voir note icones ci-dessus)
posticon1stringbouton à placer après le libellé de la propriété (voir note icones ci-dessus)
posticon2stringbouton à placer après le libellé de la propriété (voir note icones ci-dessus)
rule0 / 1 / 2Définit le comportement des éléments booléens associés à la propriété - 0:OneOfMany (un et un seul booléen vaut “true” = bouton radio) - 1:AtMostOne (au plus un booléen vaut “true”) - 2:Any (aucune dépendance entre tous les booléens de la propriété)
showEltsboolAfficher les valeurs actuelles des éléments
showGridboolLa liste de valeur de la grille sous forme de table
status0 / 1 / 2 / 3Statut de la propriété - 0:Standby - 1:OK (vert) - 2:Occupé (jaune)- 3:Erreur (rouge)

Elements

Un élément représente une valeur unique, c’est le niveau le plus bas.
11 types de valeurs sont possibles :

  • int : une valeur entière, qui peut être négative
  • float : une valeur décimale, qui peut être négative
  • bool : une valeur logique
  • string : une chaine de caractères
  • date : une date
  • time : une heures/minutes/secondes/millisecondes
  • img : une image
  • video : une vidéo
  • light : 4 valeurs possibles : standby, ok, warning, error
  • prg : une barre de progression ou un camembert
  • message : un message avec horodatage

Paramètres systématiques

Ce jeu de paramètres est commun à tous les éléments :

ParamètreTypeDescription
autoupdateboolCe paramètre n’a pas d’usage pour le frontend
badgeboolBouton oui/non pour ajouter ou enlever l’élément dans les favoris
directeditbooltrue : la valeur peut être mise à jour directement - false : la valeur doit être mise à jour en même temps que les autres éléments d’une même propriété
hintstringTexte explicatif de l’élément, aide à la façon “infobulle”
labelstringLibellé de l’élément
orderstringOrdre d’affichage de l’élément dans la propriété
typestringType de valeur - voir liste des valeurs possibles ci-dessus

Paramètres optionnels

Ce jeu de paramètres n’est pas défini systématiquement.

ParamètreTypeDescription
posticonstringbouton à placer après le libellé de l’élément (voir note icones ci-dessus)
preiconstringbouton à placer avant le libellé de l’élément (voir note icones ci-dessus)

Paramètres spécifiques - int

ParamètreTypeDescription
valueintValeur entière, qui peut être négative
formatstringformat d’affichage
listOfValuesarray(int)Tableau des valeurs autorisées
globallovstringRéférence à une liste de valeurs autorisées globale
minintValeur minimale autorisée
maxintValeur maximale autorisée
slider0/1/20 : Pas de slider - 1 : Slider seulement - 2 : Slider et valeur
stepintPas du slider

Paramètres spécifiques - float

ParamètreTypeDescription
valuefloatValeur décimale, qui peut être négative
formatstringformat d’affichage
listOfValuesarray(float)Tableau des valeurs autorisées
globallovstringRéférence à une liste de valeurs autorisées globale
minfloatValeur minimale autorisée
maxfloatValeur maximale autorisée
slider0/1/20 : Pas de slider - 1 : Slider seulement - 2 : Slider et valeur
stepfloatPas du slider

Paramètres spécifiques - bool

ParamètreTypeDescription
valueboolValeur logique true/false

Paramètres spécifiques - string

ParamètreTypeDescription
valuestringValeur alphanumérique
listOfValuesarray(string)Tableau des valeurs autorisées
globallovstringRéférence à une liste de valeurs autorisées globale

Paramètres spécifiques - date

ParamètreTypeDescription
yearintAnnée
month1-12Mois
day1-31Jour

Paramètres spécifiques - time

ParamètreTypeDescription
hh0-23Heures
mm0-59Minutes
ss0-59Secondes
ms0-999Millisecondes

Paramètres spécifiques - img

ParamètreTypeDescription
valueboolA3

Paramètres spécifiques - video

ParamètreTypeDescription
valueboolA3

Paramètres spécifiques - light

ParamètreTypeDescription
valueboolA3

Paramètres spécifiques - prg

ParamètreTypeDescription
valueboolA3

Paramètres spécifiques - message

ParamètreTypeDescription
valueboolA3