Access Keys:
Skip to content (Access Key - 0)

OpenRemote 2.0 How To - Denon HTTP GET Port 80 Control

Features

Multiple simultaneous connections.
Different command structure than rs232.
Undocumented protocol.
Protocol used in the official iphone app.
Available on 2011 and later receivers.
Not as many commands as IP/serial method.

Observations

One nice thing with the http protocol is that you can test the commands in a web browser.
Can also test in linux terminal with curl -d, for POST and curl -G for GET.

Command Examples

Notice that many commands have a second command tagged on the end, &cmd1=aspMainZone_WebUpdateStatus%2F
In ASCii notation
"%2F" is "/"
"%3C" is "<"
"%3E" is ">"

Zone 1

MainZone/index.put.asp?cmd0=PutSystem_OnStandby%2FSTANDBY&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutSystem_OnStandby%2FON&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutZone_OnOff%2FON&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutZone_OnOff%2FOFF&cmd1=aspMainZone_WebUpdateStatus%2F

MainZone/index.put.asp?cmd0=PutMasterVolumeBtn%2F%3E
MainZone/index.put.asp?cmd0=PutMasterVolumeBtn%2F%3C
MainZone/index.put.asp?cmd0=PutMasterVolumeSet%2F-30.0

MainZone/index.put.asp?cmd0=PutVolumeMute%2Fon&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutVolumeMute%2Foff&cmd1=aspMainZone_WebUpdateStatus%2F

MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FBD&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FCD&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FDVD&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FSAT&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FMPLAY&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FGAME&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FTUNER&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FM-XPORT&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FNET%2FUSB&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FFAVORITES&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FINTERNET+RADIO&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FMEDIA+SERVER&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FUSB%2FIPOD&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FFLICKR&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FPANDORA&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FNAPSTER&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FRHAPSODY&cmd1=aspMainZone_WebUpdateStatus%2F

MainZone/index.put.asp?cmd0=PutNetAudioCommand%2FCurLeft&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=MAIN+ZONE
MainZone/index.put.asp?cmd0=PutNetAudioCommand%2FCurRight&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=MAIN+ZONE
MainZone/index.put.asp?cmd0=PutNetAudioCommand%2FCurUp&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=MAIN+ZONE
MainZone/index.put.asp?cmd0=PutNetAudioCommand%2FCurDown&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=MAIN+ZONE

MainZone/index.put.asp?cmd0=PutSurroundMode%2FRIGHT
MainZone/index.put.asp?cmd0=PutSurroundMode%2FLEFT
MainZone/index.put.asp?cmd0=PutSurroundMode%2FDOLBY+DIGITAL&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutSurroundMode%2FDTS+SURROUND&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutSurroundMode%2FDIRECT&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutSurroundMode%2FPURE+DIRECT&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutSurroundMode%2FSTEREO&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutSurroundMode%2FMCH+STEREO&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutSurroundMode%2FVIRTUAL&cmd1=aspMainZone_WebUpdateStatus%2F
MainZone/index.put.asp?cmd0=PutSurroundMode%2FAUTO&cmd1=aspMainZone_WebUpdateStatus%2F

MainZone/index.put.asp?cmd0=PutTunerBand%2FFM&ZoneName=MAIN+ZONE
MainZone/index.put.asp?cmd0=PutTunerBand%2FAM&ZoneName=MAIN+ZONE
MainZone/index.put.asp?cmd0=PutTunerFrequencyBtn%2F%3C&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=MAIN+ZONE
MainZone/index.put.asp?cmd0=PutTunerFrequencyBtn%2F%3E&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=MAIN+ZONE
MainZone/index.put.asp?cmd0=PutTunerAuto%2FAUTO&ZoneName=MAIN+ZONE
MainZone/index.put.asp?cmd0=PutTunerAuto%2FMANUAL&ZoneName=MAIN+ZONE

goform/formMainZone_MainZoneXml.xml

Zone 2

MainZone/index.put.asp?cmd0=PutZone_OnOff%2FON&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutZone_OnOff%2FOFF&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2

MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FBD&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FCD&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FDVD&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FSAT&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FGAME&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FTUNER&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FM-XPORT&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FNET%2FUSB&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FFAVORITES&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FINTERNET+RADIO&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FMEDIA+SERVER&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FUSB%2FIPOD&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FFLICKR&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FPANDORA&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FNAPSTER&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FRHAPSODY&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2

MainZone/index.put.asp?cmd0=PutVolumeMute%2Fon&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutVolumeMute%2Foff&cmd1=aspMainZone_WebUpdateStatus%2F&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutMasterVolumeBtn%2F%3E&ZoneName=ZONE2
MainZone/index.put.asp?cmd0=PutMasterVolumeBtn%2F%3C&ZoneName=ZONE2

goform/formMainZone_MainZoneXml.xml?_=&ZoneName=ZONE2

Commands unique to Marantz (NR1602)

TUNER preset: http://xxxIPxxx/Tuner/TUNER/index.put.asp?cmd0=PutTunerPreset/A2

WEBRADIO preset: http://xxxIPxxx/NetAudio/index.put.asp?cmd0=PutNetAudioCommand/PresetCall02
!!! preset A1 = PresetCall00 - A2= PresetCall01.....

Command Examples found on the web (Kodi/Xbmc forums)

These all work consistently in a web browser, but not consistently in OpenRemote.

volume up:
http://192.168.0.120/MainZone/index.put.asp?cmd0=PutMasterVolumeBtn/>

volume down:
http://192.168.0.120/MainZone/index.put.asp?cmd0=PutMasterVolumeBtn/<

set volume at 35 (-45=35-80):
http://192.168.0.120/MainZone/index.put.asp?cmd0=PutMasterVolumeSet/-45.0

volume mute:
http://192.168.0.120/MainZone/index.put.asp?cmd0=PutVolumeMute/off
http://192.168.0.120/MainZone/index.put.asp?cmd0=PutVolumeMute/on

Inputs:
http://192.168.0.120/MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FSAT%2FCBL
http://192.168.0.120/MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FMPLAY
http://192.168.0.120/MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FDVD

DRC:
http://192.168.0.120/SETUP/AUDIO/s_surrpara_1.asp?listDynamicComp=Mid

Power:
http://192.168.0.120/MainZone/index.put.asp?cmd0=PutZone_OnOff%2FON
http://192.168.0.120/MainZone/index.put.asp?cmd0=PutZone_OnOff%2FOFF
http://192.168.0.120/MainZone/index.put.asp?cmd0=PutSystem_OnStandby%2FSTANDBY

Another command example from a recent OpenRemote forum

In this example, three commands are combined into one.

http://192.168.1.102/MainZone/index.put.asp?cmd0=PutZone_OnOff%2FON&cmd1=PutZone_InputFunction%2FCD&cmd2=PutMasterVolumeSet/-25.0

Command example from an AVSforum posted 3-14-2012

Late post... I was also trying to figure out how to control a Marantz receiver through my iPhone using Hipporemote but couldn't find any answers online. After some playing around with Wireshark, the URLs for some of the key commands are (I'm guessing these will work with network connected Denon receivers as well):

Turn on:
http://10.0.0.x/MainZone/index.put.asp?cmd0=PutSystem_OnStandby%2FON&cmd1=aspMainZone_WebUpdateStatus%2F

Turn off (standby):
http://10.0.0.x/MainZone/index.put.asp?cmd0=PutSystem_OnStandby%2FSTANDBY&cmd1=aspMainZone_WebUpdateStatus%2F

Increase volume:
http://10.0.0.x/MainZone/index.put.asp?cmd0=PutMasterVolumeBtn%2F%3E

Decrease volume:
http://10.0.0.x/MainZone/index.put.asp?cmd0=PutMasterVolumeBtn%2F%3C

Source to BD:
http://10.0.0.x/MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FBD&cmd1=aspMainZone_WebUpdateStatus%2F
Fetch a valid sources from the InputFuncList section returned by: 10.0.0.x/goform/formMainZone_MainZoneXml.xml

How to Set Up Sensors (Get Feedback from AVR)

Response to /goform/formMainZone_MainZoneXml.xml in browser
We should be able to make custom sensors from this data for Power, Input, Volume, Mute, Surround Mode, Network function.

<item>
<FriendlyName>
<value>Denon AVR-X3000</value>
</FriendlyName>
<Power>
<value>ON</value>
</Power>
<ZonePower>
<value>ON</value>
</ZonePower>
<RenameZone>
<value>MAIN ZONE</value>
</RenameZone>
<TopMenuLink>
<value>ON</value>
</TopMenuLink>
<VideoSelectDisp>
<value>OFF</value>
</VideoSelectDisp>
<VideoSelect>
<value/>
</VideoSelect>
<VideoSelectOnOff>
<value>OFF</value>
</VideoSelectOnOff>
<VideoSelectLists>
<value index="ON" table="On" param=""/>
<value index="OFF" table="Off" param=""/>
<value index="SAT/CBL" table="CBL/SAT" param=""/>
<value index="DVD" table="DVD" param=""/>
<value index="BD" table="Blu-ray" param=""/>
<value index="GAME" table="GAME" param=""/>
<value index="AUX1" table="AUX" param=""/>
<value index="MPLAY" table="MEDIA PLAYER" param=""/>
<value index="TV" table="TV AUDIO " param=""/>
<value index="CD" table="CD" param=""/>
</VideoSelectLists>
<ModelId>
<value>5</value>
</ModelId>
<BrandId>
<value>DENON_MODEL</value>
</BrandId>
<SalesArea>
<value>0</value>
</SalesArea>
<InputFuncSelect>
<value>DVD</value>
</InputFuncSelect>
<NetFuncSelect>
<value>IRADIO</value>
</NetFuncSelect>
<selectSurround>
<value>STEREO</value>
</selectSurround>
<VolumeDisplay>
<value>Absolute</value>
</VolumeDisplay>
<MasterVolume>
<value>-36.0</value>
</MasterVolume>
<Mute>
<value>off</value>
</Mute>
<RemoteMaintenance>
<value>OFF</value>
</RemoteMaintenance>
<SubwooferDisplay>
<value>FALSE</value>
</SubwooferDisplay>
<Zone2VolDisp>
<value>TRUE</value>
</Zone2VolDisp>
</item>

First, create a command that grabs the data

Next, create a custom sensor. Enter the possible data strings.

Finally, test

Added by Jack , last edit by Jack on Feb 01, 2015 06:59

  1. Oct 06, 2015

    IceFluffy says:

    Thank you soon much for this!! just a little help for getting volume from DENON...

    Thank you soon much for this!!

    just a little help for getting volume from DENON in openremote:
    get the /goform/formMainZone_MainZoneXml.xml and in the "Xpath Expression:" field just write:

    //MasterVolume +80

    cheers

© 2008-2012 OpenRemote Inc. OpenRemote is a trademark of OpenRemote, Inc.
Adaptavist Theme Builder (3.3.6-conf210) Powered by Atlassian Confluence 2.10.3, the Enterprise Wiki.