Fuel consumption
To get fuel consumption settings of a unit, use the command unit/get_fuel_settings:
svc=unit/get_fuel_settings¶ms={"itemId":<long>}
Parameters
| Name | Description |
| itemId | unit ID |
Response
{
"calcTypes":<uint>, /* method of calculating fuel consumption (see below) */
"fuelLevelParams":{ /* detection of fuel fillings/thefts */
"flags":<uint>, /* flags of fillings and thefts (see below) */
"ignoreStayTimeout":<uint>, /* ignore the messages after the start of motion, sec */
"minFillingVolume":<double>, /* minimum fuel filling volume, litres */
"minTheftTimeout":<uint>, /* minimum stay timeout to detect fuel theft, sec */
"minTheftVolume":<double>, /* minimum fuel theft volume, litres */
"filterQuality":<ubyte> /* filter quality (0..255) */
},
"fuelConsMath":{ /* consumption math */
"idling":<double>, /* idling, litres per hour */
"urban":<double>, /* urban cycle, litres per 100 km */
"suburban":<double>, /* suburban cycle, litres per 100 km */
"loadCoef":<uint> /* coefficient when moving under load */
},
"fuelConsRates":{ /* consumption by rates */
"consSummer":<double>, /* summer consumption, litres per 100 km */
"consWinter":<double>, /* winter consumption, litres per 100 km */
"winterMonthFrom":<uint>, /* winter from (month: 0-11) */
"winterDayFrom":<uint>, /* winter from (day 1-31) */
"winterMonthTo":<uint>, /* winter to (month 0-11) */
"winterDayTo":<uint> /* winter to (day 1-31) */
},
"fuelConsImpulse":{ /* impulse fuel consumption sensors */
"maxImpulses":<uint>, /* max impulses */
"skipZero":<uint> /* skip first zero value */
}
}
Method of calculating fuel consumption:
| Flag | Description |
| 0x0 | do not use fuel consumption in reports |
| 0x01 | consumption math |
| 0x02 | fuel level sensors |
| 0x04 | replace invalid values with math consumption |
| 0x08 | absolute fuel consumption sensors |
| 0x10 | impulse fuel consumption sensors |
| 0x20 | instant fuel consumption sensors |
| 0x40 | consumption by rates |
Flags of fillings and thefts:
| Flag | Description |
| 0x01 | merge same name sensors (fuel level) |
| 0x02 | filter fuel level sensors values |
| 0x04 | merge same name sensors (fuel consumption) |
| 0x08 | detect fuel filling only while stopped |
| 0x10 | time-based fuel level sensors consumption |
| 0x40 | ignore filtration when calculating filling volume |
| 0x80 | ignore filtration when calculating theft volume |
| 0x100 | detect fuel theft in motion |