Supported Sensor IDs

SensorIdSensor Value - Data TypeNotesEvents - Details
tbsAmberLightBooleanstatus.tbs v1
tbsRedLightBooleanstatus.tbs v1
tbsPoweredBooleantrue if the ebs/abs is powered. False otherwisestatus.tbs v1
brakeLiningOkBooleantrue when brake lining is ok for all wheels; false when at least one wheel has brake lining below the thresholdstatus.tbs v1
fuelIntegerThe Fuel Level that the truck has at the time of the message. It is expressed in percentage.status.truck v1
tfuDoubleThe Total Fuel Used of the truck, expressed in Litersstatus.truck v1
supplyVoltageDoubleAllowed values: 0-32. Measured in Voltsstatus.truck v1
mileageDoubleOdometer reading, expressed in kmstatus.truck v1
status.trailer v1
gnssSpeedIntegerSpeed of the asset detected using gnss connection, expressed in km/hposition.registered v1
wheelSpeedIntegerSpeed of the asset detected using wheel information (for example from ebs), expressed in km/hstatus.trailer v1
axleLoadIntegerAggregated load of all axles. Value is expressed in Kg with no decimal digitsstatus.trailer v1
tirePressureDataType: LocationValueDouble
{
"location": ,
"value":
}
See Wheel Location Logic for an explanation about the location value; Pressure is expressed in kPa with at most one decimal digitstatus.tpms v1
tireTemperatureDataType: LocationValueInteger
{
"location": ,
"value":
}
See Wheel Location Logic for an explanation about the location value;
Temperature is expressed in Celsius degrees
status.tpms v1
tirePressureStatusDataType: LocationValueString
{
"location": ,
"value":
}
See Wheel Location Logic for an explanation about the location value
See Pressure Threshold Status Enum Values, for the list of possible values for the tire_pressureStatus.value property
status.tpms v1
reeferLoggerTemperatureDataType: LocationValueDouble
{
"location": ,
"value":
}
Temperature is expressed in Celsius degrees, with at most a decimal digitstatus.reefer.logger v1
reeferLoggerHumidityDataType: LocationValueInteger
{
"location": ,
"value":
}
percentage of the logger humidity. Allowed values are from 0 to 100.status.reefer.logger v1
reeferDigitalInputDataType: LocationValueBoolean
{
"location": ,
"value":
}
status.reefer.digitalinput v1
positionDataType: Position
{
longitude: ,
latitude: ,
validity:
}
position.registered v1
headingIntegerposition.registered v1
satCountIntegerposition.registered v1
reeferTotalHoursIntegerstatus.reefer v1
reeferEngineHoursIntegerstatus.reefer v1
reeferElectricHoursIntegerstatus.reefer v1
reeferSupplyVoltageDoubleValue from 0 to 100, with at most one decimal digitstatus.reefer v1
reeferFuelIntegerallowed values are from 0 to 100.status.reefer v1
reeferPowerModeStringSee Power Mode values values for list of allowed valuesstatus.reefer v1
reeferOperatingModeStringSee Operating Mode Values For Each Zone for list of allowed valuesstatus.reefer v1
reeferReeferOnBooleanstatus.reefer v1
reeferEvaporatorTemperatureDouble
reeferAmbientTemperatureDouble
reeferCompartmentSetPointDataType: LocationValueDouble
{
"location": ,
"value":
}
status.reefer v1
reeferCompartmentReturnAirDataType: LocationValueDouble
{
"location": ,
"value":
}
status.reefer v1
reeferCompartmentSupplyAirDataType: LocationValueDouble
{
"location": ,
"value":
}
status.reefer v1
reeferCompartmentModeDataType: LocationValueString
{
"location": ,
"value":
}
See Reefer Operating Mode Values for allowed values that will return for the value property of this objectstatus.reefer v1
reeferCompartmentSpeedModeDataType: LocationValueBoolean
{
"location": , "value": }
status.reefer v1
reeferCompartmentHumidityDataType: LocationValueInteger
{
"location": , "value":
}
Allowed values are from 0 to 100.status.reefer v1
evRemainingChargeIntegerNumber from 0 (empty) to 100 (full)status.ev.propulsion v1
evRemainingDistanceDoublestatus.ev.propulsion v1
evChargingStatusStringSee Propulsion Charging Status Values for allowed values that will return for the value property of this objectstatus.ev.propulsion v1
evChargingSpeedDoublestatus.ev.propulsion v1
evTotalEnergyConsumptionDoublestatus.ev.propulsion v1
evBatteryTemperatureDoublestatus.ev.propulsion v1
evAmbientTemperatureDoublestatus.ev.propulsion v1
ignitionStateBooleanstatus.truck v1
reeferCompartmentEvaporatorTemperatureDataType: LocationValueDouble
{
"location": , "value":
}
status.reefer v1
reeferSpeedModeBooleanstatus.reefer v1
linTemperatureDataType: LocationValueDouble
{
"location": , "value":
}
status.lin v1
linContactDataType: LocationValueBoolean
{
"location": , "value":
}
status.lin v1
externalPowerAvailableBooleanstatus.comunit.power v1
tbsAvailableBooleanstatus.comunit.power v1
tbsSuppliedVoltageIntegerstatus.comunit.power v1
reeferAvailableBooleanstatus.comunit.power v1
reeferSuppliedVoltageIntegerstatus.comunit.power v1
batteryPackAvailableBooleanstatus.comunit.power v1
batteryPackStateStringSee Battery Pack Charging State Values for allowed values that will return for the value property of this objectstatus.comunit.power v1
batteryPackNotChargingReasonStringSee Battery Pack Not Charging Reason Values for allowed values that will return for the value property of this objectstatus.comunit.power v1
batteryPackLevelStringSee Battery Pack Level Values for allowed values that will return for the value property of this objectstatus.comunit.power v1
batteryPackSuppliedVoltageIntegerstatus.comunit.power v1

Location/Zones

In some sensors, the location property inside the sensorValue object defines the location or zone of the sensor for the specific measurement.
For Example, in the tpms_temperature sensor, it indicates the location of the tire.
For further details, see Wheel Location Logic
It is possible to query the temperature of all the tires by using “tmps_temperature” in the sensor ID query parameter. It is also possible to request the temperature of a specific wheel. For example, to get the temperature of the first wheel on the left of axis 1, you can use "tire_temperature_17". For a mapping of the wheels with the number, see the paragraph Wheel Location Logic. This logic is applied for the following sensors:

  • tire_pressure
  • tire_temperature
  • tire_pressureStatus

The zone location is more straightforward and it refers to the actual zone with the same number. For example, if in the reeferlogger_temperature object the location is 2, it means that it refers to the reefer temperature collected from zone 2 of the reefer.
Also, in this case is possible to query a specific zone by using reefer_logger_temperature
, where is the zone we are interested. This logic applies for:

  • reefer_logger_temperature
  • reefer_digital_input

Wheel Location Logic

The wheels are calculated from the mid-point 8, that means there is no wheel number 8. All the wheels will go from 0-7 or 9-F (15 in hexadecimal).
Also, the number of the wheel location also start from the mid-point, decreasing when on the left of mid-point and increasing when on the right.
That means, when we have one wheel on the left it will have the number 7, if we add a second wheel in the same axle on the left side it will have the number 6 and so on.
When we have one wheel on the right it will have the number 9, if we add a second wheel in the same axle on the right side it will have the number A (10) and so on.
The following diagrams should help in understanding the Scalar format for wheel location.

Examples

from integer to wheel position

  • Decimal = 39; hex = 27 ==> axle 2, first wheel to the left
  • Decimal = 41; hex = 29 ==> axle 2, first wheel to the right
  • Decimal = 54; hex = 36 ==> axle 3, second wheel to the left
  • Decimal = 58; hex = 3A ==> axle 3, second wheel to the right

from wheel position to integer

  • axle 1, third wheel to the left = 21. In hexadecimal it is 15 (1 stands for axle 1 and 5 stands for third wheel, considering the first one has number 7, the second one has number 6 and so on). Converting 15 from hex to dec, we obtain 21
  • axle 5, fifth wheel to the left = 83. Converting the position in hexadecimal we have 5 as first digit due to the axle 5; then we have 3 as second digit by considering the part in bold: 7 = wheel 1; 6 = wheel 2; 5 = wheel 3; 4 = wheel 4; 3 = wheel 5; 2 = wheel 6; 1 = wheel 7; = wheel 8. Then, by converting 53 from hex to dec, we obtain 83
  • axle 1, fourth wheel to the right. The value is 28. We take 1 as first digit for the axle; then we take C because is the fourth wheel (9= wheel 1; A = wheel 2; B = wheel 3; C = wheel 4; D = wheel 5; E = wheel 6; F = wheel 7). Then, converting 1C from hex to dec, we obtain 28
  • axle 4, first wheel to the right. 49 is the hexadecimal representation (4 for axle 4 and 9 for wheel 1 to the right). Converting it to decimal we obtain 73

Value Mapping

Some properties contains a value as string which is mapped to an enumerator. In this section we document all the enumeration used by the sensor module

Pressure Threshold Status Enum Values

extremeOverPressure
overPressure
normal
underPressure
extremeUnderPressure

Power Mode Values

invalid
diesel
electric

Operating Mode Values For Each Zone

invalid
powerOff
cooling
heating
defrost
pretrip
irregularShutdown
compulsoryShutdown
thermostatOff
sleep

Reefer Operating Mode Values

invalid
cycleSentry
continuous

Propulsion Charging Status Values

notCharging
charging
unknown

Battery Pack Charging State Values

notCharging
charging
fullyCharged

Battery Pack Not Charging Reason Values

noPower
temperatureIssue
error

Battery Pack Level Values

critical
low
medium
high
full