12 OBD PIDs worth logging every day — early problem detection without Check Engine
The most useful OBD-II PIDs for daily monitoring: LTFT, coolant temp, MAF, boost pressure, misfire counter. How to set up automatic logging in Car Diagnostics and what to do with the trends.
Check Engine is “the last warning”. Before that, the ECU accumulates a bunch of parameters that degrade for weeks. If you log them daily — you can spot a problem 2-4 weeks before the light. Below: 12 PIDs I’d prioritise, and how to set up automatic logging in Car Diagnostics.
What “daily log” means
A short (30-60 sec) snapshot of key parameters at operating temperature and normal load. Taken, say, during your daily commute. Over 30 days you have 30 snapshots showing the trend. Trend beats a single reading.
12 PIDs to log
Engine — fuel side (4)
RPM(Engine RPM) — baseline, needed to normalise everything elseLNGFT1(LTFT bank 1) — see Fuel Trim post. Norm ±5%, trending toward +10% over 2 weeks = signal.SHRTFT1(STFT bank 1) — ±5% oscillations at warm idle. Wider oscillations = O2 sensor problem.MAF(Mass Air Flow) — expected at idle:0.8 × displacement_Lg/s. So for 2.0 L → ~1.6 g/s. Under-reported by 20%+ → MAF fouled.
Engine — temperatures (3)
ECT(Engine Coolant Temp) — stable 185-205°F (85-95°C) in motion. Trending downward (150-165°F) = thermostat dying (see winter codes).IAT(Intake Air Temp) — should be within ambient +5 to +30°C. Under-reading → thermostat open. Over-reading → poor under-hood ventilation.OilTemp(where supported) — 195-230°F in motion; > 265°F — critical, oil cooling isn’t keeping up.
Engine — load (2)
LOAD_PCT(Calculated Engine Load) — 20-30% at idle, 50-70% on highway. Sharp jumps at constant speed → sensor problem.TIMING_ADV(Timing Advance) — stable in warm operation; oscillations = knock sensor or fuel problem.
O2 sensors (2)
O2_B1S1(Upstream O2 voltage) — should oscillate 0.1-0.9V at 1-2 Hz. Smooth or slowed oscillations = tired sensor.O2_B1S2(Downstream O2 voltage) — should sit stable at 0.6-0.8V. If it also oscillates like S1 → catalyst not holding, P0420 coming.
Special (1)
MIL_MILES(Distance since MIL cleared) +WARM_UPS_SINCE_CODES_CLEARED— if you just cleared codes, how many miles passed. Important for post-repair validation.
How to log
Car Diagnostics has Automatic Session Log — on every engine start it silently logs the listed PIDs (does not drain the phone battery). Data syncs to the cloud on Wi-Fi.
Setup:
- Menu → Settings → Auto-log
- Pick the 12 PIDs above (available on paid tier)
- Frequency: 1 Hz (once per second) — optimal for trends; for deeper analysis — 5-10 Hz
Trend analysis — an example
Plot LTFT over 30 days:
- Day 1-14: LTFT +3% at idle (normal)
- Day 15-21: LTFT +8% (drift starts)
- Day 22-30: LTFT +14% (almost at P0171 threshold)
That’s the classic slow MAF degradation — sensor covered in oil film from the PCV system. No code yet, but it needs cleaning (see the P0300 post for methodology).
Our Prediction Agent does this automatically — sends a weekly short report: “MAF needs cleaning in 3-6k mi”, “Catalyst bank 1 — 3-6 months to P0420”, etc.
What NOT to log daily
- Freeze Frame — captured once when a code appears
- Mode 06 — monthly is enough
- Battery SOH (for EV) — monthly-bimonthly
- VIN, Calibration ID — once at first connect
Auto-logging these is pointless and drains battery.
Try it on the free tier — 3 PIDs simultaneously in Live Monitor. Automatic log of 12+ PIDs — on paid tier with cloud sync.