My experience has been about the same with 15.33. With a full charge, at a higher state of charge, there's maybe 2-3% deviation between my SmartShunt and the BMSes. As the discharge deepens -- in a single day -- the deviation increases. It gets worse with a partial charge, especially on days (like this whole week, ugh) where I get just a bit of solar in.The % deviation of one day not getting full charge is 3% max between top and bottom.
3% deviation every day, 3 days close to 10% deviation. I don't think JK can ever fix the SOC caused by the cheap shunt.
I also have no idea how exactly it interacts with my AIOs (SRNE ASPs). In testing the other day, I basically forced charging (I've got grid tied in, so when it's cheapest, I use it currently) by lowering the thresholds for 'stopping discharge'. I noticed when the cycle started the inverters were told max charging current of 55A; they're capable of 120A grid and 200A max, and I have two in parallel. With 5-280Ah batteries, maxing that out is barely 0.25C. So...I changed the master BMS max charge current from 200A to 180A and poof, full throttle. I really have no idea why, that's just as likely a bug in the inverter firmware, which SRNE seems to guard like the Crown Jewels.
These inverters also don't seem to honor the RCV/RFV timer or it's not sent over Pylontech porotocl, or it's not a value they expect to read. I've set it to 0.1/0.1 to test -- no luck.
I'm going to continue to run this way, hope maybe there's another update. If the BMS was causing my system to not charge at all or create other problems, I'd go back to open loop, but I want to see if this can be made to work.