After a few weeks of development, I am releasing my Denon AVR Driver for some brave souls to try. It is a BETA driver, and does some VERY non-traditional driver development. It might do bad things, there is no warranty. That said, I have built this driver to be FULLY configurable so I can add children devices and ANY command easily. If you are brave, take a look!
FAQ
Will this work on my device? I Have no idea. This is workiing on a Denon 3400H. That being said, it is based on the API documentation located HERE
Wow, my whole hub crashed. Please read my introduction
I want other features! I have included the one I care about. Let me know, I'll take a look
I looked at your driver. I have no idea what is going on! Welcome to the club. As I said, this driver is doing some Groovy magic
Features
Entire driver is BUILT at runtime based on configuration structures. Adding support for new commands is simply as adding a line or so of code.
Zone 2 support - Yea!
Speaker support
Zone 3 support (if someone asks for it)
Supports about 70% of available commands (let's be honest, there are alot of them).
I have put it through the paces and it seems to be working, I need some community eyes on it.
File Locations
Please install all these files. They are the main and child device drivers. Set up a virtual device of the Main Driver type and then setup the child devices from the Main Driver configuration page.
Try out the driver and let me know. Adding Zone 3 support would take 5 minutes. I have not provided too many details, but the driver auto-generates the commands and functions. I want to make sure it does not do anything "bad" to people's hubs before making it available more generally. I'll add Zone 3 tonight.
So... my device has the ability to control speaker volume individually (it’s in the API). It was an experiment in using the config method... It works... is it useful? I doubt it.
Also seems to be missing a refresh or current states (input) on zone 2.
SOOOOO not complaining and trying to aid in testing If you get this all sorted out this will be awesome for those of us that have really been wanting Zone 2 support!
I see. It can adjust the volume to each channel manually. I have a Marantz SR8015 and I think it could probably do that, but I use the Audessey tuning to automatically set each speaker level.
I've enjoyed using this driver but have noticed that the Receiver becomes non-responsive after a few days. Saving preferences restores the connection. The receiver is set to a static IP address. Has anyone had an issue like this?
@thomas.c.howard not sure if you're still around, but the driver is great! I also have the same issue as the last couple of posters here, where the connection dies for some reason until I hit "save preferences" again. Suggestions? Thanks a ton!
Is it possible that SOMETHING else is connecting to the receiver? Because if so it will kill the connection. So if you use an android app or anything else that connects to the receiver I've found that will kill it.
@jrfarrar interesting possibility! I do use the Denon Android app, so that could make sense - though in my testing right now, I can't reproduce that. But will play with that - maybe some combo of using the app + time?
If I remember right (it's been a while) it's only if they collide (aka the app is making a change with HE goes to do something) then it's done. Seems like there should be a simple way in the code as some sort of watchdog to reconnect if it dies....
Played around with this more tonight, and added some code to re-initialize the connection, which is part of what "Save Preferences" does. FWIW, all of the "Result of Command" responses given what you sent were "null". Gonna see if this keeps it reliable - LMK if you want the updates I made.