Summary
AV receiver/processor controllable via RS-232C serial and TCP (Telnet port 23). ASCII command protocol with 2-character command codes, up to 25-character parameters, terminated by CR (0x0D). Supports power, volume, input selection, surround modes, zone 2/3 control, tuner, online music/USB playback, video settings, and system configuration.
Transport
protocols:
- serial
- tcp
serial:
baud_rate: 9600
data_bits: 8
parity: none
stop_bits: 1
flow_control: none # UNRESOLVED: flow control not stated; "non procedural" communication procedure noted
addressing:
port: 23
auth:
type: none # inferred: no auth procedure in source
Traits
traits:
- powerable # PW ON/STANDBY commands
- queryable # ? suffix request commands return status
- routable # SI command selects input source
- levelable # MV/CV volume control, bass/treble
Actions
actions:
- id: power_on
label: Power On
kind: action
command: PWON
params: []
- id: power_standby
label: Power Standby
kind: action
command: PWSTANDBY
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: Set Master Volume
kind: action
command: "MV**"
params:
- name: level
type: string
description: "00-98 (00=MIN/---dB, 80=0dB); 0.5dB step uses 3 chars e.g. 805=+0.5dB"
- id: channel_volume_up
label: Channel Volume Up
kind: action
command: "CV<ch> UP"
params:
- name: channel
type: enum
description: "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<ch> DOWN"
params:
- name: channel
type: enum
description: "Same channels as channel_volume_up"
- id: channel_volume_set
label: Set Channel Volume
kind: action
command: "CV<ch> **"
params:
- name: channel
type: enum
description: "Same channels as channel_volume_up"
- name: level
type: string
description: "38-62 by ASCII, 50=0dB"
- id: channel_volume_reset
label: Reset All Channel Levels
kind: action
command: CVZRL
params: []
- 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>"
params:
- name: source
type: enum
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: surround_mode_set
label: Set Surround Mode
kind: action
command: "MS<mode>"
params:
- name: mode
type: enum
description: "MOVIE, MUSIC, GAME, DIRECT, PURE DIRECT, STEREO, AUTO, DOLBY DIGITAL, 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: Store Quick Select Memory
kind: action
command: "MSQUICK<n> MEMORY"
params:
- name: slot
type: integer
description: "1-5"
- id: input_signal_mode
label: Set Input Signal Mode
kind: action
command: "SD<mode>"
params:
- name: mode
type: enum
description: "AUTO, HDMI, DIGITAL, ANALOG, EXT.IN, 7.1IN, NO"
- id: digital_input_mode
label: Set Digital Input Mode
kind: action
command: "DC<mode>"
params:
- name: mode
type: enum
description: "AUTO, PCM, DTS"
- id: video_select
label: Video Select Source
kind: action
command: "SV<source>"
params:
- name: source
type: enum
description: "DVD, BD, TV, SAT/CBL, MPLAY, GAME, AUX1-AUX7, CD, SOURCE, ON, OFF"
- id: sleep_timer
label: Set Sleep Timer
kind: action
command: "SLP***"
params:
- name: minutes
type: string
description: "OFF or 001-120 by ASCII, 010=10min"
- id: auto_standby
label: Set Auto Standby
kind: action
command: "STBY<value>"
params:
- name: value
type: enum
description: "15M, 30M, 60M, OFF"
- id: eco_mode
label: Set ECO Mode
kind: action
command: "ECO<mode>"
params:
- name: mode
type: enum
description: "ON, AUTO, OFF"
- id: video_aspect_ratio
label: Set Aspect Ratio
kind: action
command: "VSASP<value>"
params:
- name: value
type: enum
description: "NRM (4:3), FUL (16:9)"
- id: video_monitor_select
label: Set HDMI Monitor Output
kind: action
command: "VSMONI<value>"
params:
- name: value
type: enum
description: "AUTO, 1, 2"
- id: video_resolution_set
kind: action
label: Set Video Resolution
command: "VSSC<value>"
params:
- name: value
type: enum
description: "48P, 10I, 72P, 10P, 10P24, 4K, 4KF, AUTO"
- id: hdmi_resolution_set
label: Set HDMI Resolution
kind: action
command: "VSSCH<value>"
params:
- name: value
type: enum
description: "48P, 10I, 72P, 10P, 10P24, 4K, 4KF, AUTO"
- id: hdmi_audio_output
label: Set HDMI Audio Output
kind: action
command: "VSAUDIO <target>"
params:
- name: target
type: enum
description: "AMP, TV"
- id: tone_control
label: Set Tone Control
kind: action
command: "PSTONE CTRL <state>"
params:
- name: state
type: enum
description: "ON, OFF"
- id: bass_adjust
label: Bass Adjust
kind: action
command: "PSBAS <direction>"
params:
- name: direction
type: string
description: "UP, DOWN, or direct value 00-99 (50=0dB, operable 44-56)"
- id: treble_adjust
label: Treble Adjust
kind: action
command: "PSTRE <direction>"
params:
- name: direction
type: string
description: "UP, DOWN, or direct value 00-99 (50=0dB, operable 44-56)"
- id: dynamic_eq
label: Set Dynamic EQ
kind: action
command: "PSDYNEQ <state>"
params:
- name: state
type: enum
description: "ON, OFF"
- id: dynamic_volume
label: Set Dynamic Volume
kind: action
command: "PSDYNVOL <level>"
params:
- name: level
type: enum
description: "HEV, MED, LIT, OFF"
- id: multeq_mode
label: Set MultEQ Mode
kind: action
command: "PSMULTEQ:<mode>"
params:
- name: mode
type: enum
description: "AUDYSSEY, BYP.LR, FLAT, MANUAL, OFF"
- id: cinema_eq
label: Set Cinema EQ
kind: action
command: "PSCINEMA EQ.<state>"
params:
- name: state
type: enum
description: "ON, OFF"
- id: drc_set
label: Set Dynamic Compression
kind: action
command: "PSDRC <level>"
params:
- name: level
type: enum
description: "AUTO, LOW, MID, HI, OFF"
- id: subwoofer_level_adjust
label: Subwoofer Level Adjust
kind: action
command: "PSSWL <value>"
params:
- name: value
type: string
description: "ON, OFF, UP, DOWN, or direct 00,38-62 (50=0dB)"
- id: trigger_1_on
label: Trigger 1 On
kind: action
command: "TR1 ON"
params: []
- id: trigger_1_off
label: Trigger 1 Off
kind: action
command: "TR1 OFF"
params: []
- id: trigger_2_on
label: Trigger 2 On
kind: action
command: "TR2 ON"
params: []
- id: trigger_2_off
label: Trigger 2 Off
kind: action
command: "TR2 OFF"
params: []
- id: dimmer_set
label: Set Front Panel Dimmer
kind: action
command: "DIM <level>"
params:
- name: level
type: enum
description: "BRI, DIM, DAR, OFF, SEL"
- 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_source
label: Zone 2 Select Source
kind: action
command: "Z2<source>"
params:
- name: source
type: enum
description: "SOURCE, 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: 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 Set Volume
kind: action
command: "Z2**"
params:
- name: level
type: string
description: "00-98, 80=0dB, 00=MIN"
- 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: 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_source
label: Zone 3 Select Source
kind: action
command: "Z3<source>"
params:
- name: source
type: enum
description: "SOURCE, 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: 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 Set Volume
kind: action
command: "Z3**"
params:
- name: level
type: string
description: "00-98, 80=0dB, 00=MIN"
- 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: 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: Set Tuner Frequency
kind: action
command: "TFAN******"
params:
- name: frequency
type: string
description: "6 digits; >050000=AM kHz, <050000=FM MHz"
- 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_select
label: Select Tuner Preset
kind: action
command: "TPAN**"
params:
- name: preset
type: integer
description: "01-56"
- id: tuner_band
label: Set Tuner Band
kind: action
command: "TMAN<band>"
params:
- name: band
type: enum
description: "AM, FM"
- id: usb_playback_control
label: USB/Online Music Playback
kind: action
command: "NS<code>"
params:
- name: code
type: enum
description: "9A (Play), 9B (Pause), 9C (Stop), 9D (Skip+), 9E (Skip-), 9F (Search+), 9G (Search-), 9H (Repeat One), 9I (Repeat All), 9J (Repeat Off), 9K (Random On), 9M (Random Off), RPT (Repeat toggle), RND (Random toggle)"
- 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: 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"
params: []
- id: panel_lock_off
label: Panel Lock Off
kind: action
command: "SYPANEL LOCK OFF"
params: []
- id: rec_select
label: REC Select Source
kind: action
command: "SR<source>"
params:
- name: source
type: string
description: "PHONO, CD, TUNER, DVD, BD, TV, SAT/CBL, MPLAY, GAME, HDRADIO, NET, AUX1-AUX7, BT, USB/IPOD, USB, IPD, IRP, FVP, SOURCE"
- id: picture_mode_off
label: Picture Mode Off
kind: action
command: PVOFF
params: []
- id: picture_mode_standard
label: Picture Mode Standard
kind: action
command: PVSTD
params: []
- id: picture_mode_movie
label: Picture Mode Movie
kind: action
command: PVMOV
params: []
- id: picture_mode_vivid
label: Picture Mode Vivid
kind: action
command: PVVVD
params: []
- id: picture_mode_stream
label: Picture Mode Stream
kind: action
command: PVSTM
params: []
- id: picture_mode_custom
label: Picture Mode Custom
kind: action
command: PVCTM
params: []
- id: dialog_level
label: Dialog Level Adjust
kind: action
command: "PSDIL <value>"
params:
- name: value
type: string
- id: subwoofer2_level_adjust
label: Subwoofer 2 Level Adjust
kind: action
command: "PSSWL2 <value>"
params:
- name: value
type: string
- id: ps_mode
label: Set PS Surround Mode
kind: action
command: "PSMODE:<mode>"
params:
- name: mode
type: string
description: "MUSIC, CINEMA, GAME, PRO LOGIC"
- id: loudness_management
label: Set Loudness Management
kind: action
command: "PSLOM <state>"
params:
- name: state
type: string
- id: front_height_output
label: Set Front Height Output
kind: action
command: "PSFH:<state>"
params:
- name: state
type: string
- id: speaker_output
label: Set Speaker Output
kind: action
command: "PSSP:<config>"
params:
- name: config
type: string
- id: pl2z_height_gain
label: Set PL2z Height Gain
kind: action
command: "PSPHG <level>"
params:
- name: level
type: string
description: "LOW, MID, HI"
- id: reference_level_offset
label: Set Reference Level Offset
kind: action
command: "PSREFLEV <value>"
params:
- name: value
type: string
- id: audyssey_lfc
label: Set Audyssey LFC
kind: action
command: "PSLFC <state>"
params:
- name: state
type: string
- id: containment_amount
label: Set Containment Amount
kind: action
command: "PSCNTAMT <value>"
params:
- name: value
type: string
- id: audyssey_dsx
label: Set Audyssey DSX
kind: action
command: "PSDSX <mode>"
params:
- name: mode
type: string
description: "ONHW, ONH, ONW, OFF"
- id: stage_width
label: Set Stage Width
kind: action
command: "PSSTW <value>"
params:
- name: value
type: string
- id: stage_height
label: Set Stage Height
kind: action
command: "PSSTH <value>"
params:
- name: value
type: string
Feedbacks
feedbacks:
- id: power_state
label: Power State
type: enum
values: [ON, STANDBY]
query: "PW?"
response_prefix: "PW"
- id: master_volume
label: Master Volume Level
type: string
query: "MV?"
response_prefix: "MV"
description: "00-98 (2-char) or 005-995 (3-char for 0.5dB steps)"
- id: mute_state
label: Mute State
type: enum
values: [ON, OFF]
query: "MU?"
response_prefix: "MU"
- id: input_source
label: Current Input Source
type: string
query: "SI?"
response_prefix: "SI"
- id: main_zone_state
label: Main Zone State
type: enum
values: [ON, OFF]
query: "ZM?"
response_prefix: "ZM"
- id: surround_mode
label: Current Surround Mode
type: string
query: "MS?"
response_prefix: "MS"
- id: input_signal_mode
label: Input Signal Mode
type: string
query: "SD?"
response_prefix: "SD"
- id: digital_input_mode
label: Digital Input Mode
type: string
query: "DC?"
response_prefix: "DC"
- id: video_select_state
label: Video Select State
type: string
query: "SV?"
response_prefix: "SV"
- id: sleep_timer_state
label: Sleep Timer State
type: string
query: "SLP?"
response_prefix: "SLP"
- id: auto_standby_state
label: Auto Standby State
type: string
query: "STBY?"
response_prefix: "STBY"
- id: eco_mode_state
label: ECO Mode State
type: string
query: "ECO?"
response_prefix: "ECO"
- id: channel_volume_status
label: Channel Volume Status
type: string
query: "CV?"
response_prefix: "CV"
description: "Returns status for configured speakers, terminated by CVEND"
- id: zone2_state
label: Zone 2 State
type: string
query: "Z2?"
response_prefix: "Z2"
- id: zone2_mute_state
label: Zone 2 Mute State
type: enum
values: [ON, OFF]
query: "Z2MU?"
response_prefix: "Z2MU"
- id: zone3_state
label: Zone 3 State
type: string
query: "Z3?"
response_prefix: "Z3"
- id: zone3_mute_state
label: Zone 3 Mute State
type: enum
values: [ON, OFF]
query: "Z3MU?"
response_prefix: "Z3MU"
- id: trigger_state
label: Trigger State
type: string
query: "TR?"
response_prefix: "TR"
description: "Returns TR1 and TR2 state"
- id: dimmer_state
label: Front Panel Dimmer State
type: string
query: "DIM ?"
response_prefix: "DIM"
- id: setup_menu_state
label: Setup Menu State
type: enum
values: ["ON", "OFF"]
query: "MNMEN?"
response_prefix: "MNMEN"
- id: tuner_frequency
label: Tuner Frequency
type: string
query: "TFAN?"
response_prefix: "TF"
- id: tuner_preset
label: Tuner Preset
type: string
query: "TPAN?"
response_prefix: "TP"
- id: tuner_band
label: Tuner Band
type: string
query: "TMAN?"
response_prefix: "TM"
- id: onscreen_display_ascii
label: Onscreen Display (ASCII)
type: string
query: "NSA"
response_prefix: "NSA"
description: "Returns NSA0-NSA8 lines of onscreen info"
- id: onscreen_display_utf8
label: Onscreen Display (UTF-8)
type: string
query: "NSE"
response_prefix: "NSE"
description: "Returns NSE0-NSE8 lines of onscreen info in UTF-8"
Variables
variables:
- id: master_volume_db
label: Master Volume (dB)
type: string
description: "00=MIN/---dB, 80=0dB, 98=+18dB. 0.5dB step uses 3 chars (e.g. 805=+0.5dB, 795=-0.5dB)"
set_command: "MV<value>"
- id: zone2_volume_db
label: Zone 2 Volume (dB)
type: string
description: "Same encoding as master volume. 00=MIN, 80=0dB"
set_command: "Z2<value>"
- id: zone3_volume_db
label: Zone 3 Volume (dB)
type: string
description: "Same encoding as master volume. 00=MIN, 80=0dB"
set_command: "Z3<value>"
- id: bass_level
label: Bass Level
type: string
description: "00-99, 50=0dB, operable range 44-56"
set_command: "PSBAS <value>"
- id: treble_level
label: Treble Level
type: string
description: "00-99, 50=0dB, operable range 44-56"
set_command: "PSTRE <value>"
- id: sleep_timer_minutes
label: Sleep Timer (minutes)
type: string
description: "OFF or 001-120 by ASCII"
set_command: "SLP<value>"
- id: tuner_frequency_direct
label: Tuner Frequency Direct
type: string
description: "6 digits; >050000=AM (kHz), <050000=FM (MHz)"
set_command: "TFAN<value>"
Events
events:
- id: state_change_event
label: State Change Event
description: >-
Sent within 5 seconds when device state changes from front panel or IR.
Format identical to COMMAND responses. Covers power, volume, input,
surround mode, mute, channel volume changes.
- id: surround_mode_change
label: Surround Mode Change
description: >-
When surround mode changes, current mode is returned as EVENT before
the new mode EVENT.
Macros
macros: []
# UNRESOLVED: no multi-step macro sequences described in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: source contains no explicit safety warnings or interlock procedures
Notes
- Commands must be sent at 50ms or more intervals.
- After sending PWON (power on), wait 1 second before sending the next command.
- Response to request commands (COMMAND+?) should arrive within 200ms.
- Command terminator is CR (0x0D). All commands use ASCII (0x20-0x7F).
- Maximum communication data length: 135 bytes.
- Channel volume events return when input source changes (if surround mode or channel volume differs from previous source).
- Volume encoding: 2-digit for whole dB steps, 3-digit for 0.5dB steps (e.g. MV805 = +0.5dB).
- RS-232 connector: DB-9pin female, DCE type (pins 1=GND, 2=TxD, 3=RxD, 5=Common, 4/6/7/8/9=NC).
- Ethernet: RJ-45 10BASE-T/100BASE-TX, half duplex, TCP port 23 (telnet).
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-14T15:23:54.227Z
last_checked_at: 2026-06-02T22:05:55.038Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:05:55.038Z
matched_actions: 99
action_count: 99
confidence: medium
summary: "All 99 spec actions traced to source (dip-safe re-verify). (7 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "exact product category (AVR vs pre-pro vs Blu-ray) not confirmed — source is a generic Denon \"Control Protocol Ver.06\" covering multiple AVR models"
- "flow control not stated; \"non procedural\" communication procedure noted"
- "no multi-step macro sequences described in source"
- "source contains no explicit safety warnings or interlock procedures"
- "protocol version \"Ver.06\" mentioned but no version compatibility range stated"
- "exact DN-V310 model capabilities vs full command set — source covers multiple Denon AVR models; not all commands may apply to DN-V310"
- "Zone 2/3 bass/treble ranges may differ by model (X4100 noted with extended range)"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0