I'm writing my own BMS that communicates the the Pylon protocol.
It's been a bit tricky, but now I'm worried that the inverter won't listen to the BMS about its charge preferences. The amps are communicated correctly, but the "Charge disabled" and "Charge enabled" are not being followed. i.e. we see "forbidden", yet it's still charging.
The inverter claims to implement this spec (in its packets)
But I've seen several problems:
1. 6000XP doesn't seem to accept the "extended capacity" fields in the battery info packet (CID2 = 0x42)
2. 6000XP Does seem to accept the charging enabled / disable states (when sending false, charging stops and battery icon turns red), but it always says "BMS Charge: Forbidden" no matter what is sent (as in the screenshot in the above post).
2.a When clicking the "Forbidden" on the website, we see "The internal fault code of the device is 0"
3. 6000XP Doesn't seem to receive cell temps, cell volts, nor cycle counts. However, it's receiving the battery volts which is later in the same response packet