Summary

AV Surround Receiver supporting RS-232C and Ethernet (TCP/IP telnet) control. Full duplex ASCII command protocol with 2-character command codes and up to 25-character parameters terminated by CR (0x0D). Supports multi-zone power, volume, input routing, surround mode, video processing, tuner, and USB/iPod/Bluetooth playback control.

Transport

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

Traits

- powerable  # PWON/PWSTANDBY commands present
- queryable  # PW?, SI?, MV?, CV?, MU?, ZM?, etc. return responses
- routable   # SI, SD, DC, SV commands select input/output routing
- levelable  # MV, CV, PSBAS, PSTRE, and other level commands present

Actions

- id: power_on
  label: Power On
  kind: action
  params: []
  command: PWON<CR>

- id: power_standby
  label: Power Standby
  kind: action
  params: []
  command: PWSTANDBY<CR>

- id: power_status
  label: Query Power Status
  kind: query
  params: []
  command: PW?<CR>

- id: master_volume_up
  label: Master Volume Up
  kind: action
  params: []
  command: MVUP<CR>

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

- id: master_volume_set
  label: Master Volume Set
  kind: action
  params:
    - name: level
      type: string
      description: "Volume level 00-98 (ASCII), 80=0dB, 00=--- (min). 3-char for 0.5dB steps."
  command: MV{level}<CR>

- id: master_volume_status
  label: Query Master Volume
  kind: query
  params: []
  command: MV?<CR>

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

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

- id: mute_status
  label: Query Mute Status
  kind: query
  params: []
  command: MU?<CR>

- id: select_input
  label: Select Input Source
  kind: action
  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"
  command: SI{source}<CR>

- id: input_status
  label: Query Input Source
  kind: query
  params: []
  command: SI?<CR>

- id: main_zone_on
  label: Main Zone On
  kind: action
  params: []
  command: ZMON<CR>

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

- id: main_zone_status
  label: Query Main Zone Status
  kind: query
  params: []
  command: ZM?<CR>

- id: digital_input_select
  label: Select Digital Input
  kind: action
  params:
    - name: mode
      type: string
      description: "AUTO, HDMI, DIGITAL, ANALOG, EXT.IN, 7.1IN, NO"
  command: SD{mode}<CR>

- id: digital_input_status
  label: Query Digital Input Status
  kind: query
  params: []
  command: SD?<CR>

- id: digital_input_format
  label: Set Digital Input Format
  kind: action
  params:
    - name: format
      type: string
      description: "AUTO, PCM, DTS"
  command: DC{format}<CR>

- id: video_select
  label: Video Select
  kind: action
  params:
    - name: source
      type: string
      description: "DVD, BD, TV, SAT/CBL, MPLAY, GAME, AUX1-AUX7, CD, SOURCE, ON, OFF"
  command: SV{source}<CR>

- id: sleep_timer
  label: Set Sleep Timer
  kind: action
  params:
    - name: minutes
      type: string
      description: "001-120 (ASCII), 010=10min, OFF to disable"
  command: SLP{minutes}<CR>

- id: sleep_timer_status
  label: Query Sleep Timer
  kind: query
  params: []
  command: SLP?<CR>

- id: auto_standby
  label: Set Auto Standby
  kind: action
  params:
    - name: duration
      type: string
      description: "15M, 30M, 60M, OFF"
  command: STBY{duration}<CR>

- id: auto_standby_status
  label: Query Auto Standby Status
  kind: query
  params: []
  command: STBY?<CR>

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

- id: eco_mode_status
  label: Query ECO Mode Status
  kind: query
  params: []
  command: ECO?<CR>

- id: surround_mode
  label: Set Surround Mode
  kind: action
  params:
    - name: mode
      type: string
      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-5, QUICK1-5 MEMORY, and many DTS/DOLBY/NEO variants"
  command: MS{mode}<CR>

- id: surround_mode_status
  label: Query Surround Mode
  kind: query
  params: []
  command: MS?<CR>

- id: channel_volume
  label: Set Channel Volume
  kind: action
  params:
    - name: channel
      type: string
      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"
    - name: direction
      type: string
      description: "UP, DOWN, or ** (set value 38-62 ASCII, 50=0dB)"
  command: CV{channel} {direction}<CR>

- id: channel_volume_reset_all
  label: Reset All Channel Levels to Factory Defaults
  kind: action
  params: []
  command: CVZRL<CR>

- id: channel_volume_status
  label: Query Channel Volume Status
  kind: query
  params: []
  command: CV?<CR>

- id: zone2_on
  label: Zone2 On
  kind: action
  params: []
  command: Z2ON<CR>

- id: zone2_off
  label: Zone2 Off
  kind: action
  params: []
  command: Z2OFF<CR>

- id: zone2_volume
  label: Zone2 Volume
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, or ** (value 00-98 ASCII, 80=0dB)"
  command: Z2{direction}<CR>

- id: zone2_mute
  label: Zone2 Mute
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF"
  command: Z2MU{state}<CR>

- id: zone2_select_input
  label: Zone2 Input Select
  kind: action
  params:
    - name: source
      type: string
      description: "Same as SI command sources"
  command: Z2{source}<CR>

- id: zone3_on
  label: Zone3 On
  kind: action
  params: []
  command: Z3ON<CR>

- id: zone3_off
  label: Zone3 Off
  kind: action
  params: []
  command: Z3OFF<CR>

- id: zone3_volume
  label: Zone3 Volume
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, or ** (value 00-98 ASCII, 80=0dB)"
  command: Z3{direction}<CR>

- id: zone3_mute
  label: Zone3 Mute
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF"
  command: Z3MU{state}<CR>

- id: zone3_select_input
  label: Zone3 Input Select
  kind: action
  params:
    - name: source
      type: string
      description: "Same as SI command sources"
  command: Z3{source}<CR>

- id: tuner_frequency
  label: Tuner Frequency
  kind: action
  params:
    - name: direction
      type: string
      description: "ANUP, ANDOWN, or AN###### (6-digit frequency)"
  command: TF{direction}<CR>

- id: tuner_preset
  label: Tuner Preset
  kind: action
  params:
    - name: direction
      type: string
      description: "ANUP, ANDOWN, AN## (preset 01-56), ANMEM, ANMEM##"
  command: TP{direction}<CR>

- id: tuner_band_mode
  label: Tuner Band/Mode
  kind: action
  params:
    - name: mode
      type: string
      description: "ANAM (AM), ANFM (FM), ANAUTO, ANMANUAL"
  command: TM{mode}<CR>

- id: hd_radio_channel
  label: HD Radio Channel
  kind: action
  params:
    - name: direction
      type: string
      description: "HDUP, HDDOWN, HD######MC* (freq + multicast channel)"
  command: TFHD{direction}<CR>

- id: hd_radio_preset
  label: HD Radio Preset
  kind: action
  params:
    - name: direction
      type: string
      description: "HDUP, HDDOWN, HD## (preset 01-56), HDMEM"
  command: TPHD{direction}<CR>

- id: hd_radio_status
  label: Query HD Radio Status
  kind: query
  params: []
  command: HD?<CR>

- id: netusb_control
  label: Net/USB/iPod/Bluetooth Control
  kind: action
  params:
    - name: command
      type: string
      description: "90 (up), 91 (down), 92 (left), 93 (right/enter/play), 94, 9A-9D, 9E (skip-), 9F (search+/-), 9G, 9H (repeat one), 9I (repeat all), 9J (repeat off), 9K (random on), 9M (random off), 9W (toggle), 9X (page next), 9Y (page prev), 9Z (search stop), RPT, RND, B## (preset call), C## (preset memory), H (preset name), FV MEM, NSA, NSE"
  command: NS{command}<CR>

- id: tone_control
  label: Tone Control
  kind: action
  params:
    - name: setting
      type: string
      description: "TONE CTRL ON/OFF, BAS UP/DOWN/##, TRE UP/DOWN/##, DIL ON/OFF/UP/DOWN/##"
  command: PS{setting}<CR>

- id: bass_sync
  label: Bass Sync
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, or ** (value 00-99)"
  command: PSBSC{direction}<CR>

- id: delay_adjust
  label: Audio Delay Adjust
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, or *** (000-999 ms)"
  command: PSDELAY{direction}<CR>

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

- id: picture_adjust
  label: Picture Adjust
  kind: action
  params:
    - name: parameter
      type: string
      description: "CN UP/DOWN/###, BR UP/DOWN/###, ST UP/DOWN/###, HUE UP/DOWN/##, DNR OFF/LOW/MID/HI, ENH UP/DOWN/##"
  command: PV{parameter}<CR>

- id: hdmi_arc_setup
  label: HDMI ARC Setup
  kind: action
  params:
    - name: setting
      type: string
      description: "MONIAUTO, MONI1, MONI2, MONI?"
  command: VSMONI{setting}<CR>

- id: hdmi_output_resolution
  label: HDMI Output Resolution
  kind: action
  params:
    - name: resolution
      type: string
      description: "SC48P, SC10I, SC72P, SC10P, SC10P24, SC4K, SC4KF, SCAUTO, SCH48P, SCH10I, SCH72P, SCH10P, SCH10P24, SCH4K, SCH4KF, SCHAUTO"
  command: VSSC{resolution}<CR>

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

Feedbacks

- id: power_state
  label: Power State
  type: enum
  values: [on, off]
  command: PW?<CR>
  response_pattern: "PWON<CR>|PWSTANDBY<CR>"

- id: input_state
  label: Input Source State
  type: string
  command: SI?<CR>
  response_pattern: "SI.*<CR>"

- id: master_volume_state
  label: Master Volume State
  type: string
  command: MV?<CR>
  response_pattern: "MV\\d+<CR>"

- id: mute_state
  label: Mute State
  type: enum
  values: [on, off]
  command: MU?<CR>
  response_pattern: "MUON<CR>|MUOFF<CR>"

- id: channel_volume_state
  label: Channel Volume State
  type: string
  command: CV?<CR>
  response_pattern: "CV\\w+\\s+\\d+<CR>"

- id: main_zone_state
  label: Main Zone State
  type: enum
  values: [on, off]
  command: ZM?<CR>
  response_pattern: "ZMON<CR>|ZMOFF<CR>"

- id: digital_input_state
  label: Digital Input State
  type: string
  command: SD?<CR>
  response_pattern: "SD.*<CR>"

- id: surround_mode_state
  label: Surround Mode State
  type: string
  command: MS?<CR>
  response_pattern: "MS.*<CR>"

- id: zone2_state
  label: Zone2 State
  type: string
  command: Z2?<CR>
  response_pattern: "Z2.*<CR>"

- id: zone3_state
  label: Zone3 State
  type: string
  command: Z3?<CR>
  response_pattern: "Z3.*<CR>"

- id: hd_radio_state
  label: HD Radio State
  type: string
  command: HD?<CR>
  response_pattern: "HD.*<CR>"

Variables

# UNRESOLVED: many PS (parameter) commands act as settable variables but are documented
# as action-style commands. Full variable enumeration pending analysis of
# parameter ranges and response formats for all PS sub-commands.

Events

# The device sends EVENT messages when state changes occur without a controller request.
# Event form matches COMMAND form. Events sent within 5 seconds of state change.
# UNRESOLVED: complete event catalog not explicitly enumerated in source.
# Known events: power state changes, input source changes, surround mode changes,
# channel volume changes, mute state changes - all return as EVENT after direct device operation.

Macros

# UNRESOLVED: no explicit multi-step macros described in source.
# The document describes command timing requirements (50ms intervals, 1s after PWON)
# that may constitute implicit sequences.

Safety

confirmation_required_for: []
interlocks:
  - description: "Send power on command (PWON) then wait 1 second before transmitting next command"
    reference: "Volume command note section, item J"
  - description: "Send commands at 50ms or more intervals"
    reference: "COMMAND section"
# UNRESOLVED: no explicit safety warnings, interlock procedures, or power-on sequencing
# beyond timing notes above

Notes

  • Protocol is half-duplex on both RS-232 and Ethernet
  • Maximum command/data length: 135 bytes
  • ASCII range: 0x20–0x7F; CR (0x0D) used only as terminator
  • Volume uses 0.5dB steps encoded as 2 or 3 ASCII characters
  • Channel volume parameter range 38–62 ASCII for most channels (50=0dB), subwoofer 00,38–62
  • Master volume range 00–98 ASCII (80=0dB, 00=--- minimum)
  • EVENTS sent within 5 seconds of state change; RESPONSES sent within 200ms of request
  • Command reception continues during EVENT transmission (non-blocking)
  • When input source changes, channel volume and surround mode return as EVENT
  • Channel volume does not re-return if already at same value before/after input change
  • RESPONSE not needed for commands that already generate an EVENT (e.g., SV command)
  • Some commands are model-specific (noted with asterisks in source)
  • Auro-3D commands only available with Auro-3D upgrade
  • HD Radio / HDRADIO / PANDORA / SIRIUSXM / SPOTIFY / LASTFM are North America model only

Provenance

source_domains:
  - heimkinoraum.de
source_urls:
  - https://www.heimkinoraum.de/upload/files/product/IP_Protocol_AVR-Xx100.pdf
retrieved_at: 2026-04-29T11:13:48.374Z
last_checked_at: 2026-06-02T22:09:33.020Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T22:09:33.020Z
matched_actions: 55
action_count: 55
confidence: medium
summary: "All 55 spec actions traced to source (dip-safe re-verify). (10 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "IR control, front panel button behavior, device discovery protocols"
- "many PS (parameter) commands act as settable variables but are documented"
- "complete event catalog not explicitly enumerated in source."
- "no explicit multi-step macros described in source."
- "no explicit safety warnings, interlock procedures, or power-on sequencing"
- "complete list of model-specific command limitations"
- "Ethernet IP address configuration method not stated in source"
- "RS-232 cable wiring requirements beyond DB-9 pinout"
- "factory reset procedure not documented"
- "firmware update mechanism not documented"

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