3 Button Chinese Diesel Heater Controller Instructions
I've wired more of these Chinese diesel heaters than I can count. The 3-button controllers are everywhere on eBay, AliExpress, Amazon — same cheap board in different cases. They control fan speed, temperature, and power on/off for 5kW to 10kW parking heaters. Here is what you actually need to know to get one running without burning your van down. The three buttons are Power, Up, and Down. Press Power once to turn it on. The unit does a self-check — fuel pump primes, glow plug fires, fan spins up briefly. Then it waits for you to set a temperature or it runs at whatever was last saved. Pressing Power again during operation will shut it down mid-cycle, which is generally a bad idea. Let it run through its cool-down cycle before cutting power. The Up and Down buttons change the set temperature. Each press moves it by about one degree Celsius. Most of these controllers default to somewhere between 22°C and 26°C depending on the firmware version. The display will flash when it is heating and stay steady once the target temperature is reached. That is normal. Some units flash differently — rapid flashes indicate a fault code, slow flashes are just active heating. Check your specific model's manual if you are unsure which flashing pattern means what.
Here is the practical part that nobody puts in the manual. These controllers are usually paired with either a generic 5kW or 8kW heater body. The wiring colors matter less than you think because different manufacturers use different schemes. What matters is getting the power right. These heaters draw around 2 to 5 amps on low fan and up to 15 amps when the glow plug is firing. Use at least 6mm² cable from the battery for the main feed. Don't cheap out on the fuse — 20A ANL or MEGA fuse within 150mm of the battery terminal is the minimum I would accept. I ran into a specific problem recently with an 8kW heater where the controller would repeatedly show error code 4 and shut down after about 90 seconds. Error 4 on these Chinese units typically means the thermistor in the heat exchanger is not reading correctly, or the exhaust is blocked. In my case it turned out the silicone thermistor tube was not seated fully into the heater body. The connector clips are tiny and easy to miss. I had to remove the four screws on the heater housing, push the tube back in until it bottomed out, and trim the plastic retainer slightly so it would lock. Problem gone. If you get error 4 and everything else checks out, that is the first thing I would inspect. The fuel line setup is another place people go wrong. These heaters use a standard fuel solenoid valve with a 6mm inner diameter hose. Make sure you have a fuel filter inline — I always use a clear one so you can see if the fuel is getting dirty. The original rubber tubing that comes with some heaters is borderline unusable long-term. It cracks after a few months. Replace it with 6mm fuel-grade hose. Use proper clamps, not zip ties. I learned that the hard way when fuel leaked all over my engine bay on a build in Leeds last winter.
Exhaust routing deserves attention too. The default exhaust kit comes with a flexible pipe and a rain guard. Make sure the exhaust exit is below the level of the heater outlet, or condensate will pool in the heat exchanger and cause corrosion. I route mine with a slight downward slope using stainless flex and seal the mounting point with silicon. The rain guard must face downward. If it faces upward it collects water and feeds it straight into the unit. There is one counter-intuitive thing about these controllers that surprises people. Lowering the fan speed does not just make the heater quieter — it directly affects combustion efficiency. At the lowest fan setting the air flow through the heat exchanger slows down enough that the fuel burns less completely. You may notice black smoke from the exhaust at low fan speeds. This is normal but it means more carbon buildup over time. Running the heater at medium or high fan speed actually keeps it cleaner. I keep mine at medium unless I actually need it quiet. Another thing beginners miss is the relationship between altitude and performance. These heaters are calibrated for sea level. If you are running one above about 1,500 meters the air density drops and the fuel-air mixture becomes rich. The heater will still work but it may struggle to reach the set temperature. Some newer controllers have an altitude compensation feature but most of the cheap 3-button boards do not. If you are in a mountain cabin you may need to manually lower the target temperature and let it run longer instead of expecting it to hit a high setting quickly.
Get the Full Details

For installation the controller should be mounted within reach but away from direct heat. The operating temperature range for these boards is roughly minus 20°C to plus 70°C. Mounting it on a dashboard that gets direct sunlight in summer will kill it faster than anything else. I mount mine behind a panel with some ventilation. The backlight on the display is bright enough to read in most conditions without being right next to the windscreen. When troubleshooting, most issues come down to three things: power supply, fuel delivery, or exhaust blockage. Check the voltage at the controller while the heater is trying to start. If it drops below 11V the unit will fault out. A weak battery or thin wiring is the most common cause of no-start conditions. If the heater is priming and then dying, check the fuel filter and make sure the pump is pushing fuel through. Squeeze the fuel line — if it feels soft and squishy you have air in the system and need to bleed it. Loosen the fitting at the solenoid valve inlet with the pump running until you get a solid stream of fuel with no bubbles, then tighten it back up. If your controller is displaying error code 1, that is usually a glow plug fault. Remove the glow plug and check resistance with a multimeter. It should read between 0.5 and 2 ohms depending on the type. If it reads open circuit the plug is dead. These are cheap to replace but make sure you get the correct length and thread size. There are several variants across different heater brands. Code 2 is typically a fan fault — check that the fan spins freely and that the connector is seated. Code 3 is often an overheating condition, which brings us back to exhaust blockage or insufficient clearance around the unit.
One final note on longevity. These controllers tend to last between two and five years depending on how hard they are run and how well ventilated they are. The electrolytic capacitors inside are the weak point — they dry out over time especially if the unit runs hot. If your controller starts behaving erratically, displaying random characters, or refusing to hold a temperature setting, it is probably the capacitors. I have rebuilt a few of these by replacing the caps with low-ESR types and they come back to life. But that is an advanced repair. If you are not comfortable with soldering, just replace the board. They are inexpensive enough that repair is usually not worth the effort unless you are already working on it for another reason. I don't carry a direct download link for firmware updates because the Chinese manufacturers rarely publish them publicly. If you find a firmware tool online, treat it with caution — bricking a controller on a running heater is annoying and expensive. The stock firmware on these units is adequate for normal use. Don't chase updates unless you have a specific problem that a firmware fix is known to solve.