Entrée de télémétrie et connectivité des appareils
Important
Une nouvelle version du service Azure Digital Twins a été publiée. À la lumière des fonctionnalités étendues du nouveau service, le service Azure Digital Twins d’origine (décrit dans ce jeu de documentation) a été mis hors service.
Pour afficher la documentation du nouveau service, consultez la documentation active d’Azure Digital Twins.
Les données de télémétrie envoyées par les appareils et les capteurs constituent l’armature de toute solution IoT. La représentation de ces ressources disparates et leur gestion dans le contexte d’un emplacement sont une préoccupation primordiale pendant le développement d’applications IoT. Azure Digital Twins simplifie le processus de développement de solutions IoT en assemblant des appareils et des capteurs avec un graphe d’intelligence spatiale.
Pour commencer, créez une ressource Azure IoT Hub à la racine du graphique spatial. La ressource IoT Hub permet à tous les appareils sous l’espace racine d’envoyer des messages. Une fois l’IoT Hub créé, enregistrez vos appareils dotés de capteurs dans l’instance Digital Twins. Les appareils peuvent envoyer des données à un service Digital Twins via le Kit de développement logiciel (SDK) pour appareils Azure IoT.
Un guide pas à pas sur l’intégration des appareils est disponible dans le tutoriel de déploiement et de configuration de Digital Twins. Voici un récapitulatif des étapes :
- Déployez une instance Digital Twins à partir du portail Azure.
- Créez des espaces dans votre graphique.
- Créez une ressource IoT Hub et affectez-la à un espace dans votre graphique.
- Créez des appareils et des capteurs dans votre graphique, puis affectez-les aux espaces créés au cours des étapes précédentes.
- Créez un matcher pour filtrer les messages de télémétrie en fonction de conditions.
- Créez une fonction définie par l’utilisateur et affectez-la à un espace dans le graphique pour le traitement personnalisé de vos messages de télémétrie.
- Attribuez un rôle pour autoriser la fonction définie par l’utilisateur à accéder aux données du graphique.
- Récupérez la chaîne de connexion d’appareil IoT Hub à partir des API de gestion Digital Twins.
- Configurez la chaîne de connexion d’appareil sur l’appareil en utilisant le Kit de développement logiciel (SDK) pour appareils Azure IoT.
Dans les sections suivantes, vous découvrirez comment récupérer la chaîne de connexion d’appareil IoT Hub à partir des API de gestion Digital Twins. Vous apprendrez également à utiliser le format de message de télémétrie IoT Hub pour envoyer des données de télémétrie basées sur un capteur. Digital Twins nécessite l’association de chaque élément de télémétrie qu'il reçoit à un capteur dans le graphique spatial. Ceci permet de s’assurer que les données sont traitées et acheminées dans le contexte spatial approprié.
Obtenir la chaîne de connexion d’appareil IoT Hub à partir de l’API de gestion
Dans les exemples ci-dessous, YOUR_MANAGEMENT_API_URL
fait référence à l’URI des API Digital Twins :
https://YOUR_INSTANCE_NAME.YOUR_LOCATION.azuresmartspaces.net/management/api/v1.0
Nom | Remplacer par |
---|---|
YOUR_INSTANCE_NAME | Nom de votre instance Azure Digital Twins |
YOUR_LOCATION | Région dans laquelle votre instance est hébergée |
Effectuez un appel GET sur l’API d’appareil avec un paramètre includes=ConnectionString
pour obtenir la chaîne de connexion d’appareil IoT Hub. Filtrez par GUID d’appareil ou ID de matériel pour trouver l’appareil donné.
YOUR_MANAGEMENT_API_URL/devices/YOUR_DEVICE_GUID?includes=ConnectionString
Paramètre | Remplacer par |
---|---|
YOUR_DEVICE_GUID | ID de l’appareil |
YOUR_MANAGEMENT_API_URL/devices?HardwareIds=YOUR_DEVICE_HARDWARE_ID&includes=ConnectionString
Valeur du paramètre | Remplacer par |
---|---|
YOUR_DEVICE_HARDWARE_ID | ID matériel de l’appareil |
Dans la charge utile de réponse, copiez la propriété connectionString de l’appareil. Vous l’utiliserez lorsque vous appelerez le Kit de développement logiciel (SDK) pour appareil Azure IoT afin d’envoyer des données à Digital Twins.
Message d’appareil vers le cloud
Vous pouvez personnaliser le format et la charge utile du message de votre appareil en fonction des besoins de votre solution. Utilisez n’importe quel contrat de données qui peut être sérialisé en un flux ou tableau d’octets pris en charge par la classe Message Azure IoT Device Client Message(byte[] byteArray). Le message peut être un format binaire personnalisé de votre choix, sous réserve que vous décodiez le contrat de données dans une fonction définie par l’utilisateur correspondante. Il n’y a qu’une seule condition requise pour le bon fonctionnement d’un message d’appareil vers le cloud. Conservez un ensemble de propriétés pour vous assurer que votre message est acheminé de façon appropriée au moteur de traitement.
Propriétés de données de télémétrie
La charge utile d’un Message peut être constitué de données arbitraires dans la limite de 256 Ko. Cependant, , il existe quelques exigences sur les propriétés attendues du type Message.Properties
. Ce tableau indique les propriétés obligatoires et facultatives prises en charge par le système.
Nom de la propriété | Valeur | Obligatoire | Description |
---|---|---|---|
DigitalTwins-Telemetry | 1.0 | Oui | Valeur constante qui identifie un message auprès du système. |
DigitalTwins-SensorHardwareId | string(72) |
Oui | Identificateur unique du capteur envoyant le Message. Cette valeur doit correspondre à la propriété HardwareId d’un objet pour que le système puisse la traiter. Par exemple : 00FF0643BE88-CO2 . |
CreationTimeUtc | string |
Non | Chaîne de date au format ISO 8601 qui identifie l’heure d’échantillonnage de la charge utile. Par exemple : 2018-09-20T07:35:00.8587882-07:00 . |
CorrelationId | string |
Non | UUID qui peut être utilisé pour tracer les événements sur le système. Par exemple : cec16751-ab27-405d-8fe6-c68e1412ce1f . |
Envoyer votre message à Digital Twins
Utilisez l’appel DeviceClient SendEventAsync ou SendEventBatchAsync pour envoyer votre message à Digital Twins.
Étapes suivantes
- Pour en savoir plus sur le traitement des données Azure Digital Twins et les fonctionnalités de fonctions définies par l’utilisateur, lisez le traitement des données Azure Digital Twins et les fonctions définies par l’utilisateur.