When you click on links to various merchants on this site and make a purchase, this can result in this site earning a commission. Affiliate programs and affiliations include, but are not limited to, the eBay Partner Network.
I think it was GGG who disseminated an XKL spreadsheet years ago with a bunch of PIDS on it, but I can't find it now. Don't remember what all was on it either. I never did load it to Torque Pro either, so my bad.
I have a 2008 and don’t think most of those work.
Dont have anything that measures oil temp as mentioned above.
Was looking for what we can monitor on a 2007-2009 XKR that I should be watching in my torque-like iOS app.
I can add custom PIDs, but the ones from Cambo back in the day didn’t work as I don’t have the sensors.
Anyone with an 07-09, what do you consider critical to watch outside of the obvious coolant temp?
Cambo’s screen shot:
Last edited by Circumnavigator; Aug 31, 2025 at 08:23 PM.
@Circumnavigator , here's further proof that our 4.2 liter models are measuring oil temperature - and transmission oil temperature as well. This screenshot is from my Autel AP200 while idling in the garage (hence the low transmission oil temp). Now we just need someone that can figure out the PID info.
Thank you, @JagV8 ! I've never written code for a PID, so I'll still need to do a little research. Hopefully, someone will beat me to it .
Based on the info provided, here are the possible calculations:
### EOT (Engine Oil Temp) Custom PIDs
These are typically 2-byte responses. Try each; if value is stuck (e.g., 32°F), adjust equation or header.
- PID 221310 (Common Ford equiv for EOT degrees; likely matches your 1310 suggestion)
- Equation for °C: (((A256)+B)/100)-40
- Equation for °F: ((((A256)+B)/100)-40)1.8 +32
- Notes: Scaling from raw A/D count. Example: Raw 5000 = ~10°C cold. If reads low, try /64 instead of /100 (diesel variant: ((A256)+B)/64 -448 for °F directly).
- PID 2216AF (Ford EOT sensor voltage; matches your 16AF)
- Equation for volts: ((signed(A)256)+B)/3276.8 (or /12.8 if raw is scaled; test for 0-5V range)
- To convert volts to temp: Use a lookup or approx formula for NTC sensor, e.g., Temp °C ≈ 1 / (0.001 + 0.0002 * ln(R)) where R = (volts * pullup) / (5-volts), but pullup unknown (~4.7kΩ typical). Better to use if you have resistance table; otherwise, skip for direct temp.
- PID 221F08 (Possible shared temp PID; matches your 1F08, similar to ECT/IAT scaling)
- Equation for °C: A-40 (if single-byte) or (((A256)+B)/10)-40 (if two-byte)
- Equation for °F: [above]1.8 +32
- Notes: Test response length; if mirrors ECT, not EOT.
- PID 22123D (Alternative Ford-style; matches your 123D)
- Equation for °C: ((A256)+B)/10 -40
- Equation for °F: [above]1.8 +32
- Notes: Linear scaling; example raw 600 = 20°C.
- PID 220907 (Less common; matches your 0907)
- Equation for °C: ((A256)+B)/16 -40
- Equation for °F: [above]1.8 +32
- Notes: Try if others fail; adjust divisor if reads off by factor.
- PID 221313 (Variant of 1310; matches your 1313)
- Equation for °C: (((A256)+B)/100)-40 (same as 1310)
- Equation for °F: [above]1.8 +32
- Notes: Possible fault/alt channel; use if 1310 no response.
### TFT (Transmission Fluid Temp) Custom PIDs
Typically 1-2 byte; aim for 20-40°C cold, 80-100°C operating. Use header "TCM" if mirrors ECT.
- PID 2211BD (Common for ZF trans in Jaguar/Ford; matches your 11BD)
- Equation for °C: A-50 (single-byte assumed)
- Equation for °F: (A-50)1.8 +32
- Notes: Simple offset; example A=90 = 40°C. If two-byte, try ((A256)+B)/256 -50.
- PID 221674 (Ford-style TFT; matches your 1674)
- Equation for °F: ((A256)+B)/8
- Equation for °C: [above]-32 *5/9
- Notes: 1/8°F resolution; example raw 1280 = 160°F. Good for precision.
- PID 221F08 (Possible alt/shared; matches your 1F08)
- Equation for °C: (((signed(A)*256)+B)/10)-40
- Equation for °F: [above]*1.8 +32
- Notes: Signed for negative temps; similar to Ford 1E1C variant. If no sign needed, drop "signed."
If none give sensible readings, scan all mode 22 PIDs with a tool like FORScan (Ford-specific, works on Jaguar) to identify which responds with temp-like data, then reverse-engineer the equation by comparing raw bytes to known temps (e.g., use infrared thermometer on sump/pan).
If you have an 07-09 and sort this out, let us know!