Skip to content

Feature Request: Add official support for C2000 Gen 2 and its Expansion Battery (BP2000) #51

Description

@R-a-K-i

Device Details

  • Main Station: Anker SOLIX C2000 Gen 2
  • Expansion Battery: Anker SOLIX BP2000 (2kWh)

Description

Hello! First of all, thank you for this amazing integration.

I am currently using the new Anker SOLIX C2000 Gen 2 with a BP2000 expansion battery. In the integration setup, I selected the "C1000 Gen 2" profile. The main unit works partially with this profile (telemetry like base power and AC/DC toggles are working fine).

However, since the real C1000 Gen 2 hardware does not support expansion batteries, the connected BP2000 battery is currently not detected at all, and no entities are created for it.

I have attached my decrypted debug log from the connection session with the C1000 Gen 2 profile. Hopefully, the raw data provides the necessary structures to implement proper support for the C2000 Gen 2 and its expansion loop.

Thanks a lot for your help!

Debug Log (C1000 Gen 2 Profile)

2026-09-17 07:21:44.401 DEBUG (MainThread) [SolixBLE.device] Decrypted payload: a10131a221062011415043444b4b463047313534303030373100054131373833010102010101a30e0400000101fc080064cc00580200a41b040000000008073200000000000000001e00020000000001640a00a506042100640000a60a044200000000004b0164a70704014200000000a80404000000aa0404000000ab0404000000ac0404000000ae0404000000b20404000000c02c0411415043444l34453047313136303032313101020209011e011d0001010001000a41313738335f326b5768ce2c0410000000000000000000000000000000000111000000000000000000000000000000000000000000000000d91a0400000f640a00000000664a986a6858986a0000000000000000da18048000000000000000000001e00138047f00000038046405dc06040000000000f91d0401010201070005000000000007000500020209010202090106000300fa150401010101001f0700000000000000000000000000fd0100fe0503faba0000
2026-09-17 07:21:44.401 DEBUG (MainThread) [SolixBLE.device] Telemetry parameters: {'a1': '31', 'a2': '062011415043444b4b463047313534303030373100054131373833010102010101', 'a3': '0400000101fc080064cc00580200', 'a4': '040000000008073200000000000000001e00020000000001640a00', 'a5': '042100640000', 'a6': '044200000000004b0164', 'a7': '04014200000000', 'a8': '04000000', 'aa': '04000000', 'ab': '04000000', 'ac': '04000000', 'ae': '04000000', 'b2': '04000000', 'c0': '0411415043444l34453047313136303032313101020209011e011d0001010001000a41313738335f326b5768', 'ce': '0410000000000000000000000000000000000111000000000000000000000000000000000000000000000000', 'd9': '0400000f640a00000000664a986a6858986a0000000000000000', 'da': '048000000000000000000001e00138047f00000038046405', 'dc': '040000000000', 'f9': '0401010201070005000000000007000500020209010202090106000300', 'fa': '0401010101001f0700000000000000000000000000', 'fd': '00', 'fe': '03faba0000'}
2026-09-17 07:21:44.401 DEBUG (MainThread) [SolixBLE.device] C1000G2(
    AC_OUTPUT: PortStatus.OUTPUT,
    AC_POWER_IN: 0,
    AC_POWER_OUT: 66,
    ADDRESS: 00:7F:1D:0C:C8:54,
    AVAILABLE: True,
    BATTERY_HEALTH: 0,
    BATTERY_PERCENTAGE: 100,
    CONNECTED: True,
    DC_OUTPUT: PortStatus.NOT_CONNECTED,
    DC_POWER_OUT: 0,
    LAST_UPDATE: 2026-09-17 07:21:44.401578,
    MAX_BATTERY_PERCENTAGE: 100,
    MIN_BATTERY_PERCENTAGE: 10,
    NAME: SOLIX C2000 Gen 2,
    NEGOTIATED: True,
    PART_NUMBER: A1783,
    POWER_OUT: 66,
    SERIAL_NUMBER: APCDKKF0G15400071,
    SOLAR_PORT: PortStatus.NOT_CONNECTED,
    SOLAR_POWER_IN: 0,
    TEMPERATURE: 33,
    USB_A1_POWER: 0,
    USB_C1_POWER: 0,
    USB_C2_POWER: 0,
    USB_C3_POWER: 0,
    USB_PORT_A1: PortStatus.NOT_CONNECTED,
    USB_PORT_C1: PortStatus.NOT_CONNECTED,
    USB_PORT_C2: PortStatus.NOT_CONNECTED,
    USB_PORT_C3: PortStatus.NOT_CONNECTED,
)

C1000 Gen 2 Profile.log

Unkown Profile.log

ADDITIONAL UPDATE / ASSUMPTION REGARDING EXPANSION BATTERY

While reviewing the decrypted debug logs, I found a string that likely
represents the connected expansion battery pack.

  • Expansion Battery Serial: APCDL4E0G11600211
  • Log Location: Parameter "c0" inside the decrypted telemetry payload

The hex-encoded value is:
415043444c344530473131363030323131

In the raw decrypted bytes, this serial number is explicitly listed right
next to the expansion battery identifier:
b'\x04\x11APCDL4E0G11600211...A1783_2kWh'

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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