Medición fiable de la humedad en entornos meteorológicos adversos

iot-ecosystem-rms-api-monitoring

El último software Rotronic Monitoring System se ha diseñado específicamente para el mundo IoT e IIoT. Disponemos de una amplia y creciente gama de sensores, registradores, así como módulos de entrada y salida, pero nunca estaremos a la altura de las demandas únicas de nuestros clientes. Ahí es donde la integración es clave para el éxito de cualquier sistema de monitorización continua.

rotronic monitoring system (M2M)

El hardware ya se puede integrar a través de módulos de entrada analógica como nuestro 8ADC y los dispositivos digitales se pueden integrar a través de nuestro RMS-Convertidor que se puede programar con protocolos personalizados y funciones operan con prácticamente cualquier dispositivo.

Quieres dejarte de tonterías... inicia sesión y consulta los datos en directo utilizando los datos que aparecen a continuación:

https://rms.rotronic.com/rms/
Nombre de la empresa: Sistema de control Rotronic
User: pst
Password: 12345678

Además del hardware, la integración del software es imprescindible, y no es fácil si tenemos en cuenta que RMS es un sistema totalmente compatible con Gamp6 y, por tanto, la seguridad y la trazabilidad son fundamentales.

¿Por qué no acceder a la base de datos SQL?

Todos los datos de RMS se almacenan en una base de datos SQL que, con los derechos adecuados, se puede consultar fácilmente para extraer datos. Sin embargo, la inyección de datos cuando es posible hace que nuestro sistema informe de la manipulación de los datos. También el acceso directo a la base de datos presenta un riesgo de seguridad y cambios incontrolados en el sistema, y por supuesto no es posible en sistemas compartidos.

Es por eso que también ofrecemos una API Restful a través del cual los datos pueden ser publicados sólo cuando configurado por los usuarios con los permisos adecuados y cada flujo de datos está vinculado de forma segura a un token de una sola vez, de ninguna manera la mejor seguridad, pero adecuado para muchas aplicaciones (y por supuesto toda la función de la API se puede desactivar si se prefiere). Por supuesto, tenemos magos de software en nuestra sede que pueden desarrollar soluciones de integración profesional, pero como aficionado quería ver lo que podía lograr.

Ejemplo de informe API

Así que mi plan era utilizar Python and pull data from the Met Office DataPoint service and inject it directly into our RMS server software so it could visualised, reported and analysed accordingly. Just a few simple steps…

  • Paso 1 Obtener los datos de la API de Met Office
  • Paso 2 Crea un dispositivo API en RMS y envía tus datos
  • Paso 3 Disfruta de gráficos, informes y alarmas personalizadas

Paso 1 - Obtener los datos de la API de Met Office.

El Met Office API es genial, sólo tienes que registrarte para obtener una clave api y luego familiarizarte con los comandos. Una vez que tenga que usted puede solicitar los datos que necesita a través de una simple url y la información se devuelve en formato xml o json.

rotronic monitoring system (M2M)

En Python solicitando las últimas 24 horas de datos horarios de la ubicación 3212 (Keswick) se ve algo como esto...

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

Esto nos da un diccionario Python con todos los datos json desde el que podemos solicitar valores concretos fácilmente por ejemplo las últimas condiciones (sin duda hay soluciones más elegantes pero esto me funciona).

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’])

Luego necesitamos crear nuestro dispositivo API dentro de RMS para que acepte nuestros datos

Paso 2 - Crear dispositivo API en RMS

Añadir un nuevo dispositivo API en RMS es un proceso sencillo, creamos el dispositivo y definimos el Nombre y el Número de serie.

Dispositivo API.

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

En este punto RMS espera un comando Post en el que se incluyen los detalles adicionales. Usando el código Python de abajo soy capaz de crear un dispositivo con 4 puntos de medición (valores medidos); Humedad, Temp; Presión y Punto de rocío.

.

importar json, peticiones

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))

¡

Finalmente RMS nos da el ID del dispositivo y el token de la API que deben incluirse en cualquier comando de post futuro.

Cuidado!

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

¡

Combinando el Paso 1 y el Paso 2 nos permite simplemente reemplazar mis valores de ejemplo de arriba con los datos reales de la API de Met Office! Ejecute el script cada hora o permanentemente con una hora de retraso y tendremos una sencilla herramienta que nos proporcionará datos meteorológicos en tiempo real.

Paso 3 - Disfruta de gráficos, informes y alarmas personalizadas

Con los datos en RMS podemos fácilmente graficar valores y crear alarmas por email, sms o teléfono. Llevando la API más allá, es posible descargar imágenes de satélite en directo y actualizar dinámicamente los diseños en RMS.

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

Example Report

Así que resulta que la obtención de datos en RMS a través de la API es simple con un poco de código básico. Por supuesto, los datos de Met Office son sólo un ejemplo, en las aplicaciones industriales modernas hay muchos datos únicos de dispositivos o software que podrían ser de utilidad y RMS tiene como objetivo ofrecer una solución de monitorización completa, no sólo para nuestros productos.

Asegúrese de ponerse en contacto si tiene alguna pregunta sobre lo anterior o tiene alguna necesidad de supervisión. Utilice el inicio de sesión de demostración o visite RMS website para más detalles.

Learn more about RMS

UPDATE 2021.

  • Ahora hemos lanzado una pequeña herramienta de software API (RMS-JSON-API) en la que nuestros equipos de desarrollo pueden integrar fuentes de datos personalizadas para cualquier proyecto.
  • Entre los ejemplos de fuentes de datos integradas se incluyen
  • Global weather API
  • Controladores de la Cámara Memmert
  • Dispositivos inalámbricos IoT LORAWAN a través de The Things Network.

Póngase en contacto con nosotros para hablar de sus necesidades de supervisión

Autor:
Jeremy Wingate

Gerente de Ventas del Departamento de Sistemas de Monitorización Ambiental




< Volver a la base de conocimientos





Productos relacionados

Accesorios Rotronic para la medición de la actividad del agua
Cabezal Bluetooth de Medición de la Actividad Acuática - Rotronic AwEasy


Quiere ver más información como ésta?

Suscríbase a uno de nuestros boletines del sector y recibirá directamente en su bandeja de entrada nuestras noticias y opiniones más recientes.

Inscribirse