Système de surveillance : Intégration de RMS avec Met Office Datapoint. Une expérience avec les API

iot-ecosystem-rms-api-monitoring

Le dernier logiciel du système de surveillance Rotronic a été conçu spécifiquement pour le monde de l'IoT et de l'IIoT. Nous disposons d'une gamme large et croissante de capteurs, de loggers ainsi que de modules d'entrée et de sortie, mais nous ne pourrons jamais suivre les demandes uniques de nos clients. C'est là que l'intégration est la clé de tout système de surveillance continue réussi !

.

rotronic monitoring system (M2M)

Le matériel peut déjà être intégré via des modules d'entrée analogiques tels que notre 8ADC et les appareils numériques peuvent être intégrés via notre convertisseur RMS qui peut être programmé avec des protocoles personnalisés et des fonctions fonctionnant avec pratiquement n'importe quel appareil.

Vous voulez en savoir plus ? Connectez-vous et consultez les données en direct en utilisant les détails ci-dessous :

https://rms.rotronic.com/rms/
Company Name: Rotronic monitoring system
User: pst
Password: 12345678

En plus du matériel, l'intégration des logiciels est indispensable, ce qui n'est pas facile si l'on considère que RMS est un système entièrement conforme au Gamp6 et que la sécurité et la traçabilité sont donc essentielles.

L'intégration des logiciels est essentielle.

Pourquoi ne pas accéder à la base de données SQL ?

Toutes les données de RMS sont stockées dans une base de données SQL qui, avec les droits appropriés, peut être interrogée facilement pour extraire des données. Cependant, l'injection de données, même si elle est possible, déclenche un rapport de manipulation des données de la part de notre système. De plus, l'accès direct à la base de données présente un risque pour la sécurité et des modifications incontrôlées du système, et bien sûr, ce n'est pas possible sur les systèmes partagés.

C'est pourquoi nous proposons également une API Restful par laquelle les données ne peuvent être affichées que lorsqu'elles sont configurées par des utilisateurs disposant des autorisations appropriées et chaque flux de données est lié de manière sécurisée à un jeton à usage unique, ce qui ne constitue en aucun cas la meilleure sécurité mais convient à de nombreuses applications (et, bien entendu, toute la fonction API peut être désactivée si vous le souhaitez). Nous avons bien sûr des experts en logiciels à notre siège qui peuvent développer des solutions d'intégration professionnelles, mais en tant qu'amateur, j'ai voulu voir ce que je pouvais faire.

Pour la première fois, le site a été mis à jour. Exemple de rapport API

So my plan was to use Python et de tirer des données de la base de données Met Office DataPoint et l'injecter directement dans notre logiciel serveur RMS afin qu'il puisse être visualisé, rapporté et analysé en conséquence. Il suffit de quelques étapes simples...

Service de gestion des données

  • Étape 1 Obtenir les données de l'API du Met Office
  • Étape 2 Créer un dispositif API dans RMS et envoyer vos données
  • Étape 3 Profiter des graphiques, des rapports et des alarmes personnalisés

Étape 1 - Obtenir les données de l'API du Met Office.

Les Met Office API est génial, il suffit de s'enregistrer pour obtenir une clé d'api, puis de se familiariser avec les commandes. Une fois que vous l'avez, vous pouvez demander les données dont vous avez besoin via une simple url et les informations sont renvoyées au format xml ou json.

rotronic monitoring system (M2M)

En Python, la demande des dernières 24 heures de données horaires de l'emplacement 3212 (Keswick) ressemble à quelque chose comme ceci...

Python

Import json, requests
url = ‘http://datapoint.metoffice.gov.uk/public/data/val/wxobs/all/json/3212?res=hourly&key=YOURKEY’ #replace with your Met Office API key!
r = requests.get(url)
metoffice_data = json.loads(r.text)

Cela donne un dictionnaire Python avec toutes les données json à partir duquel nous pouvons demander facilement des valeurs spécifiques, par exemple les dernières conditions (il y a sans doute des solutions plus élégantes mais cela fonctionne pour moi).

Hum = (metoffice_data[‘SiteRep’][‘DV’][‘Location’][‘Period’][1][‘Rep’][-1][‘H’])
Temp = (metoffice_data[‘SiteRep’][‘DV’][‘Location’][‘Period’][1][‘Rep’][-1][‘T’])
Pres = (metoffice_data[‘SiteRep’][‘DV’][‘Location’][‘Period’][1][‘Rep’][-1][‘P’])
DewP = (metoffice_data[‘SiteRep’][‘DV’][‘Location’][‘Period’][1][‘Rep’][-1][‘Dp’])

Ensuite, nous devons créer notre dispositif API dans RMS afin qu'il accepte nos données

.

Etape 2 - Créer un dispositif API dans le SGI

L'ajout d'un nouveau dispositif API dans RMS est un processus simple, nous créons le dispositif et définissons le nom et le numéro de série.

rotronic monitoring system (M2M) rotronic monitoring system (M2M) rotronic monitoring system (M2M)

A ce stade, RMS attend une commande Post dans laquelle les détails supplémentaires sont inclus. En utilisant le code Python ci-dessous, je suis en mesure de créer un dispositif avec 4 points de mesure (valeurs mesurées) : humidité, température, pression et point de rosée.

import json, requests

url = ‘http://rms.rotronic.com/wService/wService3.DeviceService.svc/UpdateDataJson’
headers = {‘Content-Type’ : ‘Application/json’, ‘Expect’ : ‘100-continue’, ‘Connnection’ : ‘Close’, ‘Host’ : ‘rms.rotronic.com’}

payload = {‘Name’:’API_Test’,’Serial’:’12345′,’Values’:[{‘Index’:’1′,’Typ’:’1′,’Value’:’50’},{‘Index’:’2′,’Typ’:’2′,’Value’:’23’},\
{‘Index’:’3′,’Typ’:’16’,’Value’:’5′},{‘Index’:’4′,’Typ’:’48’,’Value’:’1000′}]}
print (payload)
r = requests.post(url, headers=headers, data =json.dumps (payload))

Enfin, RMS nous donne l'ID de l'appareil et le jeton API qui doivent être inclus dans toutes les futures commandes postales.

rotronic monitoring system (M2M) rotronic monitoring system (M2M)

En combinant les étapes 1 et 2, il est possible de remplacer les valeurs de mon exemple par les données réelles de l'API du Met Office. Exécutez le script toutes les heures ou en permanence avec un délai d'une heure et vous disposez d'un outil simple fournissant des données météorologiques en direct!

Mise à jour des données météorologiques en temps réel

Etape 3 - Profitez des graphiques, des rapports et des alarmes personnalisées

Avec les données de RMS, nous pouvons facilement tracer des graphiques et créer des alarmes par email, sms ou téléphone. En poussant l'API plus loin, il est possible de télécharger des images satellite en direct et de mettre à jour dynamiquement les présentations dans RMS!

Importance de l'API

rotronic monitoring system (M2M) rotronic monitoring system (M2M)

Example Report

Il s'avère que l'entrée de données dans RMS via l'API est simple avec un peu de code de base. Bien sûr, les données du Met Office ne sont qu'un exemple dans les applications industrielles modernes, il y a tellement de données uniques provenant d'appareils ou de logiciels qui pourraient être utiles et RMS vise à offrir une solution de surveillance complète, pas seulement pour nos produits!

RMS a pour but d'offrir une solution de surveillance complète, pas seulement pour nos produits !

N'hésitez pas à nous contacter si vous avez des questions sur ce qui précède ou si vous avez des besoins en matière de surveillance. Utilisez le login démo ci-dessus ou visitez notre site RMS websitepour plus de détails.

En savoir plus sur le SGI

UPDATE 2021.

  • Nous avons maintenant lancé un petit outil logiciel API (RMS-JSON-API) dans lequel nos équipes de développement peuvent intégrer des sources de données personnalisées pour n'importe quel projet.
  • Exemples de sources de données intégrées
  • Météo mondiale API
  • Contrôleurs de la chambre de Lemmert
  • LORAWAN Dispositifs sans fil IoT via le réseau The Things Network.

Contactez-nous pour discuter de vos besoins en matière de surveillance

. Auteur:
Jeremy Wingate

Sales Manager Environmental Monitoring System Department

Les ventes de systèmes de surveillance de l'environnement sont en cours.




Retour à la base de connaissances





Produits apparentés

Système de surveillance continue Rotronic RMS


Vous voulez voir plus d'informations comme celle-ci ?

Inscrivez-vous à l'une de nos lettres d'information sur l'industrie et vous recevrez directement dans votre boîte aux lettres électronique nos dernières informations et réflexions sur le sujet !

S'inscrire