## Solarbank 3 E2700 Pro BLE support and protocol findings
My AI Lumi and I reverse-engineered and tested an Anker Solarbank 3 E2700 Pro (A17C5, firmware 1.0.7.1) locally over Bluetooth. The work is based on the BLE implementation in this project and is intended for the upstream community.
### Authentication and session
The following sequence is working reliably:
- 4001 → 4801
- 4003 → 4803
- 4029 → 4829
- Dynamic ECDH key exchange
- Session key derivation
- AES-GCM decryption and MAC verification
- Dynamic cloud-account/user ID generation
- 4021 → 4821
- 4022 → 4822 (decrypted payload `04`)
- 4027 → 4827
- SESSION_READY
- 4040 telemetry activation
### Solarbank 3 telemetry
For the Solarbank 3 c405 telemetry response we identified and validated:
- `ad`: live inverter/output power (Total Power Out)
- `b9`: active scheduled output power
- `d5`: PV maximum
- `ab`, `ac`: energy counters
- `c7`–`ca`: individual PV input ports
### Controls
The following local BLE controls work with the Solarbank 3 Pro:
- `405e`: seven-day schedule/output target
- Schedule values in 50 W steps (tested with 100, 150, 400 and 750 W)
- `4080`: AC maximum-load selection
- Tested maximum-load values: 350, 600, 800 and 1200 W
The device applies the output target correctly over BLE. Cloud/app schedule metadata is not always updated, so the app may still display an older plan value while the Solarbank follows the new local target.
### Scope and status
Most of the changes were developed with AI. We will now freeze our firmware version and use this implementation to automate our Solarbank 3 Pro over Bluetooth.
The device currently works only as a standalone unit. It has not been tested as part of an integrated system.
Using the Anker app and this integration at the same time will not work.
Maybe you will find our work useful. Feel free to use it.
We are happy with the current result, and at the moment no further changes are planned on our side.
Regards,
MrChurch & Lumi
Title: Solarbank 3 E2700 Pro BLE protocol findings and working implementation
you can find our changes here: https://github.com/MrChurch/HaSolixBLE feel free to use them :)