Saltar al contenido principal

API para el módulo MQTTClient

El módulo MQTTClient permite conectar el cargador a un broker local del cliente.

< Volver a la página principal.

Table of Contents

Operations

RECEIVE XEO/VIARIS/{meshId}/stat/0/{deviceId}/ping/mqtt_user Operation

  • Operation ID: StatPingMQTTOp

Mensaje tipo PING para señalizar la existencia de comunicación con el broker MQTT

Parameters

NameTypeDescriptionValueConstraintsNotes
meshIdstringIdentificador de la red "mesh" a la que pertenece el cargador. Usualmente consiste en un 0 seguido de los últimos cinco dígitos del número de serie en formato hexadecimal.examples ("0F75B7")-required
deviceIdstringNúmero de serie del dispositivo.examples ("EVVC3454F75B7", "EVVC4AC4F415C")-required

Message StatPingMQTTMsg

Payload
NameTypeDescriptionValueConstraintsNotes
(root)objectEste mensaje no tiene parámetros definidos--additional properties are allowed

Examples of payload (generated)

{}

RECEIVE XEO/VIARIS/{meshId}/stat/0/{deviceId}/last_will/mqtt_user Operation

  • Operation ID: StatLastWillMQTTOp

Indica que se ha producido una desconexión con el broker

Parameters

NameTypeDescriptionValueConstraintsNotes
meshIdstringIdentificador de la red "mesh" a la que pertenece el cargador. Usualmente consiste en un 0 seguido de los últimos cinco dígitos del número de serie en formato hexadecimal.examples ("0F75B7")-required
deviceIdstringNúmero de serie del dispositivo.examples ("EVVC3454F75B7", "EVVC4AC4F415C")-required

Message StatLastWillMQTTMsg

Payload
NameTypeDescriptionValueConstraintsNotes
(root)objectEste mensaje no tiene parámetros definidos--additional properties are allowed

Examples of payload (generated)

{}

SEND XEO/VIARIS/{meshId}/get/0/{deviceId}/cfg/mqtt_user Operation

  • Operation ID: GetCfgMQTTOp

Permite solicitar la configuración MQTT del cargador

Parameters

NameTypeDescriptionValueConstraintsNotes
meshIdstringIdentificador de la red "mesh" a la que pertenece el cargador. Usualmente consiste en un 0 seguido de los últimos cinco dígitos del número de serie en formato hexadecimal.examples ("0F75B7")-required
deviceIdstringNúmero de serie del dispositivo.examples ("EVVC3454F75B7", "EVVC4AC4F415C")-required

Message GetCfgMQTTMsg

  • Message ID: GetCfgMQTTMsg
  • Content type: string

Usado por el usuario para solicitar información (valores de configuración, estados, medidas, ...)

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object---additional properties are allowed
idTransintegerIdentificador del mensaje--required
headerobjectCabecera común para el payload de cada mensaje--additional properties are allowed
header.timestampintegerFecha y hora en formato UNIX Time Stamp--required
header.heapFreeintegerCantidad de memoria libre en la sección Heap---
dataobjectEl formato y estructura de los datos depende del topic específico--additional properties are allowed

Examples of payload (generated)

{
"idTrans": 0,
"header": {
"timestamp": 0,
"heapFree": 0
},
"data": {}
}

RECEIVE XEO/VIARIS/{meshId}/stat/0/{deviceId}/cfg/mqtt_user Operation

  • Operation ID: StatCfgMQTTOp

Configuración MQTT del cargador

Parameters

NameTypeDescriptionValueConstraintsNotes
meshIdstringIdentificador de la red "mesh" a la que pertenece el cargador. Usualmente consiste en un 0 seguido de los últimos cinco dígitos del número de serie en formato hexadecimal.examples ("0F75B7")-required
deviceIdstringNúmero de serie del dispositivo.examples ("EVVC3454F75B7", "EVVC4AC4F415C")-required

Message StatCfgMQTTMsg

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object---additional properties are allowed
idTransintegerIdentificador del mensaje--required
headerobjectCabecera común para el payload de cada mensaje--additional properties are allowed
header.timestampintegerFecha y hora en formato UNIX Time Stamp--required
header.heapFreeintegerCantidad de memoria libre en la sección Heap---
dataobject---required, additional properties are allowed
data.uidintegerIdentificador del móduloconst (24)--
data.cfgobjectValores de la configuración MQTT--additional properties are allowed
data.cfg.keepAliveintegerTiempo máximo (segundos) para enviar un mensaje de PING a nivel MQTT que mantenga la conexión establecidaexamples (120)--
data.cfg.groupMaskinteger(Propiedad reservada)---
data.cfg.qosintegerCalidad de servicio MQTTallowed (0, 1, 2)--
data.cfg.verbosityintegerNivel de detalle de los mensajes de log (niveles altos proporcionan mayor detalle): - 0: ERROR level - 1: WARNING level - 2: INFO level - 3: DEBUG level - 4: VERBOSE levelallowed (0, 1, 2, 3, 4)--
data.cfg.mqttUrlstringURL o dirección IP del broker MQTTexamples ("192.168.1.24")--
data.cfg.mqttPortintegerPuerto de conexión con el broker MQTTexamples (1883)--
data.cfg.mqttClientIdstringIdentificador del cargador como cliente MQTTexamples ("EVVC3AC668F1C")--
data.cfg.mqttUserstringNombre de usuario usado para la conexión MQTTexamples ("evseORB")--
data.cfg.pingIntervalintegerPeriodo de tiempo (segundos) en el envío del mensaje "ping/mqtt_user"examples (300)--

Examples of payload (generated)

{
"idTrans": 0,
"header": {
"timestamp": 0,
"heapFree": 0
},
"data": {
"uid": 24,
"cfg": {
"keepAlive": 120,
"groupMask": 0,
"qos": 0,
"verbosity": 0,
"mqttUrl": "192.168.1.24",
"mqttPort": 1883,
"mqttClientId": "EVVC3AC668F1C",
"mqttUser": "evseORB",
"pingInterval": 300
}
}
}

SEND XEO/VIARIS/{meshId}/set/0/{deviceId}/cfg/mqtt_user Operation

  • Operation ID: SetCfgMQTTOp

Permite modificar la configuración MQTT del cargador

Parameters

NameTypeDescriptionValueConstraintsNotes
meshIdstringIdentificador de la red "mesh" a la que pertenece el cargador. Usualmente consiste en un 0 seguido de los últimos cinco dígitos del número de serie en formato hexadecimal.examples ("0F75B7")-required
deviceIdstringNúmero de serie del dispositivo.examples ("EVVC3454F75B7", "EVVC4AC4F415C")-required

Message SetCfgMQTTMsg

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object---additional properties are allowed
idTransintegerIdentificador del mensaje--required
headerobjectCabecera común para el payload de cada mensaje--additional properties are allowed
header.timestampintegerFecha y hora en formato UNIX Time Stamp--required
header.heapFreeintegerCantidad de memoria libre en la sección Heap---
dataobject---required, additional properties are allowed
data.uidintegerIdentificador del móduloconst (24)--
data.cfgallOf---additional properties are allowed
data.cfg.0 (allOf item)objectValores de la configuración MQTT--additional properties are allowed
data.cfg.0.keepAliveintegerTiempo máximo (segundos) para enviar un mensaje de PING a nivel MQTT que mantenga la conexión establecidaexamples (120)--
data.cfg.0.groupMaskinteger(Propiedad reservada)---
data.cfg.0.qosintegerCalidad de servicio MQTTallowed (0, 1, 2)--
data.cfg.0.verbosityintegerNivel de detalle de los mensajes de log (niveles altos proporcionan mayor detalle): - 0: ERROR level - 1: WARNING level - 2: INFO level - 3: DEBUG level - 4: VERBOSE levelallowed (0, 1, 2, 3, 4)--
data.cfg.0.mqttUrlstringURL o dirección IP del broker MQTTexamples ("192.168.1.24")--
data.cfg.0.mqttPortintegerPuerto de conexión con el broker MQTTexamples (1883)--
data.cfg.0.mqttClientIdstringIdentificador del cargador como cliente MQTTexamples ("EVVC3AC668F1C")--
data.cfg.0.mqttUserstringNombre de usuario usado para la conexión MQTTexamples ("evseORB")--
data.cfg.0.pingIntervalintegerPeriodo de tiempo (segundos) en el envío del mensaje "ping/mqtt_user"examples (300)--
data.cfg.1 (allOf item)object---additional properties are allowed
data.cfg.1.mqttPassstringContraseña de acceso al broker MQTT--required

Examples of payload (generated)

{
"idTrans": 0,
"header": {
"timestamp": 0,
"heapFree": 0
},
"data": {
"uid": 24,
"cfg": {
"keepAlive": 120,
"groupMask": 0,
"qos": 0,
"verbosity": 0,
"mqttUrl": "192.168.1.24",
"mqttPort": 1883,
"mqttClientId": "EVVC3AC668F1C",
"mqttUser": "evseORB",
"pingInterval": 300,
"mqttPass": "string"
}
}
}