Sensors

SEM stands for SEnsor Module. It collects data from sensors (listed below) from Communication Units and makes them available for internal usage to other SCALAR modules (internal API), and external usage to integrators (external API).
Sensor data is provided in a non-aggregated way. Sensor module’s intention is to be used by other modules as a source of truth about sensor data.

In some cases, sensor data is used for reporting (historical); in other cases, the latest value for a sensor might be requested; and in some other cases. Sensor module also provides raw sensor data to customers and/or integrators in form of Feed/bulk.

The following table includes a list of sensors that is used by events:

SensorIdSensor Value �MeasuringNotesSnapshot Timeslot
1tbsAmberLightBooleanN/A8h
2tbsRedLightBooleanN/A8h
3tbsPoweredBooleanN/Atrue if the ebs/abs is powered. False otherwise8h
4brakeLiningOkBooleanN/Atrue when brake lining is ok for all wheels; false when at least one wheel has brake lining below the threshold8h
5fuelIntegerpercentageThe Fuel Level that the truck has at the time of the message. It is expressed in percentage.8h
6tfuDoubleliterThe Total Fuel Used of the truck, expressed in Liters8h
7supplyVoltageDoublevoltAllowed values: 0-32. Measured in Volts8h
8mileageDoublekilometerOdometer reading, expressed in km8h
9fuelRemainingDistanceDoublekilometer8h
10gnssSpeedIntegerkilometers/hourSpeed of the asset detected using gnss connection, expressed in km/h8h
11wheelSpeedIntegerkilometers/hourSpeed of the asset detected using wheel information (for example from ebs), expressed in km/h8h
12axleLoadIntegerkilogramAggregated load of all axles. Value is expressed in Kg with no decimal digits8h
13tirePressureDataType: LocationValueDouble
{
"location": <int>,
"value": <double>
}
kilopascalPressure is expressed in bar with at most one decimal digit8h
14tireTemperatureDataType: LocationValueInteger
{
"location": <int>,
"value": <int>
}
celsiusTemperature is expressed in Celsius degrees8h
15tirePressureStatusDataType: LocationValueString
{
"location": <int>,
"value": <string>
}
N/A8h
16reeferLoggerTemperatureDataType: LocationValueDouble
{
"location": <int>,
"value": <double>
}
celsiusTemperature is expressed in Celsius degrees, with at most a decimal digit8h
17reeferLoggerHumidityDataType: LocationValueInteger
{
"location": <int>,
"value": <int>
}
percentagepercentage of the logger humidity. Allowed values are from 0 to 100.8h
18reeferDigitalInputDataType: LocationValueBoolean
{
"location": <int>,
"value": <bool>
}
N/A8h
19positionDataType: Position
{
longitude: <double>,
latitude: <double>,
validity: <bool>
}
position8h
20headingIntegerdegree8h
21satCountIntegeramount8h
22reeferTotalHoursIntegerhour8h
23reeferEngineHoursIntegerhour8h
24reeferElectricHoursIntegerhour8h
25reeferSupplyVoltageDoublevoltValue from 0 to 100, with at most one decimal digit8h
26reeferFuelIntegerpercentageallowed values are from 0 to 100.8h
27reeferPowerModeStringN/A8h
28reeferOperatingModeStringN/A8h
29reeferReeferOnBooleanN/A8h
30reeferEvaporatorTemperatureDoublecelsius8h
31reeferAmbientTemperatureDoublecelsius8h
32reeferCompartmentSetPointDataType: LocationValueDouble
{
"location": <int>,
"value": <double>
}
celsius8h
33reeferCompartmentReturnAirDataType: LocationValueDouble
{
"location": <int>,
"value": <double>
}
celsius8h
34reeferCompartmentSupplyAirDataType: LocationValueDouble
{
"location": <int>,
"value": <double>
}
celsius8h
35reeferCompartmentModeDataType: LocationValueString
{
"location": <int>,
"value": <string>
}
N/A8h
36reeferCompartmentSpeedModeDataType: LocationValueBoolean
{
"location": <int>,
"value": <bool>
}
N/A8h
37reeferCompartmentHumidityDataType: LocationValueBoolean
{
"location": <int>,
"value": <bool>
}
percentageAllowed values are from 0 to 100.8h
38evRemainingChargeIntegerpercentageNumber from 0 (empty) to 100 (full)8h
39evRemainingDistanceDoublekilometer8h
40evChargingStatusStringN/A8h
41evChargingSpeedDoublekilowatt8h
42evTotalEnergyConsumptionDoublekilowattHour8h
43evBatteryTemperatureDoublecelsius8h
44evAmbientTemperatureDoublecelsius8h
45ignitionStateBooleanN/A8h
46reeferCompartmentEvaporatorTemperatureDataType: LocationValueDouble
{
"location": <int>,
"value": <double>
}
celsius8h
47reeferSpeedModeBooleanN/A8h
48linTemperatureDataType: LocationValueDouble
{
"location": <int>,
"value": <double>
}
celsius8h
49linContactDataType: LocationValueBoolean
{
"location": <int>,
"value": <bool>
}
N/A8h
50externalPowerAvailableBooleanN/A8h
51tbsAvailableBooleanN/A8h
52tbsSuppliedVoltageIntegermillivolt8h
53reeferAvailableBooleanN/A8h
54reeferSuppliedVoltageIntegermillivolt8h
55batteryPackAvailableBooleanN/A8h
56batteryPackStateStringN/A8h
57batteryPackNotChargingReasonStringN/A8h
58batteryPackLevelStringN/A8h
59batteryPackSuppliedVoltageIntegermillivolt