I think you are correct Brian–it is also my understanding that THR is handling the behind-the-scenes math to convert to a %-based/integer scale. That is why I was asking for the underlying “raw” values to also be exposed, giving us the option to bind/manipulate either version (normalized vs raw). Since the device communication and conversion math is already in place, I think it would be relatively straight forward to provide the raw interface as well in the existing integrations, rather than having to put together a custom plugin that has to reinvent 90% of the wheel.
This would have the added advantage for any other devices where you can only have one connection to the device (I’ve read that that is a limitation of at least some Denon TCP interfaces), where there would be no option to have a separate plugin that has its own TCP connection. That’s not a problem in my specific case, but it could be in other people’s.