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?
Android
ABRP version number (found at bottom of settings menu)
6.1.9 (3648)

Please authenticate to join the conversation.

Upvoters
Status

Completed

Board

πŸ› Bug Reports

Date

2 months ago

Author

Marc Ponschab

Subscribe to post

Get notified by email when there are changes.