Xirgo-mqtt protocol

Integration level: params + settings
Protocol used by the new series of GPS tracking devices manufactured by Xirgo Technologies headquartered in the USA.
flespi parses the Xirgo-mqtt protocol messages into a JSON object with the fields listed below in the Parameters tab.
armed.status
boolean
Armed/disarmed status
battery.voltage
number
volts
Internal battery voltage
can.driver.door.status
boolean
CAN driver door is opened
can.engine.rpm
number
rpm
Engine RPM read from CAN
can.passenger.door.status
boolean
CAN passenger door is opened
can.pedal.brake.status
boolean
CAN brake pedal pressed
can.rear.left.door.status
boolean
CAN rear left door is opened
can.rear.right.door.status
boolean
CAN rear right door is opened
channel.id
number
ID of channel that received a message
device.firmware.version
string
Firmware revision
device.id
number
ID of device that received a message
device.name
string
Name of device that received a message
device.type.id
number
ID of device type of device that received a message
din
number
Digital inputs bitmask
event.enum
number
Event code, full list of codes available at separate table
event.function
number
Event function
external.powersource.voltage
number
volts
External power voltage
fuel.sensor.value
number
Value reported by fuel sensor
geofence.status
boolean
Geofence entered status
gsm.jamming.alarm.status
boolean
Alarm status for GSM jamming
ident
string
Device unique identificator and optional password
locked.status
boolean
Locked/unlocked status
movement.status
boolean
Current movement state
peer
string
IP:port from which device connecting to the channel
position.altitude
number
meters
Altitude value for position
position.direction
number
degrees
Heading angle at position detection moment
position.hdop
number
Horizontal dilution of precision
position.latitude
number
degrees
Latitude coordinate value
position.longitude
number
degrees
Longitude coordinate value
position.satellites
number
Quantity of satellites used to calculate coordinates for given position information
position.speed
number
km/h
Instant speed at position detection moment
protocol.id
number
ID of protocol
server.timestamp
number
seconds
Timestamp when server received a message
timestamp
number
seconds
Message timestamp
vehicle.mileage
number
km
Total calculated mileage
Properties
Custom command
custom
Send custom command to device
ttl: Command time to live in seconds
output: Output ID
payload: Hex data to be sent to the device

Xirgo MQTT protocol provides flexibility to implement even very complex systems.