Compatibilidad MQTT

Compatibilidad Gateway 2.0 y MQTT

Aprende a crear la conexión entre MQTT y el Gateway más potente hasta ahora.

Compatibilidad entre el Phantom Gateway 2.0 y MQTT

El Gateway 2.0 utilizado en el sistema de sensores inalámbricos Phantom® de Erbessd Instruments es compatible con el protocolo MQTT IoT. Todos los datos de los sensores están disponibles a través de MQTT, incluyendo temperatura, rpm, etc. Así como las formas de onda en tiempo de los sensores de vibración (la FFT debe ser procesada por el usuario desde el TWF).

El gateway actúa como un cliente MQTT que se conectará a un broker MQTT de su elección.

Activa la compatibilidad MQTT

Para habilitar la compatibilidad con MQTT en la consola de administración de Gateway 2.0; se debe activar en la página de configuración de MQTT haciendo clic en la casilla “Enable MQTT connection”.

A continuación, introduzca sus preferencias para el broker MQTT. Admitimos los siguientes protocolos para conectarse al broker MQTT:

  • mqtt://
  • mqtts:// (encrpyted)
  • ws:// (websocket)
  • wss:// (websocket encrypted) 

Debe introducir el nombre de host/dirección IP de su broker MQTT, el puerto y, opcionalmente, el nombre de usuario y la contraseña para la autenticación.

Si desea recibir formas de onda de tiempo completo de los sensores de vibración, marque la casilla correspondiente. Los gráficos de onda de tiempo son mensajes de gran tamaño, por lo que si no tiene intención de utilizarlos puede dejar la opción sin marcar.

La opción “Allow Gateway management though MQTT” permite utilizar la API de gestión para controlar el Gateway y sus sensores mediante la conexión MQTT. Póngase en contacto con un representante de soporte de Erbessd Instruments para recibir una copia de la documentación de la API de gestión.

Después de guardar la configuración, el Gateway 2.0 se reiniciará. Después de reiniciarse intentará conectarse al broker MQTT y mostrará un estado en la misma sección MQTT en la parte superior si hay algún problema.

Puede utilizar el soporte MQTT al mismo tiempo de todos los demás protocolos compatibles con el Gateway. Incluyendo EI Analytic, EI Monitor, OPC UA y Modbus.

El Gateway empezará a publicar mensajes cada vez que un sensor actualice sus datos (en su propio intervalo de actualización interno) o cuando se realice una medición de forma de onda temporal. Los mensajes están en formato JSON y contienen los siguientes campos estándar:

Variables comunes para todos los sensores

Nombre de la Variable Descripción
dataType
puede ser “collection” o “stateupdate”. “Collection” se refiere a las formas de onda de tiempo para el sensor de vibración. Cualquier otro tipo de datos de sensor es “stateupdate”, los sensores de vibración informan “stateupdate” para su medición rms interna.
type
Tipo de sensor (véase la tabla de la derecha).
phantomCode
Número de serie del sensor.
gwSerial
Número de serie del Gateway.
timestamp
El tiempo en segundos desde 1970 en que se tomó esta medición.
battery
Voltaje de la batería en voltios.
batteryType
Tipo de batería. 1/6D (1), AAA(2), CR2032(3), CR2477(4).
temperature
Temperatura interna del sensor (en grados Celsius).
version
Versión de firmware.
rssi
Intensidad de la señal del sensor
Código de Sensor Tipo de Sensor
3, 5 y 6
Acelerómetro triaxial
10
Cámara térmica
21
Temperatura termopar
25
Temperatura infrarroja
26
Módulo 4-20mA
31
Módulo Dry contact.
32
Módulo de Corriente (4 Canales).
50
Acelerómetro biaxial de bajo ruido
60
Módulo de propósito general
40
Velocidad (Módulo RPM).

A continuación se indican las propiedades incluidas para cada tipo de sensor:

Acelerómetro triaxial (3, 5 y 6)
Nombre de la Variable Descripción
RMS
Conjunto de tres variables float con la Velocidad RMS en mm/s correspondiente a cada eje.
Acelerómetro triaxial (3, 5 y 6) para el dataType "collection"
Nombre de la Variable Descripción
sampleRate
Frecuencia de muestreo con la que se ha realizado la medición.
data
Contendrá los datos de la forma de onda en el tiempo. Contiene tres conjuntos, uno para cada eje. Dos de los conjutnos de ejes pueden estar vacíos si se ha seleccionado un modo de eje único. Los números de la matriz están en G’s (9.8mm/s²).
Thermocouple temperature node message (20)
Nombre de la variable Descripción
tcTemperature
Conjunto de variables tipo float con la temperatura de cada canal de termopar en grados centígrados.
Infrared temperature node message (25)
Nombre de la Variable Descripción
ambientTemperature
Temperatura ambiental medida por el sensor infrarrojo en grados centígrados.
objectTemperature
Conjunto de tres valores tipo float con la temperatura de cada canal de termopar en grados centígrados.
Módulo de 4-20mA (26)
Nombre de la Variable Descripción
voltage
Un conjunto de variables de tipo float de tamaño 4 para el sensor de tensión 4-20mA.
Sensor de Velocidad (RPM) (40)
Nombre de la Variable Descripción
rpm
Valor tipo float con la velocidad actual de RPM.
Módulo de Corriente de 4 canales (26)
Nombre de la Variable Descripción
instCurrent
Una colección de datos tipo float de tamaño 4 con la corriente instantánea para cada uno de los cuatro canales del sensor en amperes.
averageCurrent
Una colección de datos tipo float de tamaño 4 con la corriente promedio para cada uno de los cuatro canales del sensor en amperios.
minCurrent
Una colección de datos tipo float de tamaño 4 con la corriente mínima para cada uno de los cuatro canales del sensor en amperios.
maxCurrent
Una colección de datos tipo float de tamaño 4 con la corriente máxima para cada uno de los cuatro canales del sensor en amperios.
accumulatedCurrent
Una colección de datos tipo float de tamaño 4 con la corriente acumulada para cada uno de los cuatro canales del sensor en amperios.
Sensor Dry Contact (31)
Nombre de la Variable Descripción
dryContactsState
Un array booleano de tamaño 4 con el estado de la entrada. Verdadero significa que el contacto está cerrado y falso que está abierto.