How I Diagnosed a Mysterious Engine Light Over 200 km
In Paris, I diagnosed a mysterious engine light using an OBD2 scanner, revealing insights about intermittent faults and the importance of proper diagnostics.

In the parking lot of the TotalEnergies station on Quai de Bercy in Paris, the scent of unleaded gasoline lingered on my hands. I connected my OBD2 scanner, which cost me 25 euros, beneath the dashboard. At 19:42, my phone displayed a pending code, with the freeze frame captured at the moment of the misfire. The engine sounded normal, but that frozen timestamp was disheartening.
The Light That Would Disappear and Reappear at the Worst Times
That week, I was counting every euro. I had three urban trips daily along with an 18-kilometer round trip. I was reluctant to visit a garage without a solid lead. The warning light never stayed on for long; it would appear, disappear upon restarting, and then reappear just when I thought the issue was resolved.
The first real incident occurred after a full tank, 43 kilometers into a continuous drive, just before crossing the Bercy Bridge. As I climbed a small hill, I felt a vibration in the steering wheel, and suddenly the light illuminated during an express technical inspection. There was nothing explosive or overtly alarming. I pulled over, turned off the engine, and restarted it. The light was gone.
In that moment, I realized something fundamental. This wasn't a clear breakdown; it was an intermittent fault, subtle enough to mislead someone in a hurry. My little scanner saved me from an unnecessary detour and a quote without knowing the service package. It also reminded me that the engine light was not the problem itself, but merely a delayed alert.
What puzzled me most was the engine's calm demeanor. At a steady speed, everything seemed fine. The idle was smooth, and the gearbox operated without a hitch. There were no alarming noises to signal a problem. It was precisely this smoothness that made the fault feel ghostly. I was driving a car that performed well, only for the warning light to reappear at the most inconvenient moments.
The Day the ELM327 Gave Me a True Picture of the Fault
That same evening, I reconnected the ELM327 in the parking lot, with the yellow glow of the streetlight reflecting off the hood. My phone recognized the adapter after a couple of cable shakes. The screen slowly filled up, and I saw the pending code P0300. There was no aggressive warning light yet—just a discreet trace stored in the ECU's memory.
The freeze frame shifted my understanding from total confusion to a clear picture. The engine temperature was at 92 °C, the RPM fixed at 2,250, with moderate load and stabilized cruising speed. I had been driving for a while without any violent jolts. I realized that the fault didn't appear randomly; it emerged when the engine was sufficiently warm and certain conditions were met.
Many people overlook the difference between a pending code, a confirmed code, and simple memory. The pending code indicated that the ECU had detected something without validating it. A confirmed code meant the fault had persisted long enough to trigger the warning light. The memory retained the trace even after the light went off. If I had erased the code too quickly, I would have lost the snapshot of the misfire.
At that moment, the fault seemed far less random. There was a logic behind it, and my perspective on the car changed. I began to connect the dots with long, stable phases when the engine reached its true operating temperature. The warning light didn't appear by chance; it awaited specific conditions before reappearing, almost methodically.
Doubt When I Thought I Was on the Wrong Track
I almost made the classic mistake. I wanted to erase the code immediately and order a part at random. A lambda sensor crossed my mind, tempting with its low price and promise of a quick fix. I even opened an online cart for 87 euros before closing the tab. I hesitated significantly.
The worst part was that the code didn’t return immediately after I cleared it. During a 14-kilometer trip, I thought I was on the right track. Then, after a longer stretch, it reappeared—not when cold, not at the first red light, but just when the engine resumed its routine on the road. I felt a foolish relief, followed by sharp annoyance.
That’s when I began to listen to the engine differently. At idle, the needle trembled slightly. During mid-load acceleration, I felt a subtle jolt, almost polite, but definitely present. Climbing hills, the steering wheel vibrated a bit more. Then I noticed an odor of unburned gasoline after a firm acceleration. I realized this was not just a capricious sensor.
In my mind, I explored various possibilities: the lambda sensor, yes. An EVAP issue, especially after filling up. Perhaps the fuel cap, which I might have improperly tightened one evening. An air leak in a hose, or even a weak battery with unstable voltage. That detail about the cap nagged at me because a simple worn seal could trigger the light after several driving cycles, particularly during my first oil change.
I also reconsidered the logic of fuel trims. When the mixture becomes too lean or too rich, the ECU compensates silently at first, not penalizing the first deviation. On my route, the fault would return after a well-stabilized phase, sometimes after 30 kilometers, other times after 60. The self-test didn’t activate randomly; it waited for the right temperature and load before making a decision.
The day the light began to flash under load, I stopped pushing my luck. At that point, I no longer thought of it as a minor glitch. The engine was clearly misfiring, with that odor of gasoline wafting into the cabin, sometimes linked to a poorly installed oil filter. I eased off immediately because I had previously found myself chasing a more subtle fault in an auxiliary battery that seemed fine. Continuing to push could have led to a much more costly situation. I experienced that pivotal moment where doubt gave way to raw caution, recalling the poorly mounted oil filter that had almost cost me dearly.
What I Know Now That I Didn’t at the Start
In hindsight, what proved most useful was not the code itself, but its form. A pending code, then a freeze frame, followed by the light returning after the right driving conditions. I learned to trust a diagnosis that begins by reading before erasing. This approach saved me from chasing a tempting but false hypothesis.
Since this experience, I keep the OBD reader in my glove compartment, wary of what lights up unexpectedly after a simple trip. I note when the fault appears, whether hot or cold, after filling up or climbing a hill, and I first check for simple maintenance solutions. The fuel cap, battery terminals, visible hoses, and improperly replaced air filter. When a small doubt lingers, I think back to the OBD box I’ve already connected to check a code, and I no longer replace a part just because it looks good in an ad. The technical inspection also taught me to take a step back before panicking. When I recall the 87-euro cart, I smile wryly.
I also have a better understanding of the profiles. For an intermittent light without blinking and without misfiring, yes, reading the code before erasing it avoids a foolish bill. For a light that flashes under load, no, I do not continue driving. In that case, I stop and dig deeper into the diagnosis. This simple rule has saved me from playing with the odor of unburned gasoline and a vibration that grows during acceleration.
In the silence of the TotalEnergies parking lot on Quai de Bercy, with the word pending still open on the screen and the engine now silent, I felt a strange relief. Not joy, not victory—just the sensation of finally having a tangible lead instead of a warning light staring down at me. In Paris, between the Bercy Bridge and the station, I learned that a well-read doubt is worth more than a randomly replaced part.



