I'd like to see some thermal transfer grease between the mosfets and heatsink.
I did that immediately with some good quality T-global S606C paste and PGS pads which is a massive improvement here. Sadly - the heat sink is completely enclosed inside the enclosure - so it is really only a heat spreader.
I think expecting a elegant design from a sub-$500 BMS is futile.
You are correct....my expectation were very low and this product met those expectations.
I would think simple ferrite bead chokes on the voltage sense leads would clean up a lot of the noise. Maybe add some pf filter capacitors. Also use twisted pair power supply wires and a choke on those as well. Simple and easy enough that anybody could do it.
Now that I have a few weeks where I am re-configuring this battery bank - I can do some of those things.
I still need to update the firmware, which should be first I guess. From what I have heard, it sounds like the newer firmware does a lot of averaging to stabilize the displayed data. That would have a similar impact to adding hardware noise reduction efforts.
Powering the unit from the EXT port is a good idea as others have pointed out. I have a circuit with a low voltage cutoff that I can use to power the unit direct from the battery and still have it turn of in the event of a low-voltage situation.
That is about as much as I would ever put into this system - it is just not up to the standard I would like in my system. I do not want or need space rated avionics - but this is essentially an advanced DIY project designed by people that are just not aware of the details necessary.
Like I said before - I really like the modular concept of this system but the practical implementation is dreadful and I am moving on to something else. Batrium perhaps? Design my own, maybe?