Skip to content

Instantly share code, notes, and snippets.

@dado3212
Created June 23, 2026 06:15
Show Gist options
  • Select an option

  • Save dado3212/accd898a3baad68dc3f6e2d98024924c to your computer and use it in GitHub Desktop.

Select an option

Save dado3212/accd898a3baad68dc3f6e2d98024924c to your computer and use it in GitHub Desktop.
Denon AVR-X1700H Commands

"All Zone Stereo"

GetAllZoneStereo

Payload:

<?xml version="1.0" encoding="utf-8"?>
<tx>
  <cmd id="1">GetAllZoneStereo</cmd>
</tx>

Response:

<?xml version="1.0" encoding="utf-8" ?>
<rx>
  <cmd>
    <status>1</status>
    <value>0</value>
    <zones>000</zones>
    <selections>100</selections>
  </cmd>
</rx>

GetAllZonePowerStatus

Payload:

<?xml version="1.0" encoding="utf-8"?>
<tx>
  <cmd id="1">GetAllZonePowerStatus</cmd>
</tx>

Response:

<?xml version="1.0" encoding="utf-8" ?>
<rx>
  <cmd>
    <zone1>ON</zone1>
    <zone2>OFF</zone2>
  </cmd>
</rx>

Turn on "All Zone Stereo"

Payload:

<?xml version="1.0" encoding="utf-8"?>
<tx>
  <cmd id="1">SetAllZoneStereo</cmd>
  <status>1</status>
  <zones>100</zones>
</tx>

Turn off "All Zone Stereo"

<?xml version="1.0" encoding="utf-8"?>
<tx>
  <cmd id="1">SetAllZoneStereo</cmd>
  <status>0</status>
  <zones>000</zones>
</tx>

Volumes

GetAllZonePowerStatus and GetAllZoneVolume

Payload:

<?xml version="1.0" encoding="utf-8"?>
<tx>
  <cmd id="1">GetAllZonePowerStatus</cmd>
  <cmd id="1">GetAllZoneVolume</cmd>
</tx>

Response:

<?xml version="1.0" encoding="utf-8" ?>
<rx>
  <cmd>
    <zone1>ON</zone1>
    <zone2>ON</zone2>
  </cmd>
  <cmd>
    <zone1>
      <volume>-40.0</volume>
      <state>variable</state>
      <limit>OFF</limit>
      <disptype>ABSOLUTE</disptype>
      <dispvalue>40.0</dispvalue>
    </zone1>
    <zone2>
      <volume>-50</volume>
      <state>variable</state>
      <limit>-10.0</limit>
      <disptype>ABSOLUTE</disptype>
      <dispvalue>30</dispvalue>
    </zone2>
  </cmd>
</rx>

SetAllZoneVolume

Payload:

<?xml version="1.0" encoding="utf-8"?>
<tx>
  <cmd id="3">
    <name>SetAllZoneVolume</name>
    <list>
      <param name="main">-45.0</param>
      <param name="zone2">-48.0</param>
    </list>
  </cmd>
</tx>

Response:

<?xml version="1.0" encoding="utf-8" ?>
<rx>
  <cmd>OK</cmd>
</rx>

Power

Set Power to all zones (can also set to ON)

Payload:

<?xml version="1.0" encoding="utf-8"?>
<tx>
  <cmd id="1">SetAllZonePower</cmd>
  <value>STANDBY</value>
</tx>

Set Power to one zone (Zone2 for the other, ON or STANDBY)

Payload:

<?xml version="1.0" encoding="utf-8"?>
<tx>
  <cmd id="1">SetPower</cmd>
  <zone>Main</zone>
  <value>STANDBY</value>
</tx>

Payload:

<?xml version="1.0" encoding="utf-8"?>
<tx>
  <cmd id="1">SetPower</cmd>
  <zone>Zone2</zone>
  <value>ON</value>
</tx>

Inputs

GetAllZoneSource

Payload:

<?xml version="1.0" encoding="utf-8"?>
<tx>
  <cmd id="1">GetAllZoneSource</cmd>
</tx>

Response:

<?xml version="1.0" encoding="utf-8" ?>
<rx>
  <cmd>
    <zone1>
      <source>
      AUX1
      </source>
    </zone1>
    <zone2>
      <source>
      NET
      </source>
    </zone2>
  </cmd>
</rx>

SetInputFunction

Payload:

<?xml version="1.0" encoding="utf-8"?>
<tx>
  <cmd id="1">SetInputFunction</cmd>
  <zone>Zone2</zone>
  <value>SOURCE</value>
</tx>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment