Archives du mot-clé Sensor

SensorThings (OGC)

Présentation

L’API SensorThings offre un standard ouvert, géospatial et unifié pour interconnecter les appareils, les données et les applications de l’Internet des objets (IoT) sur le Web, basé sur le protocole MQTT.

L’API SensorThings est basée sur le modèle Observation de O&M et est inspirée par les standards OGC SWE : SensorML, SOS et SPS, dont elle fournit une interface géospatiale de profils « légers », adaptée à ces micro-capteurs. Elle est conforme aux principes REST, utilise les protocoles MQTT et OASIS OData et un encodage JSON.

SensorThings fournit deux fonctionnalités principales :

  • la partie détection (partie 1)
  • la partie programmation (tasking, partie 2).

La partie Détection fournit un moyen standard de gérer et de récupérer des observations et des métadonnées à partir de systèmes de capteurs IoT hétérogènes. Les principales entités de la spécification sont : thing, location, observation, sensor, feature-of-interest, observed-property.

L’API SensorThings adopte le style de service Web REST avec les fonctionnalités CRUD (Create, Read, Update, Delete).

Notes de version

La version 1.0 de SensorThings partie 1 a été publiée en août 2016.

La version 1.0 de SensorThings partie 2 a été publiée en janvier 2019.

Une version 1.1 de SensorThings partie 1 a été publiée en novembre 2020. L’évolution majeure est que désormais toutes les entités (sauf HistoricalLocation) ont désormais un champ de type JSON Object, nommé « properties » ou « parameters », pour les métadonnées associées à ces entités.

Travaux en cours

Le groupe SensorThings SWG finalise la révision 1.1 du standard SensorThings pour la partie 2 (Tasking).

Mise en oeuvre

A noter les 2 implémentations clientes suivantes :

  • FROST-Client : bibliothèque cliente Java pour communiquer avec un serveur SensorThings.
  • Geodan SensorThings .NET SDK : facilite l’ajout du support OGC SensorThings à une application .NET.

Plus d’information sur le github OGC sensorThings https://github.com/opengeospatial/sensorthings

On notera également la plateforme SensorThings SensorUp de SensorUp.com (startup issue de l’Université de Calgary) – cf. https://sensorup.com/platform/ – et la ressource de développement SensorThings API SDK – cf. https://developers.sensorup.com/InteractiveSDK/.