Fiat: 500e: Degradation is always 0% due to swapped OBD values
I am using the premium version of ABRP with OBDBLE ( https://abrp.featurebase.app/en/p/obd-support-for-fiat-500e-hatchback-42-kw-2 ) and Enode on a 2020+ Fiat 500e Hatchback 42 kWh. Everything works really well except that OBDBLE assumes a degradation of 0%. The Car Scanner app reports an SOH of 96%, which seems reasonable given that the car has done 55,000 km.
The cause is the accidental swapping of OBD values. As suggested at https://gist.github.com/MrPoofy/8450b725ec45988c27e5e59bb99be383, SOH is calculated by dividing remaining capacity (ahrResRead) by total capacity (ahrTotRead).
ABRP parses _ahrRes with INT16(D:E)/10 and _ahrTot with INT16(F:G)/10 from PID 22A029.


These values are swapped; the correct values are: ahrRes with INT16(F:G)/10 and ahrTot with INT16(D:E)/10.


I changed this in the PID Editor and the degradation is now shown as 3.8%.

- Where does this happen?
- ABRP version number (found at bottom of settings menu)
Log in to comment and vote
Comments3
Samuel_ABRP
Jan 14
PinnedThanks for reporting. I just fixed the OBD commands for Fiat 500e. Please delete your custom OBD pids and it should pull the new list next time you try to connect. Should be live in a few minutes.
Marc Ponschab
Jan 21
Thanks for the quick solution and please excuse the delayed response (I have been away for some time). It works perfectly!
Bo (ABRP)
Jan 12
Excellent details provided! We will use your data and hopefully be able to fix the PIDs.