Skip to main content

Gestion des appareils IoT 

-Classes d'appareils-


La gestion des appareils dans IoTRoutes définit l'organisation, la configuration et le contrôle des objets connectés au sein de la plateforme. Chaque appareil hérite de sa configuration et de sa logique de fonctionnement d'une classe d'appareils.

Ce modèle hiérarchique garantit la cohérence, l'évolutivité et la réutilisabilité pour de vastes parcs d'appareils.

Toutes les fonctionnalités liées aux appareils sont regroupées dans le menu « Gestion des appareils » du panneau de navigation principal d’IoTRoutes. Ce menu permet d’accéder aux éléments suivants :

  • Appareils IoT — pour visualiser, surveiller et gérer les appareils individuels connectés à la plateforme.
  • Classes d'appareils — des modèles réutilisables qui décrivent les fonctions, les attributs et les ensembles de commandes des appareils.

 

 

1- Classes d'appareils

Chaque classe de périphérique représente une catégorie de périphériques partageant la même structure, le même comportement et les mêmes fonctionnalités. Une classe de périphérique définit :

  • Nom et description — identifie la classe et son objectif.
  • Fonctions de l'appareil — modules réutilisables qui définissent les attributs et les types de données pour la configuration, les mesures et les événements.
  • Groupes de commandement — ensembles organisés d'actions pouvant être effectuées sur l'appareil.

Lorsqu'un nouvel appareil est ajouté — soit:

  • manuellement via l'application cliente, ou
  • automatiquement lors de la première inscription auprès du courtier MQTT —

…Il hérite automatiquement de la configuration par défaut de sa classe de périphérique assignée.

  
 1.1- Fonctions de l'appareil

Une fonction décrit un ensemble logique d'attributs liés à un capteur, un actionneur ou un sous-système spécifique. Ces attributs définissent la manière dont le dispositif communique des données et réagit aux événements. 

Cliquer sur le bouton Info d'une fonction permet d'afficher ses caractéristiques. Par exemple :

Function NameDescription
BasicFunctionCommon attributes shared by all devices (ID, status, timestamps, etc.)
TemperatureSensorFunctionProvides attributes for temperature measurement, calibration, and limits.
HumiditySensorFunctionAdds humidity measurement attributes.
AtmosphericSensorFunctionExtends environmental sensors with pressure and air quality parameters.

Les fonctions des appareils sont composables — un seul appareil peut inclure plusieurs fonctions pour représenter un matériel multi-capteurs complexe.

 

   1.2- Commandes de l'appareil

Les commandes sont des actions exécutables sur les appareils par l'envoi de messages de commande IoT. Elles sont définies et regroupées au sein de la classe d'appareil pour l'organisation et le contrôle d'accès.

Un groupe de commandes représente une catégorie de commandes apparentées.

Exemples :

Command GroupExample CommandsDescription
DeviceManagementTurnOn, TurnOff, RestartDeviceGeneral device control actions
EnvironmentalMonitoringRequestEnvironmentalData, SetThresholds, ConfigureSamplingInterval, TriggerEnvironmentalAlertCommands related to data acquisition or environmental settings

Chaque commande permet de définir des paramètres d'entrée (par exemple, seuils, intervalle, type d'alerte) utilisés par le micrologiciel du périphérique ou la logique du flux de travail.

Ces paramètres garantissent une communication structurée entre la plateforme et le périphérique.

 

  • Visibilité des commandes et contrôle d'accès

    Les commandes peuvent être configurées avec :

    • Afficher sur la page de l'appareil: Afficher ou masquer la commande dans l'interface de contrôle du périphérique.
    • Icône : Personnaliser la représentation visuelle pour une meilleure expérience utilisateur.
    • Visibilité du rôle utilisateur: limiter l'accès aux commandes à des rôles d'utilisateur spécifiques (par exemple, seuls les administrateurs peuvent envoyer « RestartDevice »). 

    Ces options permettent à l'interface de s'adapter dynamiquement aux profils des utilisateurs.

 

  • Exécution des commandes

    Dans IoTRoutes, les commandes de périphérique peuvent être exécutées à partir de trois contextes principaux, en fonction des besoins de l'utilisateur et de la configuration de la commande.

    • Tableau de contrôle (Exécution de commandes par lots)

      Le tableau de contrôle permet aux opérateurs d'envoyer des commandes à plusieurs appareils simultanément. Ceci est particulièrement utile pour la gestion de parcs importants ou l'exécution d'actions synchronisées. Les utilisateurs peuvent sélectionner les appareils selon plusieurs critères, notamment la classe d'appareil (par exemple, tous les appareils de type capteur environnemental), les attributs de configuration (par exemple, l'emplacement, la version du logiciel, le type de micrologiciel) et les attributs opérationnels (par exemple, l'état de la connexion, le niveau du signal, l'état d'activité).

      Après sélection, une ou plusieurs commandes peuvent être appliquées simultanément à tous les appareils compatibles. Cette fonctionnalité garantit une gestion efficace du parc tout en préservant un contrôle centralisé et une traçabilité optimale.

    • List d'appareil (Exécution manuelle des commandes)

      Lorsqu'une commande est marquée comme « Afficher sur l'appareil », elle s'affiche dans l'interface Liste des appareils concerné. Cela permet aux opérateurs de déclencher manuellement des actions pour un appareil spécifique, telles que : redémarrer l'appareil, demander des données de capteur, réinitialiser les seuils ou les paramètres.

      This configuration provides a clear, secure interface for direct control and maintenance.

    • Action de flux de travail (exécution automatisée de commandes)

      Les commandes peuvent également être déclenchées automatiquement par des actions de workflow de travail dans le Concepteur de flux de travail. Ce mode est utilisé pour l'automatisation et les comportements événementiels. Voici quelques exemples :

      • Envoi d'une alerte environnementale en cas de dépassement d'un seuil de température.
      • Requête de données environnementales toutes les heures dans le cadre d'une tâche planifiée.
      • Envoi de mises à jour de configuration lors de l'enregistrement d'un nouvel appareil.

    Dans ce contexte, la commande est exécutée de manière programmatique par la plateforme, sans interaction de l'utilisateur, dans le cadre d'une décision ou d'un processus automatisé.

 

 

 

 

 

Recent Posts