How to Fix an E04 Error Code on Chinese Diesel Heaters (Step-by-Step)

E04 Error Code: Fuel Pump Fault / Circuit Issue

An E04 error code indicates a failure within the fuel metering pump circuit. The heater’s Electronic Control Unit (ECU) has detected an open circuit (disconnected/damaged wiring), a short circuit, or an abnormal electrical current load from the fuel pump during startup or operation.

Disclosure: This post contains affiliate links. If you make a purchase through these links, I may earn a small commission at no extra cost to you.

Because the metering pump delivers precise pulses of diesel to the burner, an E04 fault immediately halts the ignition sequence or shuts down the heater to prevent unburnt fuel accumulation or electrical damage.

Chinese diesel heater 12V fuel metering pump mounted in a rubber damper bracket at 45 degrees with wiring harness attached.

Primary Causes of the E04 Error Code

  • Stuck Internal Fuel Pump Piston: Old fuel, varnish, gumming, or debris causing the internal piston to bind.
  • Damaged or Loose Wiring: Disconnected, corroded, or melted spade terminals along the pump wiring harness.
  • Short Circuit / Open Circuit: Broken wire core inside the harness insulation or internal short inside the pump coil.
  • Blown ECU Pulse Driver / MOSFET: Internal motherboard component damage failing to send the 12V/24V pulse signal to the pump.

Step 1: Inspect Fuel Pump Wiring & Connectors (2 mins)

Disconnect main power to the heater. Trace the 2-wire harness running from the ECU mainboard to the fuel pump connector.

  • How to verify: Check for pinched or melted wire insulation near exhaust components, loose terminal pins inside the plug housing, or green corrosion on connector pins.
  • Action: Clean connector terminals with electrical contact cleaner spray. Repair any chafed or broken wires with heat-shrink solder sleeves.

Step 2: Perform the “Tapping” Test for a Stuck Piston (2 mins)

Internal pistons in fuel pumps often seize if the heater hasn’t run for a few months.

  • How to verify: Turn the heater on and listen closely to the pump during the pre-heat cycle. If you hear a faint hum or no clicking at all, the internal piston is likely jammed.
  • Action: Gently tap the metal body of the fuel pump with the handle of a screwdriver while the heater attempts to start. This free-up technique often instantly dislodges a stuck piston and restores pulsing.

Step 3: Test Pump Resistance & Direct 12V Pulse (3 mins)

Unplug the fuel pump harness connector from the pump. Set your digital multimeter to measure Resistance (Ohms).

  • How to verify: Measure across the two male spade terminals on the fuel pump.
    • Healthy Fuel Pump: A standard 12V/24V pulse pump should read between 25.0 Ohms to 35.0 Ohms.
    • Open Circuit (Burnt Coil): Reads infinite resistance (or 1 / 0.L on standard multimeters). Replace the pump.
    • Shorted Circuit: Reads 0.0 Ohms. Replace the pump.
  • Manual Pulse Test: Tap wire leads from a 12V power source briefly across the pump terminals. You should hear a distinct, sharp “click” with every touch.

E04 Troubleshooting Quick Reference

Multimeter / Visual FindingDiagnosisRequired Action
Reads Infinite / Open CircuitOpen circuit / burnt pump coilReplace fuel pump
Reads 0.0 Ohms (Short)Shorted internal circuitReplace fuel pump
No clicking, but reads 25-35 OhmsSeized piston / mechanical jamTap body or flush pump
Pump clicks on 12V test, but not from heaterBlown ECU motherboard driverReplace ECU mainboard

Tools & Replacement Parts

[Back to Error codes E01-E10]

How to Fix an E04 Error Code on Chinese Diesel Heaters (Step-by-Step)

Discover more from Diesel heater troubleshooting & DIY

Subscribe now to keep reading and get access to the full archive.

Continue reading