syssi / esphome-tianpower-bms

ESPHome component to monitor a Tianpower Battery Management System via BLE
Apache License 2.0
6 stars 0 forks source link

Add new protocol (SOF `0x7B`, EOF `0x7D`) support #25

Open syssi opened 1 month ago

syssi commented 1 month ago

Start of frame 0x7B End of frame 0x7D

# Requests

0x7B64007D: Acknowledgment after receiving device list
0x7B01007D: Request for basic device information
0x7B02007D: Request for additional device information
0x7B03007D: Request for more device information
0x7B08007D: Request for historical data
0x7BF3007D: Request for specific device information
0x7BF4007D: Request for more specific device information
0x7BF5007D: Request for even more specific device information
0x7B09007D: Request for manufacturing date
0x7B04007D: Request for parameter data set 1
0x7B05007D: Request for parameter data set 2
0x7B06007D: Request for parameter data set 3
0x7B07007D: Request for parameter data set 4
0x7B0A007D: Request for additional parameter data set 1
0x7B0B007D: Request for additional parameter data set 2
0x7B0C007D: Request for additional parameter data set 3
0x7BE2007D: File transfer completion request
0x7B81007D: Request for number of cycles information

# Responses

0x7B73: Device discovery response
0x7B74: Online device list response
0x7BFA: Master/Slave setting response
0x7BFB: Clear historical data response
0x7BFC: General setting response (success/failure)
0x7B01: Basic device information response
0x7B02: Additional device information response
0x7B03: More device information response
0x7B08: Historical data response
0x7BF3, 0x7BF4, 0x7BF5: Various device information responses
0x7B09: Manufacturing date response
0x7B04, 0x7B05, 0x7B06, 0x7B07: Parameter data responses
0x7B0A, 0x7B0B, 0x7B0C: More parameter data responses
0x7BE0, 0x7BE1, 0x7BE2: File transfer handshake and data transmission responses
0x7BF9: Parameter setting response
0x7BFD: Another parameter setting response
0x7B70: Restore BMS default parameters response
0x7B71: Historical data reading response
0x7B72: Delete BMS historical data response
0x7B91: Set parameters response
0x7B81: Number of cycles information response
0x7B2F: Unknown response (triggers parameter data request if successful)
0x7B15: Unknown response (triggers parameter data request if successful)
0x7B62: DDA2 string response