Qu’est ce qu’IoT Plug-and-Play ?
IoT Plug-and-Play permet aux créateurs de solutions d’intégrer des appareils IoT dans leurs solutions sans configuration manuelle. Au cœur de l’IoT Plug-and-Play est un modèle d’appareil qu’un appareil utilise pour publier ses fonctionnalités dans une application IoT Plug-and-Play. Ce modèle est structuré sous la forme d’un ensemble d’éléments qui définissent ce qui suit :
- Propriétés qui représentent l’état en lecture seule ou en écriture d’un appareil ou d’une autre entité. Par exemple, un numéro de série d’appareil peut être une propriété en lecture seule et une température cible sur un thermostat peut être une propriété en écriture.
- Télémétrie qui correspond aux données émises par un appareil, qu’il s’agisse d’un flux régulier de relevés de capteurs, d’une erreur occasionnelle ou d’un message d’information.
- Commandes qui décrivent une fonction ou une opération qui peut être effectuée sur un appareil. Par exemple, une commande peut redémarrer une passerelle ou prendre une photo à l’aide d’une caméra distante.
Vous pouvez regrouper ces éléments dans des interfaces afin de les réutiliser dans différents modèles pour faciliter la collaboration et accélérer le développement.
Pour qu’IoT Plug-and-Play fonctionne avec Azure Digital Twins, vous définissez des modèles et des interfaces à l’aide du langage DTDL (Digital Twins Definition Language). IoT Plug-and-Play et DTDL sont ouverts à la communauté, et Microsoft accepte la collaboration avec les clients, les partenaires et le secteur. Les deux sont basés sur des standards W3C ouverts, tels que JSON-LD et RDF, qui permettent une adoption plus facile des services et outils.
Il n’existe aucun coût supplémentaire pour l’utilisation d’IoT Plug-and-Play et de DTDL. Les tarifs standard pour Azure IoT Hub et d’autres services Azure restent les mêmes.
Cet article décrit :
- Les rôles typiques associés à un projet qui utilise IoT Plug-and-Play.
- Comment utiliser les appareils IoT Plug-and-Play dans votre application.
- Comment développer une application d’appareil IoT qui prend en charge IoT Plug-and-Play.
Rôles d'utilisateur
IoT Plug-and-Play est utilisé par deux types de développeurs :
- Un développeur de solution est responsable du développement d’une solution IoT à l’aide d’Azure IoT Hub et d’autres ressources Azure, et de l’identification des appareils IoT à intégrer. Pour plus d’informations, consultez Guide du développeur de service IoT Plug-and-Play.
- Un développeur d’appareil crée le code qui s’exécute sur un appareil connecté à votre solution. Pour plus d’informations, consultez Guide du développeur d’appareil IoT Plug-and-Play.
Utiliser des appareils IoT Plug-and-Play
En tant que développeur de solution, vous pouvez utiliser IoT Central ou IoT Hub pour développer une solution IoT hébergée dans le cloud qui utilise des appareils IoT Plug-and-Play.
Dans IoT Central, l’interface utilisateur web vous permet de superviser les conditions des appareils, de créer des règles et de gérer des millions d’appareils et leurs données tout au long de leur cycle de vie. Les appareils IoT Plug-and-Play se connectent directement à une application IoT Central. Ici, vous pouvez utiliser des tableaux de bord personnalisables pour surveiller et contrôler vos appareils. Vous pouvez également utiliser des modèles d’appareil dans l’interface utilisateur web d’IoT Central pour créer et modifier des modèles DTDL.
IoT Hub : service cloud managé ; agit comme hub de messages pour la communication bidirectionnelle et sécurisée entre votre application IoT et vos appareils. Quand vous connectez un appareil IoT Plug-and-Play à un hub IoT, vous pouvez utiliser l’outil Explorateur Azure IoT pour afficher les données de télémétrie, les propriétés et les commandes définies dans le modèle DTDL.
Pour plus d’informations, consultez Architecture IoT Plug-and-Play.
Développer une application d’appareil IoT
En tant que développeur d’appareil, vous pouvez développer un produit matériel IoT qui prend en charge IoT Plug-and-Play. Le processus comprend trois étapes clés :
Définissez le modèle d’appareil. Vous créez un ensemble de fichiers JSON qui définissent les capacités de votre appareil à l’aide de DTDL. Un modèle décrit une entité complète, telle qu’un produit physique, et définit l’ensemble des interfaces implémentées par cette entité. Les interfaces sont des contrats partagés qui identifient de façon unique les données de télémétrie, les propriétés et les commandes prises en charge par un appareil. Il est possible de réutiliser des interfaces sur différents modèles.
Mettez en œuvre le logiciel ou le micrologiciel de votre appareil de manière à ce que la télémétrie, les propriétés et les commandes respectent les conventions IoT Plug and Play.
Assurez-vous que l’appareil annonce l’ID de modèle dans le cadre de la connexion MQTT. Les SDK Azure IoT incluent des constructions permettant de fournir l’ID de modèle au moment de la connexion.
Étapes suivantes
Maintenant que vous disposez d’une vue d’ensemble d’IoT Plug-and-Play, l’étape suivante suggérée consiste à essayer l’un des démarrages rapides suivants :