Skip to content

Instantly share code, notes, and snippets.

@pjobson
Last active July 23, 2025 14:23
Show Gist options
  • Save pjobson/9b19e817268e1542bacea22220bfb7f3 to your computer and use it in GitHub Desktop.
Save pjobson/9b19e817268e1542bacea22220bfb7f3 to your computer and use it in GitHub Desktop.
Denon AVR-3311 HTTP Control

Denon HTTP Commands

Various Denon receivers such as the Denon AVR-3311CI with ethernet connectivity use a GoAhead-Webs server offering a basic control panel for modifying the reciver's functionality w/o having to use the remote or panel controls.

This is an attempt to document said controls.

My receiver is at 10.10.10.214 you'll either need to put yours at that IP or modify these slightly to your needs.

Notes

  • After power up, the unit takes about 30 seconds to start the web server.

Pandora

As of this writing (July 2025) you can still connect to Pandora, the other services do not seem to work anymore.

  • In the web interface, select the NET/USB then select Pandora.
  • Select existing account, this should show a code on the screen.
  • Navigate to: https://pandora.com/denon
  • This will show a super old looking set of pages.
  • Input the code then select Activate Now.
  • Login to your account at Pandora.
  • Login to your Pandora account in the Denon interface.
  • You can use the SHIFT button above the MUTE button on the small remote to bring up a keyboard.

Status

Returns the device status in XML.

curl 'http://10.10.10.214/goform/formMainZone_MainZoneXml.xml'

Outputs broken XML at line 39, because of course it does.

The InputFuncList shows the receiver specific inputs.

The RenameSource shows what the user has renamed these to. For example line 28 shows <value>LENOVO </value> as I have renamed the Bluray input <value>BD</value> to that.

01 | <?xml version="1.0" encoding="utf-8" ?>
02 | <item>
03 |   <Power><value>ON</value></Power>
04 |   <ZonePower><value>ON</value></ZonePower>
05 |   <InputFuncList>
06 |     <value>SOURCE</value>
07 |     <value>TUNER</value>
08 |     <value>PHONO</value>
09 |     <value>CD</value>
10 |     <value>DVD</value>
11 |     <value>BD</value>
12 |     <value>TV</value>
13 |     <value>SAT/CBL</value>
14 |     <value>GAME</value>
15 |     <value>DOCK</value>
16 |     <value>DVR</value>
17 |     <value>V.AUX</value>
18 |     <value>NET/USB</value>
19 |     <value>SIRIUS</value>
20 |     <value>HDRADIO</value>
21 |   </InputFuncList>
22 |   <RenameSource>
23 |     <value></value>
24 |     <value></value>
25 |     <value>PHONO   </value>
26 |     <value>CD      </value>
27 |     <value>DVD     </value>
28 |     <value>LENOVO  </value>
29 |     <value>TV      </value>
30 |     <value>SAT/CBL </value>
31 |     <value>GAME    </value>
32 |     <value>DOCK    </value>
33 |     <value>DVR     </value>
34 |     <value>V.AUX   </value>
35 |     <value>NET/USB </value>
36 |     <value>SIRIUS  </value>
37 |     <value>HD Radio</value>
38 |   </RenameSource>
39 |   </value></RenameZone>IN ZONE
40 |   <SourceDelete>
41 |     <value>DEL</value>
42 |     <value>DEL</value>
43 |     <value>USE</value>
44 |     <value>USE</value>
45 |     <value>USE</value>
46 |     <value>USE</value>
47 |     <value>USE</value>
48 |     <value>USE</value>
49 |     <value>USE</value>
50 |     <value>USE</value>
51 |     <value>USE</value>
52 |     <value>USE</value>
53 |     <value>USE</value>
54 |     <value>USE</value>
55 |     <value>USE</value>
56 |   </SourceDelete>
57 |   <TopMenuLink><value>ON</value></TopMenuLink>
58 |   <ModelId><value>1</value></ModelId>
59 |   <SalesArea><value>0</value></SalesArea>
60 |   <InputFuncSelect><value>BD</value></InputFuncSelect>
61 |   <NetFuncSelect><value>SERVER</value></NetFuncSelect>
62 |   <InputFuncSelectMain><value>BD</value></InputFuncSelectMain>
63 |   <VolumeDisplay><value>Absolute</value></VolumeDisplay>
64 |   <MasterVolume><value>-27.0</value></MasterVolume>
65 |   <Mute><value>off</value></Mute>
66 |   <RemoteMaintenance><value>OFF</value></RemoteMaintenance>
67 |   <GameSourceDisplay><value>TRUE</value></GameSourceDisplay>
68 |   <LastfmDisplay><value>TRUE</value></LastfmDisplay>
69 |   <SubwooferDisplay><value>FALSE</value></SubwooferDisplay>
70 | </item>

Volume Up

Increases the volume by 0.5 dB, should show the increase on the screen. You may send this command multiple times to increase the volume whatever units you want.

curl 'http://10.10.10.214/MainZone/index.put.asp' \
  -X POST \
  --data-raw 'cmd0=PutMasterVolumeBtn%2F%3E'

Returns: Nothing

Volume Down

Decreases the volume by 0.5 dB, should show the increase on the screen. You may send this command multiple times to increase the volume whatever units you want.

curl 'http://10.10.10.214/MainZone/index.put.asp' \
  -X POST \
  --data-raw 'cmd0=PutMasterVolumeBtn%2F%3C'

Returns: Nothing

Mute

Mutes the unit.

curl 'http://10.10.10.214/MainZone/index.put.asp' \
  --data-raw 'cmd0=PutVolumeMute%2Fon^&cmd1=aspMainZone_WebUpdateStatus%2F'

UnMute

Unmutes the unit.

curl 'http://10.10.10.214/MainZone/index.put.asp' \
  --data-raw 'cmd0=PutVolumeMute%2Foff^&cmd1=aspMainZone_WebUpdateStatus%2F'

Source Select

Selecting source via CURL does not seem to function properly for some reason.

Comments are disabled for this gist.