Aller au contenu principal

Dashboards

Dashboards​

Les dashboards permettent de créer dans optiCLOUD des visualisations interactives pour des appareils, des installations et d'autres sources de données. Ils servent à réunir des valeurs mesurées, des états et des actions dans une interface librement configurable.

Un dashboard se compose d'une disposition contenant un nombre quelconque de widgets. Les données peuvent ainsi être présentées sous des formes très variées, par exemple sous forme de charts, de tableaux, de cartes, d'indicateurs d'état ou d'éléments de commande.

Domaine d'application​

En pratique, les dashboards couvrent simultanément plusieurs tâches :

  • Visualisation des données pour la télémétrie, les attributs et les données historiques
  • Commande des appareils via des widgets de contrôle, des RPC ou des modifications d'attributs
  • Navigation interactive au sein d'un dashboard ou entre plusieurs dashboards
  • Personnalisation de la disposition, des couleurs, des polices et du comportement
  • Accès basé sur les rôles via les projets et les autorisations
  • Partage public pour des présentations ou des vues externes via un lien
  • Widgets personnalisés via la Widget Library intégrée

Les dashboards conviennent ainsi aussi bien à la surveillance technique qu'aux interfaces de commande, aux vues de présentation ou aux analyses spécifiques à un client.

Vue d'ensemble des dashboards​

Vue d'ensemble de la section Dashboard

Le tableau des dashboards liste tous les dashboards du projet actuellement sélectionné. Pour chaque dashboard, les informations d'état essentielles et les actions disponibles sont affichées.

La vue d'ensemble fournit les informations suivantes :

ColonneNomDescriptionAccèsDate de dernière modificationStatut d'édition
ExplicationNom du dashboard attribué lors de la création (modifiable)Texte descriptif du dashboard attribué lors de la création (modifiable)Statut d'accès du dashboardDate et heure de la dernière modification du dashboardStatut d'édition actuel

Les colonnes d'actions permettent de gérer directement les dashboards :

  • Modifier le nom ou la description
  • Ouvrir le dashboard
  • Ouvrir le dashboard directement en mode édition
  • Exporter le dashboard
  • Supprimer le dashboard

En haut à gauche, il est possible de créer de nouveaux dashboards ou d'importer des dashboards existants.

Créer un nouveau dashboard

En haut à droite, plusieurs dashboards peuvent être sélectionnés simultanément, puis exportés ou supprimés en une seule opération.

Pour un nouveau dashboard, seul un nom est requis ; une description est facultative.

Statut du dashboard​

Statut d'édition​

Un dashboard peut être en cours d'édition ou non. Un dashboard ne peut être édité que par un seul utilisateur à la fois, ce qui évite les modifications contradictoires. Si une édition n'est pas terminée correctement, la session est automatiquement libérée après 15 minutes.

Statut de visibilité​

  • privé

    • L'accès au dashboard est réservé aux utilisateurs disposant d'un compte actif dans le tenant actuel.
  • public

    • L'accès au dashboard est ouvert à toute personne disposant du lien public correspondant et accédant au dashboard par ce lien.
info

Des restrictions supplémentaires concernant la visibilité des dashboards et de leurs données sont décrites sous : Permission Management

Dashboard vide et structure de base​

Après l'ouverture d'un dashboard nouvellement créé, seule la disposition vide est d'abord visible. C'est à partir de là que les fenêtres temporelles, les alias, les states et les widgets sont configurés.

Dashboard vide après sa création

En haut à gauche se trouve la sélection de la fenêtre temporelle affichée. Il est également possible d'y définir si et comment les données entrantes sont agrégées avant l'affichage.

Fenêtre temporelle et agrégation​

Les dashboards peuvent fonctionner aussi bien avec des données temps réel en continu qu'avec des périodes historiques fixes.

Realtime​

En mode Realtime, la fenêtre temporelle sélectionnée est dynamique. Le dashboard se met à jour en continu et affiche directement les nouvelles valeurs entrantes.

Fenêtre temporelle Realtime

History​

En mode History, la période est statique. Seules les données de la période explicitement sélectionnée sont chargées et affichées.

Fenêtre temporelle historique

Pour Realtime comme pour History, il est possible de choisir des plages fixes ou des périodes dynamiques, par exemple : 5 dernières minutes, dernier jour, aujourd'hui, hier, 17.05.2025 12:00 - 17.05.2025 12:30, etc.

Des fonctions d'agrégation sont en outre disponibles :

  • None pour les données brutes
  • Average pour la moyenne simple des données brutes
  • Sum pour la somme des données brutes
  • Min pour le minimum des données brutes
  • Max pour le maximum des données brutes
  • Count pour le nombre de valeurs brutes reçues

Pour tous les types d'agrégation sauf None, il est possible de définir en plus un intervalle d'agrégation. Les données ne sont alors pas regroupées en une seule valeur sur toute la période, mais calculées par blocs.

Exemples :

  • Average avec un intervalle d'agrégation de 5 secondes calcule des moyennes de la fenêtre temporelle sélectionnée par intervalles de 5 secondes
  • Min avec un intervalle d'agrégation de 300 secondes calcule le minimum correspondant de la fenêtre temporelle sélectionnée par intervalles de 5 minutes
attention

Les grandes fenêtres temporelles combinées à des fonctions d'agrégation très détaillées, en particulier None, peuvent entraîner des temps de chargement considérables. Pour une période de 7 jours et une fréquence de données de 1 Hz, on obtient déjà environ 600 000 points de données par canal. Avec plusieurs appareils ou canaux, le volume de données à traiter augmente en conséquence. Le problème n'est généralement pas la transmission des données, mais plutôt le « tracé » des données dans les widgets concernés (p. ex. cartes ou charts), qui peut entraîner des retards importants.

Barre d'outils et fonctions du dashboard​

En haut à droite du dashboard se trouve la barre d'outils d'édition. C'est à partir de là que sont gérés les principaux paramètres du dashboard.

Alias​

Un alias est une référence à un appareil unique ou à un groupe d'appareils. Les widgets ne travaillent pas directement avec des appareils individuels, mais via des définitions d'alias.

Créer un alias

Les alias peuvent être statiques ou dynamiques. Les types disponibles sont :

  • Single Device comme référence statique à un seul appareil
  • Device List comme référence statique à plusieurs appareils
  • Device Name comme référence dynamique à un appareil d'après son nom
  • Device Type comme référence dynamique à des appareils d'un type donné
  • Current Project comme référence à tous les appareils du projet actuel
  • From Dashboard State comme référence dynamique basée sur les states du dashboard

Un alias correctement défini est la première étape avant de pouvoir configurer un widget de manière pertinente.

Settings​

Les propriétés globales du dashboard sont définies dans les Dashboard Settings.

Paramètres globaux du dashboard

Elles comprennent :

  • le titre et la couleur
  • le logo
  • les éléments visibles de la barre d'outils
  • l'arrière-plan
  • les paramètres mobiles
  • le comportement de Autofill

Avec Autofill, les widgets peuvent remplir automatiquement l'espace disponible au lieu de se baser uniquement sur une position définie manuellement.

La disposition elle-même est également définie de manière globale :

  • nombre de colonnes
  • espacement entre les widgets

Paramètres de disposition

Il est en outre possible de définir quelles entrées de menu ou quels éléments de commande doivent être visibles dans l'interface du dashboard.

Paramètres du menu et de la barre d'outils

States​

Un dashboard peut se composer de plusieurs states. Les states fonctionnent de manière similaire aux feuilles d'un fichier Excel : ils appartiennent au même dashboard, mais peuvent représenter différentes vues ou étapes de travail.

States du dashboard

Les states peuvent être reliés entre eux. Un dashboard peut ainsi passer, par exemple, d'une page de synthèse à une vue détaillée, ou mettre différents appareils au premier plan selon les actions de l'utilisateur.

Autres fonctions de la barre d'outils​

La barre d'outils propose en outre, entre autres, les fonctions suivantes :

  • aperçu de la disposition mobile
  • affichage plein écran
  • passage en mode édition

Ajouter un premier widget​

Dès qu'au moins un alias existe, le premier widget peut être inséré dans le dashboard.

Un paquet approprié est d'abord choisi dans la liste des widget bundles.

Sélectionner un widget bundle

Le type de widget concret est ensuite choisi au sein du bundle, par exemple chart, tableau, carte ou autres éléments de visualisation.

Sélectionner un type de widget

La boîte de dialogue de configuration du widget s'ouvre alors.

Configuration du widget​

La configuration d'un widget est répartie sur plusieurs onglets. Selon le type de widget, certaines options de détail diffèrent, mais le déroulement général reste similaire.

Data​

L'onglet Data définit quelles données le widget doit afficher ou traiter.

Configurer la source de données du widget

On décide d'abord si le widget utilise la fenêtre temporelle globale du dashboard ou s'il reçoit sa propre fenêtre temporelle. Cette fenêtre temporelle individuelle fonctionne exactement comme la fenêtre temporelle du dashboard globale, avec le mode Realtime ou History et une agrégation optionnelle.

La source de données est ensuite sélectionnée :

  • d'abord l'alias
  • puis le canal de données ou la data key concret

Selon le widget, un ou plusieurs canaux de données, ainsi que plusieurs alias, peuvent être utilisés.

Les sources de données disponibles sont typiquement :

  • Telemetry issue des données MQTT
  • Attributes
  • Telemetry issue des données OSF
remarque

Les données OSF ne peuvent être utilisées qu'avec la fenêtre temporelle History. Si un seul widget doit afficher des données OSF, ce widget doit recevoir sa propre fenêtre temporelle historique, même si le reste du dashboard travaille avec des données temps réel.

Configuration de la data key​

L'icône de modification d'un canal permet d'ouvrir la configuration détaillée de la data key correspondante.

Configuration de la data key

Il est possible d'y adapter, entre autres, les propriétés suivantes :

  • libellé du canal
  • couleur
  • unité physique affichée
  • nombre de décimales
  • valeurs par défaut en cas de données manquantes
  • options d'affichage supplémentaires

Une fonction Post-Processing est en outre disponible. Elle permet de modifier la présentation des données pour le widget sans modifier les données d'origine dans la base de données.

Exemples typiques :

  • conversion de Fahrenheit en Celsius
  • corrections d'offset
  • calculs simples pour l'affichage

Dans la section Advanced de la configuration de la data key, les options disponibles dépendent du type de widget concerné.

General​

L'onglet General définit les paramètres d'affichage généraux du widget.

Paramètres généraux du widget

Ils comprennent par exemple :

  • titre et visibilité du titre
  • infobulle
  • icône, couleur de l'icône et taille de l'icône
  • couleurs d'arrière-plan et de texte
  • marges intérieures et extérieures
  • ombre portée
  • autorisation du mode plein écran
  • export de données
  • paramètres de la légende

Paramètres spécifiques au widget​

L'onglet suivant contient les paramètres avancés qui dépendent du widget choisi.

Paramètres spécifiques au widget

Un widget de chart propose ici d'autres options qu'un tableau, une carte ou un widget de contrôle. Cette section pilote donc le comportement et l'apparence concrets du type de widget concerné.

Widget Actions​

Dans le dernier onglet, les Widget Actions sont configurées. Elles permettent de définir ce qui doit se passer lors des interactions de l'utilisateur dans le dashboard.

Les actions servent entre autres de mécanisme de navigation entre différents states d'un même dashboard ou entre plusieurs dashboards indépendants. Il existe toutefois d'autres actions individuelles qui offrent des fonctions supplémentaires en plus de la navigation. Les sources d'action disponibles varient selon le widget. Les actions peuvent être configurées aussi bien lors de la création que, par la suite, lors de la modification d'un widget.

Configurer les actions du widget

Les actions disponibles sont :

ActionExplication
Navigate to new dashboard stateAu clic sur l'action, le dashboard passe au state défini dans l'action. Cela se fait soit avec l'appareil sur lequel on a cliqué comme alias dynamique transmis au nouveau state du dashboard, soit sous forme de changement statique, sans alias dynamique
Update the current dashboard stateAu clic sur l'action, le state du dashboard actuellement ouvert est actualisé. Cela se fait soit avec l'appareil sur lequel on a cliqué comme alias dynamique transmis au state actuel du dashboard, soit sous forme d'actualisation statique, sans alias dynamique
Navigate to other dashboardAu clic sur l'action, on passe à un autre dashboard. Cela se fait soit avec l'appareil sur lequel on a cliqué comme alias dynamique transmis au nouveau dashboard, soit sous forme de changement statique, sans alias dynamique
Custom actionUne action individuelle exécutée au clic sur l'action (JavaScript)
Custom action (with HTML)Une action individuelle exécutée au clic sur l'action (JavaScript + HTML)
Highlight Entity(Applicable uniquement dans les widgets de tableau) Met en évidence de façon permanente la ligne cliquée d'un tableau, jusqu'au clic sur une nouvelle ligne
Show on Map(Applicable uniquement dans les widgets de tableau d'alarmes avec carte d'alarmes intégrée) Affiche la position de l'appareil sur la carte d'alarmes au moment où l'alarme s'est produite.
Update AliasMet à jour l'alias actuellement défini avec la fonction configurée dans l'action
Navigate to previous Dashboard stateNavigue vers le state précédent du dashboard

Les dashboards peuvent ainsi être construits de manière très interactive, par exemple :

  • un clic sur une ligne de tableau ouvre un state de détail pour l'appareil sélectionné
  • un bouton revient à la vue de départ
  • un widget met à jour un alias par une action et modifie ainsi le reste de la vue du dashboard

Résultat​

Après l'enregistrement, le widget est placé dans la disposition et peut être utilisé directement ou adapté davantage.

Premier widget dans le dashboard

Avec plusieurs widgets, des states appropriés et des fenêtres temporelles bien coordonnées, on obtient une interface de dashboard complète.

Exemple de dashboard construit

Mise en perspective​

Les dashboards constituent l'interface centrale de l'analyse visuelle et de l'interaction dans optiCLOUD. La qualité d'un dashboard résulte de l'interaction entre :

  • des alias correctement définis
  • des fenêtres temporelles et des agrégations judicieusement choisies
  • des types de widgets bien adaptés
  • des states de dashboard pour la navigation et le changement de contexte
  • des autorisations appropriées via Permission Management

Si les widgets standard ne suffisent pas, des widgets et des widget bundles personnalisés peuvent être développés dans la Widget Library et utilisés dans les dashboards.

Exemples​

Une collection d'exemples dédiée présente des structures typiques avec plusieurs alias, states et widgets :