SmartSense Motion Sensor (2014 model) incorrect battery level reporting

I have one of the 1st gen SmartSense motion sensors (2014 model), and the default SmartThings device handler does not report the battery level correctly.

The battery always shows 100%, but the logs show the actual battery value, so it looks to be a parsing error in the handler. Does anyone have an alternate device handler for this device?

b63339fd-638d-47e4-8d35-255bc6f9cfd7 3:09:16 AM: debug Parse returned [name:battery, translatable:true, descriptionText:{{ device.displayName }} battery was {{ value }}%, value:100] b63339fd-638d-47e4-8d35-255bc6f9cfd7 3:09:16 AM: debug Battery rawValue = 30 b63339fd-638d-47e4-8d35-255bc6f9cfd7 3:09:16 AM: info BATT METRICS - attr: 32, value: 1e, decValue: 30, currPercent: 100, device: CentraLite 3305-S b63339fd-638d-47e4-8d35-255bc6f9cfd7 3:09:16 AM: debug description: read attr - raw: F604010001082000201E, dni: F604, endpoint: 01, cluster: 0001, size: 08, attrId: 0020, encoding: 20, value: 1e