You're still getting a nonzero SoC reported despite a 004 fault and BMS firmware version reading as 0? That's odd - and suggests that either MASTER didn't restart during the power cycle attempt (possible if e.g. external power was supplied during that) or BMS communication is intermittent. Weird. The 003 fault is an AC communication error, yet 301 and 309 are faults reported by the AC module through that very communication interface that is supposedly not working. So that also seems intermittent. Why would that happen? I'm running out of ideas as well. I've researched this device quite a bit, but this is something that I haven't seen before. Assuming that the communication bus is at least intermittently working, it might be possible to reflash firmware. Perhaps try doing it via USB instead of online, and perhaps try going back to firmware versions from before these issues began. That said, you'll want to contact zendure email support about these issues, and I have a feeling that this device will end up needing to be replaced.