After further investigation I came to the realization that the balancing can be enabled at low currents by a simple change to the ‘Balance open current’ (‘BalCurrent’ in my post, was 30mA from factory) parameter available in sinowealth. The calibration does not have to be changed/touched. Set ‘Balance open current’ to zero (or negative if you want balance while discharging) This will enable balancing. Apologies I should not have used term ‘BalCurrent’ in my post and used ‘Balance open current’ instead.
The ‘Balance open current’ parameter is simply the threshold above which balance will start.
The cause of balance not working is indirectly related to the current enable threshold ‘DfilterCur’, which Daly seems to set to a random high value at the factory. Any current below this value (2 or 3 Amps in my case) will set current to 0. Since the balance threshold on my Daly was 30mA, it did not come at low or 0 current.
This should be set to a reasonable number higher that the ‘idle’ noise current (the raw current reading from the analog input). 200mA would be a reasonable value. At 200mA, SOC may actually start to produce reasonable results. Why: if ‘DfilterCur’ is set to 3A and you charge/discharge with 2A, the SOC will not change until overvoltage!
With these 2 changes your Daly will behave similar to the ciabatta ‘JBD’ BMS reviewed over at the off grid garage…..