Sistema de supervisión: Integración máquina a máquina (M2M)

Machine to Machine (M2M) Integration of Monitoring Data

La integración de datos es uno de los principales requisitos para muchos de nuestros clientes de sistemas de vigilancia.

La funcionalidad principal del Sistema de Monitorización Rotronic (RMS) proporciona excelentes gráficos, estática e informes, sin embargo, aquí estamos discutiendo las herramientas que se utilizarán para la integración Máquina a Máquina (M2M).

La funcionalidad principal del Sistema de Monitorización Rotronic (RMS) proporciona excelentes gráficos, estática e informes.

La integración de máquina a máquina (M2M) es absolutamente crítica, ya que los datos se utilizan cada vez más por diversas razones en las empresas. Así, aunque RMS proporciona un marco muy seguro y adaptable para la supervisión y la alarma, hay muchas funciones extrañas y maravillosas que no puede ofrecer. En este caso, hay que extraer los datos y utilizarlos en otro lugar.

rotronic monitoring system (M2M)

Obtención de datos del sistema de supervisión Rotronic (RMS)

RMS es un sistema basado en SQL por lo que, por supuesto, podríamos consultar el SQL directamente, sin embargo, hay muchas limitaciones con este enfoque, especialmente la seguridad. Además, a través de nuestra plataforma en la nube RMS, los usuarios finales no tienen acceso directo a SQL.

En lugar RMS soporta una API RESTful, vamos a utilizar un ejemplo sencillo para ir a través de los pasos básicos.

RMS GET API

Como antes usaré algunos scripts de Python en este ejemplo pero si lo prefieres, POSTMAN es una gran herramienta para probar este tipo de APIs.

Vamos a desglosar los pasos:

1. Solicite el token de la API utilizando su nombre de usuario y contraseña
2. Utilizar token para solicitar datos específicos
3. Utilizar los datos necesarios

Paso 1 - Solicitar un token
Por razones de seguridad no puede simplemente enviar una solicitud y obtener los datos que desee. Primero debe solicitar un token a RMS. El token está vinculado a una cuenta de usuario y sólo permitirá acceder a los datos visibles para ese usuario. Al solicitar un token, también puede especificar su periodo de validez. La duración máxima es de 30 días.

importar json
solicitudes de importación

url = ‘https://rms.rotronic.com/RMS/API/RequestToken.ashx’
headers = {‘Content-Type’ : ‘Application/json’, ‘Expect’ : ‘100-continue’, ‘Connnection’ : ‘Close’, ‘Host’ : ‘rms.rotronic.com’}
UsrID = “1”
User= “Jeremy”
PW = “########”
Exp = “30”
get_payload = {‘UserId’:UsrID,’Username’:User,’Password’:PW,’RequestType’:’ DataHistory’,’ExpirationDays’: Exp}
api_get = requests.post(url, headers=headers, data =json.dumps (get_payload))
token = json.loads(api_get.content)
token = token.get(‘Token’)

La solicitud anterior con las credenciales adecuadas devolverá algo parecido a esto.
{‘UserId’: 1, ‘RequestType’: ‘DataHistory’, ‘Token’: ‘jUsTaNeXaMpLe_HRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNobWFjLXNoYTI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjM5MzEsIlJlcXVlc3RUeXBlIjoiRGF0YUhpc3RvcnkiLCJFeHBpcmF0aW9uIjoiMjAxOS0wNC0wM1QxNToyMzoyMC44MTgwODM4WiJ9.rtHHKvrE-7jnMNHUGazso_jUsTaNeXaMpLe’, ‘Status’: ‘OK’}

El token de la API es el revoltijo de texto de arriba. Con el token en la mano podemos proceder a solicitar nuestros datos.

Step 2 – Request Data
Para solicitar datos necesitamos el ID del punto de medición para los datos que necesitamos, que puede obtenerse de la interfaz RMS (cada parámetro medido tiene un ID único dentro de RMS que no cambiará y no puede reutilizarse). También definimos los Rangos Desde y Hasta así como el número de valores que deseamos obtener (Count).

importar json
solicitudes de importación
url = ‘https://rms.rotronic.com/RMS/API/DataHistory.ashx’
headers = {‘Content-Type’ : ‘Application/json’, ‘Expect’ : ‘100-continue’, ‘Connnection’ : ‘Close’, ‘Host’ : ‘rms.rotronic.com’}
MPTID = “20”
From = “2019-03-04T08:00:00”
To = “2019-03-04T09:00:00”
Count = “10”
Token = “token from step 1”
post_payload = {‘ID’: MPTID,’From’: From,’To’:To,’Count’:Count,’Order’:’Asc’,’Token’: Token}
api_get = requests.post(url, headers=headers, data =json.dumps (post_payload))
data = json.loads(api_get.content)
print (data)


La solicitud anterior con los detalles adecuados devolverá algo parecido a esto.
{‘Status’: ‘OK’, ‘ID’: 20, ‘Name’: ‘Humidity-18071604′, ‘Parameter’: ‘Humidity‘, ‘Unit’: ‘%rh‘, ‘Data’: [{‘Time’: ‘2019-03-04T08:00:14+01:00′, ‘Value’: ‘29.45%rh‘}, {‘Time’: ‘2019-03-04T08:05:14+01:00’, ‘Value’: ‘29.80%rh’}, {‘Time’: ‘2019-03-04T08:10:14+01:00’, ‘Value’: ‘29.61%rh’}, {‘Time’: ‘2019-03-04T08:15:14+01:00’, ‘Value’: ‘29.29%rh’}, {‘Time’: ‘2019-03-04T08:20:14+01:00’, ‘Value’: ‘29.80%rh’}]}

Step 3 – Use the data
Así que tenemos nuestros datos en formato JSON a partir de aquí es un paso fácil para cortar los valores específicos y entregarlos a algún otro código, máquina o simplemente mostrarlos a ti mismo.

La flexibilidad de RMS es un requisito importante para nuestros clientes, especialmente para aquellos que ya disponen de sistemas. El uso de RMS como plataforma central garantiza mediciones de precisión, una recopilación de datos segura y fiable y un acceso sencillo a los datos. El uso de nuestras API permite utilizar estos datos en operaciones empresariales más amplias.

Machine to Machine (M2M) Integration of Monitoring Data

Los ejemplos de clientes que utilizan la API incluyen

  • Datos de temperatura en tiempo real incluidos en las etiquetas de los envases
  • Generación automatizada de certificados de calibración utilizando valores de referencia de RMS.
  • Visualización de los datos RMS en software de terceros para la visualización de la eficiencia de los edificios


Conclusion
Este post se centra en nuestra API RESTful, aunque disponemos de diversas posibilidades alternativas de integración de datos, como módulos de salida de relé, módulos de salida analógica y conexiones SQL directas. Además, nuestro hardware RMS-Integrator admite la comunicación directa de dispositivos con dispositivos a través de MODBUS, SNMP y MySQL.

.

Así pues, el mensaje es sencillo: si tiene necesidades, el sistema de supervisión Rotronic RMS puede satisfacerlas. Póngase en contacto con nosotros y estaremos encantados de hablar de su proyecto. No importa lo grande o pequeño que sea.

Más información sobre RMS

Author:
Jeremy Wingate

Jefe de ventas del Departamento de Sistemas de Vigilancia Medioambiental




< Volver a la base de conocimientos





Productos relacionados

Sistema Rotronic de Monitorización Continua RMS


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