Been wrestling with exactly this on my shepherd's hut build. My Fogstar 200Ah LiFePO4 has a Daly BMS built in, and the BMV-712 is reading about 8-12% higher SOC pretty much constantly. It's genuinely confusing when you're trying to manage loads sensibly.
From what I can gather, the Daly is working from cell-level voltage readings, whereas the BMV-712 is doing coulomb counting — tracking actual current in and out over time. In theory the coulomb counting should be more accurate for LiFePO4 because the voltage curve is so flat it's nearly useless as a reliable indicator mid-charge.
The issue I think I've got is that my BMV-712 isn't properly syncing. It only resets its 100% reference point when it hits the "charged" conditions you set (tail current, voltage threshold, time). If those aren't dialled in correctly for LiFePO4, drift creeps in over days and weeks.
A few questions for anyone who's sorted this:
- What charged voltage and tail current are you using to trigger a full sync on LiFePO4?
- Does the Daly ever communicate actual SOC via anything the Victron kit can read, or is it always going to be a separate estimate?
- Is there a rough rule of thumb for which one to trust when they diverge significantly?
Wondering if anyone's running the Victron SmartShunt instead and finding it more consistent — or whether it's essentially the same algorithm and I'd hit the same drift issues.