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.
- After power up, the unit takes about 30 seconds to start the web server.
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.
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>
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
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
Mutes the unit.
curl 'http://10.10.10.214/MainZone/index.put.asp' \
--data-raw 'cmd0=PutVolumeMute%2Fon^&cmd1=aspMainZone_WebUpdateStatus%2F'
Unmutes the unit.
curl 'http://10.10.10.214/MainZone/index.put.asp' \
--data-raw 'cmd0=PutVolumeMute%2Foff^&cmd1=aspMainZone_WebUpdateStatus%2F'
Selecting source via CURL does not seem to function properly for some reason.