Ah… I see.
Well, other log entry I saw right before the one reporting the battery voltage was this:
12:22:01 AM: debug Xiaomi Aqara Door Sensor: Parsing CatchAll: 'SmartShield(clusterId: 0x0000, command: 0x0a, data: [0x01, 0xff, 0x42, 0x1d, 0x01, 0x21, 0xc7, 0x0b, 0x03, 0x28, 0x11, 0x04, 0x21, 0xa8, 0x13, 0x05, 0x21, 0xce, 0x00, 0x06, 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x21, 0x00, 0x00, 0x64, 0x10, 0x01], destinationEndpoint: 0x01, direction: 0x01, isClusterSpecific: false, isManufacturerSpecific: true, manufacturerId: 0x115f, messageType: 0x00, number: null, options: 0x0100, profileId: 0x0104, senderShortId: 0xd353, sourceEndpoint: 0x01, text: null)'
The 0xFF01 attribute is there as well (0x01, 0xff = 0xFF01) and the voltage bytes are #7&8 of the data portion of the parse (0xc7, 0x0b = 0x0BC7 = 3015 --> 3.015V).
So I really think you’ve got the correct bytes to read the voltage in the DH.