Skip to content

Wialon Fuel Reports: Reading the Numbers Right

Siarhei Havarunou – CEO

Wialon can calculate fuel three different ways and they rarely agree. What each method measures, what filtration does to it, and how to sanity-check a report.

Reading a Wialon fuel report and the sensors behind it

Fuel is the largest controllable cost in most fleets and the least trusted number in most reports. The reason is rarely that Wialon is wrong. It is that “fuel consumption” is three different measurements wearing the same label, and a report that mixes them, or that runs over units where the sensors were never configured, produces a total that is confidently incorrect.

Three ways to get a consumption figure

By rates. A norm — litres per 100 km, sometimes adjusted for season or load — applied to the distance driven. No sensor involved. It is a budget, not a measurement, and it is the right answer for a vehicle with no fuel hardware at all. Its weakness is obvious: it cannot detect the thing you most want to detect, because a stolen litre does not change the calculation.

By a math or impulse sensor. The engine, or a flow meter, reports how much it burned. Accurate for the engine’s own consumption, and blind to everything that leaves the tank without going through it.

By fuel level sensor (FLS). The level in the tank, sampled over time, with the volume that went in during the interval accounted for. This is the only method that can see a theft, and the only one whose accuracy depends on how well somebody calibrated a sensor two years ago.

Wialon can run all three. They will not agree, and the gaps between them are informative: rates versus FLS is roughly “what we expected versus what left the tank”; math sensor versus FLS is roughly “what the engine burned versus what left the tank”, and a persistent gap there is worth a conversation.

What filtration is doing to your data

Fuel level data is noisy by nature. A tank sloshes on a roundabout, a sensor twitches, a vehicle parked on a slope reads differently from the same vehicle on the flat. Left raw, that noise reads as a sequence of small fillings and thefts that never happened.

Wialon’s answer is median smoothing, set by the filtration level, a value from 0 to 255. At 0 the smoothing window is three messages; above that the window widens with the setting. The trade-off is direct and unavoidable:

  • Too little filtration and the report invents events — a fleet manager chasing thefts that were corners.
  • Too much filtration and a real event is averaged away — a slow siphoning over twenty minutes becomes a gentle slope that nothing flags.

There is no universally correct value. There is a value that is correct for a particular tank shape, sensor and route profile, and finding it means comparing flagged events against things you know happened.

Fillings and thefts are thresholds, not truths

Two more settings decide what appears in the report at all. A level increase is only treated as a filling if it exceeds the configured minimum, and a decrease is only treated as a theft if it exceeds its own minimum. Fillings detected close together can be merged into one when the gap is inside the configured timeout — which is what you want for a two-stage fill at a pump, and what you do not want if it hides a top-up.

The practical consequence: a fleet reporting “no thefts this quarter” may be reporting nothing more than a threshold set above the amount anyone would bother stealing. Check the thresholds before you trust the absence of events.

Note as well that fillings and thefts are only detected when the unit actually has fuel level sensors and the option is enabled. On a mixed fleet that condition quietly holds for some vehicles and not others.

Sanity-check the fleet before the report

The most common way a fuel report misleads is not a wrong setting on one vehicle. It is a report run across a group where a third of the units have no fuel sensor configured, silently contributing zeros to a fleet average.

So the first question about any fleet-wide fuel number is: which units contributed real data? That is a coverage question, not a fuel question, and it is answerable before you run anything — FleetTAB’s Events view lists every unit against the detectors it actually reports, so you know whether a fleet total rests on 40 vehicles or 27. The Assets table does the same for last known values, which is where you spot the sensor that has been reading a flat 0 since March.

Making fuel a number people watch

A quarterly report that nobody opens does not reduce fuel spend. Three things change that:

Put it next to the behaviour that causes it. Idle time and harsh acceleration are fuel, expressed as driving. A dashboard that shows litres beside idle hours and eco-driving scores invites the connection; three separate reports do not.

Compare like with like. Litres per 100 km across a fleet of vans and tippers is a meaningless average. Per vehicle class, per route type, per driver — those comparisons carry information.

Watch the trend per vehicle. A van whose consumption drifts up 8% over two months is telling you something mechanical, long before anything fails. Single-period reports never show it; the same card over a rolling period does.

Where FleetTAB fits

FleetTAB does not re-measure fuel — the sensors, the calibration and the detection stay in Wialon, where they belong. What it adds is the framing: fuel cards on a dashboard you assemble next to idle, distance and violation counts, over a period and a unit selection you set once for the whole board, and exportable exactly as filtered.

It is free on your own Wialon account, and connecting takes one API token.

Sources: Wialon’s documentation on calculating consumption and additional settings of fuel level sensors.

Frequently asked questions

Why do two Wialon fuel reports show different consumption for the same trip? +

Because they are probably not measuring the same thing. Consumption by rates is a calculation from configured norms, consumption by a math sensor comes from the engine's own reporting, and consumption by fuel level sensor is derived from how the level in the tank moved. All three are legitimate, and they diverge — the question to ask about any fuel number is which of them produced it.

What does the filtration level do to fuel data? +

It applies median smoothing to sensor values so that sloshing and noise do not read as fillings or thefts. Filtration level 0 smooths over three messages; a higher value widens the window. Too little and the report invents events, too much and a real siphoning event disappears into the average.

Why are small fillings missing from the report? +

Fillings and thefts are only detected when the unit has fuel level sensors enabled, and each has a minimum threshold — a level increase smaller than the configured minimum is not treated as a filling. Fillings close together in time can also be merged into one if they fall inside the configured timeout.

Can I see which vehicles report fuel data at all? +

Yes, and it is the first thing to check. A fuel report over a fleet where half the units have no fuel level sensor configured produces confident-looking totals from partial data. FleetTAB's Events view shows data coverage per unit and per detector before you build anything on top of it.

More from FleetTAB

Contact us

Get in touch

Questions, a demo, or white-label for your own company — tell us.

A person answers, usually the same working day. No newsletter, and nothing is passed on — see the privacy policy.

Why FleetTAB

Your fleet data is already in Wialon. Put it to work.

Free on your own account
No per-vehicle fee. White-label and custom work are the paid parts.
Nothing migrated
Wialon stays the source of truth, and switching off leaves it untouched.
Minutes, not a project
One Wialon API token, revocable from Wialon at any moment.