-
Notifications
You must be signed in to change notification settings - Fork 26
Description
The OID = 0xDE3D20D, alias "battery.status2" / "Battery extra status" seems to be the better choice for those interested in more details.
I observed that the other one battery status (OID = 0x70A2AF4F, alias "battery.bat_status") does not show all status anymore, e.g. normal balancing is not shown anymore on the RCT-App.
OID = 0xDE3D20D is also a 32-bit bitmask similar to the other battery status OID. My experience with "battery.status2" after monitoring it over some time and comparing it to the OID = 0xDE3D20D is a follows. Note that the wording is my wording, not any offical one:
OID = 0xDE3D20D bit structure, expressed bit position / decimal value of this bit if set:
Bit 0 / 1 = disconnected
Bit 1 / 2 = syncronizing
Bit 2 / 4 = connecting
Bit 3 / 8 = calibrating-charge (SOC target = 100%)
Bit 4 / 16 = ?
Bit 5 / 32 = ?
Bit 6 / 64 = ?
Bit 7 / 128 = ?
Bit 8 / 256 = balancing in progress (charge to 100%)
Bit 9 / 512 = empty / low voltage [short error condition when battery is self-discharging under SOC-min and going below min voltage]
Bit 10 / 1024 = calibrating-discharge (SOC target = 0%)
Bit 11 / 2048 = balancing required/pending
Bits 12.. = ?
Note: More than one bit can be set at a time! Therefore the OID decimal values can be in reality:
0 = normal charge/discharge (SOC target = xy%)
3 = disconnected, syncronizing
5 = disconnected, connecting
2048 = 2048+0 = normal charge/discharge, balancing required (SOC target = xy%)
2056 = 2048+8 = calibrating charge, balancing required (SOC target = 100%)
2304 = 2048+256 = balancing required and in progress (SOC target = 100%)
2312 = 2048+256+8 = calibrating charge + balancing required and in progress
2560 = 2048+512 = empty / low voltage + balancing required
3072 = 2048+1024 = calibrating discharge + balancing required (SOC target = 0%)
Feedback is welcome to gather more details for other bits.