It's bad practice, but I'll throw in some delays between the calls and see if that make it predictable. The BMS' this code is dealing with are cheap Chinese products (and almost all BMS' are) so I'm not hopeful they always respond to bluetooth calls in a timely manor depending on what other processes the BMS is running. That will cause real stability problems for any code base trying to communicate with them. And the bluepy code base isn't all the well defined or documented as far as I can tell...
I've noticed strange delays in getting responses from the BMS' even using the Chinese app that ships with the BMS (XiaoxiangBMS app). Maybe that's the underlaying issue I'm dealing with.
I've noticed strange delays in getting responses from the BMS' even using the Chinese app that ships with the BMS (XiaoxiangBMS app). Maybe that's the underlaying issue I'm dealing with.