Summary

Denon S-302 network audio system with RS-232C serial and Ethernet (TCP port 23) control. ASCII command protocol using 2-character command codes with parameters terminated by CR (0x0D). Covers power, volume, input selection, surround modes, Zone 2/3, tuner, USB/iPod, Bluetooth, and system settings.

Transport

protocols:
  - serial
  - tcp
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: UNRESOLVED
addressing:
  port: 23
auth:
  type: UNRESOLVED  # source does not state this (was inferred none: no auth procedure in source)

Traits

- powerable  # inferred from PW command
- queryable  # inferred from ? request commands
- levelable  # inferred from volume/bass/treble commands
- routable  # inferred from SI input selection commands

Actions

- id: power_on
  label: Power On
  kind: action
  command: PWON
  description: "Power ON. Wait 1 second before next command."
  params: []

- id: power_standby
  label: Power Standby
  kind: action
  command: PWSTANDBY
  description: "Power STANDBY"
  params: []

- id: master_volume_up
  label: Master Volume Up
  kind: action
  command: MVUP
  description: "Master volume UP. Range 00-98, 80=0dB, 00=---(MIN). Supports 0.5dB steps (3-char param)."
  params: []

- id: master_volume_down
  label: Master Volume Down
  kind: action
  command: MVDOWN
  description: "Master volume DOWN."
  params: []

- id: master_volume_set
  label: Master Volume Set
  kind: action
  command: "MV{level}"
  description: "Direct volume level. 2-char: 00-98 (80=0dB). 3-char for 0.5dB: e.g. 805=+0.5dB, 795=-0.5dB."
  params:
    - name: level
      type: string
      description: "Volume level (00-98 or 3-digit for 0.5dB step)"

- id: channel_volume_up
  label: Channel Volume Up
  kind: action
  command: "CV{channel} UP"
  description: "Channel volume UP. Channels: 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. Range 38-62, 50=0dB."
  params:
    - name: channel
      type: string
      description: "Channel code (FL, FR, C, SW, SL, SR, etc.)"

- id: channel_volume_down
  label: Channel Volume Down
  kind: action
  command: "CV{channel} DOWN"
  description: "Channel volume DOWN."
  params:
    - name: channel
      type: string
      description: "Channel code"

- id: channel_volume_set
  label: Channel Volume Set
  kind: action
  command: "CV{channel} {level}"
  description: "Direct channel volume. Range 38-62, 50=0dB. SW range 00,38-62."
  params:
    - name: channel
      type: string
      description: "Channel code"
    - name: level
      type: string
      description: "Level value (38-62, 50=0dB)"

- id: channel_volume_reset
  label: Channel Volume Reset
  kind: action
  command: CVZRL
  description: "Reset all channel levels to factory defaults."
  params: []

- id: mute_on
  label: Mute On
  kind: action
  command: MUON
  description: "Output mute ON."
  params: []

- id: mute_off
  label: Mute Off
  kind: action
  command: MUOFF
  description: "Output mute OFF."
  params: []

- id: select_input
  label: Select Input
  kind: action
  command: "SI{source}"
  description: "Select input source."
  params:
    - name: source
      type: string
      description: "Source name: PHONO, CD, TUNER, DVD, BD, TV, SAT/CBL, MPLAY, GAME, HDRADIO, NET, PANDORA, SIRIUSXM, SPOTIFY, LASTFM, FLICKR, IRADIO, SERVER, FAVORITES, AUX1-AUX7, BT, USB/IPOD, USB, IPD, IRP, FVP"

- id: main_zone_on
  label: Main Zone On
  kind: action
  command: ZMON
  description: "MAIN-ZONE ON."
  params: []

- id: main_zone_off
  label: Main Zone Off
  kind: action
  command: ZMOFF
  description: "MAIN-ZONE OFF."
  params: []

- id: rec_select
  label: Rec Select
  kind: action
  command: "SR{source}"
  description: "REC SELECT mode set and select source. SOURCE cancels."
  params:
    - name: source
      type: string
      description: "Source name (same as SI command) or SOURCE"

- id: input_mode_set
  label: Input Mode Set
  kind: action
  command: "SD{mode}"
  description: "Set input mode. AUTO: HDMI>DIGITAL>ANALOG priority."
  params:
    - name: mode
      type: string
      description: "Mode: AUTO, HDMI, DIGITAL, ANALOG, EXT.IN, 7.1IN, NO"

- id: digital_input_mode
  label: Digital Input Mode
  kind: action
  command: "DC{mode}"
  description: "Set digital input mode."
  params:
    - name: mode
      type: string
      description: "Mode: AUTO, PCM, DTS"

- id: video_select
  label: Video Select
  kind: action
  command: "SV{source}"
  description: "Video SELECT mode. ON/OFF enables/disables. SOURCE cancels."
  params:
    - name: source
      type: string
      description: "Source name or ON, OFF, SOURCE"

- id: sleep_timer
  label: Sleep Timer
  kind: action
  command: "SLP{minutes}"
  description: "Main zone sleep timer. OFF or 001-120 (minutes)."
  params:
    - name: minutes
      type: string
      description: "OFF or 001-120"

- id: auto_standby
  label: Auto Standby
  kind: action
  command: "STBY{setting}"
  description: "Main zone auto standby."
  params:
    - name: setting
      type: string
      description: "15M, 30M, 60M, OFF"

- id: eco_mode
  label: ECO Mode
  kind: action
  command: "ECO{mode}"
  description: "ECO mode setting."
  params:
    - name: mode
      type: string
      description: "ON, AUTO, OFF"

- id: surround_mode
  label: Surround Mode
  kind: action
  command: "MS{mode}"
  description: "Select surround mode. Many modes available."
  params:
    - name: mode
      type: string
      description: "Mode: MOVIE, MUSIC, GAME, DIRECT, PURE DIRECT, STEREO, AUTO, DOLBY DIGITAL, DTS SURROUND, MCH STEREO, AURO3D, AURO2DSURR, WIDE SCREEN, SUPER STADIUM, ROCK ARENA, JAZZ CLUB, CLASSIC CONCERT, MONO MOVIE, MATRIX, VIDEO GAME, VIRTUAL, LEFT, RIGHT, QUICK1-5"

- id: surround_mode_memory
  label: Surround Mode Memory
  kind: action
  command: "MSQUICK{n} MEMORY"
  description: "Quick select 1-5 mode memory."
  params:
    - name: n
      type: string
      description: "Quick select number 1-5"

- id: tone_control
  label: Tone Control
  kind: action
  command: "PSTONE CTRL {state}"
  description: "Tone control ON/OFF."
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: bass_adjust
  label: Bass Adjust
  kind: action
  command: "PSBAS {direction}"
  description: "Bass UP/DOWN/direct. Range 00-99, 50=0dB (AVR: 44-56 = -6 to +6)."
  params:
    - name: direction
      type: string
      description: "UP, DOWN, or 2-digit level"

- id: treble_adjust
  label: Treble Adjust
  kind: action
  command: "PSTRE {direction}"
  description: "Treble UP/DOWN/direct. Range 00-99, 50=0dB (AVR: 44-56 = -6 to +6)."
  params:
    - name: direction
      type: string
      description: "UP, DOWN, or 2-digit level"

- id: subwoofer_level
  label: Subwoofer Level Adjust
  kind: action
  command: "PSSWL {state_or_dir}"
  description: "Subwoofer level adjust ON/OFF/UP/DOWN/direct. Range 00,38-62, 50=0dB."
  params:
    - name: state_or_dir
      type: string
      description: "ON, OFF, UP, DOWN, or 2-digit level"

- id: cinema_eq
  label: Cinema EQ
  kind: action
  command: "PSCINEMA EQ.{state}"
  description: "Cinema EQ ON/OFF."
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: dynamic_eq
  label: Dynamic EQ
  kind: action
  command: "PSDYNEQ {state}"
  description: "Dynamic EQ ON/OFF."
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: dynamic_volume
  label: Dynamic Volume
  kind: action
  command: "PSDYNVOL {mode}"
  description: "Dynamic volume mode."
  params:
    - name: mode
      type: string
      description: "HEV, MED, LIT, OFF"

- id: multeq
  label: MultEQ Mode
  kind: action
  command: "PSMULTEQ:{mode}"
  description: "Audyssey MultEQ mode."
  params:
    - name: mode
      type: string
      description: "AUDYSSEY, BYP.LR, FLAT, MANUAL, OFF"

- id: drc
  label: Dynamic Compression
  kind: action
  command: "PSDRC {mode}"
  description: "Dynamic compression mode."
  params:
    - name: mode
      type: string
      description: "AUTO, LOW, MID, HI, OFF"

- id: lfe_level
  label: LFE Level
  kind: action
  command: "PSLFE {level}"
  description: "LFE level. Range 00-10 (00=0dB, 10=-10dB)."
  params:
    - name: level
      type: string
      description: "UP, DOWN, or 2-digit level (00-10)"

- id: effect_level
  label: Effect Level
  kind: action
  command: "PSEFF {level}"
  description: "Effect ON/OFF/level. Range 00-15 (00=0dB, 10=10dB)."
  params:
    - name: level
      type: string
      description: "ON, OFF, UP, DOWN, or 2-digit level"

- id: delay_adjust
  label: Audio Delay
  kind: action
  command: "PSDEL {value}"
  description: "Delay 0-300ms. 0-60ms: 3ms step; >60ms: 10ms step."
  params:
    - name: value
      type: string
      description: "UP, DOWN, or 3-digit value (000-999)"

- id: graphic_eq
  label: Graphic EQ
  kind: action
  command: "PSGEQ {state}"
  description: "Graphic EQ ON/OFF."
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: room_size
  label: Room Size
  kind: action
  command: "PSRSZ {size}"
  description: "Room size setting."
  params:
    - name: size
      type: string
      description: "S, MS, M, ML, L"

- id: aspect_ratio
  label: Aspect Ratio
  kind: action
  command: "VS{mode}"
  description: "Set aspect ratio."
  params:
    - name: mode
      type: string
      description: "ASPNRM (4:3), ASPFUL (16:9)"

- id: hdmi_monitor
  label: HDMI Monitor Select
  kind: action
  command: "VS{output}"
  description: "HDMI monitor output select."
  params:
    - name: output
      type: string
      description: "MONIAUTO, MONI1, MONI2"

- id: resolution_set
  label: Resolution Set
  kind: action
  command: "VS{res}"
  description: "Set output resolution."
  params:
    - name: res
      type: string
      description: "SC48P, SC10I, SC72P, SC10P, SC10P24, SC4K, SC4KF, SCAUTO (analog); SCH48P, SCH10I, SCH72P, SCH10P, SCH10P24, SCH4K, SCH4KF, SCHAUTO (HDMI)"

- id: hdmi_audio_output
  label: HDMI Audio Output
  kind: action
  command: "VSAUDIO {target}"
  description: "HDMI audio output target."
  params:
    - name: target
      type: string
      description: "AMP, TV"

- id: video_processing_mode
  label: Video Processing Mode
  kind: action
  command: "VS{mode}"
  description: "Video processing mode."
  params:
    - name: mode
      type: string
      description: "VPMAUTO, VPMGAME, VPMMOVI"

- id: vertical_stretch
  label: Vertical Stretch
  kind: action
  command: "VSVST {state}"
  description: "Vertical stretch ON/OFF."
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: picture_mode
  label: Picture Mode
  kind: action
  command: "PV{mode}"
  description: "Picture mode select."
  params:
    - name: mode
      type: string
      description: "OFF, STD, MOV, VVD, STM, CTM, DAY, NGT"

- id: contrast_adjust
  label: Contrast Adjust
  kind: action
  command: "PVCN {value}"
  description: "Contrast adjust. Range 000-100, 050=0 (-50 to +50)."
  params:
    - name: value
      type: string
      description: "UP, DOWN, or 3-digit value (000-100)"

- id: brightness_adjust
  label: Brightness Adjust
  kind: action
  command: "PVBR {value}"
  description: "Brightness adjust. Range 000-100, 050=0 (-50 to +50)."
  params:
    - name: value
      type: string
      description: "UP, DOWN, or 3-digit value (000-100)"

- id: saturation_adjust
  label: Saturation Adjust
  kind: action
  command: "PVST {value}"
  description: "Saturation adjust. Range 000-100, 050=0 (-50 to +50)."
  params:
    - name: value
      type: string
      description: "UP, DOWN, or 3-digit value (000-100)"

- id: hue_adjust
  label: Hue Adjust
  kind: action
  command: "PVHUE {value}"
  description: "Hue adjust. Range 44-56, 50=0 (-6 to +6)."
  params:
    - name: value
      type: string
      description: "UP, DOWN, or 2-digit value (44-56)"

- id: dnr
  label: DNR
  kind: action
  command: "PVDNR {mode}"
  description: "Digital noise reduction."
  params:
    - name: mode
      type: string
      description: "OFF, LOW, MID, HI"

- id: enhancer
  label: Enhancer
  kind: action
  command: "PVENH {value}"
  description: "Enhancer level. Range 00-12."
  params:
    - name: value
      type: string
      description: "UP, DOWN, or 2-digit value (00-12)"

- id: zone2_source
  label: Zone 2 Source
  kind: action
  command: "Z2{source}"
  description: "Zone 2 input source select. SOURCE = same as main zone."
  params:
    - name: source
      type: string
      description: "SOURCE or source name (same as SI command)"

- id: zone2_on
  label: Zone 2 On
  kind: action
  command: Z2ON
  description: "Zone 2 ON."
  params: []

- id: zone2_off
  label: Zone 2 Off
  kind: action
  command: Z2OFF
  description: "Zone 2 OFF."
  params: []

- id: zone2_volume_up
  label: Zone 2 Volume Up
  kind: action
  command: Z2UP
  description: "Zone 2 volume UP. Range 00-98, 80=0dB, 00=---(MIN)."
  params: []

- id: zone2_volume_down
  label: Zone 2 Volume Down
  kind: action
  command: Z2DOWN
  description: "Zone 2 volume DOWN."
  params: []

- id: zone2_volume_set
  label: Zone 2 Volume Set
  kind: action
  command: "Z2{level}"
  description: "Zone 2 direct volume level."
  params:
    - name: level
      type: string
      description: "2-digit level (00-98)"

- id: zone2_mute_on
  label: Zone 2 Mute On
  kind: action
  command: Z2MUON
  description: "Zone 2 mute ON."
  params: []

- id: zone2_mute_off
  label: Zone 2 Mute Off
  kind: action
  command: Z2MUOFF
  description: "Zone 2 mute OFF."
  params: []

- id: zone2_quick_select
  label: Zone 2 Quick Select
  kind: action
  command: "Z2QUICK{n}"
  description: "Zone 2 quick select 1-5."
  params:
    - name: n
      type: string
      description: "1-5"

- id: zone2_sleep_timer
  label: Zone 2 Sleep Timer
  kind: action
  command: "Z2SLP{minutes}"
  description: "Zone 2 sleep timer. OFF or 001-120 minutes."
  params:
    - name: minutes
      type: string
      description: "OFF or 001-120"

- id: zone2_auto_standby
  label: Zone 2 Auto Standby
  kind: action
  command: "Z2STBY{setting}"
  description: "Zone 2 auto standby."
  params:
    - name: setting
      type: string
      description: "2H, 4H, 8H, OFF"

- id: zone3_source
  label: Zone 3 Source
  kind: action
  command: "Z3{source}"
  description: "Zone 3 input source select. SOURCE = same as main zone."
  params:
    - name: source
      type: string
      description: "SOURCE or source name"

- id: zone3_on
  label: Zone 3 On
  kind: action
  command: Z3ON
  description: "Zone 3 ON."
  params: []

- id: zone3_off
  label: Zone 3 Off
  kind: action
  command: Z3OFF
  description: "Zone 3 OFF."
  params: []

- id: zone3_volume_up
  label: Zone 3 Volume Up
  kind: action
  command: Z3UP
  description: "Zone 3 volume UP."
  params: []

- id: zone3_volume_down
  label: Zone 3 Volume Down
  kind: action
  command: Z3DOWN
  description: "Zone 3 volume DOWN."
  params: []

- id: zone3_volume_set
  label: Zone 3 Volume Set
  kind: action
  command: "Z3{level}"
  description: "Zone 3 direct volume level."
  params:
    - name: level
      type: string
      description: "2-digit level (00-98)"

- id: zone3_mute_on
  label: Zone 3 Mute On
  kind: action
  command: Z3MUON
  description: "Zone 3 mute ON."
  params: []

- id: zone3_mute_off
  label: Zone 3 Mute Off
  kind: action
  command: Z3MUOFF
  description: "Zone 3 mute OFF."
  params: []

- id: tuner_frequency_up
  label: Tuner Frequency Up
  kind: action
  command: TFANUP
  description: "Tuner frequency UP."
  params: []

- id: tuner_frequency_down
  label: Tuner Frequency Down
  kind: action
  command: TFANDOWN
  description: "Tuner frequency DOWN."
  params: []

- id: tuner_frequency_set
  label: Tuner Frequency Set
  kind: action
  command: "TFAN{freq}"
  description: "Direct frequency. 6 digits: >050000=AM (kHz), <050000=FM (MHz*100)."
  params:
    - name: freq
      type: string
      description: "6-digit frequency value"

- id: tuner_preset_up
  label: Tuner Preset Up
  kind: action
  command: TPANUP
  description: "Tuner preset channel UP."
  params: []

- id: tuner_preset_down
  label: Tuner Preset Down
  kind: action
  command: TPANDOWN
  description: "Tuner preset channel DOWN."
  params: []

- id: tuner_preset_select
  label: Tuner Preset Select
  kind: action
  command: "TPAN{num}"
  description: "Tuner preset direct. 01-56."
  params:
    - name: num
      type: string
      description: "Preset number 01-56"

- id: tuner_preset_memory
  label: Tuner Preset Memory
  kind: action
  command: "TPANMEM{num}"
  description: "Store current frequency to preset."
  params:
    - name: num
      type: string
      description: "Preset number 01-56 (optional)"

- id: tuner_band
  label: Tuner Band Select
  kind: action
  command: "TMAN{band}"
  description: "Tuner band select."
  params:
    - name: band
      type: string
      description: "AM, FM"

- id: tuner_mode
  label: Tuner Mode
  kind: action
  command: "TMAN{mode}"
  description: "Tuning mode."
  params:
    - name: mode
      type: string
      description: "AUTO, MANUAL"

- id: network_cursor
  label: Network/USB Cursor
  kind: action
  command: "NS{code}"
  description: "Navigation and playback control for USB/iPod/Bluetooth/network."
  params:
    - name: code
      type: string
      description: "90=Up, 91=Down, 92=Left, 93=Right, 94=Enter (Play/Pause), 9A=Play, 9B=Pause, 9C=Stop, 9D=Skip+, 9E=Skip-, 9F=Manual Search+, 9G=Manual Search-, 9H=Repeat One, 9I=Repeat All, 9J=Repeat Off, 9K=Random On, 9M=Random Off, 9W=iPod mode toggle, 9X=Page Next, 9Y=Page Prev, 9Z=Search Stop"

- id: network_repeat
  label: Network Repeat
  kind: action
  command: NSRPT
  description: "Toggle repeat."
  params: []

- id: network_random
  label: Network Random
  kind: action
  command: NSRND
  description: "Toggle random/shuffle."
  params: []

- id: network_preset_call
  label: Network Preset Call
  kind: action
  command: "NSB{num}"
  description: "Network/USB preset call. 00-35."
  params:
    - name: num
      type: string
      description: "Preset number 00-35"

- id: network_preset_memory
  label: Network Preset Memory
  kind: action
  command: "NSC{num}"
  description: "Network/USB preset memory. 00-35."
  params:
    - name: num
      type: string
      description: "Preset number 00-35"

- id: system_menu_on
  label: Setup Menu On
  kind: action
  command: "MNMEN ON"
  description: "Setup menu ON."
  params: []

- id: system_menu_off
  label: Setup Menu Off
  kind: action
  command: "MNMEN OFF"
  description: "Setup menu OFF."
  params: []

- id: system_cursor
  label: System Menu Cursor
  kind: action
  command: "MN{code}"
  description: "Menu navigation."
  params:
    - name: code
      type: string
      description: "CUP=Up, CDN=Down, CLT=Left, CRT=Right, ENT=Enter, RTN=Return, OPT=Option, INF=Info"

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

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

- id: panel_lock
  label: Panel Lock
  kind: action
  command: "SY{mode}"
  description: "Panel/remote lock."
  params:
    - name: mode
      type: string
      description: "REMOTE LOCK ON, REMOTE LOCK OFF, PANEL LOCK ON, PANEL+V LOCK ON, PANEL LOCK OFF"

- id: trigger
  label: Trigger Control
  kind: action
  command: "TR{n} {state}"
  description: "Trigger 1/2 ON/OFF."
  params:
    - name: n
      type: string
      description: "Trigger number 1 or 2"
    - name: state
      type: string
      description: "ON, OFF"

- id: dimmer
  label: Dimmer
  kind: action
  command: "DIM{mode}"
  description: "Display dimmer."
  params:
    - name: mode
      type: string
      description: "BRI, DIM, DAR, OFF, SEL (toggle)"

- id: remote_maintenance_start
  label: Remote Maintenance Start
  kind: action
  command: "RM STA"
  description: "Remote maintenance mode start."
  params: []

- id: remote_maintenance_end
  label: Remote Maintenance End
  kind: action
  command: "RM END"
  description: "Remote maintenance mode end."
  params: []

- id: main_zone_favorite_select
  label: Main Zone Favorite Select
  kind: action
  command: "ZMFAVORITE{n}"
  description: "favorite 1-4 Mode select."
  params:
    - name: n
      type: string
      description: "1-4"

- id: main_zone_favorite_memory
  label: Main Zone Favorite Memory
  kind: action
  command: "ZMFAVORITE{n} MEMORY"
  description: "Favorite memory. Source examples: ZMFAVORITE1 MEMORY, ZMFAVORITE2 MEMORY, ZMFAVORITE3 MEMORY, ZMFAVORITE4 MEMORY."
  params:
    - name: n
      type: string
      description: "1-4"

- id: dialog_level_adjust
  label: Dialog Level Adjust
  kind: action
  command: "PSDIL {state_or_dir}"
  description: "Dialog Level Adjust ON/OFF, UP/DOWN, or direct level."
  params:
    - name: state_or_dir
      type: string
      description: "ON, OFF, UP, DOWN; direct level: 38 to 62 by ASCII , 50=0dB"

- id: subwoofer2_level_adjust
  label: Subwoofer 2 Level Adjust
  kind: action
  command: "PSSWL2 {direction}"
  description: "SUBWOOFER(2) Level Adjust."
  params:
    - name: direction
      type: string
      description: "UP, DOWN; direct level: 00,38 to 62 by ASCII , 50=0dB"

- id: surround_parameter_mode
  label: Surround Parameter Mode
  kind: action
  command: "PSMODE:{mode}"
  description: "CINEMA / MUSIC / GAME / PL mode change. This parameter can change DOLBY PL2,PL2x,NEO:6 mode. SB=ON:PL2x mode / SB=OFF:PL2 mode. GAME can change DOLBY PL2 & PL2x mode; PL can change ONLY DOLBY PL2 mode."
  params:
    - name: mode
      type: string
      description: "MUSIC, CINEMA, GAME, PRO LOGIC"

- id: loudness_management
  label: Loudness Management
  kind: action
  command: "PSLOM {state}"
  description: "Loudness Management ON/OFF."
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: front_height_output
  label: Front Height Output
  kind: action
  command: "PSFH:{state}"
  description: "FRONT HEIGHT(PLⅡx Height) Output ON/OFF."
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: speaker_output
  label: Speaker Output
  kind: action
  command: "PSSP:{output}"
  description: "Speaker Output set(F.Height/F.Wide/S.Back). Also supports Floor, Height & Floor, and Front."
  params:
    - name: output
      type: string
      description: "FW, FH, SB, HW, BH, BW, FL, HF, FR"

- id: height_gain
  label: Height Gain
  kind: action
  command: "PSPHG {level}"
  description: "PL2z HEIGHT GAIN direct change."
  params:
    - name: level
      type: string
      description: "LOW, MID, HI"

- id: reference_level_offset
  label: Reference Level Offset
  kind: action
  command: "PSREFLEV {level}"
  description: "Reference Level Offset=0dB, 5dB, 10dB, or 15dB."
  params:
    - name: level
      type: string
      description: "0, 5, 10, 15"

- id: audyssey_lfc
  label: Audyssey LFC
  kind: action
  command: "PSLFC {state}"
  description: "Audyssey LFC ON/OFF."
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: containment_amount
  label: Containment Amount
  kind: action
  command: "PSCNTAMT {value}"
  description: "Containment Amount UP/DOWN or direct change."
  params:
    - name: value
      type: string
      description: "UP, DOWN; direct value: 00 to 99 by ASCII , 00=0; AVR can be operated from 1 to 7 (01 to 07)"

- id: audyssey_dsx
  label: Audyssey DSX
  kind: action
  command: "PSDSX {mode}"
  description: "Audyssey DSX ON(Height&Wide), ON(Height), ON(Width), or OFF."
  params:
    - name: mode
      type: string
      description: "ONHW, ONH, ONW, OFF"

- id: stage_width_adjust
  label: Stage Width Adjust
  kind: action
  command: "PSSTW {value}"
  description: "STAGE WIDTH UP/DOWN or direct change."
  params:
    - name: value
      type: string
      description: "UP, DOWN; direct level: 00 to 99 by ASCII , 50=0dB; AVR can be operated from -10 to +10(40 to 60)"

- id: stage_height_adjust
  label: Stage Height Adjust
  kind: action
  command: "PSSTH {value}"
  description: "STAGE HEIGHT UP/DOWN or direct change."
  params:
    - name: value
      type: string
      description: "UP, DOWN; direct level: 00 to 99 by ASCII , 50=0dB; AVR can be operated from -10 to +10(40 to 60)"

- id: bass_sync_adjust
  label: Bass Sync Adjust
  kind: action
  command: "PSBSC {value}"
  description: "Bass Sync UP/DOWN or direct change."
  params:
    - name: value
      type: string
      description: "UP, DOWN; direct value: 00 to 99 by ASCII , 00=0; AVR can be operated from 0 to 16"

- id: dialogue_enhancer
  label: Dialogue Enhancer
  kind: action
  command: "PSDEH {mode}"
  description: "Dialogue Enhancer."
  params:
    - name: mode
      type: string
      description: "OFF, LOW, MED, HIGH"

- id: external_input_lfe_level
  label: External Input LFE Level
  kind: action
  command: "PSLFL {level}"
  description: "LFE Level direct change(When EXT.IN/7.1CH IN)."
  params:
    - name: level
      type: string
      description: "00, 05, 10, 15"

- id: panorama
  label: Panorama
  kind: action
  command: "PSPAN {state}"
  description: "PANORAMA ON/OFF."
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: dimension_adjust
  label: Dimension Adjust
  kind: action
  command: "PSDIM {value}"
  description: "DIMENSION UP/DOWN or direct change."
  params:
    - name: value
      type: string
      description: "UP, DOWN; direct value: 00 to 99 by ASCII , 00=0; AVR can be operated from 0 to 6"

- id: center_width_adjust
  label: Center Width Adjust
  kind: action
  command: "PSCEN {value}"
  description: "CENTER WIDTH UP/DOWN or direct change."
  params:
    - name: value
      type: string
      description: "UP, DOWN; direct value: 00 to 99 by ASCII , 00=0; AVR can be operated from 0 to 7"

- id: center_image_adjust
  label: Center Image Adjust
  kind: action
  command: "PSCEI {value}"
  description: "CENTER IMAGE UP/DOWN or direct change."
  params:
    - name: value
      type: string
      description: "UP, DOWN; direct value: 00 to 99 by ASCII , 00=0.0; AVR can be operated from 0.0 to 1.0"

- id: center_gain_adjust
  label: Center Gain Adjust
  kind: action
  command: "PSCEG {value}"
  description: "CENTER GAIN UP/DOWN or direct change."
  params:
    - name: value
      type: string
      description: "UP, DOWN; direct value: 00 to 99 by ASCII , 00=0.0; AVR can be operated from 0.0 to 1.0"

- id: center_spread
  label: Center Spread
  kind: action
  command: "PSCES {state}"
  description: "CENTER SPREAD ON/OFF."
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: subwoofer_output
  label: Subwoofer Output
  kind: action
  command: "PSSWR {state}"
  description: "SW ON/OFF in DIRECT,STEREO(2ch) mode."
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: audio_delay_adjust
  label: Audio Delay Adjust
  kind: action
  command: "PSDELAY {value}"
  description: "AUDIO DELAY UP/DOWN or direct change."
  params:
    - name: value
      type: string
      description: "UP, DOWN; direct value: 000 to 999 by ASCII , 000=0ms, 200=200ms; AVR can be operated from 0 to 200"

- id: audio_restorer
  label: Audio Restorer
  kind: action
  command: "PSRSTR {mode}"
  description: "AUDIO RESTORER direct change. Source command examples use PSRSTR OFF, PSRSTR LOW, PSRSTR MED, PSRSTR HI."
  params:
    - name: mode
      type: string
      description: "OFF, LOW, MED, HI"

- id: front_speaker_select
  label: Front Speaker Select
  kind: action
  command: "PSFRONT {speaker}"
  description: "FRONT SPEAKER direct change."
  params:
    - name: speaker
      type: string
      description: "SPA, SPB, A+B"

- id: auro_preset
  label: Auro Preset
  kind: action
  command: "PSAUROPR {preset}"
  description: "Auro-Matic 3D Preset direct change (Auro-3D Upgrade only)."
  params:
    - name: preset
      type: string
      description: "SMA, MED, LAR, SPE"

- id: auro_strength_adjust
  label: Auro Strength Adjust
  kind: action
  command: "PSAUROST {value}"
  description: "Auro-Matic 3D Strength UP/DOWN or direct change. Requires Auro-3D Upgrade."
  params:
    - name: value
      type: string
      description: "UP, DOWN; direct value: 00 to 99 by ASCII , 01=1, 10=10; AVR can be operated from 1 to 16"

- id: zone2_quick_memory
  label: Zone 2 Quick Memory
  kind: action
  command: "Z2QUICK{n} MEMORY"
  description: "Z2 QUICK SELECT 1-5 MODE MEMORY."
  params:
    - name: n
      type: string
      description: "1-5"

- id: zone2_favorite_select
  label: Zone 2 Favorite Select
  kind: action
  command: "Z2FAVORITE{n}"
  description: "Z2 favorite 1-4 Mode select."
  params:
    - name: n
      type: string
      description: "1-4"

- id: zone2_favorite_memory
  label: Zone 2 Favorite Memory
  kind: action
  command: "Z2FAVORITE{n} MEMORY"
  description: "Favorite memory. Source examples: Z2FAVORITE1 MEMORY, Z2FAVORITE2 MEMORY, Z2FAVORITE3 MEMORY, Z2FAVORITE4 MEMORY."
  params:
    - name: n
      type: string
      description: "1-4"

- id: zone2_channel_setting
  label: Zone 2 Channel Setting
  kind: action
  command: "Z2CS{mode}"
  description: "ZONE2 Channel setting."
  params:
    - name: mode
      type: string
      description: "ST, MONO"

- id: zone2_channel_volume_up
  label: Zone 2 Channel Volume Up
  kind: action
  command: "Z2CV{channel} UP"
  description: "ZONE2 CHANNEL VOLUME UP."
  params:
    - name: channel
      type: string
      description: "FL, FR"

- id: zone2_channel_volume_down
  label: Zone 2 Channel Volume Down
  kind: action
  command: "Z2CV{channel} DOWN"
  description: "ZONE2 CHANNEL VOLUME DOWN."
  params:
    - name: channel
      type: string
      description: "FL, FR"

- id: zone2_channel_volume_set
  label: Zone 2 Channel Volume Set
  kind: action
  command: "Z2CV{channel} {level}"
  description: "ZONE2 CHANNEL VOLUME direct change."
  params:
    - name: channel
      type: string
      description: "FL, FR"
    - name: level
      type: string
      description: "38 to 62 by ASCII , 50=0dB"

- id: zone2_hpf
  label: Zone 2 HPF
  kind: action
  command: "Z2HPF{state}"
  description: "ZONE2 HPF ON/OFF."
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: zone2_bass_adjust
  label: Zone 2 Bass Adjust
  kind: action
  command: "Z2PSBAS {value}"
  description: "ZONE2 BASS UP/DOWN or direct change."
  params:
    - name: value
      type: string
      description: "UP, DOWN; direct value: 00 to 99 by ASCII , 00=0dB from -10 to +10(40 to 60); from -14 to +14 /2dBstep (36 to 64)※X4100 only"

- id: zone2_treble_adjust
  label: Zone 2 Treble Adjust
  kind: action
  command: "Z2PSTRE {value}"
  description: "ZONE2 TREBLE UP/DOWN or direct change."
  params:
    - name: value
      type: string
      description: "UP, DOWN; direct value: 00 to 99 by ASCII , 00=0dB from -10 to +10(40 to 60); from -14 to +14 /2dBstep (36 to 64)※X4100 only"

- id: zone2_hdmi_audio_output
  label: Zone 2 HDMI Audio Output
  kind: action
  command: "Z2HDA {mode}"
  description: "ZONE2 HDMI output Through or PCM."
  params:
    - name: mode
      type: string
      description: "THR, PCM"

- id: zone3_quick_select
  label: Zone 3 Quick Select
  kind: action
  command: "Z3QUICK{n}"
  description: "Z3 QUICK SELECT 1-5 MODE SELECT."
  params:
    - name: n
      type: string
      description: "1-5"

- id: zone3_quick_memory
  label: Zone 3 Quick Memory
  kind: action
  command: "Z3QUICK{n} MEMORY"
  description: "Z3 QUICK SELECT 1-5 MODE MEMORY."
  params:
    - name: n
      type: string
      description: "1-5"

- id: zone3_favorite_select
  label: Zone 3 Favorite Select
  kind: action
  command: "Z3FAVORITE{n}"
  description: "Z3 favorite 1-4 Mode select."
  params:
    - name: n
      type: string
      description: "1-4"

- id: zone3_favorite_memory
  label: Zone 3 Favorite Memory
  kind: action
  command: "Z3FAVORITE{n} MEMORY"
  description: "Favorite memory. Source examples: Z3FAVORITE1 MEMORY, Z3FAVORITE2 MEMORY, Z3FAVORITE3 MEMORY, Z3FAVORITE4 MEMORY."
  params:
    - name: n
      type: string
      description: "1-4"

- id: zone3_channel_setting
  label: Zone 3 Channel Setting
  kind: action
  command: "Z3CS{mode}"
  description: "ZONE3 Channel setting."
  params:
    - name: mode
      type: string
      description: "ST, MONO"

- id: zone3_channel_volume_up
  label: Zone 3 Channel Volume Up
  kind: action
  command: "Z3CV{channel} UP"
  description: "ZONE3 CHANNEL VOLUME UP."
  params:
    - name: channel
      type: string
      description: "FL, FR"

- id: zone3_channel_volume_down
  label: Zone 3 Channel Volume Down
  kind: action
  command: "Z3CV{channel} DOWN"
  description: "ZONE3 CHANNEL VOLUME DOWN."
  params:
    - name: channel
      type: string
      description: "FL, FR"

- id: zone3_channel_volume_set
  label: Zone 3 Channel Volume Set
  kind: action
  command: "Z3CV{channel} {level}"
  description: "ZONE3 CHANNEL VOLUME direct change."
  params:
    - name: channel
      type: string
      description: "FL, FR"
    - name: level
      type: string
      description: "38 to 62 by ASCII , 50=0dB"

- id: zone3_hpf
  label: Zone 3 HPF
  kind: action
  command: "Z3HPF{state}"
  description: "ZONE3 HPF ON/OFF."
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: zone3_bass_adjust
  label: Zone 3 Bass Adjust
  kind: action
  command: "Z3PSBAS {value}"
  description: "ZONE3 BASS UP/DOWN or direct change."
  params:
    - name: value
      type: string
      description: "UP, DOWN; direct value: 00 to 99 by ASCII , 00=0dB from -10 to +10(40 to 60); from -14 to +14 /2dBstep (36 to 64)※X4100 only"

- id: zone3_treble_adjust
  label: Zone 3 Treble Adjust
  kind: action
  command: "Z3PSTRE {value}"
  description: "ZONE3 TREBLE UP/DOWN or direct change."
  params:
    - name: value
      type: string
      description: "UP, DOWN; direct value: 00 to 99 by ASCII , 00=0dB from -10 to +10(40 to 60); from -14 to +14 /2dBstep (36 to 64)※X4100 only"

- id: zone3_sleep_timer
  label: Zone 3 Sleep Timer
  kind: action
  command: "Z3SLP{minutes}"
  description: "ZONE3 SLEEP TIMER setting."
  params:
    - name: minutes
      type: string
      description: "OFF; timer value: 001 to 120 by ASCII , 010=10min"

- id: zone3_auto_standby
  label: Zone 3 Auto Standby
  kind: action
  command: "Z3STBY{setting}"
  description: "ZONE3 Auto Standby setting."
  params:
    - name: setting
      type: string
      description: "2H, 4H, 8H, OFF"

- id: hd_radio_frequency_up
  label: HD Radio Frequency Up
  kind: action
  command: TFHDUP
  description: "HD Channel UP."
  params: []

- id: hd_radio_frequency_down
  label: HD Radio Frequency Down
  kind: action
  command: TFHDDOWN
  description: "HD Channel DOWN."
  params: []

- id: hd_radio_frequency_set
  label: HD Radio Frequency Set
  kind: action
  command: "TFHD{freq}"
  description: "HD frequency direct change."
  params:
    - name: freq
      type: string
      description: "6 digits; ****.** kHz at AM band (>050000 is AM.); ****.** MHz at FM band (<050000 is FM.). Frequency range: UNRESOLVED"

- id: hd_radio_multicast_select
  label: HD Radio Multicast Select
  kind: action
  command: "TFHDMC{channel}"
  description: "HD Multi Cast CH Select."
  params:
    - name: channel
      type: string
      description: "1 digit; Multi Cast 1~8, Analog 0"

- id: hd_radio_frequency_multicast_set
  label: HD Radio Frequency Multicast Set
  kind: action
  command: "TFHD{freq}MC{channel}"
  description: "Frequency and HD Multi Cast CH Select. Command only. Source example: TFHD008750MC5."
  params:
    - name: freq
      type: string
      description: "6 digits; ****.** kHz at AM band (>050000 is AM.); ****.** MHz at FM band (<050000 is FM.). Frequency range: UNRESOLVED"
    - name: channel
      type: string
      description: "1 digit; Multi Cast 1~8, Analog 0"

- id: hd_radio_preset_up
  label: HD Radio Preset Up
  kind: action
  command: TPHDUP
  description: "HD PRESET CH UP."
  params: []

- id: hd_radio_preset_down
  label: HD Radio Preset Down
  kind: action
  command: TPHDDOWN
  description: "HD PRESET CH DOWN."
  params: []

- id: hd_radio_preset_select
  label: HD Radio Preset Select
  kind: action
  command: "TPHD{num}"
  description: "HD PRESET CH direct change."
  params:
    - name: num
      type: string
      description: "01-56 01=CH01,56=CH56"

- id: hd_radio_preset_memory
  label: HD Radio Preset Memory
  kind: action
  command: "TPHDMEM{num}"
  description: "HD PRESET MEMORY. TPHDMEM starts memory selection; TPHDMEM01 directly stores preset 01."
  params:
    - name: num
      type: string
      description: "Optional; 01-56 01=CH01,56=CH56"

- id: hd_radio_band
  label: HD Radio Band Select
  kind: action
  command: "TMHD{band}"
  description: "HD RADIO BAND Select."
  params:
    - name: band
      type: string
      description: "AM, FM"

- id: hd_radio_mode
  label: HD Radio Mode
  kind: action
  command: "TMHD{mode}"
  description: "HD RADIO MODE Select."
  params:
    - name: mode
      type: string
      description: "AUTOHD, AUTO, MANUAL, ANAAUTO, ANAMANU"

- id: network_favorite_memory
  label: Network Favorite Memory
  kind: action
  command: "NSFV MEM"
  description: "Add Favorites folder."
  params: []

- id: channel_level_menu
  label: Channel Level Menu
  kind: action
  command: MNCHL
  description: "Channel Level Adjust menu on/off Control. Command only."
  params: []

- id: insta_prevue
  label: InstaPrevue
  kind: action
  command: "MNPRV {state}"
  description: "InstaPrevue ON/OFF Control."
  params:
    - name: state
      type: string
      description: "ON, OFF"

Feedbacks

- id: power_state
  type: enum
  values: [ON, STANDBY]
  query: "PW?"
  query_command: "PW?"
  description: "Power state. Response: PWON or PWSTANDBY."

- id: master_volume
  type: string
  query: "MV?"
  query_command: "MV?"
  description: "Master volume level. Response: MV{level}. 2 or 3 char."

- id: mute_state
  type: enum
  values: [ON, OFF]
  query: "MU?"
  query_command: "MU?"
  description: "Mute state. Response: MUON or MUOFF."

- id: input_source
  type: string
  query: "SI?"
  query_command: "SI?"
  description: "Current input source. Response: SI{source}."

- id: main_zone_state
  type: enum
  values: [ON, OFF]
  query: "ZM?"
  query_command: "ZM?"
  description: "Main zone state. Response: ZMON or ZMOFF."

- id: input_mode
  type: string
  query: "SD?"
  query_command: "SD?"
  description: "Input mode. Response: SD{mode}."

- id: digital_input_mode
  type: string
  query: "DC?"
  query_command: "DC?"
  description: "Digital input mode. Response: DC{mode}."

- id: video_select_state
  type: string
  query: "SV?"
  query_command: "SV?"
  description: "Video select state. Returns source and ON/OFF."

- id: sleep_timer_state
  type: string
  query: "SLP?"
  query_command: "SLP?"
  description: "Sleep timer state. Response: SLPOFF or SLP{001-120}."

- id: auto_standby_state
  type: string
  query: "STBY?"
  query_command: "STBY?"
  description: "Auto standby state."

- id: eco_mode_state
  type: string
  query: "ECO?"
  query_command: "ECO?"
  description: "ECO mode state."

- id: surround_mode_state
  type: string
  query: "MS?"
  query_command: "MS?"
  description: "Current surround mode. Response: MS{mode}."

- id: channel_volume
  type: string
  query: "CV?"
  query_command: "CV?"
  description: "Channel volume status. Returns status for configured speakers, terminated by CVEND."

- id: tone_control_state
  type: string
  query: "PSTONE CTRL ?"
  query_command: "PSTONE CTRL ?"
  description: "Tone control state."

- id: bass_level
  type: string
  query: "PSBAS ?"
  query_command: "PSBAS ?"
  description: "Bass level. Response: PSBAS{level}."

- id: treble_level
  type: string
  query: "PSTRE ?"
  query_command: "PSTRE ?"
  description: "Treble level. Response: PSTRE{level}."

- id: subwoofer_level_state
  type: string
  query: "PSSWL ?"
  query_command: "PSSWL ?"
  description: "Subwoofer level adjust state."

- id: cinema_eq_state
  type: string
  query: "PSCINEMA EQ. ?"
  query_command: "PSCINEMA EQ. ?"
  description: "Cinema EQ state."

- id: dynamic_eq_state
  type: string
  query: "PSDYNEQ ?"
  query_command: "PSDYNEQ ?"
  description: "Dynamic EQ state."

- id: dynamic_volume_state
  type: string
  query: "PSDYNVOL ?"
  query_command: "PSDYNVOL ?"
  description: "Dynamic volume state."

- id: multeq_state
  type: string
  query: "PSMULTEQ ?"
  query_command: "PSMULTEQ: ?"
  description: "MultEQ mode state."

- id: drc_state
  type: string
  query: "PSDRC ?"
  query_command: "PSDRC ?"
  description: "Dynamic compression state."

- id: lfe_level_state
  type: string
  query: "PSLFE ?"
  query_command: "PSLFE ?"
  description: "LFE level state."

- id: effect_state
  type: string
  query: "PSEFF ?"
  query_command: "PSEFF ?"
  description: "Effect state and level."

- id: delay_state
  type: string
  query: "PSDEL ?"
  query_command: "PSDEL ?"
  description: "Audio delay state."

- id: graphic_eq_state
  type: string
  query: "PSGEQ ?"
  query_command: "PSGEQ ?"
  description: "Graphic EQ state."

- id: room_size_state
  type: string
  query: "PSRSZ ?"
  query_command: "PSRSZ ?"
  description: "Room size state."

- id: aspect_ratio_state
  type: string
  query: "VSASP ?"
  query_command: "VSASP ?"
  description: "Aspect ratio state."

- id: hdmi_monitor_state
  type: string
  query: "VSMONI ?"
  query_command: "VSMONI ?"
  description: "HDMI monitor state."

- id: resolution_state
  type: string
  query: "VSSC ?"
  query_command: "VSSC ?"
  description: "Resolution state."

- id: hdmi_resolution_state
  type: string
  query: "VSSCH ?"
  query_command: "VSSCH ?"
  description: "HDMI resolution state."

- id: hdmi_audio_state
  type: string
  query: "VSAUDIO ?"
  query_command: "VSAUDIO ?"
  description: "HDMI audio output state."

- id: video_processing_state
  type: string
  query: "VSVPM ?"
  query_command: "VSVPM ?"
  description: "Video processing mode state."

- id: vertical_stretch_state
  type: string
  query: "VSVST ?"
  query_command: "VSVST ?"
  description: "Vertical stretch state."

- id: picture_mode_state
  type: string
  query: "PV?"
  query_command: "PV?"
  description: "Picture mode state."

- id: contrast_state
  type: string
  query: "PVCN ?"
  query_command: "PVCN ?"
  description: "Contrast state."

- id: brightness_state
  type: string
  query: "PVBR ?"
  query_command: "PVBR ?"
  description: "Brightness state."

- id: saturation_state
  type: string
  query: "PVST ?"
  query_command: "PVST ?"
  description: "Saturation state."

- id: hue_state
  type: string
  query: "PVHUE ?"
  query_command: "PVHUE ?"
  description: "Hue state."

- id: dnr_state
  type: string
  query: "PVDNR ?"
  query_command: "PVDNR ?"
  description: "DNR state."

- id: enhancer_state
  type: string
  query: "PVENH ?"
  query_command: "PVENH ?"
  description: "Enhancer state."

- id: zone2_state
  type: enum
  values: [ON, OFF]
  query: "Z2?"
  query_command: "Z2?"
  description: "Zone 2 state."

- id: zone2_mute_state
  type: enum
  values: [ON, OFF]
  query: "Z2MU?"
  query_command: "Z2MU?"
  description: "Zone 2 mute state."

- id: zone2_channel_setting
  type: string
  query: "Z2CS?"
  query_command: "Z2CS?"
  description: "Zone 2 channel setting."

- id: zone2_channel_volume
  type: string
  query: "Z2CV?"
  query_command: "Z2CV?"
  description: "Zone 2 channel volume."

- id: zone2_hpf_state
  type: enum
  values: [ON, OFF]
  query: "Z2HPF?"
  query_command: "Z2HPF?"
  description: "Zone 2 HPF state."

- id: zone2_bass
  type: string
  query: "Z2PSBAS ?"
  query_command: "Z2PSBAS ?"
  description: "Zone 2 bass level."

- id: zone2_treble
  type: string
  query: "Z2PSTRE ?"
  query_command: "Z2PSTRE ?"
  description: "Zone 2 treble level."

- id: zone2_hdmi_audio
  type: string
  query: "Z2HDA?"
  query_command: "Z2HDA?"
  description: "Zone 2 HDMI audio (THR/PCM)."

- id: zone2_sleep_timer
  type: string
  query: "Z2SLP?"
  query_command: "Z2SLP?"
  description: "Zone 2 sleep timer state."

- id: zone2_auto_standby
  type: string
  query: "Z2STBY?"
  query_command: "Z2STBY?"
  description: "Zone 2 auto standby state."

- id: zone3_state
  type: enum
  values: [ON, OFF]
  query: "Z3?"
  query_command: "Z3?"
  description: "Zone 3 state."

- id: zone3_mute_state
  type: enum
  values: [ON, OFF]
  query: "Z3MU?"
  query_command: "Z3MU?"
  description: "Zone 3 mute state."

- id: zone3_channel_setting
  type: string
  query: "Z3CS?"
  query_command: "Z3CS?"
  description: "Zone 3 channel setting."

- id: zone3_channel_volume
  type: string
  query: "Z3CV?"
  query_command: "Z3CV?"
  description: "Zone 3 channel volume."

- id: zone3_hpf_state
  type: enum
  values: [ON, OFF]
  query: "Z3HPF?"
  query_command: "Z3HPF?"
  description: "Zone 3 HPF state."

- id: zone3_sleep_timer
  type: string
  query: "Z3SLP?"
  query_command: "Z3SLP?"
  description: "Zone 3 sleep timer state."

- id: zone3_auto_standby
  type: string
  query: "Z3STBY?"
  query_command: "Z3STBY?"
  description: "Zone 3 auto standby state."

- id: tuner_frequency
  type: string
  query: "TFAN?"
  query_command: "TFAN?"
  description: "Current tuner frequency. Response: TFAN{freq}."

- id: tuner_preset
  type: string
  query: "TPAN?"
  query_command: "TPAN?"
  description: "Current tuner preset."

- id: tuner_band_state
  type: string
  query: "TMAN?"
  query_command: "TMAN?"
  description: "Tuner band and mode state."

- id: hd_radio_state
  type: string
  query: "HD?"
  query_command: "HD?"
  description: "HD Radio full status (band, station name, signal level, artist, title, album, genre, multicast)."

- id: network_onscreen_ascii
  type: string
  query: "NSA"
  query_command: "NSA"
  description: "Onscreen display info (ASCII, up to 9 lines of 96 bytes)."

- id: network_onscreen_utf8
  type: string
  query: "NSE"
  query_command: "NSE"
  description: "Onscreen display info (UTF-8, up to 9 lines of 96 bytes)."

- id: trigger_state
  type: string
  query: "TR?"
  query_command: "TR?"
  description: "Trigger states. Response: TR1 {state}, TR2 {state}."

- id: remote_maintenance_state
  type: enum
  values: [ON, OFF]
  query: "RM ?"
  query_command: "RM ?"
  description: "Remote maintenance state."

- id: dimmer_state
  type: string
  query: "DIM ?"
  query_command: "DIM ?"
  description: "Dimmer state."

- id: upgrade_id
  type: string
  query: "UGIDN"
  query_command: "UGIDN"
  description: "Upgrade ID number (12-digit)."

- id: rec_select_state
  type: string
  query: "SR?"
  query_command: "SR?"
  description: "REC SELECT status. If REC mode is selected, SR status returns; if ZONE2 mode is selected, Z2 status returns."

- id: quick_select_state
  type: string
  query: "MSQUICK ?"
  query_command: "MSQUICK ?"
  description: "Return MSQUICK Status."

- id: dialog_level_state
  type: string
  query: "PSDIL ?"
  query_command: "PSDIL ?"
  description: "Dialog Level Adjust state and level. Source response includes PSDIL ON and PSDIL 50."

- id: surround_parameter_mode_state
  type: string
  query: "PSMODE: ?"
  query_command: "PSMODE: ?"
  description: "Return PSMODE: Status. HEIGHT is documented as EVENT only."

- id: loudness_management_state
  type: string
  query: "PSLOM ?"
  query_command: "PSLOM ?"
  description: "Return PSLOM Status."

- id: front_height_output_state
  type: string
  query: "PSFH: ?"
  query_command: "PSFH: ?"
  description: "Return PSFH: Status."

- id: speaker_output_state
  type: string
  query: "PSSP: ?"
  query_command: "PSSP: ?"
  description: "Return PSSP: Status."

- id: height_gain_state
  type: string
  query: "PSPHG ?"
  query_command: "PSPHG ?"
  description: "Return PSPHG Status."

- id: reference_level_offset_state
  type: string
  query: "PSREFLEV ?"
  query_command: "PSREFLEV ?"
  description: "Return PSREFLEV Status."

- id: audyssey_lfc_state
  type: string
  query: "PSLFC ?"
  query_command: "PSLFC ?"
  description: "Return Audyssey LFC Status."

- id: containment_amount_state
  type: string
  query: "PSCNTAMT ?"
  query_command: "PSCNTAMT ?"
  description: "Containment Amount status."

- id: audyssey_dsx_state
  type: string
  query: "PSDSX ?"
  query_command: "PSDSX ?"
  description: "Return PSDSX Status."

- id: stage_width_state
  type: string
  query: "PSSTW ?"
  query_command: "PSSTW ?"
  description: "Return PSSTW Status."

- id: stage_height_state
  type: string
  query: "PSSTH ?"
  query_command: "PSSTH ?"
  description: "Return PSSTH Status."

- id: bass_sync_state
  type: string
  query: "PSBSC ?"
  query_command: "PSBSC ?"
  description: "Return PSBSC Status."

- id: dialogue_enhancer_state
  type: string
  query: "PSDEH ?"
  query_command: "PSDEH ?"
  description: "Return PSDEH Status."

- id: external_input_lfe_level_state
  type: string
  query: "PSLFL ?"
  query_command: "PSLFL ?"
  description: "Return PSLFL Status."

- id: panorama_state
  type: string
  query: "PSPAN ?"
  query_command: "PSPAN ?"
  description: "Return PSPAN Status."

- id: dimension_state
  type: string
  query: "PSDIM ?"
  query_command: "PSDIM ?"
  description: "Return PSDIM Status."

- id: center_width_state
  type: string
  query: "PSCEN ?"
  query_command: "PSCEN ?"
  description: "Return PSCEN Status."

- id: center_image_state
  type: string
  query: "PSCEI ?"
  query_command: "PSCEI ?"
  description: "Return PSCEI Status."

- id: center_gain_state
  type: string
  query: "PSCEG ?"
  query_command: "PSCEG ?"
  description: "Return PSCEG Status."

- id: center_spread_state
  type: string
  query: "PSCES ?"
  query_command: "PSCES ?"
  description: "Return PSCES Status."

- id: subwoofer_output_state
  type: string
  query: "PSSWR ?"
  query_command: "PSSWR ?"
  description: "Return PSSWR Status."

- id: audio_delay_state
  type: string
  query: "PSDELAY ?"
  query_command: "PSDELAY ?"
  description: "Return PSDELAY Status."

- id: audio_restorer_state
  type: string
  query: "PSRSTR ?"
  query_command: "PSRSTR ?"
  description: "Return PSRSTR Status."

- id: front_speaker_state
  type: string
  query: "PSFRONT?"
  query_command: "PSFRONT?"
  description: "Return PSFRONT Status."

- id: auro_preset_state
  type: string
  query: "PSAUROPR ?"
  query_command: "PSAUROPR ?"
  description: "Return PSAUROPR Status. Auro-3D Upgrade only."

- id: auro_strength_state
  type: string
  query: "PSAUROST ?"
  query_command: "PSAUROST ?"
  description: "Return PSAUROST Status. Auro-3D Upgrade only."

- id: zone2_quick_select_state
  type: string
  query: "Z2QUICK ?"
  query_command: "Z2QUICK ?"
  description: "Return Z2QUICK Status."

- id: zone3_quick_select_state
  type: string
  query: "Z3QUICK ?"
  query_command: "Z3QUICK ?"
  description: "Zone 3 quick select status."

- id: zone3_bass
  type: string
  query: "Z3PSBAS ?"
  query_command: "Z3PSBAS ?"
  description: "Return Z3PSBAS Status."

- id: zone3_treble
  type: string
  query: "Z3PSTRE ?"
  query_command: "Z3PSTRE ?"
  description: "Return Z3PSTRE Status."

- id: tuner_station_name
  type: string
  query: "TFANNAME?"
  query_command: "TFANNAME?"
  description: "Return RDS Station Name (EU,AP Only)."

- id: hd_radio_frequency
  type: string
  query: "TFHD?"
  query_command: "TFHD?"
  description: "Return TFHD Status."

- id: hd_radio_preset
  type: string
  query: "TPHD?"
  query_command: "TPHD?"
  description: "Return TPHD Status."

- id: hd_radio_band_mode_state
  type: string
  query: "TMHD?"
  query_command: "TMHD?"
  description: "Return TMHD Status."

- id: network_preset_names
  type: string
  query: "NSH"
  query_command: "NSH"
  description: "Net Audio Preset Name status(UTF-8)(except Bluetooth, USB/iPod). Returns NSH00 through NSH35, with preset names of 20 digits."

- id: system_menu_state
  type: string
  query: "MNMEN?"
  query_command: "MNMEN?"
  description: "Return MNMEN(Menu) status."

- id: insta_prevue_state
  type: string
  query: "MNPRV?"
  query_command: "MNPRV?"
  description: "Return MNPRV(InstaPrevue) status. MNPRV NG is status only when InstaPrevue is not available."

- id: all_zone_stereo_state
  type: string
  query: "MNZST?"
  query_command: "MNZST?"
  description: "Return MNZST status."

Variables

- id: master_volume_level
  type: string
  description: "Master volume 00-98 (80=0dB, 00=MIN). 3-char for 0.5dB step."
  set_command: "MV{value}"

- id: channel_volume_level
  type: string
  description: "Per-channel volume 38-62 (50=0dB). SW: 00,38-62."
  set_command: "CV{channel} {value}"

- id: zone2_volume_level
  type: string
  description: "Zone 2 volume 00-98 (80=0dB, 00=MIN)."
  set_command: "Z2{value}"

- id: zone3_volume_level
  type: string
  description: "Zone 3 volume 00-98 (80=0dB, 00=MIN)."
  set_command: "Z3{value}"

- id: bass_level
  type: string
  description: "Bass 00-99 (50=0dB). AVR range: 44-56."
  set_command: "PSBAS {value}"

- id: treble_level
  type: string
  description: "Treble 00-99 (50=0dB). AVR range: 44-56."
  set_command: "PSTRE {value}"

- id: contrast_level
  type: string
  description: "Contrast 000-100 (050=0)."
  set_command: "PVCN {value}"

- id: brightness_level
  type: string
  description: "Brightness 000-100 (050=0)."
  set_command: "PVBR {value}"

- id: saturation_level
  type: string
  description: "Saturation 000-100 (050=0)."
  set_command: "PVST {value}"

- id: hue_level
  type: string
  description: "Hue 44-56 (50=0)."
  set_command: "PVHUE {value}"

Events

- id: state_change_event
  description: >-
    Unsolicited EVENT sent when system state changes (front panel operation, etc.).
    Same format as COMMAND. Sent within 5 seconds of state change.
    Example: volume change returns MV{level}, input change returns SI{source},
    surround mode change returns MS{mode}, channel volume returns CV{channel} {level}.

- id: channel_volume_on_input_change
  description: >-
    When input source changes, channel volume and surround mode events return
    if they differ from previous input. No event if values are the same.

Macros

# UNRESOLVED: no explicit multi-step macros in source

Safety

confirmation_required_for: []
interlocks:
  - "Wait 1 second after PWON before sending next command."
# UNRESOLVED: no explicit safety warnings or interlock procedures beyond command timing

Notes

  • All commands are ASCII, terminated with CR (0x0D). Send commands at 50ms minimum intervals.
  • Maximum communication data length is 135 bytes.
  • Volume encoding: 2-char for whole dB (80=0dB, 00=MIN), 3-char for 0.5dB steps (805=+0.5dB, 795=-0.5dB).
  • Response to query commands (?) sent within 200ms.
  • Events on state change sent within 5 seconds.
  • Commands receivable during EVENT transmission.
  • When surround mode is changed, the current (pre-change) mode is returned before the new mode.
  • CV? returns only speakers present in current speaker configuration, terminated by CVEND.
  • Source document covers generic Denon AVR protocol Ver.06 — some commands may not apply to S-302 specifically.

Provenance

source_domains:
  - heimkinoraum.de
source_urls:
  - https://www.heimkinoraum.de/upload/files/product/IP_Protocol_AVR-Xx100.pdf
retrieved_at: 2026-05-20T21:15:28.180Z
last_checked_at: 2026-10-07T22:06:06.827Z

Verification Summary

verdict: verified
checked_at: 2026-10-07T22:06:06.827Z
matched_actions: 270
action_count: 270
confidence: medium
summary: "All 270 action units match source tokens and transport values are stated; coverage is near-complete, though the MS surround-mode enum is only partly listed. (8 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "source is a generic Denon AVR control protocol doc (Ver.06) — S-302-specific command subset not explicitly delineated"
- "no explicit multi-step macros in source"
- "no explicit safety warnings or interlock procedures beyond command timing"
- "firmware version compatibility not stated"
- "S-302-specific command subset not explicitly delineated from generic AVR protocol"
- "protocol version number stated as Ver.06 but no version compatibility range"
- "HD Radio commands may be North America model only"
- "Auro-3D commands require Auro-3D Upgrade"

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