Summary

Slim-profile AV receiver supporting multi-zone audio/video control via RS-232C and TCP/IP (Telnet on port 23). ASCII-based command/response protocol with half-duplex communication. Supports 3 zones, HD radio, tuner, network streaming, and comprehensive audio DSP.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 23  # TCP port 23 (telnet) - stated explicitly in source
serial:
  baud_rate: 9600  # stated: "9600bps"
  data_bits: 8  # stated: "8 bits"
  parity: none  # stated: "None"
  stop_bits: 1  # stated: "1 bit"
  flow_control: null  # UNRESOLVED: flow control not stated in source
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable      # PWON, PWSTANDBY commands present
- routable       # SI input select, ZM zone control present
- queryable      # ? suffix commands present (PW?, MV?, SI?, etc.)
- levelable      # MV, CV, PS volume/DSP level commands present

Actions

- id: power_on
  label: Power On
  kind: action
  params: []

- id: power_standby
  label: Power Standby
  kind: action
  params: []

- id: power_status
  label: Query Power Status
  kind: action
  params: []

- id: master_volume_up
  label: Master Volume Up
  kind: action
  params: []

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

- id: master_volume_set
  label: Set Master Volume
  kind: action
  params:
    - name: level
      type: integer
      description: "00-98 (ASCII), 80=0dB, 00=minimum (---dB). See volume table for dB steps."

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

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

- id: mute_status
  label: Query Mute Status
  kind: action
  params: []

- 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-7, BT, USB/IPOD, USB, IPD, IRP, FVP"

- id: input_status
  label: Query Input Status
  kind: action
  params: []

- id: main_zone_on
  label: Main Zone On
  kind: action
  params: []

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

- id: main_zone_status
  label: Query Main Zone Status
  kind: action
  params: []

- id: channel_volume
  label: Channel Volume Control
  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 ** for direct value (38-62 ASCII, 50=0dB)"

- id: channel_volume_reset
  label: Reset All Channel Levels
  kind: action
  params: []

- id: channel_volume_status
  label: Query Channel Volume Status
  kind: action
  params: []

- id: rec_select
  label: REC Select Mode
  kind: action
  params:
    - name: source
      type: string
      description: "Source name same as SI command"

- id: digital_input_mode
  label: Digital Input Mode
  kind: action
  params:
    - name: mode
      type: string
      description: "AUTO, HDMI, DIGITAL, ANALOG, EXT.IN, 7.1IN, NO"

- id: video_select
  label: Video Select Mode
  kind: action
  params:
    - name: source
      type: string
      description: "DVD, BD, TV, SAT/CBL, MPLAY, GAME, AUX1-7, CD, SOURCE, ON, OFF"

- id: sleep_timer
  label: Sleep Timer
  kind: action
  params:
    - name: minutes
      type: integer
      description: "001-120 (ASCII), 010=10min, OFF to cancel"

- id: auto_standby
  label: Auto Standby Setting
  kind: action
  params:
    - name: time
      type: string
      description: "15M, 30M, 60M, OFF"

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

- id: surround_mode
  label: 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 others"

- id: video_resolution
  label: Video Resolution (HDMI Out)
  kind: action
  params:
    - name: resolution
      type: string
      description: "ASPNRM, ASPFUL, MONIAUTO, MONI1, MONI2, SC48P, SC10I, SC72P, SC10P, SC10P24, SC4K, SC4KF, SCAUTO, SCH48P, SCH10I, SCH72P, SCH10P, SCH10P24, SCH4K, SCH4KF, SCHAUTO"

- id: hdmi_audio_output
  label: HDMI Audio Output
  kind: action
  params:
    - name: target
      type: string
      description: "AMP, TV"

- id: video_processing_mode
  label: Video Processing Mode
  kind: action
  params:
    - name: mode
      type: string
      description: "AUTO, GAME, MOVI"

- id: vertical_stretch
  label: Vertical Stretch
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: tone_control
  label: Tone Control
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: bass_control
  label: Bass Control
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (00-99 ASCII, 50=0dB, range -6 to +6dB)"

- id: treble_control
  label: Treble Control
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (00-99 ASCII, 50=0dB, range -6 to +6dB)"

- id: dialog_level
  label: Dialog Level Adjust
  kind: action
  params:
    - name: action
      type: string
      description: "ON, OFF, UP, DOWN, ** for direct (38-62 ASCII, 50=0dB)"

- id: subwoofer_level
  label: Subwoofer Level Adjust
  kind: action
  params:
    - name: action
      type: string
      description: "ON, OFF, UP, DOWN, ** for direct (00,38-62 ASCII, 50=0dB)"

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

- id: picture_adjust
  label: Picture Adjustment
  kind: action
  params:
    - name: parameter
      type: string
      description: "CN (contrast), BR (brightness), ST (saturation), HUE, DNR, ENH - each with UP/DOWN/**"

- id: zone2_on
  label: Zone2 On
  kind: action
  params: []

- id: zone2_off
  label: Zone2 Off
  kind: action
  params: []

- id: zone2_source
  label: Zone2 Source Select
  kind: action
  params:
    - name: source
      type: string
      description: "Same source names as SI command"

- id: zone2_volume
  label: Zone2 Volume
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (00-98 ASCII, 80=0dB)"

- id: zone2_mute
  label: Zone2 Mute
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: zone3_on
  label: Zone3 On
  kind: action
  params: []

- id: zone3_off
  label: Zone3 Off
  kind: action
  params: []

- id: zone3_source
  label: Zone3 Source Select
  kind: action
  params:
    - name: source
      type: string
      description: "Same source names as SI command"

- id: zone3_volume
  label: Zone3 Volume
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (00-98 ASCII, 80=0dB)"

- id: zone3_mute
  label: Zone3 Mute
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: tuner_frequency
  label: Tuner Frequency
  kind: action
  params:
    - name: direction
      type: string
      description: "ANUP, ANDOWN, or 6-digit frequency AN******"
    - name: band
      type: string
      description: "AM (>050000), FM (<050000)"

- id: tuner_preset
  label: Tuner Preset
  kind: action
  params:
    - name: action
      type: string
      description: "ANUP, ANDOWN, AN** (01-56), ANMEM, ANMEM**, AN?"

- id: tuner_band
  label: Tuner Band
  kind: action
  params:
    - name: band
      type: string
      description: "ANAM (AM), ANFM (FM), ANAUTO, ANMANUAL"

- id: trigger_control
  label: Trigger Control
  kind: action
  params:
    - name: number
      type: integer
      description: "1, 2"
    - name: state
      type: string
      description: "ON, OFF"

- id: dimmer
  label: Dimmer
  kind: action
  params:
    - name: level
      type: string
      description: "BRI, DIM, DAR, OFF, SEL"

- id: system_menu
  label: System Menu
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF, ?"

- id: panel_lock
  label: Panel Lock
  kind: action
  params:
    - name: mode
      type: string
      description: "LOCK ON, LOCK OFF, PANEL+V LOCK ON"

- id: remote_lock
  label: Remote Lock
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF"

- id: all_zone_stereo
  label: All Zone Stereo
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF"

# UNRESOLVED: many PS (Parameter Setting) commands partially documented - too many sub-parameters to enumerate fully from table formatting
# UNRESOLVED: HD Radio commands (TFHD, TPHD, TMHD, HD) require better source formatting
# UNRESOLVED: Network streaming commands (NS*) for USB/iPod/Bluetooth incomplete
- id: video_aspect_ratio
  label: Video Aspect Ratio
  kind: action
  params:
    - name: mode
      type: string
      description: "ASPNRM (4:3), ASPFUL (16:9), ASP ? (query)"

- id: video_monitor_select
  label: Video Monitor Select
  kind: action
  params:
    - name: mode
      type: string
      description: "MONIAUTO (auto), MONI1 (OUT-1), MONI2 (OUT-2), MONI ? (query)"

- id: digital_control_mode
  label: Digital Control Mode
  kind: action
  params:
    - name: mode
      type: string
      description: "AUTO, PCM, DTS, ? (query) — force digital decode mode"

- id: main_zone_favorite_select
  label: Main Zone Favorite Select
  kind: action
  params:
    - name: preset
      type: string
      description: "FAVORITE1, FAVORITE2, FAVORITE3, FAVORITE4"

- id: main_zone_favorite_memory
  label: Main Zone Favorite Memory
  kind: action
  params:
    - name: preset
      type: string
      description: "FAVORITE1 MEMORY, FAVORITE2 MEMORY, FAVORITE3 MEMORY, FAVORITE4 MEMORY"

- id: cinema_eq
  label: Cinema EQ
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF, ? (query)"

- id: ps_mode
  label: PS Mode
  kind: action
  params:
    - name: mode
      type: string
      description: "MUSIC, CINEMA, GAME, PRO LOGIC, ? (query) — changes DOLBY PL2/PL2x/NEO:6 mode"

- id: loudness_management
  label: Loudness Management
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF, ? (query)"

- id: front_height_output
  label: Front Height Output
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF, ? (query) — Front Height (PLIIx Height) output enable"

- id: speaker_output_assign
  label: Speaker Output Assign
  kind: action
  params:
    - name: assignment
      type: string
      description: "FW (Front Wide), FH (Front Height), SB (Surround Back), HW (Height+Wide), BH (SB+FH), BW (SB+FW), FL (Floor), HF (Height+Floor), FR (Front), ? (query)"

- id: pl2z_height_gain
  label: PL2z Height Gain
  kind: action
  params:
    - name: level
      type: string
      description: "LOW, MID, HI, ? (query)"

- id: multeq_mode
  label: MultEQ Mode
  kind: action
  params:
    - name: mode
      type: string
      description: "AUDYSSEY (Reference), BYP.LR (L/R Bypass), FLAT, MANUAL, OFF, ? (query)"

- id: dynamic_eq
  label: Dynamic EQ
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF, ? (query)"

- id: reference_level_offset
  label: Reference Level Offset
  kind: action
  params:
    - name: offset
      type: string
      description: "0, 5, 10, 15 (dB offset values), ? (query)"

- id: dynamic_volume
  label: Dynamic Volume
  kind: action
  params:
    - name: level
      type: string
      description: "HEV (Heavy), MED (Medium), LIT (Light), OFF, ? (query)"

- id: audyssey_lfc
  label: Audyssey LFC
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF, ? (query)"

- id: containment_amount
  label: Containment Amount
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (00-99 ASCII, AVR range 01-07), ? (query)"

- id: audyssey_dsx
  label: Audyssey DSX
  kind: action
  params:
    - name: mode
      type: string
      description: "ONHW (Height+Wide), ONH (Height only), ONW (Width only), OFF, ? (query)"

- id: stage_width
  label: Stage Width
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (00-99 ASCII, 50=0dB, range -10 to +10), ? (query)"

- id: stage_height
  label: Stage Height
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (00-99 ASCII, 50=0dB, range -10 to +10), ? (query)"

- id: graphic_eq
  label: Graphic EQ
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF, ? (query)"

- id: dynamic_compression
  label: Dynamic Compression
  kind: action
  params:
    - name: mode
      type: string
      description: "AUTO, LOW, MID, HI, OFF, ? (query)"

- id: bass_sync
  label: Bass Sync
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (00-99 ASCII, range 0-16), ? (query)"

- id: dialogue_enhancer
  label: Dialogue Enhancer
  kind: action
  params:
    - name: level
      type: string
      description: "OFF, LOW, MED, HIGH, ? (query)"

- id: lfe_level
  label: LFE Level
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (00-99 ASCII, 00=0dB, 10=-10dB, range 0 to -10), ? (query)"

- id: lfe_level_ext
  label: LFE Level EXT
  kind: action
  params:
    - name: level
      type: string
      description: "00, 05, 10, 15, ? (query) — LFE Level for EXT.IN/7.1CH IN mode"

- id: effect_control
  label: Effect Control
  kind: action
  params:
    - name: action
      type: string
      description: "ON, OFF, UP, DOWN, ** for direct (00-99 ASCII, 00=0dB, range 1-15), ? (query)"

- id: audio_delay
  label: Audio Delay PS
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, *** for direct (000-999 ASCII, 000=0ms, range 0-300ms), ? (query)"

- id: panorama
  label: Panorama
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF, ? (query)"

- id: dimension
  label: Dimension
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (00-99 ASCII, range 0-6), ? (query)"

- id: center_width
  label: Center Width
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (00-99 ASCII, range 0-7), ? (query)"

- id: center_image
  label: Center Image
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (00-99 ASCII, 00=0.0, range 0.0-1.0), ? (query)"

- id: center_gain
  label: Center Gain
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (00-99 ASCII, 00=0.0, range 0.0-1.0), ? (query)"

- id: center_spread
  label: Center Spread
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF, ? (query)"

- id: subwoofer_switch
  label: Subwoofer Switch
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF, ? (query) — SW enable in DIRECT/STEREO(2ch) mode"

- id: room_size
  label: Room Size
  kind: action
  params:
    - name: size
      type: string
      description: "S, MS, M, ML, L, ? (query)"

- id: ps_audio_delay
  label: PS Audio Delay
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, *** for direct (000-999 ASCII, 000=0ms, range 0-200ms), ? (query)"

- id: audio_restorer
  label: Audio Restorer
  kind: action
  params:
    - name: mode
      type: string
      description: "OFF, LOW (MODE3), MED (MODE2), HI (MODE1), ? (query)"

- id: front_speaker_select
  label: Front Speaker Select
  kind: action
  params:
    - name: speaker
      type: string
      description: "SPA, SPB, A+B, ? (query)"

- id: auro_matic_preset
  label: Auro-Matic 3D Preset
  kind: action
  params:
    - name: preset
      type: string
      description: "SMA (Small), MED (Medium), LAR (Large), SPE (Speech), ? (query)"

- id: auro_matic_strength
  label: Auro-Matic 3D Strength
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (00-99 ASCII, range 1-16), ? (query)"

- id: subwoofer2_level
  label: Subwoofer 2 Level
  kind: action
  params:
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (00,38-62 ASCII, 50=0dB)"

- id: zone2_channel_setting
  label: Zone2 Channel Setting
  kind: action
  params:
    - name: mode
      type: string
      description: "ST (stereo), MONO, ? (query)"

- id: zone2_channel_volume
  label: Zone2 Channel Volume
  kind: action
  params:
    - name: channel
      type: string
      description: "FL, FR"
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (38-62 ASCII, 50=0dB), ? (query via Z2CV?)"

- id: zone2_hpf
  label: Zone2 HPF
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF, ? (query)"

- id: zone2_tone
  label: Zone2 Bass/Treble
  kind: action
  params:
    - name: band
      type: string
      description: "BAS (bass), TRE (treble)"
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (00-99 ASCII, 50=0dB, range -10 to +10), ? (query)"

- id: zone2_hdmi_audio
  label: Zone2 HDMI Audio Output
  kind: action
  params:
    - name: mode
      type: string
      description: "THR (Through), PCM, ? (query)"

- id: zone2_sleep_timer
  label: Zone2 Sleep Timer
  kind: action
  params:
    - name: time
      type: string
      description: "OFF, *** for 001-120 min (ASCII, 010=10min), ? (query)"

- id: zone2_auto_standby
  label: Zone2 Auto Standby
  kind: action
  params:
    - name: time
      type: string
      description: "2H, 4H, 8H, OFF, ? (query)"

- id: zone2_quick_select
  label: Zone2 Quick Select
  kind: action
  params:
    - name: preset
      type: string
      description: "QUICK1, QUICK2, QUICK3, QUICK4, QUICK5"

- id: zone2_quick_select_memory
  label: Zone2 Quick Select Memory
  kind: action
  params:
    - name: preset
      type: string
      description: "QUICK1 MEMORY, QUICK2 MEMORY, QUICK3 MEMORY, QUICK4 MEMORY, QUICK5 MEMORY, ? (query)"

- id: zone2_favorite_select
  label: Zone2 Favorite Select
  kind: action
  params:
    - name: preset
      type: string
      description: "FAVORITE1, FAVORITE2, FAVORITE3, FAVORITE4"

- id: zone2_favorite_memory
  label: Zone2 Favorite Memory
  kind: action
  params:
    - name: preset
      type: string
      description: "FAVORITE1 MEMORY, FAVORITE2 MEMORY, FAVORITE3 MEMORY, FAVORITE4 MEMORY"

- id: zone3_channel_setting
  label: Zone3 Channel Setting
  kind: action
  params:
    - name: mode
      type: string
      description: "ST (stereo), MONO, ? (query)"

- id: zone3_channel_volume
  label: Zone3 Channel Volume
  kind: action
  params:
    - name: channel
      type: string
      description: "FL, FR"
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (38-62 ASCII, 50=0dB), ? (query)"

- id: zone3_hpf
  label: Zone3 HPF
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF, ? (query)"

- id: zone3_tone
  label: Zone3 Bass/Treble
  kind: action
  params:
    - name: band
      type: string
      description: "BAS (bass), TRE (treble)"
    - name: direction
      type: string
      description: "UP, DOWN, ** for direct (00-99 ASCII, 50=0dB, range -10 to +10), ? (query)"

- id: zone3_sleep_timer
  label: Zone3 Sleep Timer
  kind: action
  params:
    - name: time
      type: string
      description: "OFF, *** for 001-120 min (ASCII, 010=10min), ? (query)"

- id: zone3_auto_standby
  label: Zone3 Auto Standby
  kind: action
  params:
    - name: time
      type: string
      description: "2H, 4H, 8H, OFF, ? (query)"

- id: zone3_quick_select
  label: Zone3 Quick Select
  kind: action
  params:
    - name: preset
      type: string
      description: "QUICK1, QUICK2, QUICK3, QUICK4, QUICK5"

- id: zone3_quick_select_memory
  label: Zone3 Quick Select Memory
  kind: action
  params:
    - name: preset
      type: string
      description: "QUICK1 MEMORY, QUICK2 MEMORY, QUICK3 MEMORY, QUICK4 MEMORY, QUICK5 MEMORY, ? (query)"

- id: zone3_favorite_select
  label: Zone3 Favorite Select
  kind: action
  params:
    - name: preset
      type: string
      description: "FAVORITE1, FAVORITE2, FAVORITE3, FAVORITE4"

- id: zone3_favorite_memory
  label: Zone3 Favorite Memory
  kind: action
  params:
    - name: preset
      type: string
      description: "FAVORITE1 MEMORY, FAVORITE2 MEMORY, FAVORITE3 MEMORY, FAVORITE4 MEMORY"

- id: hd_radio_frequency
  label: HD Radio Frequency
  kind: action
  params:
    - name: action
      type: string
      description: "HDUP, HDDOWN, HD****** (6-digit freq), HDMC* (multicast ch 0-8), HD******MC* (freq+multicast), HD? (query)"

- id: hd_radio_preset
  label: HD Radio Preset
  kind: action
  params:
    - name: action
      type: string
      description: "HDUP, HDDOWN, HD** (01-56), HD? (query), HDMEM, HDMEM** (01-56)"

- id: hd_radio_band
  label: HD Radio Band/Mode
  kind: action
  params:
    - name: mode
      type: string
      description: "HDAM, HDFM, HDAUTOHD (auto-HD), HDAUTO, HDMANUAL, HDANAAUTO (analog auto), HDANAMANU (analog manual), HD? (query)"

- id: hd_radio_query
  label: HD Radio Status Query
  kind: action
  params: []

- id: network_cursor_control
  label: Network Cursor Control
  kind: action
  params:
    - name: direction
      type: string
      description: "90 (Cursor Up), 91 (Cursor Down), 92 (Cursor Left), 93 (Cursor Right)"

- id: network_playback_control
  label: Network Playback Control
  kind: action
  params:
    - name: command
      type: string
      description: "94 (Enter/Play/Pause), 9A (Play), 9B (Pause), 9C (Stop), 9D (Skip Plus), 9E (Skip Minus)"

- id: network_search_control
  label: Network Search Control
  kind: action
  params:
    - name: command
      type: string
      description: "9F (Manual Search Plus), 9G (Manual Search Minus), 9W (iPod/Onscreen Toggle), 9X (Page Next), 9Y (Page Previous), 9Z (Manual Search Stop)"

- id: network_repeat_random
  label: Network Repeat/Random Control
  kind: action
  params:
    - name: command
      type: string
      description: "9H (Repeat One), 9I (Repeat All), 9J (Repeat Off), 9K (Random On), 9M (Random Off), RPT (Repeat toggle), RND (Random toggle)"

- id: network_preset_call
  label: Network Preset Call
  kind: action
  params:
    - name: preset
      type: integer
      description: "00-35 (2014 AVR preset number)"

- id: network_preset_memory
  label: Network Preset Memory
  kind: action
  params:
    - name: preset
      type: integer
      description: "00-35 (2014 AVR preset number)"

- id: network_preset_name
  label: Network Audio Preset Name Status
  kind: action
  params: []

- id: network_add_favorite
  label: Network Add Favorites Folder
  kind: action
  params: []

- id: network_display_ascii
  label: Network Onscreen Info ASCII
  kind: action
  params: []

- id: network_display_utf8
  label: Network Onscreen Info UTF-8
  kind: action
  params: []

- id: menu_cursor_navigation
  label: Menu Cursor Navigation
  kind: action
  params:
    - name: direction
      type: string
      description: "CUP (Up), CDN (Down), CLT (Left), CRT (Right)"

- id: menu_action_control
  label: Menu Action Control
  kind: action
  params:
    - name: action
      type: string
      description: "ENT (Enter), RTN (Return), OPT (Option), INF (Info), CHL (Channel Level Adjust)"

- id: insta_prevue
  label: InstaPrevue Control
  kind: action
  params:
    - name: state
      type: string
      description: "ON, OFF, ? (query)"

- id: upgrade_id
  label: Upgrade ID Number
  kind: action
  params: []

- id: remote_maintenance
  label: Remote Maintenance Mode
  kind: action
  params:
    - name: state
      type: string
      description: "STA (start), END (end), ? (query)"

- id: tuner_rds_name
  label: Tuner RDS Station Name
  kind: action
  params: []

Feedbacks

# All feedbacks follow ASCII response format matching command structure.
# General pattern: same COMMAND prefix with parameter value, terminated by CR (0x0D).
# UNRESOLVED: response schemas for complex PS parameter queries not fully enumerated from table

- id: power_state
  type: enum
  values: [PWON, PWSTANDBY]

- id: master_volume_state
  type: string
  description: "MV followed by 2-3 digit value (00-98 or 005-995 for 0.5dB steps)"

- id: mute_state
  type: enum
  values: [MUON, MUOFF]

- id: input_state
  type: string
  description: "SI followed by source name"

- id: main_zone_state
  type: enum
  values: [ZMON, ZMOFF]

- id: channel_volume_state
  type: string
  description: "CV + channel + space + value (38-62 ASCII range, 50=0dB)"

- id: surround_mode_state
  type: string
  description: "MS followed by mode name"

- id: zone2_state
  type: string
  description: "Z2 response with current source/volume/mute status"

- id: zone3_state
  type: string
  description: "Z3 response with current source/volume/mute status"

- id: tuner_frequency_state
  type: string
  description: "TFAN + 6-digit frequency"

- id: hd_radio_state
  type: string
  description: "Multiple response fields: HDST NAME, HDSIG LEV, HDMLT CURRCH, HDARTIST, HDTITLE, HDALBUM, HDGENRE, HDMODE"

# UNRESOLVED: PS parameter responses (tone, bass, treble, EQ, DRC, etc.) - table formatting obscures exact response schema
# UNRESOLVED: Video adjustment responses (PVCN, PVBR, PVST, PVHUE, etc.) - table formatting obscures exact response schema

Variables

# UNRESOLVED: no discrete Variables section found in source - all settable parameters use action command pattern

Events

# Device sends EVENT messages asynchronously when state changes.
# EVENT format same as COMMAND. E.g., when input source changes, SI EVENT returned.
# Channel volume and surround mode also return as EVENT on input source change.
# Timing: EVENT sent within 5 seconds of state change.
# UNRESOLVED: complete event type enumeration not provided in source

Macros

# Power-on sequence note: "1 second later, please transmit the next COMMAND after transmitting a power on COMMAND (PWON)"
# This is a timing constraint, not a multi-step macro - documented as a command interval rule.
# UNRESOLVED: no explicit multi-step macros found in source

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures stated in source

Notes

  • Command interval: Send COMMAND at 50ms or more intervals.
  • RESPONSE within 200ms of receiving request COMMAND.
  • EVENT within 5 seconds of state change.
  • Half-duplex communication on both RS-232 and TCP.
  • Maximum data length: 135 bytes per message.
  • Power on command (PWON): wait 1 second before sending next command.
  • COMMAND is receivable during EVENT transmission.
  • Minimum MASTER VOLUME level defined as "00" (silence/---).
  • Volume 0.5dB step uses 3 ASCII characters (e.g., MV805 for +0.5dB).
  • Channel volume changes simultaneously when input source changes — value returns as EVENT.
  • SURROUND MODE or CHANNEL VOLUME returns as EVENT on input change if value differs from previous.
  • SURROUND MODE returns current value before returning new value as EVENT when changed.
  • No login/authentication procedure described in source.

Provenance

source_domains:
  - heimkinoraum.de
source_urls:
  - https://www.heimkinoraum.de/upload/files/product/IP_Protocol_AVR-Xx100.pdf
retrieved_at: 2026-05-22T12:02:41.159Z
last_checked_at: 2026-06-09T13:44:19.174Z

Verification Summary

verdict: verified
checked_at: 2026-06-09T13:44:19.174Z
matched_actions: 137
action_count: 137
confidence: medium
summary: "All 137 spec actions match literal source commands (semantic-id convention); transport port 23 and serial 9600-8N1 confirmed; MV?/Z2?/Z3? query-only variants covered by feedbacks; coverage ratio 137/140=0.979 exceeds 0.9 threshold. (16 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "Bluetooth control section incomplete in source"
- "flow control not stated in source"
- "many PS (Parameter Setting) commands partially documented - too many sub-parameters to enumerate fully from table formatting"
- "HD Radio commands (TFHD, TPHD, TMHD, HD) require better source formatting"
- "Network streaming commands (NS*) for USB/iPod/Bluetooth incomplete"
- "response schemas for complex PS parameter queries not fully enumerated from table"
- "PS parameter responses (tone, bass, treble, EQ, DRC, etc.) - table formatting obscures exact response schema"
- "Video adjustment responses (PVCN, PVBR, PVST, PVHUE, etc.) - table formatting obscures exact response schema"
- "no discrete Variables section found in source - all settable parameters use action command pattern"
- "complete event type enumeration not provided in source"
- "no explicit multi-step macros found in source"
- "no safety warnings or interlock procedures stated in source"
- "firmware version compatibility not stated"
- "exact port number for RS-232 not stated (only DB-9 pinout provided)"
- "flow control (RTS/CTS) for RS-232 not stated"
- "TCP keepalive or connection persistence behavior not stated"

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