Recently got AC500 and has been experiencing no battery packs issue and frequent Unavailable statuses. Spent a few hours debugging and improving stuff:
added BMS / ARM / DSP versions;
fixed an issue with the component failing to read >1 battery pack;
fixed a crash if sensor is unavailable right from the start;
wrote a simple script that creates polling ranges from fields -- yay, no need to do that manually! It also has some tolerance, because sending tons of commands takes time and the time is valuable;
changed max packs number of AC500 to 6;
increased polling timeout and interval to compensate for a possible 6 battery packs handling.
Recently got AC500 and has been experiencing no battery packs issue and frequent Unavailable statuses. Spent a few hours debugging and improving stuff: