Summary

This spec covers the Denon AVR control protocol (Ver.06, last updated Jun 30, 2015) for the AVR-S700W, S900W, X1100W, X2100W, X3100W, X4100W, X5200W, X7200W, and X7200A AV receivers. Control is available via RS-232C serial (subset of models) and Ethernet TCP/IP (all models). Commands follow an ASCII-based structure: COMMAND (2 chars) + PARAMETER (up to 25 chars) + CR (0x0D). The protocol supports power, volume, input selection, surround mode, zone control (Zone 2, Zone 3), tuner, and various DSP/parameter settings.

Transport

protocols:
  - serial
  - tcp
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none  # source states "Non procedural"
addressing:
  port: 23  # stated in source: "TCP port 23 (telnet)"
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable    # inferred from power command examples (PWON, PWSTANDBY)
- queryable    # inferred from query command examples (PW?, MV?, SI?, etc.)
- routable     # inferred from input selection and zone routing commands
- levelable    # inferred from master volume, channel volume, tone control commands

Actions

# --- POWER ---
- id: power_on
  label: Power On
  kind: action
  params: []
  command: "PWON\r"

- id: power_standby
  label: Power Standby
  kind: action
  params: []
  command: "PWSTANDBY\r"

# --- MASTER VOLUME ---
- id: master_volume_up
  label: Master Volume Up
  kind: action
  params: []
  command: "MVUP\r"

- id: master_volume_down
  label: Master Volume Down
  kind: action
  params: []
  command: "MVDOWN\r"

- id: master_volume_set
  label: Master Volume Set (direct)
  kind: action
  params:
    - name: level
      type: string
      description: "ASCII 00-98; 80=0dB, 00=min. Use 3 chars for 0.5dB steps (e.g. MV795 = -0.5dB)"
  command: "MV{level}\r"

- id: master_volume_query
  label: Query Master Volume
  kind: action
  params: []
  command: "MV?\r"

# --- MUTE ---
- id: mute_on
  label: Mute On
  kind: action
  params: []
  command: "MUON\r"

- id: mute_off
  label: Mute Off
  kind: action
  params: []
  command: "MUOFF\r"

- id: mute_query
  label: Query Mute
  kind: action
  params: []
  command: "MU?\r"

# --- INPUT SELECTION (Main Zone) ---
- id: select_input
  label: Select Input Source
  kind: action
  params:
    - name: input
      type: enum
      values: [PHONO, CD, TUNER, DVD, BD, TV, SAT/CBL, MPLAY, GAME, NET, FLICKR, IRADIO, SERVER, FAVORITES, AUX1, AUX2, AUX3, AUX4, AUX5, AUX6, AUX7, BT, USB/IPOD, USB, IPD, IRP, FVP]
      description: "Input source name. Model availability varies."
  command: "SI{input}\r"

- id: select_input_query
  label: Query Current Input
  kind: action
  params: []
  command: "SI?\r"

# --- MAIN ZONE ON/OFF ---
- id: main_zone_on
  label: Main Zone On
  kind: action
  params: []
  command: "ZMON\r"

- id: main_zone_off
  label: Main Zone Off
  kind: action
  params: []
  command: "ZMOFF\r"

- id: main_zone_query
  label: Query Main Zone Status
  kind: action
  params: []
  command: "ZM?\r"

# --- SURROUND MODE ---
- id: surround_mode_set
  label: Set Surround Mode
  kind: action
  params:
    - name: mode
      type: enum
      values: [MOVIE, MUSIC, GAME, DIRECT, PURE DIRECT, STEREO, AUTO, DOLBY DIGITAL, DTS SURROUND, MCH STEREO, ROCK ARENA, JAZZ CLUB, MONO MOVIE, MATRIX, VIDEO GAME, VIRTUAL, AURO3D, AURO2DSURR, WIDE SCREEN, SUPER STADIUM, CLASSIC CONCERT, LEFT, RIGHT]
      description: "Surround mode name. Model availability varies."
  command: "MS{mode}\r"

- id: surround_mode_query
  label: Query Surround Mode
  kind: action
  params: []
  command: "MS?\r"

- id: quick_select
  label: Quick Select (1-5)
  kind: action
  params:
    - name: number
      type: integer
      description: "Quick select preset number 1-5"
  command: "MSQUICK{number}\r"

- id: quick_select_memory
  label: Quick Select Memory (1-5)
  kind: action
  params:
    - name: number
      type: integer
      description: "Quick select preset number 1-5"
  command: "MSQUICK{number} MEMORY\r"

# --- CHANNEL VOLUME ---
- id: channel_volume_up
  label: Channel Volume Up
  kind: action
  params:
    - name: channel
      type: enum
      values: [FL, FR, C, SW, SW2, SL, SR, SBL, SBR, SB, FHL, FHR, FWL, FWR, TFL, TFR, TML, TMR, TRL, TRR, RHL, RHR, FDL, FDR, SDL, SDR, BDL, BDR, SHL, SHR, TS]
      description: "Channel code"
  command: "CV{channel} UP\r"

- id: channel_volume_down
  label: Channel Volume Down
  kind: action
  params:
    - name: channel
      type: enum
      values: [FL, FR, C, SW, SW2, SL, SR, SBL, SBR, SB, FHL, FHR, FWL, FWR, TFL, TFR, TML, TMR, TRL, TRR, RHL, RHR, FDL, FDR, SDL, SDR, BDL, BDR, SHL, SHR, TS]
      description: "Channel code"
  command: "CV{channel} DOWN\r"

- id: channel_volume_reset
  label: Reset All Channel Levels to Defaults
  kind: action
  params: []
  command: "CVZRL\r"

- id: channel_volume_query
  label: Query Channel Volume Status
  kind: action
  params: []
  command: "CV?\r"

# --- INPUT MODE ---
- id: input_mode_set
  label: Set Input Mode (SD)
  kind: action
  params:
    - name: mode
      type: enum
      values: [AUTO, HDMI, DIGITAL, ANALOG, 7.1IN, NO]
      description: "Input mode"
  command: "SD{mode}\r"

- id: input_mode_query
  label: Query Input Mode
  kind: action
  params: []
  command: "SD?\r"

# --- DIGITAL INPUT MODE ---
- id: digital_input_mode_set
  label: Set Digital Input Mode (DC)
  kind: action
  params:
    - name: mode
      type: enum
      values: [AUTO, PCM, DTS]
  command: "DC{mode}\r"

# --- VIDEO SELECT ---
- id: video_select_set
  label: Set Video Select Mode
  kind: action
  params:
    - name: source
      type: enum
      values: [DVD, BD, TV, SAT/CBL, MPLAY, GAME, AUX1, AUX2, CD, SOURCE, ON, OFF]
  command: "SV{source}\r"

- id: video_select_query
  label: Query Video Select
  kind: action
  params: []
  command: "SV?\r"

# --- SLEEP TIMER ---
- id: sleep_timer_set
  label: Set Sleep Timer
  kind: action
  params:
    - name: minutes
      type: string
      description: "OFF, or 001-120 (ASCII 3 digits, e.g. 010=10min)"
  command: "SLP{minutes}\r"

- id: sleep_timer_query
  label: Query Sleep Timer
  kind: action
  params: []
  command: "SLP?\r"

# --- AUTO STANDBY ---
- id: auto_standby_set
  label: Set Auto Standby
  kind: action
  params:
    - name: setting
      type: enum
      values: [15M, 30M, 60M, OFF]
  command: "STBY{setting}\r"

- id: auto_standby_query
  label: Query Auto Standby
  kind: action
  params: []
  command: "STBY?\r"

# --- ECO MODE ---
- id: eco_mode_set
  label: Set ECO Mode
  kind: action
  params:
    - name: mode
      type: enum
      values: [ON, AUTO, OFF]
  command: "ECO{mode}\r"

- id: eco_mode_query
  label: Query ECO Mode
  kind: action
  params: []
  command: "ECO?\r"

# --- VIDEO SETTINGS (VS) ---
- id: aspect_ratio_set
  label: Set Aspect Ratio
  kind: action
  params:
    - name: ratio
      type: enum
      values: [ASPNRM, ASPFUL]
      description: "ASPNRM=4:3, ASPFUL=16:9"
  command: "VS{ratio}\r"

- id: hdmi_monitor_set
  label: Set HDMI Monitor Output
  kind: action
  params:
    - name: setting
      type: enum
      values: [MONIAUTO, MONI1, MONI2]
  command: "VS{setting}\r"

- id: resolution_set
  label: Set Video Resolution
  kind: action
  params:
    - name: resolution
      type: enum
      values: [SC48P, SC10I, SC72P, SC10P, SC10P24, SC4K, SC4KF, SCAUTO]
  command: "VS{resolution}\r"

- id: hdmi_audio_output_set
  label: Set HDMI Audio Output
  kind: action
  params:
    - name: output
      type: enum
      values: ["AUDIO AMP", "AUDIO TV"]
  command: "VS{output}\r"

- id: video_processing_mode_set
  label: Set Video Processing Mode
  kind: action
  params:
    - name: mode
      type: enum
      values: [VPMAUTO, VPMGAME, VPMMOVI]
  command: "VS{mode}\r"

# --- PARAMETER SETTINGS (PS) ---
- id: tone_control_set
  label: Tone Control On/Off
  kind: action
  params:
    - name: state
      type: enum
      values: ["TONE CTRL ON", "TONE CTRL OFF"]
  command: "PS{state}\r"

- id: bass_set
  label: Set Bass Level
  kind: action
  params:
    - name: level
      type: string
      description: "UP, DOWN, or 00-99 (50=0dB, range 44-56 operative)"
  command: "PSBAS {level}\r"

- id: treble_set
  label: Set Treble Level
  kind: action
  params:
    - name: level
      type: string
      description: "UP, DOWN, or 00-99 (50=0dB, range 44-56 operative)"
  command: "PSTRE {level}\r"

- id: subwoofer_level_set
  label: Set Subwoofer Level
  kind: action
  params:
    - name: state
      type: enum
      values: [ON, OFF, UP, DOWN]
  command: "PSSWL {state}\r"

- id: cinema_eq_set
  label: Set Cinema EQ
  kind: action
  params:
    - name: state
      type: enum
      values: ["CINEMA EQ.ON", "CINEMA EQ.OFF"]
  command: "PS{state}\r"

- id: multeq_set
  label: Set MultEQ Mode
  kind: action
  params:
    - name: mode
      type: enum
      values: ["MULTEQ:AUDYSSEY", "MULTEQ:BYP.LR", "MULTEQ:FLAT", "MULTEQ:MANUAL", "MULTEQ:OFF"]
  command: "PS{mode}\r"

- id: dynamic_eq_set
  label: Set Dynamic EQ
  kind: action
  params:
    - name: state
      type: enum
      values: [ON, OFF]
  command: "PSDYNEQ {state}\r"

- id: reference_level_set
  label: Set Reference Level Offset
  kind: action
  params:
    - name: offset
      type: enum
      values: ["REFLEV 0", "REFLEV 5", "REFLEV 10", "REFLEV 15"]
  command: "PS{offset}\r"

- id: dynamic_volume_set
  label: Set Dynamic Volume
  kind: action
  params:
    - name: setting
      type: enum
      values: ["DYNVOL HEV", "DYNVOL MED", "DYNVOL LIT", "DYNVOL OFF"]
  command: "PS{setting}\r"

- id: audyssey_lfc_set
  label: Set Audyssey LFC
  kind: action
  params:
    - name: state
      type: enum
      values: [ON, OFF]
  command: "PSLFC {state}\r"

- id: graphic_eq_set
  label: Set Graphic EQ
  kind: action
  params:
    - name: state
      type: enum
      values: [ON, OFF]
  command: "PSGEQ {state}\r"

- id: drc_set
  label: Set Dynamic Range Compression
  kind: action
  params:
    - name: setting
      type: enum
      values: [AUTO, LOW, MID, HI, OFF]
  command: "PSDRC {setting}\r"

- id: delay_set
  label: Set Audio Delay
  kind: action
  params:
    - name: ms
      type: string
      description: "000-300 (3-char ASCII, 0-300ms range)"
  command: "PSDEL {ms}\r"

- id: audio_restorer_set
  label: Set Audio Restorer
  kind: action
  params:
    - name: setting
      type: enum
      values: [OFF, LOW, MED, HI]
  command: "PSRSTR {setting}\r"

- id: front_speaker_set
  label: Set Front Speaker Output
  kind: action
  params:
    - name: setting
      type: enum
      values: [SPA, SPB, "A+B"]
  command: "PSFRONT {setting}\r"

- id: room_size_set
  label: Set Room Size
  kind: action
  params:
    - name: size
      type: enum
      values: [S, MS, M, ML, L]
  command: "PSRSZ {size}\r"

- id: speaker_config_set
  label: Set Speaker Output Config (PSS)
  kind: action
  params:
    - name: config
      type: enum
      values: ["SP:FW", "SP:FH", "SP:SB", "SP:HW", "SP:BH", "SP:BW", "SP:FL", "SP:HF", "SP:FR"]
  command: "PS{config}\r"

# --- PICTURE SETTINGS (PV) ---
- id: picture_mode_set
  label: Set Picture Mode
  kind: action
  params:
    - name: mode
      type: enum
      values: [OFF, STD, MOV, VVD, STM, CTM, DAY, NGT]
  command: "PV{mode}\r"

- id: picture_mode_query
  label: Query Picture Mode
  kind: action
  params: []
  command: "PV?\r"

# --- ZONE 2 ---
- id: zone2_power_on
  label: Zone 2 On
  kind: action
  params: []
  command: "Z2ON\r"

- id: zone2_power_off
  label: Zone 2 Off
  kind: action
  params: []
  command: "Z2OFF\r"

- id: zone2_power_query
  label: Query Zone 2 Status
  kind: action
  params: []
  command: "Z2?\r"

- id: zone2_input_set
  label: Set Zone 2 Input Source
  kind: action
  params:
    - name: input
      type: enum
      values: [SOURCE, PHONO, CD, TUNER, DVD, BD, TV, SAT/CBL, MPLAY, GAME, NET, FLICKR, IRADIO, SERVER, FAVORITES, AUX1, AUX2, BT, USB/IPOD, USB, IPD, IRP, FVP]
      description: "Input source. MODEL availability varies."
  command: "Z2{input}\r"

- id: zone2_volume_up
  label: Zone 2 Volume Up
  kind: action
  params: []
  command: "Z2UP\r"

- id: zone2_volume_down
  label: Zone 2 Volume Down
  kind: action
  params: []
  command: "Z2DOWN\r"

- id: zone2_volume_set
  label: Zone 2 Volume Set (direct)
  kind: action
  params:
    - name: level
      type: string
      description: "00-98 ASCII; 80=0dB, 00=min"
  command: "Z2{level}\r"

- id: zone2_mute_on
  label: Zone 2 Mute On
  kind: action
  params: []
  command: "Z2MUON\r"

- id: zone2_mute_off
  label: Zone 2 Mute Off
  kind: action
  params: []
  command: "Z2MUOFF\r"

- id: zone2_sleep_set
  label: Set Zone 2 Sleep Timer
  kind: action
  params:
    - name: minutes
      type: string
      description: "OFF or 001-120"
  command: "Z2SLP{minutes}\r"

- id: zone2_channel_set
  label: Set Zone 2 Channel Mode
  kind: action
  params:
    - name: mode
      type: enum
      values: [ST, MONO]
  command: "Z2CS{mode}\r"

- id: zone2_bass_set
  label: Set Zone 2 Bass
  kind: action
  params:
    - name: level
      type: string
      description: "UP, DOWN, or 00-99 (50=0dB)"
  command: "Z2PSBAS {level}\r"

- id: zone2_treble_set
  label: Set Zone 2 Treble
  kind: action
  params:
    - name: level
      type: string
      description: "UP, DOWN, or 00-99 (50=0dB)"
  command: "Z2PSTRE {level}\r"

- id: zone2_auto_standby_set
  label: Set Zone 2 Auto Standby
  kind: action
  params:
    - name: setting
      type: enum
      values: [2H, 4H, 8H, OFF]
  command: "Z2STBY{setting}\r"

- id: zone2_quick_select
  label: Zone 2 Quick Select (1-5)
  kind: action
  params:
    - name: number
      type: integer
      description: "1-5"
  command: "Z2QUICK{number}\r"

# --- ZONE 3 ---
- id: zone3_power_on
  label: Zone 3 On
  kind: action
  params: []
  command: "Z3ON\r"

- id: zone3_power_off
  label: Zone 3 Off
  kind: action
  params: []
  command: "Z3OFF\r"

- id: zone3_power_query
  label: Query Zone 3 Status
  kind: action
  params: []
  command: "Z3?\r"

- id: zone3_input_set
  label: Set Zone 3 Input Source
  kind: action
  params:
    - name: input
      type: enum
      values: [SOURCE, PHONO, CD, TUNER, DVD, BD, TV, SAT/CBL, MPLAY, GAME, NET, FLICKR, IRADIO, SERVER, FAVORITES, AUX1, AUX2, BT, USB/IPOD, USB]
      description: "Zone 3 available on X4100W, X5200W, X7200W only"
  command: "Z3{input}\r"

- id: zone3_volume_up
  label: Zone 3 Volume Up
  kind: action
  params: []
  command: "Z3UP\r"

- id: zone3_volume_down
  label: Zone 3 Volume Down
  kind: action
  params: []
  command: "Z3DOWN\r"

- id: zone3_mute_on
  label: Zone 3 Mute On
  kind: action
  params: []
  command: "Z3MUON\r"

- id: zone3_mute_off
  label: Zone 3 Mute Off
  kind: action
  params: []
  command: "Z3MUOFF\r"

- id: zone3_channel_set
  label: Set Zone 3 Channel Mode
  kind: action
  params:
    - name: mode
      type: enum
      values: [ST, MONO]
  command: "Z3CS{mode}\r"

- id: zone3_auto_standby_set
  label: Set Zone 3 Auto Standby
  kind: action
  params:
    - name: setting
      type: enum
      values: [2H, 4H, 8H, OFF]
  command: "Z3STBY{setting}\r"

# --- TUNER ---
- id: tuner_frequency_up
  label: Tuner Frequency Up
  kind: action
  params: []
  command: "TFANUP\r"

- id: tuner_frequency_down
  label: Tuner Frequency Down
  kind: action
  params: []
  command: "TFANDOWN\r"

- id: tuner_frequency_set
  label: Tuner Frequency Set (direct)
  kind: action
  params:
    - name: frequency
      type: string
      description: "6-digit ASCII; e.g. 105000 = 1050.00kHz AM, FM <050000"
  command: "TFAN{frequency}\r"

- id: tuner_frequency_query
  label: Query Tuner Frequency
  kind: action
  params: []
  command: "TFAN?\r"

- id: tuner_preset_up
  label: Tuner Preset Up
  kind: action
  params: []
  command: "TPANUP\r"

- id: tuner_preset_down
  label: Tuner Preset Down
  kind: action
  params: []
  command: "TPANDOWN\r"

- id: tuner_preset_set
  label: Tuner Preset Set
  kind: action
  params:
    - name: preset
      type: string
      description: "01-56 (2-digit ASCII)"
  command: "TPAN{preset}\r"

- id: tuner_band_set
  label: Tuner Band Set
  kind: action
  params:
    - name: band
      type: enum
      values: [ANAM, ANFM]
      description: "ANAM=AM, ANFM=FM"
  command: "TM{band}\r"

- id: tuner_mode_set
  label: Tuner Mode Set (Auto/Manual)
  kind: action
  params:
    - name: mode
      type: enum
      values: [ANAUTO, ANMANUAL]
  command: "TM{mode}\r"

- id: tuner_preset_memory
  label: Store Tuner Preset
  kind: action
  params:
    - name: preset
      type: string
      description: "Optional 01-56; omit to use TPANMEM (sequential)"
  command: "TPANMEM{preset}\r"

# --- ONLINE MUSIC / USB / BLUETOOTH TRANSPORT ---
- id: ns_cursor_up
  label: NS Cursor Up
  kind: action
  params: []
  command: "NS90\r"

- id: ns_cursor_down
  label: NS Cursor Down
  kind: action
  params: []
  command: "NS91\r"

- id: ns_cursor_left
  label: NS Cursor Left
  kind: action
  params: []
  command: "NS92\r"

- id: ns_cursor_right
  label: NS Cursor Right
  kind: action
  params: []
  command: "NS93\r"

- id: ns_enter_play_pause
  label: NS Enter / Play / Pause
  kind: action
  params: []
  command: "NS94\r"

- id: ns_play
  label: NS Play
  kind: action
  params: []
  command: "NS9A\r"

- id: ns_pause
  label: NS Pause
  kind: action
  params: []
  command: "NS9B\r"

- id: ns_stop
  label: NS Stop
  kind: action
  params: []
  command: "NS9C\r"

- id: ns_skip_plus
  label: NS Skip Plus
  kind: action
  params: []
  command: "NS9D\r"

- id: ns_skip_minus
  label: NS Skip Minus
  kind: action
  params: []
  command: "NS9E\r"

- id: ns_repeat_one
  label: NS Repeat One
  kind: action
  params: []
  command: "NS9H\r"

- id: ns_repeat_all
  label: NS Repeat All
  kind: action
  params: []
  command: "NS9I\r"

- id: ns_repeat_off
  label: NS Repeat Off
  kind: action
  params: []
  command: "NS9J\r"

- id: ns_random_on
  label: NS Random On
  kind: action
  params: []
  command: "NS9K\r"

- id: ns_random_off
  label: NS Random Off
  kind: action
  params: []
  command: "NS9M\r"

- id: ns_repeat_toggle
  label: NS Repeat Toggle
  kind: action
  params: []
  command: "NSRPT\r"

- id: ns_random_toggle
  label: NS Random Toggle
  kind: action
  params: []
  command: "NSRND\r"

- id: ns_page_next
  label: NS Page Next
  kind: action
  params: []
  command: "NS9X\r"

- id: ns_page_prev
  label: NS Page Previous
  kind: action
  params: []
  command: "NS9Y\r"

- id: ns_preset_call
  label: NS Preset Call
  kind: action
  params:
    - name: preset
      type: string
      description: "00-35 (2014 AVR)"
  command: "NSB{preset}\r"

- id: ns_preset_memory
  label: NS Preset Memory
  kind: action
  params:
    - name: preset
      type: string
      description: "00-35 (2014 AVR)"
  command: "NSC{preset}\r"

- id: ns_display_ascii_query
  label: Query Onscreen Display (ASCII)
  kind: action
  params: []
  command: "NSA\r"

- id: ns_display_utf8_query
  label: Query Onscreen Display (UTF-8)
  kind: action
  params: []
  command: "NSE\r"

# --- SYSTEM / MENU ---
- id: menu_cursor_up
  label: Menu Cursor Up
  kind: action
  params: []
  command: "MNCUP\r"

- id: menu_cursor_down
  label: Menu Cursor Down
  kind: action
  params: []
  command: "MNCDN\r"

- id: menu_cursor_left
  label: Menu Cursor Left
  kind: action
  params: []
  command: "MNCLT\r"

- id: menu_cursor_right
  label: Menu Cursor Right
  kind: action
  params: []
  command: "MNCRT\r"

- id: menu_enter
  label: Menu Enter
  kind: action
  params: []
  command: "MNENT\r"

- id: menu_return
  label: Menu Return
  kind: action
  params: []
  command: "MNRTN\r"

- id: menu_option
  label: Menu Option
  kind: action
  params: []
  command: "MNOPT\r"

- id: menu_info
  label: Menu Info
  kind: action
  params: []
  command: "MNINF\r"

- id: setup_menu_on
  label: Setup Menu On
  kind: action
  params: []
  command: "MNMEN ON\r"

- id: setup_menu_off
  label: Setup Menu Off
  kind: action
  params: []
  command: "MNMEN OFF\r"

- id: all_zone_stereo_on
  label: All Zone Stereo On
  kind: action
  params: []
  command: "MNZST ON\r"

- id: all_zone_stereo_off
  label: All Zone Stereo Off
  kind: action
  params: []
  command: "MNZST OFF\r"

# --- SYSTEM LOCK ---
- id: remote_lock_on
  label: Remote Lock On
  kind: action
  params: []
  command: "SYREMOTE LOCK ON\r"

- id: remote_lock_off
  label: Remote Lock Off
  kind: action
  params: []
  command: "SYREMOTE LOCK OFF\r"

- id: panel_lock_on
  label: Panel Lock On (except Master Vol)
  kind: action
  params: []
  command: "SYPANEL LOCK ON\r"

- id: panel_vol_lock_on
  label: Panel + Volume Lock On
  kind: action
  params: []
  command: "SYPANEL+V LOCK ON\r"

- id: panel_lock_off
  label: Panel Lock Off
  kind: action
  params: []
  command: "SYPANEL LOCK OFF\r"

# --- TRIGGER ---
- id: trigger1_on
  label: Trigger 1 On
  kind: action
  params: []
  command: "TR1 ON\r"

- id: trigger1_off
  label: Trigger 1 Off
  kind: action
  params: []
  command: "TR1 OFF\r"

- id: trigger2_on
  label: Trigger 2 On
  kind: action
  params: []
  command: "TR2 ON\r"

- id: trigger2_off
  label: Trigger 2 Off
  kind: action
  params: []
  command: "TR2 OFF\r"

- id: trigger_query
  label: Query Trigger Status
  kind: action
  params: []
  command: "TR?\r"

# --- DIMMER ---
- id: dimmer_set
  label: Set Front Panel Dimmer
  kind: action
  params:
    - name: level
      type: enum
      values: [BRI, DIM, DAR, OFF, SEL]
      description: "BRI=Bright, DIM=Dim, DAR=Dark, OFF=Off, SEL=Toggle"
  command: "DIM {level}\r"

- id: dimmer_query
  label: Query Dimmer Status
  kind: action
  params: []
  command: "DIM ?\r"

# --- REMOTE MAINTENANCE ---
- id: remote_maintenance_start
  label: Remote Maintenance Mode Start
  kind: action
  params: []
  command: "RM STA\r"

- id: remote_maintenance_end
  label: Remote Maintenance Mode End
  kind: action
  params: []
  command: "RM END\r"

- id: remote_maintenance_query
  label: Query Remote Maintenance Status
  kind: action
  params: []
  command: "RM ?\r"

# --- UPGRADE ---
- id: upgrade_id_query
  label: Query Upgrade ID Number
  kind: action
  params: []
  command: "UGIDN\r"
- id: zone2_cv_fl_up
  label: Zone 2 Channel Volume FL Up
  kind: action
  params: []
  command: "Z2CVFL UP\r"

- id: zone2_cv_fl_down
  label: Zone 2 Channel Volume FL Down
  kind: action
  params: []
  command: "Z2CVFL DOWN\r"

- id: zone2_cv_fr_up
  label: Zone 2 Channel Volume FR Up
  kind: action
  params: []
  command: "Z2CVFR UP\r"

- id: zone2_cv_fr_down
  label: Zone 2 Channel Volume FR Down
  kind: action
  params: []
  command: "Z2CVFR DOWN\r"

- id: zone2_cv_query
  label: Query Zone 2 Channel Volume
  kind: action
  params: []
  command: "Z2CV?\r"

- id: zone2_hpf_on
  label: Zone 2 HPF On
  kind: action
  params: []
  command: "Z2HPFON\r"

- id: zone2_hpf_off
  label: Zone 2 HPF Off
  kind: action
  params: []
  command: "Z2HPFOFF\r"

- id: zone2_hpf_query
  label: Query Zone 2 HPF Status
  kind: action
  params: []
  command: "Z2HPF?\r"

- id: zone2_hda_set
  label: Set Zone 2 HDMI Output
  kind: action
  params:
    - name: mode
      type: string
      description: "THR=Through, PCM=PCM"
  command: "Z2HDA {mode}\r"

- id: zone2_hda_query
  label: Query Zone 2 HDMI Output
  kind: action
  params: []
  command: "Z2HDA?\r"

- id: zone2_mute_query
  label: Query Zone 2 Mute
  kind: action
  params: []
  command: "Z2MU?\r"

- id: zone3_cv_fl_up
  label: Zone 3 Channel Volume FL Up
  kind: action
  params: []
  command: "Z3CVFL UP\r"

- id: zone3_cv_fl_down
  label: Zone 3 Channel Volume FL Down
  kind: action
  params: []
  command: "Z3CVFL DOWN\r"

- id: zone3_cv_fr_up
  label: Zone 3 Channel Volume FR Up
  kind: action
  params: []
  command: "Z3CVFR UP\r"

- id: zone3_cv_fr_down
  label: Zone 3 Channel Volume FR Down
  kind: action
  params: []
  command: "Z3CVFR DOWN\r"

- id: zone3_cv_query
  label: Query Zone 3 Channel Volume
  kind: action
  params: []
  command: "Z3CV?\r"

- id: zone3_hpf_on
  label: Zone 3 HPF On
  kind: action
  params: []
  command: "Z3HPFON\r"

- id: zone3_hpf_off
  label: Zone 3 HPF Off
  kind: action
  params: []
  command: "Z3HPFOFF\r"

- id: zone3_hpf_query
  label: Query Zone 3 HPF Status
  kind: action
  params: []
  command: "Z3HPF?\r"

- id: zone3_bass_set
  label: Set Zone 3 Bass
  kind: action
  params:
    - name: level
      type: string
  command: "Z3PSBAS {level}\r"

- id: zone3_treble_set
  label: Set Zone 3 Treble
  kind: action
  params:
    - name: level
      type: string
  command: "Z3PSTRE {level}\r"

- id: zone3_sleep_set
  label: Set Zone 3 Sleep Timer
  kind: action
  params:
    - name: minutes
      type: string
  command: "Z3SLP{minutes}\r"

- id: zone3_mute_query
  label: Query Zone 3 Mute
  kind: action
  params: []
  command: "Z3MU?\r"

- id: menu_channel_level
  label: Menu Channel Level Adjust Toggle
  kind: action
  params: []
  command: "MNCHL\r"

- id: ns_manual_search_plus
  label: NS Manual Search Plus
  kind: action
  params: []
  command: "NS9F\r"

- id: ns_manual_search_minus
  label: NS Manual Search Minus
  kind: action
  params: []
  command: "NS9G\r"

- id: ns_ipod_onscreen_toggle
  label: NS iPod / On Screen Mode Toggle
  kind: action
  params: []
  command: "NS9W\r"

- id: ns_manual_search_stop
  label: NS Manual Search Stop
  kind: action
  params: []
  command: "NS9Z\r"

- id: dialog_level_set
  label: Set Dialog Level Adjust
  kind: action
  params:
    - name: state
      type: string
  command: "PSDIL {state}\r"

- id: loudness_management_set
  label: Set Loudness Management
  kind: action
  params:
    - name: state
      type: string
  command: "PSLOM {state}\r"

- id: ps_mode_set
  label: Set Cinema/Music/Game/PL Mode
  kind: action
  params:
    - name: mode
      type: string
      description: "MUSIC, CINEMA, GAME, PRO LOGIC"
  command: "PSMODE:{mode}\r"

- id: ps_mode_query
  label: Query PS Mode
  kind: action
  params: []
  command: "PSMODE: ?\r"

- id: containment_amount_set
  label: Set Containment Amount (LFC)
  kind: action
  params:
    - name: level
      type: string
  command: "PSCNTAMT {level}\r"

- id: audyssey_dsx_set
  label: Set Audyssey DSX
  kind: action
  params:
    - name: setting
      type: string
      description: "ONHW, ONH, ONW, OFF"
  command: "PSDSX {setting}\r"

- id: audyssey_dsx_query
  label: Query Audyssey DSX
  kind: action
  params: []
  command: "PSDSX ?\r"

- id: bass_sync_set
  label: Set Bass Sync
  kind: action
  params:
    - name: level
      type: string
  command: "PSBSC {level}\r"

- id: bass_sync_query
  label: Query Bass Sync
  kind: action
  params: []
  command: "PSBSC ?\r"

- id: dialogue_enhancer_set
  label: Set Dialogue Enhancer
  kind: action
  params:
    - name: setting
      type: string
      description: "OFF, LOW, MED, HIGH"
  command: "PSDEH {setting}\r"

- id: dialogue_enhancer_query
  label: Query Dialogue Enhancer
  kind: action
  params: []
  command: "PSDEH ?\r"

Feedbacks

- id: power_state
  type: enum
  values: [PWON, PWSTANDBY]
  description: "Returned in response to PW? or when power state changes"

- id: master_volume_state
  type: string
  description: "MV** or MV*** (e.g. MV80=0dB, MV795=-0.5dB). Returned in response to MV? or on change."

- id: mute_state
  type: enum
  values: [MUON, MUOFF]
  description: "Returned in response to MU? or on mute state change"

- id: input_source_state
  type: string
  description: "SI{source} — e.g. SIDVD, SINET. Returned in response to SI? or on input change"

- id: main_zone_state
  type: enum
  values: [ZMON, ZMOFF]
  description: "Returned in response to ZM?"

- id: surround_mode_state
  type: string
  description: "MS{mode} — e.g. MSSTEREO, MSDOLBY DIGITAL. Returned in response to MS? or on mode change"

- id: channel_volume_state
  type: string
  description: "CV{channel} {value} per channel. Returned in response to CV? (all configured speakers) and on change"

- id: zone2_state
  type: string
  description: "Z2{source} or Z2{volume}. Returned in response to Z2?"

- id: zone2_mute_state
  type: enum
  values: [Z2MUON, Z2MUOFF]

- id: zone3_state
  type: string
  description: "Z3{source} or Z3{volume}. Returned in response to Z3?"

- id: tuner_frequency_state
  type: string
  description: "TFAN{frequency} — 6-digit frequency. Returned in response to TFAN?"

- id: tuner_preset_state
  type: string
  description: "TPAN{preset} — 2-digit preset number. Returned in response to TPAN?"

- id: sleep_timer_state
  type: string
  description: "SLP{value} — e.g. SLP120 or SLPOFF. Returned in response to SLP?"

- id: auto_standby_state
  type: enum
  values: [STBY15M, STBY30M, STBY60M, STBYOFF]

- id: eco_mode_state
  type: enum
  values: [ECOON, ECOAUTO, ECOOFF]

- id: input_mode_state
  type: string
  description: "SD{mode} response — can also return SDARC or SDNO as event"

- id: surround_quick_select_state
  type: string
  description: "MSQUICK{n} returned in response to MSQUICK?"

- id: onscreen_display_ascii
  type: string
  description: "NSA0-NSA8 lines (96-byte ASCII each) returned in response to NSA"

- id: onscreen_display_utf8
  type: string
  description: "NSE0-NSE8 lines (96-byte UTF-8 each) returned in response to NSE"

- id: setup_menu_state
  type: enum
  values: ["MNMEN ON", "MNMEN OFF"]

- id: all_zone_stereo_state
  type: enum
  values: ["MNZST ON", "MNZST OFF"]

- id: trigger_state
  type: string
  description: "TR1 ON/OFF and TR2 ON/OFF returned in response to TR?"

- id: dimmer_state
  type: enum
  values: ["DIM BRI", "DIM DIM", "DIM DAR", "DIM OFF"]

- id: tone_control_state
  type: enum
  values: ["PSTONE CTRL ON", "PSTONE CTRL OFF"]

- id: bass_state
  type: string
  description: "PSBAS {value} returned in response to PSBAS?"

- id: treble_state
  type: string
  description: "PSTRE {value} returned in response to PSTRE?"

- id: multeq_state
  type: string
  description: "PSMULTEQ:{mode} returned in response to PSMULTEQ:?"

- id: dynamic_eq_state
  type: enum
  values: ["PSDYNEQ ON", "PSDYNEQ OFF"]

- id: dynamic_volume_state
  type: enum
  values: ["PSDYNVOL HEV", "PSDYNVOL MED", "PSDYNVOL LIT", "PSDYNVOL OFF"]

- id: picture_mode_state
  type: enum
  values: [PVOFF, PVSTD, PVMOV, PVVVD, PVSTM, PVCTM, PVDAY, PVNGT]

- id: upgrade_id_state
  type: string
  description: "UGIDN{12-digit-id} or UGIDN NG"

- id: remote_maintenance_state
  type: enum
  values: ["RM ON", "RM OFF"]

- id: tuner_rds_name
  type: string
  description: "TFANNAME{8-char station name} — EU/AP models only, returned in response to TFANNAME?"

Variables

# UNRESOLVED: No discrete settable-parameter section beyond actions; all adjustable parameters
# are controlled via action commands above. Remove section if not applicable.

Events

- id: state_change_event
  description: "EVENT messages sent by AVR when its state changes (same format as COMMAND/RESPONSE). Examples: surround mode change triggers MS{mode} event; input change triggers CV channel events for all active channels. EVENT must be sent within 5 seconds of state change."
- id: channel_volume_event
  description: "CVFL/CVFR/etc. events sent automatically when input source changes (all active channel volumes returned). CVEND<CR> terminates the sequence."

Macros

# UNRESOLVED: populate from source, or remove section if not applicable

Safety

confirmation_required_for: []
interlocks:
  - description: "After sending PWON (power on command), wait at least 1 second before sending the next command. Source states: '1 second later, please transmit the next COMMAND after transmitting a power on COMMAND (PWON).'"

Notes

Command structure: COMMAND (2 ASCII chars) + PARAMETER (up to 25 ASCII chars) + CR (0x0D). Total max data length 135 bytes. Only ASCII 0x20-0x7F plus CR (0x0D as delimiter) are used.

Protocol modes:

  • COMMAND: controller to AVR
  • EVENT: AVR to controller when state changes (same format as COMMAND, sent within 5s of change)
  • RESPONSE: AVR reply to a request command (COMMAND + ? + CR); sent within 200ms of receiving request

Request queries: Append ? to any command that supports it: e.g. PW?<CR>, MV?<CR>, SI?<CR>.

Volume encoding: Master volume 00-98 (ASCII). 80=0dB, 00=minimum (---dB). For 0.5dB steps, use 3-character parameter (e.g. MV795=-0.5dB, MV805=+0.5dB). At whole-dB steps, use 2-character parameter.

Channel volume encoding: 38-62 ASCII (50=0dB). Subwoofer also accepts 00=OFF.

Ethernet / Network Standby: Must set "Network > IP Control" to "Always On" to respond to commands during standby.

RS-232C availability: RS-232C connector is DB-9 female, DCE type (pins: 1=GND, 2=TxD, 3=RxD, 5=Common GND, 4/6/7/8/9=NC). Only available on AVR-X2100W (North America), X3100W, X4100W, X5200W, X7200W/A. AVR-S700W and X1100W are Ethernet-only.

Timing: Send COMMAND intervals of 50ms or more. Commands are receivable during EVENT transmission.

Model-specific commands: Many commands are model-specific (indicated by ○/-in the source tables). Notably: PHONO input on X3100W/X4100W/X5200W/X7200W only; Subwoofer 2 on X4100W/X5200W/X7200W only; Zone 3 on X4100W/X5200W/X7200W only; Auro-3D commands on X4100W/X5200W/X7200W only; Trigger 2 on X4100W/X5200W/X7200W only.

Protocol version: Ver.06, document ID AVR-S700_S900_X1100_X2100_X3100_X4100_X5200_X7200_PROTOCOL_V06, last updated Jun 30, 2015.

Provenance

source_domains: []
source_urls: []
retrieved_at: 2026-06-03T06:39:07.563Z
last_checked_at: 2026-06-03T06:39:07.563Z

Verification Summary

verdict: verified
checked_at: 2026-06-03T06:39:07.563Z
matched_actions: 182
action_count: 182
confidence: medium
summary: "All actions match source document; transport accurate (4 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "Not all models support all commands — model-specific availability is noted in the command tables but not fully captured in this spec. RS-232C is only available on X2100W (NA only), X3100W, X4100W, X5200W, X7200W/A; the S700W and X1100W use Ethernet only."
- "No discrete settable-parameter section beyond actions; all adjustable parameters"
- "populate from source, or remove section if not applicable"
- "Complete list of surround mode EVENT-only responses not fully captured; source contains extensive surround mode response tables. Binary command encoding not applicable (ASCII protocol). Authentication not applicable. Firmware compatibility range not stated in source."
- "model-specific source not located"

From the AI4AV catalog (https://ai4av.net) · ODbL-1.0