They will never get this right. There are far too many edge cases where the actual solution may not work and people will just keep complaining and demanding. JK cannot keep up with demand (of new firmware and fixing 'bugs') and they have hardware limitations in terms of not enough memory in the inverter BMS. The limit of exposed parameters which can be changed by the user, has already been reached (due to bad design?), so demanding more and more will just not work with this BMS. Hence, they are trying to re-use existing parameters for certain functions (Continued Charge Current -5% = CCL, instead of providing a separate parameter for that setting, for example).
I'm receiving ~20 emails a week where people have great ideas how the JK should work and how I should convince the engineers and 'force' JK to implement all that. Most of these ideas will only fix the author's own edge case but will not help the majority of users. So, it is good you are discussing it here on 20+ pages to find solutions which will hopefully work for everyone...
Especially the SOC drift over time is something they cannot figure out. I wonder how other BMS manufacturer are doing this. I have a 100A JBD/Overkill in my battery shelf and this is mostly in line with the Victron Smart Shunt and even after months of no full charge it is not off by more than 5-8% of what the smart shunt claims. The other two JK BMS in that shelf are showing SOC beyond believe (up to 400% difference to the shunt).
A few weeks back, I discharged the batteries until all BMS turned off and showed 0%. You would think this is like a reset and while the BMS all started from 0% again, the 2 JKs sprinted far ahead and are showing unbelievable numbers for SOC after just a few days.
Yes, a tail current can be great but even this will cause issues under certain circumstances and will not correctly reset the battery to 100% in all cases (cloudy weather and loads just below solar production, both cause low charge currents and will cause premature resets). We have seen this in the PACE BMS which has a FullChargeVoltage and a FullChargeCurrent. Good but not ideal.
The Victron Smart Shunt adds another timer to that mix, so voltage, tail current plus timer before it resets to 100%. But where do you stop with all this? It takes weeks to fine tune this thing and even then, 5% of the full-charges are not recognised correctly and the shunt will not reset, because the circumstances are just not right to trigger it.
If you are a 'lucky' Victron user, you can probably just add a shunt and set this as the battery monitor and point of truth in your system. Let the JKs (or even other BMS) show whatever they want and just use them to monitor and protect your batteries on a cell level + enjoy the active balancer of the JK. Additionally, if communication is setup, you will get at least warnings from the JKs now if something goes out of specs, but accurate SOC comes solely from the shunt. Not a great solution but it works pretty well.
There is no winner here, neither us as users nor JK as the manufacturer.
