Help Center

Search the Help Center

MQTT Topics

MQTT Topic List
Default Topic NameDescriptionNotes
/failErrors reported by translatorMQTT topics all take the form __________Serial Number__________, where the blank fields are configurable in the configuration page. The default prefix is blank, and the default suffix is listed here. An example serial number is 2046SBI12345.
/measurementMeasurement data from EXO
/statusStatus information from EXO
/errorErrors reported by EXO
/trans_fail_message Payload
KeyData TypeKey DescriptionNotes
verIntegerTranslator version

Firmware version (Major.Minor.Build) of the Translator, converted using:

Version = Major * 2²⁴ + Minor * 2¹⁶ + Build. For example, v1.2.3 → 16908291.

ecdIntegerError codeSee the MQTT Enumerated Fields tables (Translator Status - Bit Mask) for a list of values.
/error_message Payload
KeyData TypeKey DescriptionNotes
verIntegerTranslator version

Firmware version (Major.Minor.Build) of the Translator, converted using:

Version = Major * 2²⁴ + Minor * 2¹⁶ + Build. For example, v1.2.3 → 16908291.

ecdIntegerError code

Error code reported by EXO.

Will read as 0 if no errors have been reported.

/exo_message Payload
KeyData TypeKey DescriptionNotes
verIntegerTranslator version

Firmware version (Major.Minor.Build) of the Translator, converted using:

Version = Major * 2²⁴ + Minor * 2¹⁶ + Build. For example, v1.2.3 → 16908291.

tmsStringTimestamp of the EXO messageDate and UTC time of the EXO device location, in the format of "YYYY-MM-DD HH:MM:SS".
uidIntegerUnit ID

Device ID of the EXO.

10-digit number beginning with 358.

btlIntegerBattery level

Battery level in percent from 0 to 100.

A value of 255 means the battery level is unknown.

chsIntegerCharging status1 if the EXO is charging, 0 otherwise.
latIntegerLast known GPS latitude

Last known latitude in (degrees × 10⁷).

A value of 0x7FFFFFFF indicates unknown location.

lotIntegerLast known GPS longitude

Last known longitude in (degrees × 10⁷).

A value of 0x7FFFFFFF indicates unknown location.

altIntegerLast known GPS altitude

Last known altitude above main sea level, in meters.

A value of 0x7FFFFFFF indicates unknown location.

bidIntegerLast known beacon ID

Device ID of the last registered Blackline GPS beacon.

10-digit number beginning with 1370 or 1371.

nssIntegerNetwork signal strengthNetwork RSSI normalized to a value from 0 to 10.
asmIntegerAlarm status maskSee the MQTT Enumerated Fields tables (EXO Alarm Status - Bit Mask) for a list of values.
/gas_message Payload
KeyData TypeKey DescriptionNotes
verIntegerTranslator version

Firmware version (Major.Minor.Build) of the Translator, converted using:

Version = Major * 2²⁴ + Minor * 2¹⁶ + Build. For example, v1.2.3 → 16908291.

tmsStringTimestamp of the gas messageDate and UTC time of the EXO device location, in the format of "YYYY-MM-DD HH:MM:SS".
tmpFloatSensor temperatureSensor temperature in °C.
prsFloatSensor pressureSensor pressure in hPa.
hmdFloatSensor humidity in %Sensor humidity in %.
nbtIntegerDays until next bump due

Number of days until the next bump test.

Negative values indicate the test is overdue.

aciIntegerCurrent inlet that is active (0-5)

The numbered pump inlet that is active.

A value of 0 indicates diffusion, and 5 indicates purging.

pfrFloatFlow rateThe flow rate of the pump.
sn1stIntegerGas sensor 1 statusSee the MQTT Enumerated Fields tables (EXO Alarm Status - Bit Mask) for a list of values.
sn1gtIntegerGas sensor 1 gas typeSee the MQTT Enumerated Fields tables (Gas Types) for a list of values.
sn1rdFloatGas sensor 1 readingGas reading, with units noted in the following register.
sn1utIntegerGas sensor 1 reading unitsSee the MQTT Enumerated Fields tables (Measurement Units) for a list of values.
sn1ncIntegerGas sensor 1 next calibration due

Number of days until the next calibration for this sensor.

Negative values indicate the calibration is overdue.

sn2stIntegerGas sensor 2 statusSee the MQTT Enumerated Fields tables (EXO Alarm Status - Bit Mask) for a list of values.
sn2gtIntegerGas sensor 2 gas typeSee the MQTT Enumerated Fields tables (Gas Types) for a list of values.
sn2rdFloatGas sensor 2 readingGas reading, with units noted in the following register.
sn2utIntegerGas sensor 2 reading unitsSee the MQTT Enumerated Fields tables (Measurement Units) for a list of values.
sn2ncIntegerGas sensor 2 next calibration due

Number of days until the next calibration for this sensor.

Negative values indicate the calibration is overdue.

sn3stIntegerGas sensor 3 statusSee the MQTT Enumerated Fields tables (EXO Alarm Status - Bit Mask) for a list of values.
sn3gtIntegerGas sensor 3 gas typeSee the MQTT Enumerated Fields tables (Gas Types) for a list of values.
sn3rdFloatGas sensor 3 readingGas reading, with units noted in the following register.
sn3utIntegerGas sensor 3 reading unitsSee the MQTT Enumerated Fields tables (Measurement Units) for a list of values.
sn3ncIntegerGas sensor 3 next calibration due

Number of days until the next calibration for this sensor.

Negative values indicate the calibration is overdue.

sn4stIntegerGas sensor 4 statusSee the MQTT Enumerated Fields tables (EXO Alarm Status - Bit Mask) for a list of values.
sn4gtIntegerGas sensor 4 gas typeSee the MQTT Enumerated Fields tables (Gas Types) for a list of values.
sn4rdFloatGas sensor 4 readingGas reading, with units noted in the following register.
sn4utIntegerGas sensor 4 reading unitsSee the MQTT Enumerated Fields tables (Measurement Units) for a list of values.
sn4ncIntegerGas sensor 4 next calibration due

Number of days until the next calibration for this sensor.

Negative values indicate the calibration is overdue.

sn5stIntegerGas sensor 5 statusSee the MQTT Enumerated Fields tables (EXO Alarm Status - Bit Mask) for a list of values.
sn5gtIntegerGas sensor 5 gas typeSee the MQTT Enumerated Fields tables (Gas Types) for a list of values.
sn5rdFloatGas sensor 5 readingGas reading, with units noted in the following register.
sn5utIntegerGas sensor 5 reading unitsSee the MQTT Enumerated Fields tables (Measurement Units) for a list of values.
sn5ncIntegerGas sensor 5 next calibration due

Number of days until the next calibration for this sensor.

Negative values indicate the calibration is overdue.