Had this exact headache with my garden office setup last year. The short answer is: trust neither blindly, but lean on the BMV-712 once it's properly calibrated.
Here's my thinking:
- Your BMS is typically measuring cell voltages and making a rough SOC guess from that. Voltage-based SOC on lithium is notoriously flat in the middle range — tiny voltage differences = massive SOC swings on paper
- The BMV-712 does proper coulomb counting (tracking actual current in/out), which is far more accurate over time provided it gets a clean sync point to reset from
The common culprit for drift between the two is the charge efficiency factor and Peukert exponent settings in the BMV. Most people leave these at defaults, which aren't always right for lithium. Worth checking those first.
Also — does your BMV get a regular full charge cycle to re-sync? If your system's sitting at 80% most of the time (as mine does to preserve cycle life), the BMV can wander without that reference point. I ended up setting a weekly scheduled full charge just to keep things honest.
What BMS are you running? Some of the cheaper units are genuinely terrible at SOC reporting. My old one was reading 60% when I was nearly flat — not ideal when it's powering a work setup!
Would be curious what the actual percentage gap is between the two readings — a few percent is normal, 20%+ suggests something needs attention.