rgdawson wrote: 
> Sam,
> 
> I was secretly hoping one of the Denon AVP/AVR Control developers might
> reply. That is a very cool plugin.  I tried it a long time ago, then
> again a couple weeks ago, but I did not notice the additional stuff in
> the screen shot.  I was just using the Material Skin interface.  Are
> these new controls available that way?
> 
> I also use DeRemote on iOS devices, where one mounted on the fridge and
> pretty much dedicated always on.  The problem I ran into was that if
> DeRemote is connected, then the plugin cannot connect (on Pre-2016
> AVRs). DeRemote solved that problem for itself, with multiple DeRemote
> clients on, by a mechanism where the first DeRemote connects to the AVR
> and subsequent DeRemote clients connect to the first and use it to
> forward commands to the AVR.  But of course, that approach does not work
> when other clients, such as the plugin, are involved.  I began writing a
> Denon control app, mostly to learn how to do it.  And maybe someday
> creating something as good as DeRemote for Windows/Android clients. 
> (And DeRemote has not been updated since 2015.)  The Telnet/CLI
> interface is pretty straight forward and you can find documentation. 
> But there are other ways to interact with a Denon via http.  Those are
> not documented anywhere (that I know of), but some folks have figured
> stuff out by monitoring network traffic and running Denon's apps.  So I
> discovered AppCommand.xml (AVR-X models from about ~2013) and
> AppCommand0300.xml (2016+ models) endpoints, which let you query and
> command AVRs with an Http Post and sending a properly formatted xml file
> to these endpoints.  And I discovered you can execute the CLI commands
> (except for queries) with an http Get to a url such as 
> http://xxx.xxx.xxx.xxx//goform/formiPhoneAppDirect.xml?[CliCommand]. 
> This approach does not conflict with telnet on port 23.  But there are
> some things not supported by this approach and I have to resort to
> Telnet on Port 23 for, and that generally includes some of the more
> advanced stuff like RefLevOffset, LowFrequencyContainment, and more,
> depending on the model.
> 
> I might suggest that the Denon AVP/AVR plugin adopt the http approach
> for On/Off and volume syncing functions in order to avoid the conflicts
> I mentioned.  But I'm guessing you still need to use the TelNet
> interface for at least some the functions in your screen shot.  But at
> least the basics would always work.  
> 
> I'm still learning with my little test app and experimenting with what
> commands work on what models.  (I have a AVR-3313, AVR-X4000,
> AVR-X6200W, and AVR-X4500H to play with).
> 
> We can take this to another/your forum, is there a forum for the Denon
> plugin, I can look.
> 
> R Greg Dawson

Hi, Greg. I'm sorry it took me so long to respond. I've had a lot going
on lately, and have also been working on some changes to the client menu
processing logic in the Denon plugin that were necessitated by the new
Quick Select functionality shown at the bottom of the screen shot I
posted previously. The latest version (v4.3) containing those changes
was just published on Sunday. To answer some of your questions:

* The client plugin menu shown on the screen shot is implemented via a
Slim::Control::Jive menu and is currently only fully supported for the
Squeezer (Android) and iPeng (iOs) client apps. I did not code the menu
integration framework and am not sure exactly what has to be done on the
client side in order to make use of it. I do know that some work is
required and that the Squeezer and iPeng developers cooperated with us
in getting it up and running with their clients. For instance, although
the basic menu structure works with the Squeeze Ctrl client, some of the
menu objects do not function correctly there, among those being the
sliders used in the channel volume menu.

* To use the plugin's audio settings client menu in the apps that
support it, it is necessary to turn on the "Enable audio settings
menus?" option in the LMS server settings for the plugin under
"Player->DENON AVP/AVR Control", which is disabled by default. If you
have an Android device, I suggest that you try it out using the Squeezer
client app, which is very robust and is also free.

* Yes, there is a forum for the Denon AVP/AVR plugin (to be
distinguished from the Denon Serial plugin, which also uses Telnet on
port 23). You can find it 'here'
(https://forums.slimdevices.com/showthread.php?60114-Announce-Denon-AVP-Control-Plugin/page66).
However, there has not been much activity recently due to the fact that
the functionality and reliability of the plugin has been improved over
the past few months to the point that there have been no requests for
improvements or bug fixes for some time now.  ;-)   

Regarding the limitations of using Telnet to communicate with the AVR,
our plugin is different than most other similar apps in that we operate
in an asynchronous manner and do not maintain an open socket connection
with the AVR. Instead, we open a connection, issue the command/request,
and immediately close the connection when we are finished or if the
command times out. There is also logic to retry or even ignore timeouts
in certain known situations where the AVR might not respond to a command
that is unsupported for that particular model, etc. As an example, I
like to use the Android app "AVR Remote" to control my Denon AVR-3311ci
on occasion, but have to remember to make sure it's not running on my
phone when I'm using the LMS plugin as it keeps the telnet session
active at all times.

I was generally aware of the http protocol used by the newer Denon and
Marantz receivers but have not felt any need or desire to make use of
it, especially since neither my old AVR-3311ci nor my co-developer
Chris' even older AVP support it. As a point of interest, I actually
became aware of the Squeezelite-X app while adding support in the plugin
for the AVR mute on/off command via the cli "mixer muting" command
around six months ago. The Android/iOs client developers had agreed to
add support in their user interfaces for muting/unmuting but, in the
meantime, I had no way of testing with a client until I discovered your
app, which helped me greatly in my effort. So, thanks for that!

Fyi, I just installed the latest version of SLX on my Windows box and
activated the Denon control feature. While it didn't discover my AVR, I
was able to add it manually and, to my surprise, I was able to power it
on and off using the interface. However, the volume controls didn't
function. If you ever need any help testing the app's behavior with old
pre-http AVR models like mine, just let me know!



Sam
------------------------------------------------------------------------
SamY's Profile: http://forums.slimdevices.com/member.php?userid=63495
View this thread: http://forums.slimdevices.com/showthread.php?t=108550

_______________________________________________
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins

Reply via email to