Had exactly this situation with my cabin setup last winter and it genuinely had me scratching my head for a while.
My BMV-712 was reading around 74% whilst the BMS was showing 81% — not a massive difference but enough to matter when you're relying on it for emergency backup and don't want any nasty surprises at 2am.
From what I gathered after a fair bit of reading:
- The BMV-712 tracks SOC via coulomb counting (measuring current in/out), so it's only as accurate as its calibration and how well you've set the charge efficiency factor and Peukert exponent
- Your BMS typically calculates SOC from cell voltages, which can drift at the "flat" part of the discharge curve on LiFePO4
Neither is perfect, essentially. The BMV tends to drift over time if it rarely hits a proper full charge to reset itself, whereas the BMS voltage-based method gets wobbly mid-range.
What sorted mine out was making sure the BMV was doing a proper sync — it needs to see the battery genuinely full (all cells balanced, current tapering right off) to reset its 100% reference point. Once I let it do a full absorption cycle on my Fogstar cells, the two readings came much closer together.
Worth checking:
- Is your charged voltage threshold set correctly in the BMV settings?
- Has the battery actually reached a proper full charge recently?
Curious whether anyone has found one consistently more reliable than the other for daily use, particularly with LiFePO4? And does anyone run both readings on a Cerbo GX display — does that help or just create more confusion?