Usage
Table of Contents
- State
- Average weekly distance
- Average weekly distance long run
- Acceleration evaluation
- Driving style evaluation
- Driving modes activation periods
- Driving modes energy consumptions
- Last trip energy consumption
- Last trip fuel consumption
- Mileage after last trip
- Last trip electric portion
- Last trip average energy recuperation
- Last trip battery remaining
- Last trip date
- Average fuel consumption
- Current fuel consumption
- Odometer after last trip
- Safety driving score
- Rapid acceleration grade
- Rapid deceleration grade
- Late night grade
- Distance over time
- Electric consumption rate since start
- Electric consumption rate since reset
- Electric distance last trip
- Electric distance since reset
- Electric duration last trip
- Electric duration since reset
- Fuel consumption rate last trip
- Fuel consumption rate since reset
- Average speed last trip
- Average speed since reset
- Fuel distance last trip
- Fuel distance since reset
- Driving duration last trip
- Driving duration since reset
- Eco score total
- Eco score free wheel
- Eco score constant
- Eco score bonus range
- Trip meters
- Getters
State
Average weekly distance
Declaration
getAverageWeeklyDistance()
Discussion
Average weekly distance
Example
val state:Usage.State
assertTrue(state.averageWeeklyDistance.value?.value == 666.6)
assertTrue(state.averageWeeklyDistance.value?.unit == Length.Unit.KILOMETERS)
// Average weekly distance is 666.6km
Average weekly distance long run
Declaration
getAverageWeeklyDistanceLongRun()
Discussion
Average weekyl distance over long term
Example
val state:Usage.State
assertTrue(state.averageWeeklyDistanceLongRun.value?.value == 777.7)
assertTrue(state.averageWeeklyDistanceLongRun.value?.unit == Length.Unit.KILOMETERS)
// Average weekly distance, over long term, is 777.7km
Acceleration evaluation
Declaration
getAccelerationEvaluation()
Discussion
Acceleration evaluation percentage
Example
val state:Usage.State
assertTrue(state.accelerationEvaluation.value == 0.7)
// Acceleration is evaluated at 70%
Driving style evaluation
Declaration
getDrivingStyleEvaluation()
Discussion
Driving style evaluation percentage
Example
val state:Usage.State
assertTrue(state.drivingStyleEvaluation.value == 0.88)
// Driving style is evaluated at 88%
Driving modes activation periods
Declaration
getDrivingModesActivationPeriods()
Example
val state:Usage.State
assertTrue(state.drivingModesActivationPeriods[0].value?.drivingMode == DrivingMode.REGULAR)
assertTrue(state.drivingModesActivationPeriods[0].value?.period == 0.2)
// Driving mode 'regular' is engaged 20% of the time
Driving modes energy consumptions
Declaration
getDrivingModesEnergyConsumptions()
Example
val state:Usage.State
assertTrue(state.drivingModesEnergyConsumptions[0].value?.drivingMode == DrivingMode.REGULAR)
assertTrue(state.drivingModesEnergyConsumptions[0].value?.consumption?.value == 20.2)
assertTrue(state.drivingModesEnergyConsumptions[0].value?.consumption?.unit == Energy.Unit.KILOWATT_HOURS)
// Driving mode 'regular' consumed 20.2kWh of electric energy
Last trip energy consumption
Declaration
getLastTripEnergyConsumption()
Discussion
Energy consumption in the last trip
Example
val state:Usage.State
assertTrue(state.lastTripEnergyConsumption.value?.value == 101.3)
assertTrue(state.lastTripEnergyConsumption.value?.unit == Energy.Unit.KILOWATT_HOURS)
// Last trip consumed 101.3kWh of electric energy
Last trip fuel consumption
Declaration
getLastTripFuelConsumption()
Discussion
Fuel consumption in the last trip
Example
val state:Usage.State
assertTrue(state.lastTripFuelConsumption.value?.value == 22.5)
assertTrue(state.lastTripFuelConsumption.value?.unit == Volume.Unit.LITERS)
// Last trip consumed 22.5 L of fuel
Mileage after last trip
Declaration
getMileageAfterLastTrip()
Discussion
Mileage after the last trip
Example
val state:Usage.State
assertTrue(state.mileageAfterLastTrip.value?.value == 95632.0)
assertTrue(state.mileageAfterLastTrip.value?.unit == Length.Unit.KILOMETERS)
// Mileage is 95'632km after last trip
Last trip electric portion
Declaration
getLastTripElectricPortion()
Discussion
Portion of the last trip used in electric mode
Example
val state:Usage.State
assertTrue(state.lastTripElectricPortion.value == 0.7)
// Electric postion of the last trip is 70%
Last trip average energy recuperation
Declaration
getLastTripAverageEnergyRecuperation()
Discussion
Energy recuperation rate for last trip
Example
val state:Usage.State
assertTrue(state.lastTripAverageEnergyRecuperation.value?.value == 5.68)
assertTrue(state.lastTripAverageEnergyRecuperation.value?.unit == EnergyEfficiency.Unit.KWH_PER_100_KILOMETERS)
// 5.68kWh/100km of electric energy was recuperated during last trip
Last trip battery remaining
Declaration
getLastTripBatteryRemaining()
Discussion
Battery % remaining after last trip
Example
val state:Usage.State
assertTrue(state.lastTripBatteryRemaining.value == 0.5)
// Battery is at 50% after last trip
Last trip date
Declaration
getLastTripDate()
Discussion
The last trip date
Example
val state:Usage.State
assertTrue(dateIsSame(state.lastTripDate.value, "2018-10-17T12:34:58.000Z"))
// Last trip happened at 17 October 2018 at 12:34:58 UTC
Average fuel consumption
Declaration
getAverageFuelConsumption()
Discussion
Average fuel consumption for current trip
Example
val state:Usage.State
assertTrue(state.averageFuelConsumption.value?.value == 6.5)
assertTrue(state.averageFuelConsumption.value?.unit == FuelEfficiency.Unit.LITERS_PER_100_KILOMETERS)
// Average fuel consumption is 6.5 L per 100km
Current fuel consumption
Declaration
getCurrentFuelConsumption()
Discussion
Current fuel consumption
Example
val state:Usage.State
assertTrue(state.currentFuelConsumption.value?.value == 7.5)
assertTrue(state.currentFuelConsumption.value?.unit == FuelEfficiency.Unit.LITERS_PER_100_KILOMETERS)
// Current fuel consumption is 7.5 L per 100km
Odometer after last trip
Declaration
getOdometerAfterLastTrip()
Discussion
Odometer after the last trip
Example
val state:Usage.State
assertTrue(state.odometerAfterLastTrip.value?.value == 95632.0)
assertTrue(state.odometerAfterLastTrip.value?.unit == Length.Unit.KILOMETERS)
// Odometer is 95'632km after last trip
Safety driving score
Declaration
getSafetyDrivingScore()
Discussion
Safety driving score as percentage
Example
val state:Usage.State
assertTrue(state.safetyDrivingScore.value == 0.7)
// Safety driving score is evaluated at 70%
Rapid acceleration grade
Declaration
getRapidAccelerationGrade()
Discussion
Grade given for rapid acceleration over time
Example
val state:Usage.State
assertTrue(state.rapidAccelerationGrade.value == Grade.EXCELLENT)
// Rapid acceleration is graded as excellent
Rapid deceleration grade
Declaration
getRapidDecelerationGrade()
Discussion
Grade given for rapid deceleration over time
Example
val state:Usage.State
assertTrue(state.rapidDecelerationGrade.value == Grade.NORMAL)
// Rapid deceleration is graded as normal
Late night grade
Declaration
getLateNightGrade()
Discussion
Grade given for late night driving over time
Example
val state:Usage.State
assertTrue(state.lateNightGrade.value == Grade.EXCELLENT)
// Late night driving is graded as excellent
Distance over time
Declaration
getDistanceOverTime()
Discussion
Distance driven over a given time period
Example
val state:Usage.State
assertTrue(state.distanceOverTime.value?.distance?.value == 1500.88)
assertTrue(state.distanceOverTime.value?.distance?.unit == Length.Unit.KILOMETERS)
assertTrue(state.distanceOverTime.value?.time?.value == 10.0)
assertTrue(state.distanceOverTime.value?.time?.unit == Duration.Unit.WEEKS)
// During the last 10.0 weeks the vehicle travelled 1500.88km
Electric consumption rate since start
Declaration
getElectricConsumptionRateSinceStart()
Discussion
Electric energy consumption rate since the start of a trip
Example
val state:Usage.State
assertTrue(state.electricConsumptionRateSinceStart.value?.value == 11.22)
assertTrue(state.electricConsumptionRateSinceStart.value?.unit == EnergyEfficiency.Unit.KWH_PER_100_KILOMETERS)
// Consumed 11.22kWh/100km since the start of a trip
Electric consumption rate since reset
Declaration
getElectricConsumptionRateSinceReset()
Discussion
Electric energy consumption rate since a reset
Example
val state:Usage.State
assertTrue(state.electricConsumptionRateSinceReset.value?.value == 22.33)
assertTrue(state.electricConsumptionRateSinceReset.value?.unit == EnergyEfficiency.Unit.KWH_PER_100_KILOMETERS)
// Consumed 22.33kWh/100km since a reset
Electric distance last trip
Declaration
getElectricDistanceLastTrip()
Discussion
Distance travelled with electricity in last trip
Example
val state:Usage.State
assertTrue(state.electricDistanceLastTrip.value?.value == 111000.0)
assertTrue(state.electricDistanceLastTrip.value?.unit == Length.Unit.METERS)
// Vehicle travelled 111000.0m using electricity during the last trip
Electric distance since reset
Declaration
getElectricDistanceSinceReset()
Discussion
Distance travelled with electricity since reset
Example
val state:Usage.State
assertTrue(state.electricDistanceSinceReset.value?.value == 222000.0)
assertTrue(state.electricDistanceSinceReset.value?.unit == Length.Unit.METERS)
// Vehicle travelled 222000.0m using electricity since last reset
Electric duration last trip
Declaration
getElectricDurationLastTrip()
Discussion
Duration of travelling using electricity during last trip
Example
val state:Usage.State
assertTrue(state.electricDurationLastTrip.value?.value == 77.0)
assertTrue(state.electricDurationLastTrip.value?.unit == Duration.Unit.MINUTES)
// Vehicle travelled 77.0min using electricity during last trip
Electric duration since reset
Declaration
getElectricDurationSinceReset()
Discussion
Duration of travelling using electricity since reset
Example
val state:Usage.State
assertTrue(state.electricDurationSinceReset.value?.value == 88.0)
assertTrue(state.electricDurationSinceReset.value?.unit == Duration.Unit.MINUTES)
// Vehicle travelled 88.0min using electricity since last reset
Fuel consumption rate last trip
Declaration
getFuelConsumptionRateLastTrip()
Discussion
Liquid fuel consumption rate during last trip
Example
val state:Usage.State
assertTrue(state.fuelConsumptionRateLastTrip.value?.value == 5.4)
assertTrue(state.fuelConsumptionRateLastTrip.value?.unit == FuelEfficiency.Unit.LITERS_PER_100_KILOMETERS)
// Consumed 5.4 L/100km during last trip
Fuel consumption rate since reset
Declaration
getFuelConsumptionRateSinceReset()
Discussion
Liquid fuel consumption rate since reset
Example
val state:Usage.State
assertTrue(state.fuelConsumptionRateSinceReset.value?.value == 5.3)
assertTrue(state.fuelConsumptionRateSinceReset.value?.unit == FuelEfficiency.Unit.LITERS_PER_100_KILOMETERS)
// Consumed 5.3 L/100km since reset
Average speed last trip
Declaration
getAverageSpeedLastTrip()
Discussion
Average speed during last trip
Example
val state:Usage.State
assertTrue(state.averageSpeedLastTrip.value?.value == 44.2)
assertTrue(state.averageSpeedLastTrip.value?.unit == Speed.Unit.KILOMETERS_PER_HOUR)
// Average speed was 44.2km/h during last trip
Average speed since reset
Declaration
getAverageSpeedSinceReset()
Discussion
Average speed since reset
Example
val state:Usage.State
assertTrue(state.averageSpeedSinceReset.value?.value == 44.2)
assertTrue(state.averageSpeedSinceReset.value?.unit == Speed.Unit.KILOMETERS_PER_HOUR)
// Average speed was 44.2km/h since reset
Fuel distance last trip
Declaration
getFuelDistanceLastTrip()
Discussion
Distance travelled with (liquid) fuel during last trip
Example
val state:Usage.State
assertTrue(state.fuelDistanceLastTrip.value?.value == 111000.0)
assertTrue(state.fuelDistanceLastTrip.value?.unit == Length.Unit.METERS)
// Vehicle travelled 111000.0m using fuel during the last trip
Fuel distance since reset
Declaration
getFuelDistanceSinceReset()
Discussion
Distance travelled with (liquid) fuel since reset
Example
val state:Usage.State
assertTrue(state.fuelDistanceSinceReset.value?.value == 222000.0)
assertTrue(state.fuelDistanceSinceReset.value?.unit == Length.Unit.METERS)
// Vehicle travelled 222000.0m using fuel since last reset
Driving duration last trip
Declaration
getDrivingDurationLastTrip()
Discussion
Duration of last trip
Example
val state:Usage.State
assertTrue(state.drivingDurationLastTrip.value?.value == 77.0)
assertTrue(state.drivingDurationLastTrip.value?.unit == Duration.Unit.MINUTES)
// Vehicle travelled 77.0min during last trip
Driving duration since reset
Declaration
getDrivingDurationSinceReset()
Discussion
Duration of travelling since reset
Example
val state:Usage.State
assertTrue(state.drivingDurationSinceReset.value?.value == 88.0)
assertTrue(state.drivingDurationSinceReset.value?.unit == Duration.Unit.MINUTES)
// Vehicle travelled 88.0min since last reset
Eco score total
Declaration
getEcoScoreTotal()
Discussion
Overall eco-score rating
Example
val state:Usage.State
assertTrue(state.ecoScoreTotal.value == 0.7)
// Total eco-score rating is 70%
Eco score free wheel
Declaration
getEcoScoreFreeWheel()
Discussion
Eco-score rating for free-wheeling
Example
val state:Usage.State
assertTrue(state.ecoScoreFreeWheel.value == 0.7)
// Eco-score free-wheeling rating is 70%
Eco score constant
Declaration
getEcoScoreConstant()
Discussion
Eco-score rating constant
Example
val state:Usage.State
assertTrue(state.ecoScoreConstant.value == 0.7)
// Eco-score constant is 70%
Eco score bonus range
Declaration
getEcoScoreBonusRange()
Discussion
Eco-score bonus range
Example
val state:Usage.State
assertTrue(state.ecoScoreBonusRange.value?.value == 0.7)
assertTrue(state.ecoScoreBonusRange.value?.unit == Length.Unit.KILOMETERS)
// Eco-score bonus range is 0.7km
Trip meters
Declaration
getTripMeters()
Example
val state:Usage.State
assertTrue(state.tripMeters[0].value?.id == 1)
assertTrue(state.tripMeters[0].value?.distance?.value == 456.2)
assertTrue(state.tripMeters[0].value?.distance?.unit == Length.Unit.KILOMETERS)
// Trip meter 1`s distance is 456.2km
Getters
Get Usage property availability information
Declaration
public GetUsageAvailability()
public GetUsageAvailability(byte... propertyIdentifiers)
Example
// get all property availabilities
val getAvailability = GetUsageAvailability()
// get averageWeeklyDistance and averageWeeklyDistanceLongRun property availabilities
val getAvailabilityProperties = GetUsageAvailability(0x01, 0x02)
Get usage
Declaration
public GetUsage()
public GetUsage(byte... propertyIdentifiers)
Example
// get all properties
val getState = GetUsage()
// get averageWeeklyDistance and averageWeeklyDistanceLongRun properties
val getStateProperties = GetUsage(0x01, 0x02)