Skip to content

Battery.status2 / Battery extra status - Details #39

@SaxonWood

Description

@SaxonWood

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions