Summary

Denon DN-A7100 AV surround receiver with RS-232C and TCP/IP (telnet) control. ASCII protocol using 2-character command codes with parameters terminated by CR (0x0D). Supports main zone, zone 2, zone 3, multi-channel volume, surround modes, tuner, HD radio, network/USB playback, and system management.

Transport

protocols:
  - serial
  - tcp
serial:
  connector: DB-9pin female (DCE/slave straight)
  pinout:
    1: GND
    2: TxD
    3: RxD
    5: Common (GND)
    4: NC
    6: NC
    7: NC
    8: NC
    9: NC
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
  duplex: half
  max_data_length: 135
addressing:
  port: 23
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable     # PW ON/STANDBY commands
- queryable     # ? suffix query commands return state
- levelable     # MV, CV volume commands with dB steps
- routable      # SI input source selection

Actions

- id: power_on
  label: Power On
  kind: action
  command: PWON
  description: "Power ON. Wait 1 second before sending 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
  params: []

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

- id: master_volume_set
  label: Master Volume Set
  kind: action
  command: "MV{level}"
  description: "Direct volume set. 80=0dB, 00=---(MIN), 98=+18dB. 0.5dB steps use 3 chars e.g. MV805=+0.5dB"
  params:
    - name: level
      type: string
      description: "Volume level (00-98, 80=0dB). 0.5dB step uses 3 digits."

- 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, 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)"

- id: channel_volume_down
  label: Channel Volume Down
  kind: action
  command: "CV{channel} 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 set. Range 38-62, 50=0dB."
  params:
    - name: channel
      type: string
      description: "Channel code"
    - name: level
      type: integer
      description: "Level value (38-62, 50=0dB)"

- id: channel_volume_reset
  label: Channel Volume Reset All
  kind: action
  command: CVZRL
  description: "Reset all channel levels to factory defaults. Returns CVFL 50 through CVEND."

- id: mute_on
  label: Mute On
  kind: action
  command: MUON
  params: []

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

- id: select_input
  label: Select Input Source
  kind: action
  command: "SI{source}"
  description: "Select input source."
  params:
    - name: source
      type: string
      description: "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
  params: []

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

- id: main_zone_favorite
  label: Main Zone Favorite Select
  kind: action
  command: "ZMFAVORITE{n}"
  description: "Select favorite 1-4."
  params:
    - name: n
      type: integer
      description: "Favorite number (1-4)"

- id: main_zone_favorite_memory
  label: Main Zone Favorite Memory
  kind: action
  command: "ZMFAVORITE{n} MEMORY"
  params:
    - name: n
      type: integer
      description: "Favorite number (1-4)"

- id: rec_select
  label: REC OUT Select
  kind: action
  command: "SR{source}"
  description: "Set REC OUT source. SRSOURCE cancels REC mode."
  params:
    - name: source
      type: string
      description: "Source name (same as SI command) or SOURCE to cancel"

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

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

- id: video_select
  label: Video Select
  kind: action
  command: "SV{source}"
  description: "Set video select source. SVSOURCE cancels. SVON/SVOFF enable/disable."
  params:
    - name: source
      type: string
      description: "DVD, BD, TV, SAT/CBL, MPLAY, GAME, AUX1-AUX7, CD, SOURCE, ON, OFF"

- id: sleep_timer_set
  label: Sleep Timer Set
  kind: action
  command: "SLP{minutes}"
  description: "Set sleep timer. SLPOFF disables. 001-120 minutes."
  params:
    - name: minutes
      type: string
      description: "OFF or 001-120"

- id: auto_standby_set
  label: Auto Standby Set
  kind: action
  command: "STBY{setting}"
  params:
    - name: setting
      type: string
      description: "15M, 30M, 60M, OFF"

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

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

- id: surround_mode_memory
  label: Surround Mode Quick Select Memory
  kind: action
  command: "MSQUICK{n} MEMORY"
  params:
    - name: n
      type: integer
      description: "Quick select number (1-5)"

- id: video_aspect_set
  label: Video Aspect Ratio Set
  kind: action
  command: "VSASP{mode}"
  params:
    - name: mode
      type: string
      description: "NRM (4:3), FUL (16:9)"

- id: video_monitor_set
  label: Video HDMI Monitor Set
  kind: action
  command: "VSMONI{output}"
  params:
    - name: output
      type: string
      description: "AUTO, 1, 2"

- id: video_resolution_set
  kind: action
  label: Video Resolution Set
  command: "VSSC{resolution}"
  params:
    - name: resolution
      type: string
      description: "48P (480p/576p), 10I (1080i), 72P (720p), 10P (1080p), 10P24 (1080p 24Hz), 4K, 4KF (4K 60/50), AUTO"

- id: video_resolution_hdmi_set
  kind: action
  label: Video Resolution HDMI Set
  command: "VSSCH{resolution}"
  params:
    - name: resolution
      type: string
      description: "48P, 10I, 72P, 10P, 10P24, 4K, 4KF, AUTO"

- id: video_hdmi_audio_set
  label: HDMI Audio Output Set
  kind: action
  command: "VSAUDIO {output}"
  params:
    - name: output
      type: string
      description: "AMP, TV"

- id: video_processing_mode_set
  label: Video Processing Mode Set
  kind: action
  command: "VSVPM{mode}"
  params:
    - name: mode
      type: string
      description: "AUTO, GAME, MOVI"

- id: video_vertical_stretch_set
  label: Vertical Stretch Set
  kind: action
  command: "VSVST {state}"
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: tone_control_set
  label: Tone Control Set
  kind: action
  command: "PSTONE CTRL {state}"
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: bass_set
  label: Bass Level Set
  kind: action
  command: "PSBAS {level}"
  description: "Range 00-99, 50=0dB. AVR range -6 to +6 (44-56)."
  params:
    - name: level
      type: string
      description: "00-99, UP, DOWN, or direct value"

- id: treble_set
  label: Treble Level Set
  kind: action
  command: "PSTRE {level}"
  description: "Range 00-99, 50=0dB. AVR range -6 to +6 (44-56)."
  params:
    - name: level
      type: string
      description: "00-99, UP, DOWN, or direct value"

- id: dialog_level_set
  label: Dialog Level Adjust
  kind: action
  command: "PSDIL {param}"
  description: "ON/OFF or direct level. Range 38-62, 50=0dB."
  params:
    - name: param
      type: string
      description: "ON, OFF, UP, DOWN, or direct level value"

- id: subwoofer_level_set
  label: Subwoofer Level Adjust
  kind: action
  command: "PSSWL {param}"
  description: "ON/OFF or direct level. SW(1) range 00,38-62. SW2 range 00,38-62. 50=0dB."
  params:
    - name: param
      type: string
      description: "ON, OFF, UP, DOWN, 2 UP, 2 DOWN, or direct level value"

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

- id: pl2_mode_set
  label: PL2/PL2x/NEO Mode Set
  kind: action
  command: "PSMODE:{mode}"
  params:
    - name: mode
      type: string
      description: "MUSIC, CINEMA, GAME, PRO LOGIC"

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

- id: front_height_set
  label: Front Height Output Set
  kind: action
  command: "PSFH:{state}"
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: speaker_output_set
  label: Speaker Output Set
  kind: action
  command: "PSSP:{config}"
  description: "Set speaker configuration (Front Height/Front Wide/Surround Back)."
  params:
    - name: config
      type: string
      description: "FW, FH, SB, HW, BH, BW, FL, HF, FR"

- id: pl2z_height_gain_set
  label: PL2z Height Gain Set
  kind: action
  command: "PSPHG {level}"
  params:
    - name: level
      type: string
      description: "LOW, MID, HI"

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

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

- id: reference_level_offset_set
  label: Reference Level Offset Set
  kind: action
  command: "PSREFLEV {offset}"
  params:
    - name: offset
      type: string
      description: "0, 5, 10, 15"

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

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

- id: containment_amount_set
  label: Containment Amount Set
  kind: action
  command: "PSCNTAMT {param}"
  description: "Range 00-99. AVR range 1-7 (01-07)."
  params:
    - name: param
      type: string
      description: "UP, DOWN, or direct value"

- id: audyssey_dsx_set
  label: Audyssey DSX Set
  kind: action
  command: "PSDSX {mode}"
  params:
    - name: mode
      type: string
      description: "ONHW (Height+Wide), ONH (Height), ONW (Width), OFF"

- id: stage_width_set
  label: Stage Width Set
  kind: action
  command: "PSSTW {param}"
  description: "Range 00-99, 50=0dB. AVR range -10 to +10 (40-60)."
  params:
    - name: param
      type: string
      description: "UP, DOWN, or direct value"

- id: stage_height_set
  label: Stage Height Set
  kind: action
  command: "PSSTH {param}"
  description: "Range 00-99, 50=0dB. AVR range -10 to +10 (40-60)."
  params:
    - name: param
      type: string
      description: "UP, DOWN, or direct value"

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

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

- id: bass_sync_set
  label: Bass Sync Set
  kind: action
  command: "PSBSC {param}"
  description: "Range 00-99, 00=0. AVR range 0-16."
  params:
    - name: param
      type: string
      description: "UP, DOWN, or direct value"

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

- id: lfe_set
  label: LFE Level Set
  kind: action
  command: "PSLFE {param}"
  description: "Range 00-99, 00=0dB, 10=-10dB. AVR range 0 to -10."
  params:
    - name: param
      type: string
      description: "UP, DOWN, or direct value"

- id: lfe_level_ext_set
  label: LFE Level External In Set
  kind: action
  command: "PSLFL {level}"
  params:
    - name: level
      type: string
      description: "00, 05, 10, 15"

- id: effect_set
  label: Effect Level Set
  kind: action
  command: "PSEFF {param}"
  description: "ON/OFF or level. Range 00-99, 00=0dB. AVR range 1-15."
  params:
    - name: param
      type: string
      description: "ON, OFF, UP, DOWN, or direct value"

- id: delay_set
  label: Delay Set
  kind: action
  command: "PSDEL {param}"
  description: "Range 000-999 (ms). AVR range 0-300ms. 0-60ms: 3ms/step, over 60ms: 10ms/step."
  params:
    - name: param
      type: string
      description: "UP, DOWN, or direct 3-digit value"

- id: audio_delay_set
  label: Audio Delay Set
  kind: action
  command: "PSDELAY {param}"
  description: "Range 000-999 (ms). AVR range 0-200ms."
  params:
    - name: param
      type: string
      description: "UP, DOWN, or direct 3-digit value"

- id: restorer_set
  label: Audio Restorer Set
  kind: action
  command: "PSRSTR {mode}"
  params:
    - name: mode
      type: string
      description: "OFF, LOW, MED, HI"

- id: front_speaker_set
  label: Front Speaker Set
  kind: action
  command: "PSFRONT {config}"
  params:
    - name: config
      type: string
      description: "SPA, SPB, A+B"

- id: drc_set
  label: Dynamic Range Control Set
  kind: action
  command: "PSDRC {mode}"
  params:
    - name: mode
      type: string
      description: "AUTO, LOW, MID, HI, OFF"

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

- id: contrast_set
  label: Contrast Set
  kind: action
  command: "PVCN {param}"
  description: "Range 000-100, 050=0. AVR range -50 to +50."
  params:
    - name: param
      type: string
      description: "UP, DOWN, or direct 3-digit value"

- id: brightness_set
  label: Brightness Set
  kind: action
  command: "PVBR {param}"
  description: "Range 000-100, 050=0. AVR range -50 to +50."
  params:
    - name: param
      type: string
      description: "UP, DOWN, or direct 3-digit value"

- id: saturation_set
  label: Saturation Set
  kind: action
  command: "PVST {param}"
  description: "Range 000-100, 050=0. AVR range -50 to +50."
  params:
    - name: param
      type: string
      description: "UP, DOWN, or direct 3-digit value"

- id: hue_set
  label: Hue Set
  kind: action
  command: "PVHUE {param}"
  description: "Range 44-56, 50=0. AVR range -6 to +6."
  params:
    - name: param
      type: string
      description: "UP, DOWN, or direct value"

- id: dnr_set
  label: DNR Set
  kind: action
  command: "PVDNR {mode}"
  params:
    - name: mode
      type: string
      description: "OFF, LOW, MID, HI"

- id: enhancer_set
  label: Enhancer Set
  kind: action
  command: "PVENH {param}"
  description: "Range 00-12, 00=0. AVR range 0-12."
  params:
    - name: param
      type: string
      description: "UP, DOWN, or direct value"

- id: zone2_source_set
  label: Zone 2 Source Set
  kind: action
  command: "Z2{source}"
  description: "Select zone 2 source. Z2SOURCE cancels (same as main zone)."
  params:
    - name: source
      type: string
      description: "SOURCE or source name (same as SI command values)"

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

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

- id: zone2_volume_set
  label: Zone 2 Volume Set
  kind: action
  command: "Z2{level}"
  description: "Range 00-98, 80=0dB, 00=---(MIN). Same encoding as master volume."
  params:
    - name: level
      type: string
      description: "Volume level"

- id: zone2_on
  label: Zone 2 On
  kind: action
  command: Z2ON
  params: []

- id: zone2_off
  label: Zone 2 Off
  kind: action
  command: Z2OFF
  params: []

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

- id: zone2_quick_memory
  label: Zone 2 Quick Select Memory
  kind: action
  command: "Z2QUICK{n} MEMORY"
  params:
    - name: n
      type: integer
      description: "Quick select number (1-5)"

- id: zone2_favorite
  label: Zone 2 Favorite Select
  kind: action
  command: "Z2FAVORITE{n}"
  params:
    - name: n
      type: integer
      description: "Favorite number (1-4)"

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

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

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

- id: zone2_channel_volume_set
  label: Zone 2 Channel Volume Set
  kind: action
  command: "Z2CV{channel} {param}"
  description: "FL/FR only. Range 38-62, 50=0dB."
  params:
    - name: channel
      type: string
      description: "FL, FR"
    - name: param
      type: string
      description: "UP, DOWN, or direct value"

- id: zone2_hpf_set
  label: Zone 2 HPF Set
  kind: action
  command: "Z2HPF{state}"
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: zone2_bass_set
  label: Zone 2 Bass Set
  kind: action
  command: "Z2PSBAS {param}"
  description: "Range 00-99, 50=0dB. AVR range -10 to +10 (40-60)."
  params:
    - name: param
      type: string
      description: "UP, DOWN, or direct value"

- id: zone2_treble_set
  label: Zone 2 Treble Set
  kind: action
  command: "Z2PSTRE {param}"
  description: "Range 00-99, 50=0dB. AVR range -10 to +10 (40-60)."
  params:
    - name: param
      type: string
      description: "UP, DOWN, or direct value"

- id: zone2_hdmi_audio_set
  label: Zone 2 HDMI Audio Set
  kind: action
  command: "Z2HDA {mode}"
  params:
    - name: mode
      type: string
      description: "THR, PCM"

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

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

- id: zone3_source_set
  label: Zone 3 Source Set
  kind: action
  command: "Z3{source}"
  description: "Select zone 3 source. Z3SOURCE cancels."
  params:
    - name: source
      type: string
      description: "SOURCE or source name"

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

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

- id: zone3_volume_set
  label: Zone 3 Volume Set
  kind: action
  command: "Z3{level}"
  description: "Range 00-98, 80=0dB, 00=---(MIN)."
  params:
    - name: level
      type: string
      description: "Volume level"

- id: zone3_on
  label: Zone 3 On
  kind: action
  command: Z3ON
  params: []

- id: zone3_off
  label: Zone 3 Off
  kind: action
  command: Z3OFF
  params: []

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

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

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

- id: zone3_channel_volume_set
  label: Zone 3 Channel Volume Set
  kind: action
  command: "Z3CV{channel} {param}"
  description: "FL/FR only. Range 38-62, 50=0dB."
  params:
    - name: channel
      type: string
      description: "FL, FR"
    - name: param
      type: string
      description: "UP, DOWN, or direct value"

- id: zone3_hpf_set
  label: Zone 3 HPF Set
  kind: action
  command: "Z3HPF{state}"
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: zone3_bass_set
  label: Zone 3 Bass Set
  kind: action
  command: "Z3PSBAS {param}"
  params:
    - name: param
      type: string
      description: "UP, DOWN, or direct value"

- id: zone3_treble_set
  label: Zone 3 Treble Set
  kind: action
  command: "Z3PSTRE {param}"
  params:
    - name: param
      type: string
      description: "UP, DOWN, or direct value"

- id: zone3_sleep_timer_set
  label: Zone 3 Sleep Timer Set
  kind: action
  command: "Z3SLP{minutes}"
  params:
    - name: minutes
      type: string
      description: "OFF or 001-120"

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

- id: tuner_frequency_up
  label: Tuner Frequency Up
  kind: action
  command: TFANUP
  params: []

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

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

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

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

- id: tuner_preset_set
  label: Tuner Preset Set
  kind: action
  command: "TPAN{n}"
  description: "Preset 01-56."
  params:
    - name: n
      type: string
      description: "Preset number (01-56)"

- id: tuner_preset_memory
  label: Tuner Preset Memory
  kind: action
  command: TPANMEM
  params: []

- id: tuner_band_set
  label: Tuner Band Set
  kind: action
  command: "TMAN{band}"
  params:
    - name: band
      type: string
      description: "AM, FM"

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

- id: hd_radio_freq_set
  label: HD Radio Frequency Set
  kind: action
  command: "TFHD{freq}"
  description: "6-digit frequency for HD radio."
  params:
    - name: freq
      type: string
      description: "6-digit frequency"

- id: hd_radio_multicast_set
  label: HD Radio Multicast Select
  kind: action
  command: "TFHDMC{n}"
  description: "Select multicast channel 1-8, 0=analog."
  params:
    - name: n
      type: string
      description: "Multicast channel (0-8)"

- id: hd_radio_band_set
  label: HD Radio Band Set
  kind: action
  command: "TMHD{band}"
  params:
    - name: band
      type: string
      description: "AM, FM"

- id: hd_radio_mode_set
  label: HD Radio Mode Set
  kind: action
  command: "TMHD{mode}"
  params:
    - name: mode
      type: string
      description: "AUTOHD, AUTO, MANUAL, ANAAUTO, ANAMANU"

- id: network_cursor_up
  label: Network Cursor Up
  kind: action
  command: NS90
  params: []

- id: network_cursor_down
  label: Network Cursor Down
  kind: action
  command: NS91
  params: []

- id: network_cursor_left
  label: Network Cursor Left
  kind: action
  command: NS92
  params: []

- id: network_cursor_right
  label: Network Cursor Right
  kind: action
  command: NS93
  params: []

- id: network_enter
  label: Network Enter
  kind: action
  command: NS94
  params: []

- id: network_play
  label: Network Play
  kind: action
  command: NS9A
  params: []

- id: network_pause
  label: Network Pause
  kind: action
  command: NS9B
  params: []

- id: network_stop
  label: Network Stop
  kind: action
  command: NS9C
  params: []

- id: network_skip_plus
  label: Network Skip Forward
  kind: action
  command: NS9D
  params: []

- id: network_skip_minus
  label: Network Skip Backward
  kind: action
  command: NS9E
  params: []

- id: network_search_plus
  label: Network Search Forward
  kind: action
  command: NS9F
  params: []

- id: network_search_minus
  label: Network Search Backward
  kind: action
  command: NS9G
  params: []

- id: network_repeat_one
  label: Network Repeat One
  kind: action
  command: NS9H
  params: []

- id: network_repeat_all
  label: Network Repeat All
  kind: action
  command: NS9I
  params: []

- id: network_repeat_off
  label: Network Repeat Off
  kind: action
  command: NS9J
  params: []

- id: network_random_on
  label: Network Random On
  kind: action
  command: NS9K
  params: []

- id: network_random_off
  label: Network Random Off
  kind: action
  command: NS9M
  params: []

- id: network_repeat_toggle
  label: Network Repeat Toggle
  kind: action
  command: NSRPT
  params: []

- id: network_random_toggle
  label: Network Random Toggle
  kind: action
  command: NSRND
  params: []

- id: network_preset_call
  label: Network Preset Call
  kind: action
  command: "NSB{n}"
  description: "Call preset 00-35 (2014 AVR)."
  params:
    - name: n
      type: string
      description: "Preset number"

- id: network_preset_memory
  label: Network Preset Memory
  kind: action
  command: "NSC{n}"
  params:
    - name: n
      type: string
      description: "Preset number"

- id: menu_cursor_up
  label: Menu Cursor Up
  kind: action
  command: MNCUP
  params: []

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

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

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

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

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

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

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

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

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

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

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

- id: remote_lock_on
  label: Remote Lock On
  kind: action
  command: SYREMOTE LOCK ON
  params: []

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

- id: panel_lock_on
  label: Panel Lock On
  kind: action
  command: SYPANEL LOCK ON
  description: "Lock panel buttons except master volume."
  params: []

- id: panel_volume_lock_on
  label: Panel and Volume Lock On
  kind: action
  command: SYPANEL+V LOCK ON
  description: "Lock panel buttons and master volume."
  params: []

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

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

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

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

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

- id: dimmer_set
  label: Dimmer Set
  kind: action
  command: "DIM {level}"
  description: "SEL toggles through Bright→Dim→Dark→Off."
  params:
    - name: level
      type: string
      description: "BRI, DIM, DAR, OFF, SEL"

- id: remote_maintenance_start
  label: Remote Maintenance Start
  kind: action
  command: "RM STA"
  params: []

- id: remote_maintenance_end
  label: Remote Maintenance End
  kind: action
  command: "RM END"
  params: []
- id: panorama_set
  label: Panorama Set
  kind: action
  command: "PSPAN {state}"
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: dimension_set
  label: Dimension Set
  kind: action
  command: "PSDIM {param}"
  params:
    - name: param
      type: string

- id: center_width_set
  label: Center Width Set
  kind: action
  command: "PSCEN {param}"
  params:
    - name: param
      type: string

- id: center_image_set
  label: Center Image Set
  kind: action
  command: "PSCEI {param}"
  params:
    - name: param
      type: string

- id: center_gain_set
  label: Center Gain Set
  kind: action
  command: "PSCEG {param}"
  params:
    - name: param
      type: string

- id: center_spread_set
  label: Center Spread Set
  kind: action
  command: "PSCES {state}"
  params:
    - name: state
      type: string

- id: subwoofer_sw_set
  label: Subwoofer SW On/Off
  kind: action
  command: "PSSWR {state}"
  params:
    - name: state
      type: string

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

- id: auro_matic_preset_set
  label: Auro-Matic 3D Preset
  kind: action
  command: "PSAUROPR {preset}"
  params:
    - name: preset
      type: string
      description: "SMA, MED, LAR, SPE"

- id: auro_matic_strength_set
  label: Auro-Matic 3D Strength
  kind: action
  command: "PSAUROST {param}"
  params:
    - name: param
      type: string

- id: channel_level_menu
  label: Channel Level Adjust Menu Toggle
  kind: action
  command: MNCHL
  params: []

- id: insta_prevue_set
  label: InstaPrevue Set
  kind: action
  command: "MNPRV {state}"
  params:
    - name: state
      type: string

- id: network_ipod_mode_toggle
  label: Network iPod/On-Screen Mode Toggle
  kind: action
  command: NS9W
  params: []

- id: network_page_next
  label: Network Page Next
  kind: action
  command: NS9X
  params: []

- id: network_page_previous
  label: Network Page Previous
  kind: action
  command: NS9Y
  params: []

- id: network_search_stop
  label: Network Manual Search Stop
  kind: action
  command: NS9Z
  params: []

- id: network_favorites_add
  label: Network Add Favorites Folder
  kind: action
  command: "NSFV MEM"
  params: []

- id: hd_radio_preset_memory
  label: HD Radio Preset Memory
  kind: action
  command: "TPHDMEM{n}"
  params:
    - name: n
      type: string

- id: upgrade_id_display
  label: Upgrade ID Number Display
  kind: action
  command: UGIDN
  params: []

Feedbacks

- id: power_state
  type: enum
  values: [ON, STANDBY]
  command: PW?
  response_prefix: PW

- id: master_volume
  type: string
  command: MV?
  description: "Returns MV level. 80=0dB, 00=---(MIN). 3-char for 0.5dB steps."

- id: channel_volume
  type: string
  command: CV?
  description: "Returns CV status for all configured speakers ending with CVEND. Each line: CV{channel} {level}."

- id: mute_state
  type: enum
  values: [ON, OFF]
  command: MU?
  response_prefix: MU

- id: input_source
  type: string
  command: SI?
  response_prefix: SI

- id: main_zone_state
  type: enum
  values: [ON, OFF]
  command: ZM?
  response_prefix: ZM

- id: surround_mode
  type: string
  command: MS?
  response_prefix: MS

- id: input_mode
  type: string
  command: SD?
  response_prefix: SD

- id: digital_input_mode
  type: string
  command: DC?
  response_prefix: DC

- id: video_select
  type: string
  command: SV?
  description: "Returns two lines: SV{source} and SVON/SVOFF."

- id: sleep_timer
  type: string
  command: SLP?
  response_prefix: SLP

- id: auto_standby
  type: string
  command: STBY?
  response_prefix: STBY

- id: eco_mode
  type: string
  command: ECO?
  response_prefix: ECO

- id: video_aspect
  type: string
  command: VSASP ?
  response_prefix: VSASP

- id: video_monitor
  type: string
  command: VSMONI ?
  response_prefix: VSMONI

- id: video_resolution
  type: string
  command: VSSC ?
  response_prefix: VSSC

- id: video_resolution_hdmi
  type: string
  command: VSSCH ?
  response_prefix: VSSCH

- id: hdmi_audio_output
  type: string
  command: VSAUDIO ?
  response_prefix: VSAUDIO

- id: video_processing_mode
  type: string
  command: VSVPM ?
  response_prefix: VSVPM

- id: vertical_stretch
  type: string
  command: VSVST ?
  response_prefix: VSVST

- id: tone_control
  type: string
  command: PSTONE CTRL ?
  response_prefix: PSTONE CTRL

- id: bass_level
  type: string
  command: PSBAS ?
  response_prefix: PSBAS

- id: treble_level
  type: string
  command: PSTRE ?
  response_prefix: PSTRE

- id: cinema_eq
  type: string
  command: PSCINEMA EQ. ?
  response_prefix: PSCINEMA EQ.

- id: loudness_management
  type: string
  command: PSLOM ?
  response_prefix: PSLOM

- id: multeq_mode
  type: string
  command: PSMULTEQ ?
  response_prefix: PSMULTEQ

- id: dynamic_eq
  type: string
  command: PSDYNEQ ?
  response_prefix: PSDYNEQ

- id: reference_level_offset
  type: string
  command: PSREFLEV ?
  response_prefix: PSREFLEV

- id: dynamic_volume
  type: string
  command: PSDYNVOL ?
  response_prefix: PSDYNVOL

- id: lfc_state
  type: string
  command: PSLFC ?
  response_prefix: PSLFC

- id: containment_amount
  type: string
  command: PSCNTAMT ?
  response_prefix: PSCNTAMT

- id: picture_mode
  type: string
  command: PV?
  response_prefix: PV

- id: contrast_level
  type: string
  command: PVCN ?
  response_prefix: PVCN

- id: brightness_level
  type: string
  command: PVBR ?
  response_prefix: PVBR

- id: saturation_level
  type: string
  command: PVST ?
  response_prefix: PVST

- id: hue_level
  type: string
  command: PVHUE ?
  response_prefix: PVHUE

- id: dnr_state
  type: string
  command: PVDNR ?
  response_prefix: PVDNR

- id: enhancer_level
  type: string
  command: PVENH ?
  response_prefix: PVENH

- id: zone2_state
  type: enum
  values: [ON, OFF]
  command: Z2?
  response_prefix: Z2

- id: zone2_mute
  type: enum
  values: [ON, OFF]
  command: Z2MU?
  response_prefix: Z2MU

- id: zone2_channel
  type: string
  command: Z2CS?
  response_prefix: Z2CS

- id: zone2_channel_volume
  type: string
  command: Z2CV?
  response_prefix: Z2CV

- id: zone2_hpf
  type: string
  command: Z2HPF?
  response_prefix: Z2HPF

- id: zone2_bass
  type: string
  command: Z2PSBAS ?
  response_prefix: Z2PSBAS

- id: zone2_treble
  type: string
  command: Z2PSTRE ?
  response_prefix: Z2PSTRE

- id: zone2_hdmi_audio
  type: string
  command: Z2HDA?
  response_prefix: Z2HDA

- id: zone2_sleep_timer
  type: string
  command: Z2SLP?
  response_prefix: Z2SLP

- id: zone2_auto_standby
  type: string
  command: Z2STBY?
  response_prefix: Z2STBY

- id: zone3_state
  type: enum
  values: [ON, OFF]
  command: Z3?
  response_prefix: Z3

- id: zone3_mute
  type: enum
  values: [ON, OFF]
  command: Z3MU?
  response_prefix: Z3MU

- id: zone3_channel
  type: string
  command: Z3CS?
  response_prefix: Z3CS

- id: zone3_channel_volume
  type: string
  command: Z3CV?
  response_prefix: Z3CV

- id: zone3_hpf
  type: string
  command: Z3HPF?
  response_prefix: Z3HPF

- id: zone3_bass
  type: string
  command: Z3PSBAS ?
  response_prefix: Z3PSBAS

- id: zone3_treble
  type: string
  command: Z3PSTRE ?
  response_prefix: Z3PSTRE

- id: zone3_sleep_timer
  type: string
  command: Z3SLP?
  response_prefix: Z3SLP

- id: zone3_auto_standby
  type: string
  command: Z3STBY?
  response_prefix: Z3STBY

- id: tuner_frequency
  type: string
  command: TFAN?
  response_prefix: TFAN
  description: "Returns 6-digit frequency."

- id: tuner_preset
  type: string
  command: TPAN?
  response_prefix: TPAN

- id: tuner_band
  type: string
  command: TMAN?
  response_prefix: TMAN

- id: tuner_rds_name
  type: string
  command: TFANNAME?
  description: "Returns RDS station name (EU/AP only)."

- id: hd_radio_status
  type: string
  command: HD?
  description: "Returns band, station name, multicast channel, signal level, artist, title, album, genre."

- id: trigger_status
  type: string
  command: TR?
  description: "Returns TR1 ON/OFF and TR2 ON/OFF."

- id: dimmer_state
  type: string
  command: DIM ?
  response_prefix: DIM

- id: remote_maintenance_state
  type: enum
  values: [ON, OFF]
  command: "RM ?"
  description: "Returns RM ON or RM OFF."

- id: setup_menu_state
  type: string
  command: MNMEN?
  response_prefix: MNMEN

- id: all_zone_stereo_state
  type: string
  command: MNZST?
  response_prefix: MNZST

- id: speaker_output_config
  type: string
  command: "PSSP: ?"
  response_prefix: "PSSP:"

- id: front_speaker_config
  type: string
  command: PSFRONT?
  response_prefix: PSFRONT

- id: network_onscreen_ascii
  type: string
  command: NSA
  description: "Returns onscreen display info as ASCII (NSA0-NSA8)."

- id: network_onscreen_utf8
  type: string
  command: NSE
  description: "Returns onscreen display info as UTF-8 (NSE0-NSE8)."

- id: network_preset_names
  type: string
  command: NSH
  description: "Returns preset names NSH00-NSH35."

Variables

# UNRESOLVED: variables not separately documented; all settable parameters
# are captured as Actions with direct-value params.

Events

- id: power_event
  description: "Sent when power state changes. Format: PWON or PWSTANDBY."
  prefix: PW

- id: master_volume_event
  description: "Sent when master volume changes. Format: MV{level}."
  prefix: MV

- id: channel_volume_event
  description: "Sent when channel volume(s) change (e.g. on input source change). Multiple CV lines ending with CVEND."
  prefix: CV

- id: mute_event
  description: "Sent when mute state changes. Format: MUON or MUOFF."
  prefix: MU

- id: input_source_event
  description: "Sent when input source changes. Format: SI{source}."
  prefix: SI

- id: main_zone_event
  description: "Sent when main zone on/off changes. Format: ZMON or ZMOFF."
  prefix: ZM

- id: surround_mode_event
  description: "Sent when surround mode changes. Before returning new mode, present mode is returned first."
  prefix: MS

- id: zone2_event
  description: "Sent when zone 2 state changes."
  prefix: Z2

- id: zone3_event
  description: "Sent when zone 3 state changes."
  prefix: Z3

- id: tuner_frequency_event
  description: "Sent when tuner frequency changes."
  prefix: TF

- id: tuner_preset_event
  description: "Sent when tuner preset changes."
  prefix: TP

Macros

# UNRESOLVED: no multi-step macro sequences described in source

Safety

confirmation_required_for: []
interlocks:
  - "Wait 1 second after PWON before sending next command (source note J)."
  - "Send commands at 50ms minimum intervals."
# UNRESOLVED: no explicit safety interlock procedures documented in source

Notes

  • Commands are ASCII, format: COMMAND + PARAMETER + CR (0x0D). Commands are 2 characters, parameters up to 25 characters.
  • Query format: COMMAND + ? + CR. Response sent within 200ms.
  • Events are unsolicited, sent within 5 seconds of state change.
  • COMMAND is receivable during EVENT transmission.
  • Channel volume and surround mode events fire on input source change if the values differ from previous source.
  • Volume encoding: 80=0dB, 00=---(MIN), 98=+18dB. 0.5dB steps use 3 ASCII characters (e.g. MV805=+0.5dB, MV795=-0.5dB).
  • Channel volume range: 38-62, 50=0dB.
  • Maximum data length: 135 bytes per message.
  • Half-duplex communication on both RS-232 and Ethernet.

Provenance

source_domains:
  - heimkinoraum.de
  - assets.denon.com
source_urls:
  - https://www.heimkinoraum.de/upload/files/product/IP_Protocol_AVR-Xx100.pdf
  - https://assets.denon.com/documentmaster/us/heos_cli_protocol_specification_290616.pdf
retrieved_at: 2026-05-14T23:00:23.780Z
last_checked_at: 2026-06-03T06:35:53.789Z

Verification Summary

verdict: verified
checked_at: 2026-06-03T06:35:53.789Z
matched_actions: 182
action_count: 182
confidence: medium
summary: "Complete match: all 182 actions and transport verified (10 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "exact firmware version compatibility not stated"
- "maximum concurrent connection count not stated"
- "variables not separately documented; all settable parameters"
- "no multi-step macro sequences described in source"
- "no explicit safety interlock procedures documented in source"
- "maximum concurrent TCP connections not stated"
- "protocol version number not stated (document titled \"Control Protocol Ver.06\")"
- "firmware version compatibility not stated"
- "network discovery / IP configuration method not stated"
- "specific DN-A7100 feature differences vs other models in the protocol document not stated"

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