Stationary equipment

Generator monitoring: fuel accounting and engine hours

Fitting a GPS tracker to a Kohler generator
Connecting a tracker to a portable generator

The customer's task

The customer came to us wanting firm control over industrial and standby diesel generators. The main needs: make fuel drains impossible, automate the accounting of hours actually worked, and get accurate data on the technical condition and fuel use.

The solution

The solution is built around a Teltonika FMB125 tracker. We pick the source of fuel data based on two things: what the unit itself can report, and the geometry of the fuel tank.

What CAN is, in plain words. Modern machinery has its own on-board computer, and the CAN bus is the internal "nervous system" its control units use to exchange data: how much fuel is in the tank, engine RPM, temperature, hours worked. If a generator has such a bus, the tracker simply reads the ready figures from its own electronics — nothing needs to be drilled or cut into the tank. A fuel level sensor is a physical probe lowered into the tank that measures the level directly. It is accurate regardless of what the on-board computer can do, but it does require cutting into the tank.

On moving equipment it is the other way round. There, CAN fuel data is imprecise, and that is physics rather than configuration: blind zones at the bottom and top of the tank, the coarse resolution of the factory sensor, and fuel movement while driving, which a modern fuel level sensor smooths out. So on cars and trucks the level is taken from a sensor, and CAN is added separately — for RPM, engine and coolant temperature, AdBlue level, the factory fuel counter and error codes.

What the customer got

This solution lets a business take full control of fuel spending during power outages, and it pays for itself within the first months of use.

What it looks like in the reports

Below is real data from the monitoring system for one of the generators, 1–2 May 2026. The object name and address are hidden at the customer's request; the figures are unchanged.

Daily summary for 1 May

Engine hours4:19:00
Fuel level at start176.33 l
Fuel level at end171.88 l
Consumed (sensor)31.05 l
Average consumption7.07 l/h
Total fuel drained0.00 l
Number of drains0
Total refuelled26.59 l
Number of refuellings1

Engine runs

#StartEndEngine hoursConsumedAverage
101.05.2026 14:31:5701.05.2026 18:50:574:19:0030.51 l7.07 l/h
202.05.2026 06:25:0102.05.2026 17:27:2611:02:2565.40 l5.92 l/h

Note the pattern: on the second day the engine ran for 11 hours straight at an average of 5.92 l/h — noticeably lower than the 7.07 l/h of the short four-hour run. Engine-hour accounting is what makes such deviations visible; without it both days would simply read as "fuel was added".

Refuelling log

TimeLevel beforeAddedLevel after
01.05.2026 18:42:34157.32 l26.59 l183.92 l
02.05.2026 15:07:10131.79 l51.54 l183.32 l

Every refuelling has an exact time and volume, so it can be checked against the receipt from the filling station. Across both days the system recorded zero drains — which is a result in itself, because it confirms the fuel is being used as intended.

← Commercial vehicles All case studies Track cleaning →