@zoot1612 and @ intveltr re: HTTP control of Denon:
I had similar connections problems with a Yamaha AVR. The Yamaha original plugin used a socket connection, which just stopped working every now and then. Came to the conclusion it was a Vera problem but I can’t be definite about that.
Regardless I wrote a plugin that uses HTTP for control and now have no problems. The plugin doesn’t have a fancy control panel in the UI but allows control of most functions through actions called by scenes. See actions available here:
http://forum.micasaverde.com/index.php?action=dlattach;topic=23079.0;attach=28136
I got the Yamaha code and rehashed it to suit a Denon. Please note this just a mash up and I don’t have a Denon. However it may at least work the On/Off, Mute and Vol Up/Dwn plus input selection? It could be a good starting point for an Denon HTTP control?
Create the plugin and assign the Denon IP address and do all the required restarts.
It would be helpful if someone could post the Denon responses to the various URL’s, listed here:
https://translate.google.com.au/translate?hl=en&sl=de&u=http://blue-pc.net/2013/12/28/denon-av-reciever-ueber-http-steuern/&prev=search
as broader understanding of the functionality would be useful. Also need to know what the Denon AVR replies with, when an incorrect URL is sent to it - see commented out code in function urlRequest()
A Vera example:
http://forum.micasaverde.com/index.php/topic,24464.msg171112.html#msg171112
The attached plugin code contains Futzle’s XML parser, so that can employed as needed. The debug also lists the returned pages from the Denon, so the log file is worth watching.
In particular does any one single URL provide information that indicates how many zones there are, for the Denon of interest. The code currently tries various URLs sent to different zones to see if a response occurs and counts the successes. See getConfig() function. Parsing a single URL would be a better approach. See commented out code for Yamaha example in function parseXMLconfig()
Also need to know the min and max volume levels and the minimum volume step size for the functions setVolume() and setVolumeUpDown().
I used the function fakeDenonStatusReply() to test some of the coding. The m_Marantz_Family flag does nothing so far. Functions playControl() and selectPreset() are not implemented. They could be rehashed to serve some other purpose.
The plugin has a link to the Denon’s internal web page on the UI. But I’m not sure I have the link right. See the variable “linkToDeviceWebPage”.
Also in some cases the control URL’s may need to be escaped - untested.
Final note - code will definitely need work - it is not by any means a finished product but I can’t proceed any further without more info. Be interested to hear if any of it works.