Protocolo Mqtt; Tópicos De Publicación; Tópicos De Status; Tópicos De Log - Novus LogBox Wi-Fi Manual De Instrucciones

Tabla de contenido

Publicidad

8.

PROTOCOLO MQTT

LogBox Wi-Fi es compatible con el protocolo Message Queue Telemetry Transport (MQTT), un protocolo diseñado para bajo consumo de datos y
que utiliza el paradigma Publish/Subscribe para cambiar mensajes.
Actuando como Publisher/Subscriber MQTT, LogBox Wi-Fi necesita de un intermediario llamado Broker, responsable por enviar los mensajes de
los Publishers a los Subscribers, para trabajar. LogBox Wi-Fi es, simultáneamente, un Publisher, con 7 tópicos de publicación, para ofrecer infor-
mación acerca de los sensores y diversos estados del dispositivo y un Subscriber, con 1 tópico de inscripción, para recibir posibles alteraciones de
parámetros y ofrecer remotamente cierto nivel de control para el usuario.
Si configurado, este protocolo permite que el LogBox Wi-Fi se comunique con Amazon Web Services (AWS). Para realizar ese procedimiento,
véase el Manual de configuración de AWS vía MQTT, disponible en nuestro sitio web.
El protocolo MQTT y la funcionalidad NOVUS Cloud no funcionan simultáneamente.
8.1
TÓPICOS DE PUBLICACIÓN
Al conectarse a un Broker, LogBox Wi-Fi puede registrar hasta siete tópicos, que se presentarán a continuación. Véase la sección
Frame
de este capítulo para obtener más información acerca de los frames que componen las respuestas de cada tópico de publicación.
El mensaje enviado en cada tópico corresponde a un frame JSON, que encapsula diversos parámetros. En el frame, esos parámetros correspon-
den a cadenas. Los valores de cada parámetro, sin embargo, se deben procesar de manera distinta.
8.1.1 TÓPICOS DE STATUS
*
novus/<sn>
/status/channels: Tópico para la publicación del último registro de los canales analógicos y del canal digital en modo "Recuento
de Pulsos".
Ejemplo: {"n_channels":4,"n_alarms":10,"timestamp":43277.69538194,"battery":5.69,"value_channels":[0.000,24.200,0.000,24.200],
"alarms":[1,1,0,0,1,0,0,0,0,0],"buzzer_state":0}
*
novus/<sn>
/status/event: Tópico para la publicación del último registro del canal digital en modo "Registro de Evento".
Ejemplo: {"timestamp":43277.82236111, "event_type":"down", "millisecond":630}
8.1.2 TÓPICOS DE LOG
*
novus/<sn>
/log/channels: Tópico para la publicación de todos los registros de los canales analógicos y del canal digital en modo "Recuento
de Pulsos". Utilizado principalmente cuando hay pérdida del link de comunicación con el Broker o la falta de energía externa, pues recibirá to-
dos los registros del histórico.
Ejemplo: {"n_channels":4, "n_alarms":10, "timestamp":43277.69538194, "battery":5.69, "value_channels":[0.000,24.200,0.000,24.200],
"alarms":[1,1,0,0,1,0,0,0,0,0], "buzzer_state":0}
*
novus/<sn>
/log/event: Tópico para la publicación de todos los registros del canal digital en modo "Registro de Evento". Utilizado principal-
mente cuando hay pérdida del link de comunicación con el Broker o la falta de energía externa, pues recibirá todos los registros del histórico.
Ejemplo: {"timestamp":43277.82236111,"event_type":"down","millisecond":630}
8.1.3 TÓPICO DE CONFIGURACIÓN
*
novus/<sn>
/config: Tópico para la publicación de la configuración del dispositivo. Se publicará, como máximo, a cada cinco minutos.
Ejemplo: {"n_channels":4,"n_alarms":10, "timestamp":43277.56898148, "frame_format":"array_static", "channels_enabled":[0,1,0,1],
"hash":"C071DA88ABA151A607AAB1527000E0017335FF08", "gmt":-180, "tag_channels":["","Analog1","","Analog3"],
"tag_units":["","Celsius","","Celsius"], "sp_alarms":[0.000,0.000,0.000,20.000,25.200,0.000,0.000,0.000,0.000,0.000]}
8.1.4 TÓPICO DE RESPUESTA
*
novus/<sn>
/response: Tópico para la respuesta de los comandos recibidos por el dispositivo. La Tabla 06 muestra las respuestas de error
admisibles para este tópico.
Ejemplo: {"config_receive":"ok","error_type":"none","parameter":"none"}
8.1.5 TÓPICO DE IDENTIFICACIÓN
novus/neighbor: Tópico para la identificación del (de los) dispositivo(s) conectado(s) al Broker. Se publicará, como máximo, a cada cinco
minutos.
Ejemplo: {"model":"LogBox Wi-Fi", "serial":12345678, "ip":"192.168.88.10", "mac":"B0:38:29:5D:FE:B1" ,"lqi":-40,"firmware_version":1.00}
*
El <sn> corresponde al número de serie del dispositivo. De esta forma, no habrá ningún conflicto de tópicos en un Broker.
NOVUS AUTOMATION
Parámetros del
21/79

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Logbox

Tabla de contenido