Summary

Integra DTX-8.9 / DTR-8.9 AV receiver controlled via the Integra Serial Communication Protocol (ISCP). Source documents two transports: RS-232C (3-wire, 9600 baud, 8N1, no flow control) and eISCP over TCP/IP (default port 60128, configurable 49152–65535). Messages use a 3-character command opcode plus variable-length ASCII parameters; receiver responds with status messages within 50 ms.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 60128
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable    # inferred from PWR/ZPW/PW3 power commands
- routable     # inferred from SLI/SLZ/SL3 input selector commands
- queryable    # inferred from QSTN query commands
- levelable    # inferred from MVL/ZVL/VL3 volume commands

Actions

# ISCP message format: "!1" + 3-char command + parameter + [EOF][CR][LF] (eISCP)
# or "!1" + 3-char command + parameter + [CR] (RS-232C).
# `command:` fields below show the ISCP message body (opcode + parameter)
# verbatim from the source; framing characters are added by the transport layer.

# === System Power / Mute ===

- id: power_on
  label: System Power On
  kind: action
  command: "!1PWR01"
  params: []

- id: power_off
  label: System Standby
  kind: action
  command: "!1PWR00"
  params: []

- id: power_query
  label: System Power Query
  kind: query
  command: "!1PWRQSTN"
  params: []

- id: mute_off
  label: Audio Mute Off
  kind: action
  command: "!1AMT00"
  params: []

- id: mute_on
  label: Audio Mute On
  kind: action
  command: "!1AMT01"
  params: []

- id: mute_toggle
  label: Audio Mute Wrap-Around
  kind: action
  command: "!1AMTTG"
  params: []

- id: mute_query
  label: Audio Mute Query
  kind: query
  command: "!1AMTQSTN"
  params: []

# === Speaker A/B ===

- id: speaker_a_off
  label: Speaker A Off
  kind: action
  command: "!1SPA00"
  params: []

- id: speaker_a_on
  label: Speaker A On
  kind: action
  command: "!1SPA01"
  params: []

- id: speaker_a_toggle
  label: Speaker A Switch Wrap-Around
  kind: action
  command: "!1SPAUP"
  params: []

- id: speaker_a_query
  label: Speaker A State Query
  kind: query
  command: "!1SPAQSTN"
  params: []

- id: speaker_b_off
  label: Speaker B Off
  kind: action
  command: "!1SPB00"
  params: []

- id: speaker_b_on
  label: Speaker B On
  kind: action
  command: "!1SPB01"
  params: []

- id: speaker_b_toggle
  label: Speaker B Switch Wrap-Around
  kind: action
  command: "!1SPBUP"
  params: []

- id: speaker_b_query
  label: Speaker B State Query
  kind: query
  command: "!1SPBQSTN"
  params: []

# === Speaker Layout ===

- id: speaker_layout_sb
  label: Set SurrBack Speaker
  kind: action
  command: "!1SPLSB"
  params: []

- id: speaker_layout_fh
  label: Set Front High Speaker
  kind: action
  command: "!1SPLFH"
  params: []

- id: speaker_layout_fw
  label: Set Front Wide Speaker
  kind: action
  command: "!1SPLFW"
  params: []

- id: speaker_layout_toggle
  label: Speaker Layout Wrap-Around
  kind: action
  command: "!1SPLUP"
  params: []

- id: speaker_layout_query
  label: Speaker Layout Query
  kind: query
  command: "!1SPLQSTN"
  params: []

# === Master Volume ===

- id: volume_set
  label: Set Master Volume
  kind: action
  command: "!1MVL{level}"
  params:
    - name: level
      type: string
      description: Volume level 00-64 hex (0-100 decimal)

- id: volume_up
  label: Master Volume Up
  kind: action
  command: "!1MVLUP"
  params: []

- id: volume_down
  label: Master Volume Down
  kind: action
  command: "!1MVLDOWN"
  params: []

- id: volume_up_1db
  label: Master Volume Up 1dB
  kind: action
  command: "!1MVLUP1"
  params: []

- id: volume_down_1db
  label: Master Volume Down 1dB
  kind: action
  command: "!1MVLDOWN1"
  params: []

- id: volume_query
  label: Master Volume Query
  kind: query
  command: "!1MVLQSTN"
  params: []

# === Tone Controls - Front / Front Wide / Front High / Center / Surround / Surround Back / Subwoofer ===

- id: tone_front_set
  label: Set Front Tone
  kind: action
  command: "!1TFR{value}"
  params:
    - name: value
      type: string
      description: "Bxx or Txx where xx is -A...00...+A"

- id: tone_front_bass_up
  label: Front Bass Up
  kind: action
  command: "!1TFRBUP"
  params: []

- id: tone_front_bass_down
  label: Front Bass Down
  kind: action
  command: "!1TFRBDOWN"
  params: []

- id: tone_front_treble_up
  label: Front Treble Up
  kind: action
  command: "!1TFRTUP"
  params: []

- id: tone_front_treble_down
  label: Front Treble Down
  kind: action
  command: "!1TFRTDOWN"
  params: []

- id: tone_front_query
  label: Front Tone Query
  kind: query
  command: "!1TFRQSTN"
  params: []

- id: tone_front_wide_set
  label: Set Front Wide Tone
  kind: action
  command: "!1TFW{value}"
  params:
    - name: value
      type: string
      description: "Bxx or Txx where xx is -A...00...+A"

- id: tone_front_wide_bass_up
  label: Front Wide Bass Up
  kind: action
  command: "!1TFWBUP"
  params: []

- id: tone_front_wide_bass_down
  label: Front Wide Bass Down
  kind: action
  command: "!1TFWBDOWN"
  params: []

- id: tone_front_wide_treble_up
  label: Front Wide Treble Up
  kind: action
  command: "!1TFWTUP"
  params: []

- id: tone_front_wide_treble_down
  label: Front Wide Treble Down
  kind: action
  command: "!1TFWTDOWN"
  params: []

- id: tone_front_wide_query
  label: Front Wide Tone Query
  kind: query
  command: "!1TFWQSTN"
  params: []

- id: tone_front_high_set
  label: Set Front High Tone
  kind: action
  command: "!1TFH{value}"
  params:
    - name: value
      type: string
      description: "Bxx or Txx where xx is -A...00...+A"

- id: tone_front_high_bass_up
  label: Front High Bass Up
  kind: action
  command: "!1TFHBUP"
  params: []

- id: tone_front_high_bass_down
  label: Front High Bass Down
  kind: action
  command: "!1TFHBDOWN"
  params: []

- id: tone_front_high_treble_up
  label: Front High Treble Up
  kind: action
  command: "!1TFHTUP"
  params: []

- id: tone_front_high_treble_down
  label: Front High Treble Down
  kind: action
  command: "!1TFHTDOWN"
  params: []

- id: tone_front_high_query
  label: Front High Tone Query
  kind: query
  command: "!1TFHQSTN"
  params: []

- id: tone_center_set
  label: Set Center Tone
  kind: action
  command: "!1TCT{value}"
  params:
    - name: value
      type: string
      description: "Bxx or Txx where xx is -A...00...+A"

- id: tone_center_bass_up
  label: Center Bass Up
  kind: action
  command: "!1TCTBUP"
  params: []

- id: tone_center_bass_down
  label: Center Bass Down
  kind: action
  command: "!1TCTBDOWN"
  params: []

- id: tone_center_treble_up
  label: Center Treble Up
  kind: action
  command: "!1TCTTUP"
  params: []

- id: tone_center_treble_down
  label: Center Treble Down
  kind: action
  command: "!1TCTTDOWN"
  params: []

- id: tone_center_query
  label: Center Tone Query
  kind: query
  command: "!1TCTQSTN"
  params: []

- id: tone_surround_set
  label: Set Surround Tone
  kind: action
  command: "!1TSR{value}"
  params:
    - name: value
      type: string
      description: "Bxx or Txx where xx is -A...00...+A"

- id: tone_surround_bass_up
  label: Surround Bass Up
  kind: action
  command: "!1TSRBUP"
  params: []

- id: tone_surround_bass_down
  label: Surround Bass Down
  kind: action
  command: "!1TSRBDOWN"
  params: []

- id: tone_surround_treble_up
  label: Surround Treble Up
  kind: action
  command: "!1TSRTUP"
  params: []

- id: tone_surround_treble_down
  label: Surround Treble Down
  kind: action
  command: "!1TSRTDOWN"
  params: []

- id: tone_surround_query
  label: Surround Tone Query
  kind: query
  command: "!1TSRQSTN"
  params: []

- id: tone_surround_back_set
  label: Set Surround Back Tone
  kind: action
  command: "!1TSB{value}"
  params:
    - name: value
      type: string
      description: "Bxx or Txx where xx is -A...00...+A"

- id: tone_surround_back_bass_up
  label: Surround Back Bass Up
  kind: action
  command: "!1TSBBUP"
  params: []

- id: tone_surround_back_bass_down
  label: Surround Back Bass Down
  kind: action
  command: "!1TSBBDOWN"
  params: []

- id: tone_surround_back_treble_up
  label: Surround Back Treble Up
  kind: action
  command: "!1TSBTUP"
  params: []

- id: tone_surround_back_treble_down
  label: Surround Back Treble Down
  kind: action
  command: "!1TSBTDOWN"
  params: []

- id: tone_surround_back_query
  label: Surround Back Tone Query
  kind: query
  command: "!1TSBQSTN"
  params: []

- id: tone_subwoofer_set
  label: Set Subwoofer Bass
  kind: action
  command: "!1TSWB{value}"
  params:
    - name: value
      type: string
      description: "Subwoofer bass xx where xx is -A...00...+A"

- id: tone_subwoofer_bass_up
  label: Subwoofer Bass Up
  kind: action
  command: "!1TSWBUP"
  params: []

- id: tone_subwoofer_bass_down
  label: Subwoofer Bass Down
  kind: action
  command: "!1TSWBDOWN"
  params: []

- id: tone_subwoofer_query
  label: Subwoofer Tone Query
  kind: query
  command: "!1TSWQSTN"
  params: []

# === Sleep ===

- id: sleep_set
  label: Set Sleep Time
  kind: action
  command: "!1SLP{time}"
  params:
    - name: time
      type: string
      description: 01-5A hex (1-90 min)

- id: sleep_off
  label: Sleep Off
  kind: action
  command: "!1SLPOFF"
  params: []

- id: sleep_toggle
  label: Sleep Time Wrap-Around Up
  kind: action
  command: "!1SLPUP"
  params: []

- id: sleep_query
  label: Sleep Time Query
  kind: query
  command: "!1SLPQSTN"
  params: []

# === Speaker Level Calibration ===

- id: speaker_level_test
  label: Speaker Level TEST Key
  kind: action
  command: "!1SLCTEST"
  params: []

- id: speaker_level_chsel
  label: Speaker Level CH SEL Key
  kind: action
  command: "!1SLCCHSEL"
  params: []

- id: speaker_level_up
  label: Speaker Level Up
  kind: action
  command: "!1SLCUP"
  params: []

- id: speaker_level_down
  label: Speaker Level Down
  kind: action
  command: "!1SLCDOWN"
  params: []

# === Subwoofer / Center Temporary Level ===

- id: subwoofer_level_set
  label: Set Subwoofer Temporary Level
  kind: action
  command: "!1SWL{level}"
  params:
    - name: level
      type: string
      description: "-F to +C (-15dB to +12dB)"

- id: subwoofer_level_up
  label: Subwoofer Level Up
  kind: action
  command: "!1SWLUP"
  params: []

- id: subwoofer_level_down
  label: Subwoofer Level Down
  kind: action
  command: "!1SWLDOWN"
  params: []

- id: subwoofer_level_query
  label: Subwoofer Level Query
  kind: query
  command: "!1SWLQSTN"
  params: []

- id: center_level_set
  label: Set Center Temporary Level
  kind: action
  command: "!1CTL{level}"
  params:
    - name: level
      type: string
      description: "-C to +C (-12dB to +12dB)"

- id: center_level_up
  label: Center Level Up
  kind: action
  command: "!1CTLUP"
  params: []

- id: center_level_down
  label: Center Level Down
  kind: action
  command: "!1CTLDOWN"
  params: []

- id: center_level_query
  label: Center Level Query
  kind: query
  command: "!1CTLQSTN"
  params: []

# === Display Mode ===

- id: display_mode_selector_volume
  label: Display Selector + Volume
  kind: action
  command: "!1DIF00"
  params: []

- id: display_mode_selector_listening
  label: Display Selector + Listening Mode
  kind: action
  command: "!1DIF01"
  params: []

- id: display_mode_digital_format
  label: Display Digital Format
  kind: action
  command: "!1DIF02"
  params: []

- id: display_mode_video_format
  label: Display Video Format
  kind: action
  command: "!1DIF03"
  params: []

- id: display_mode_toggle
  label: Display Mode Wrap-Around Up
  kind: action
  command: "!1DIFTG"
  params: []

- id: display_mode_query
  label: Display Mode Query
  kind: query
  command: "!1DIFQSTN"
  params: []

# === Dimmer ===

- id: dimmer_bright
  label: Dimmer Bright
  kind: action
  command: "!1DIM00"
  params: []

- id: dimmer_dim
  label: Dimmer Dim
  kind: action
  command: "!1DIM01"
  params: []

- id: dimmer_dark
  label: Dimmer Dark
  kind: action
  command: "!1DIM02"
  params: []

- id: dimmer_shutoff
  label: Dimmer Shut-Off
  kind: action
  command: "!1DIM03"
  params: []

- id: dimmer_bright_led_off
  label: Dimmer Bright LED Off
  kind: action
  command: "!1DIM08"
  params: []

- id: dimmer_toggle
  label: Dimmer Wrap-Around Up
  kind: action
  command: "!1DIMDIM"
  params: []

- id: dimmer_query
  label: Dimmer Level Query
  kind: query
  command: "!1DIMQSTN"
  params: []

# === OSD / Setup Operation ===

- id: osd_menu
  label: OSD Menu Key
  kind: action
  command: "!1OSDMENU"
  params: []

- id: osd_up
  label: OSD Up Key
  kind: action
  command: "!1OSDUP"
  params: []

- id: osd_down
  label: OSD Down Key
  kind: action
  command: "!1OSDDOWN"
  params: []

- id: osd_right
  label: OSD Right Key
  kind: action
  command: "!1OSDRIGHT"
  params: []

- id: osd_left
  label: OSD Left Key
  kind: action
  command: "!1OSDLEFT"
  params: []

- id: osd_enter
  label: OSD Enter Key
  kind: action
  command: "!1OSDENTER"
  params: []

- id: osd_exit
  label: OSD Exit Key
  kind: action
  command: "!1OSDEXIT"
  params: []

- id: osd_audio
  label: OSD Audio Adjust Key
  kind: action
  command: "!1OSDAUDIO"
  params: []

- id: osd_video
  label: OSD Video Adjust Key
  kind: action
  command: "!1OSDVIDEO"
  params: []

# === Memory Setup ===

- id: memory_store
  label: Memory Store
  kind: action
  command: "!1MEMSTR"
  params: []

- id: memory_recall
  label: Memory Recall
  kind: action
  command: "!1MEMRCL"
  params: []

- id: memory_lock
  label: Memory Lock
  kind: action
  command: "!1MEMLOCK"
  params: []

- id: memory_unlock
  label: Memory Unlock
  kind: action
  command: "!1MEMUNLK"
  params: []

# === Audio / Video Info ===

- id: audio_info_query
  label: Audio Information Query
  kind: query
  command: "!1IFAQSTN"
  params: []

- id: video_info_query
  label: Video Information Query
  kind: query
  command: "!1IFVQSTN"
  params: []

# === Input Selector (Main) ===

- id: input_select
  label: Select Input
  kind: action
  command: "!1SLI{code}"
  params:
    - name: code
      type: string
      description: 'Input code: 00 VIDEO1, 01 VIDEO2, 02 VIDEO3, 03 VIDEO4, 04 VIDEO5, 05 VIDEO6, 06 VIDEO7, 10 DVD, 20 TAPE1, 21 TAPE2, 22 PHONO, 23 CD, 24 FM, 25 AM, 26 TUNER, 27 MUSIC SERVER, 28 INTERNET RADIO, 29 USB Front, 2A USB Rear, 40 Universal PORT, 30 MULTI CH'

- id: input_up
  label: Input Wrap-Around Up
  kind: action
  command: "!1SLIUP"
  params: []

- id: input_down
  label: Input Wrap-Around Down
  kind: action
  command: "!1SLIDOWN"
  params: []

- id: input_query
  label: Input Selector Query
  kind: query
  command: "!1SLIQSTN"
  params: []

# === RECOUT Selector ===

- id: recout_select
  label: Select RECOUT
  kind: action
  command: "!1SLR{code}"
  params:
    - name: code
      type: string
      description: 'RECOUT code: 00-04 VIDEO1-5, 10 DVD, 20 TAPE1, 22 PHONO, 23 CD, 24 FM, 25 AM, 26 TUNER, 27 MUSIC SERVER, 28 INTERNET RADIO, 30 MULTI CH, 7F OFF, 80 SOURCE'

- id: recout_query
  label: RECOUT Selector Query
  kind: query
  command: "!1SLRQSTN"
  params: []

# === Audio Selector ===

- id: audio_selector_auto
  label: Audio Selector AUTO
  kind: action
  command: "!1SLA00"
  params: []

- id: audio_selector_multichannel
  label: Audio Selector MULTI-CHANNEL
  kind: action
  command: "!1SLA01"
  params: []

- id: audio_selector_analog
  label: Audio Selector ANALOG
  kind: action
  command: "!1SLA02"
  params: []

- id: audio_selector_ilink
  label: Audio Selector iLINK
  kind: action
  command: "!1SLA03"
  params: []

- id: audio_selector_hdmi
  label: Audio Selector HDMI
  kind: action
  command: "!1SLA04"
  params: []

- id: audio_selector_coax_opt
  label: Audio Selector COAX/OPT
  kind: action
  command: "!1SLA05"
  params: []

- id: audio_selector_balance
  label: Audio Selector BALANCE
  kind: action
  command: "!1SLA06"
  params: []

- id: audio_selector_toggle
  label: Audio Selector Wrap-Around Up
  kind: action
  command: "!1SLAUP"
  params: []

- id: audio_selector_query
  label: Audio Selector Query
  kind: query
  command: "!1SLAQSTN"
  params: []

# === 12V Triggers ===

- id: trigger_a_off
  label: 12V Trigger A Off
  kind: action
  command: "!1TGA00"
  params: []

- id: trigger_a_on
  label: 12V Trigger A On
  kind: action
  command: "!1TGA01"
  params: []

- id: trigger_b_off
  label: 12V Trigger B Off
  kind: action
  command: "!1TGB00"
  params: []

- id: trigger_b_on
  label: 12V Trigger B On
  kind: action
  command: "!1TGB01"
  params: []

- id: trigger_c_off
  label: 12V Trigger C Off
  kind: action
  command: "!1TGC00"
  params: []

- id: trigger_c_on
  label: 12V Trigger C On
  kind: action
  command: "!1TGC01"
  params: []

# === HDMI Output Selector ===

- id: hdmi_out_analog
  label: HDMI Out Analog
  kind: action
  command: "!1HDO00"
  params: []

- id: hdmi_out_main
  label: HDMI Out Main
  kind: action
  command: "!1HDO01"
  params: []

- id: hdmi_out_sub
  label: HDMI Out Sub
  kind: action
  command: "!1HDO02"
  params: []

- id: hdmi_out_both
  label: HDMI Out Both
  kind: action
  command: "!1HDO03"
  params: []

- id: hdmi_out_both_main
  label: HDMI Out Both Main
  kind: action
  command: "!1HDO04"
  params: []

- id: hdmi_out_both_sub
  label: HDMI Out Both Sub
  kind: action
  command: "!1HDO05"
  params: []

- id: hdmi_out_toggle
  label: HDMI Out Wrap-Around Up
  kind: action
  command: "!1HDOUP"
  params: []

- id: hdmi_out_query
  label: HDMI Out Query
  kind: query
  command: "!1HDOQSTN"
  params: []

# === Monitor Out Resolution ===

- id: resolution_through
  label: Resolution Through
  kind: action
  command: "!1RES00"
  params: []

- id: resolution_auto
  label: Resolution Auto
  kind: action
  command: "!1RES01"
  params: []

- id: resolution_480p
  label: Resolution 480p
  kind: action
  command: "!1RES02"
  params: []

- id: resolution_720p
  label: Resolution 720p
  kind: action
  command: "!1RES03"
  params: []

- id: resolution_1080i
  label: Resolution 1080i
  kind: action
  command: "!1RES04"
  params: []

- id: resolution_1080p
  label: Resolution 1080p
  kind: action
  command: "!1RES05"
  params: []

- id: resolution_1080p_24fs
  label: Resolution 1080p/24fs
  kind: action
  command: "!1RES07"
  params: []

- id: resolution_source
  label: Resolution Source
  kind: action
  command: "!1RES06"
  params: []

- id: resolution_toggle
  label: Resolution Wrap-Around Up
  kind: action
  command: "!1RESUP"
  params: []

- id: resolution_query
  label: Resolution Query
  kind: query
  command: "!1RESQSTN"
  params: []

# === ISF Mode ===

- id: isf_custom
  label: ISF Mode Custom
  kind: action
  command: "!1ISF00"
  params: []

- id: isf_day
  label: ISF Mode Day
  kind: action
  command: "!1ISF01"
  params: []

- id: isf_night
  label: ISF Mode Night
  kind: action
  command: "!1ISF02"
  params: []

- id: isf_toggle
  label: ISF Mode Wrap-Around Up
  kind: action
  command: "!1ISFUP"
  params: []

- id: isf_query
  label: ISF Mode Query
  kind: query
  command: "!1ISFQSTN"
  params: []

# === Listening Mode (LMD) ===

- id: lmd_set
  label: Set Listening Mode
  kind: action
  command: "!1LMD{code}"
  params:
    - name: code
      type: string
      description: 'Listening mode code: 00 STEREO, 01 DIRECT, 02 SURROUND, 03 FILM, 04 THX, 05 ACTION, 06 MUSICAL, 07 MONO MOVIE, 08 ORCHESTRA, 09 UNPLUGGED, 0A STUDIO-MIX, 0B TV LOGIC, 0C ALL CH STEREO, 0D THEATER-DIM, 0E ENHANCED 7, 0F MONO, 11 PURE AUDIO, 12 MULTIPLEX, 13 FULL MONO, 14 DOLBY VIRTUAL, 15 DTS Surround Sensation, 16 Audyssey DSX, 40 5.1ch Straight Decode, 41 Dolby EX, 42 THX Cinema, 43 THX Surround EX, 44 THX Music, 45 THX Games, 50 U2/S2 Cinema, 51 U2/S2 Music, 52 U2/S2 Games, 80 PLII/PLIIx Movie, 81 PLII/PLIIx Music, 82 Neo:6 Cinema, 83 Neo:6 Music, 84 PLII/PLIIx THX Cinema, 85 Neo:6 THX Cinema, 86 PLII/PLIIx Game, 87 Neural Surr, 88 Neural THX, 89 PLII/PLIIx THX Games, 8A Neo:6 THX Games, 8B PLII/PLIIx THX Music, 8C Neo:6 THX Music, 8D Neural THX Cinema, 8E Neural THX Music, 8F Neural THX Games, 90 PLIIz Height, 91-92 Neo:6 + DTS Surr Sens, 93 Neural Digital Music, 94-99 PLIIz Height + THX variants, A0-A7 Audyssey DSX variants'

- id: lmd_up
  label: Listening Mode Wrap-Around Up
  kind: action
  command: "!1LMDUP"
  params: []

- id: lmd_down
  label: Listening Mode Wrap-Around Down
  kind: action
  command: "!1LMDDOWN"
  params: []

- id: lmd_movie
  label: Listening Mode Movie Wrap-Around
  kind: action
  command: "!1LMDMOVIE"
  params: []

- id: lmd_music
  label: Listening Mode Music Wrap-Around
  kind: action
  command: "!1LMDMUSIC"
  params: []

- id: lmd_game
  label: Listening Mode Game Wrap-Around
  kind: action
  command: "!1LMDGAME"
  params: []

- id: lmd_query
  label: Listening Mode Query
  kind: query
  command: "!1LMDQSTN"
  params: []

# === Late Night (LTN) ===

- id: late_night_off
  label: Late Night Off
  kind: action
  command: "!1LTN00"
  params: []

- id: late_night_low
  label: Late Night Low
  kind: action
  command: "!1LTN01"
  params: []

- id: late_night_high
  label: Late Night High
  kind: action
  command: "!1LTN02"
  params: []

- id: late_night_auto
  label: Late Night Auto
  kind: action
  command: "!1LTN03"
  params: []

- id: late_night_toggle
  label: Late Night Wrap-Around Up
  kind: action
  command: "!1LTNUP"
  params: []

- id: late_night_query
  label: Late Night Query
  kind: query
  command: "!1LTNQSTN"
  params: []

# === Re-EQ / Academy / Cinema Filter (RAS) ===

- id: ras_off
  label: Re-EQ/Cinema Filter Off
  kind: action
  command: "!1RAS00"
  params: []

- id: ras_reeq_on
  label: Re-EQ/Cinema Filter On
  kind: action
  command: "!1RAS01"
  params: []

- id: ras_academy
  label: Academy On
  kind: action
  command: "!1RAS02"
  params: []

- id: ras_toggle
  label: Re-EQ/Academy Wrap-Around Up
  kind: action
  command: "!1RASUP"
  params: []

- id: ras_query
  label: Re-EQ/Academy/Cinema Filter Query
  kind: query
  command: "!1RASQSTN"
  params: []

# === Audyssey MultEQ / DynEQ / DynVol / Dolby Volume / Music Optimizer ===

- id: audyssey_multeq_off
  label: Audyssey MultEQ Off
  kind: action
  command: "!1ADY00"
  params: []

- id: audyssey_multeq_on
  label: Audyssey MultEQ On
  kind: action
  command: "!1ADY01"
  params: []

- id: audyssey_multeq_toggle
  label: Audyssey MultEQ Wrap-Around Up
  kind: action
  command: "!1ADYUP"
  params: []

- id: audyssey_multeq_query
  label: Audyssey MultEQ Query
  kind: query
  command: "!1ADYQSTN"
  params: []

- id: audyssey_dyneq_off
  label: Audyssey Dynamic EQ Off
  kind: action
  command: "!1ADQ00"
  params: []

- id: audyssey_dyneq_on
  label: Audyssey Dynamic EQ On
  kind: action
  command: "!1ADQ01"
  params: []

- id: audyssey_dyneq_toggle
  label: Audyssey Dynamic EQ Wrap-Around Up
  kind: action
  command: "!1ADQUP"
  params: []

- id: audyssey_dyneq_query
  label: Audyssey Dynamic EQ Query
  kind: query
  command: "!1ADQQSTN"
  params: []

- id: audyssey_dynvol_off
  label: Audyssey Dynamic Volume Off
  kind: action
  command: "!1ADV00"
  params: []

- id: audyssey_dynvol_light
  label: Audyssey Dynamic Volume Light
  kind: action
  command: "!1ADV01"
  params: []

- id: audyssey_dynvol_medium
  label: Audyssey Dynamic Volume Medium
  kind: action
  command: "!1ADV02"
  params: []

- id: audyssey_dynvol_heavy
  label: Audyssey Dynamic Volume Heavy
  kind: action
  command: "!1ADV03"
  params: []

- id: audyssey_dynvol_toggle
  label: Audyssey Dynamic Volume Wrap-Around Up
  kind: action
  command: "!1ADVUP"
  params: []

- id: audyssey_dynvol_query
  label: Audyssey Dynamic Volume Query
  kind: query
  command: "!1ADVQSTN"
  params: []

- id: dolby_volume_off
  label: Dolby Volume Off
  kind: action
  command: "!1DVL00"
  params: []

- id: dolby_volume_low
  label: Dolby Volume Low
  kind: action
  command: "!1DVL01"
  params: []

- id: dolby_volume_mid
  label: Dolby Volume Mid
  kind: action
  command: "!1DVL02"
  params: []

- id: dolby_volume_high
  label: Dolby Volume High
  kind: action
  command: "!1DVL03"
  params: []

- id: dolby_volume_toggle
  label: Dolby Volume Wrap-Around Up
  kind: action
  command: "!1DVLUP"
  params: []

- id: dolby_volume_query
  label: Dolby Volume Query
  kind: query
  command: "!1DVLQSTN"
  params: []

- id: music_optimizer_off
  label: Music Optimizer Off
  kind: action
  command: "!1MOT00"
  params: []

- id: music_optimizer_on
  label: Music Optimizer On
  kind: action
  command: "!1MOT01"
  params: []

- id: music_optimizer_toggle
  label: Music Optimizer Wrap-Around Up
  kind: action
  command: "!1MOTUP"
  params: []

- id: music_optimizer_query
  label: Music Optimizer Query
  kind: query
  command: "!1MOTQSTN"
  params: []

# === Tuner ===

- id: tune_set
  label: Set Tuning Frequency
  kind: action
  command: "!1TUN{freq}"
  params:
    - name: freq
      type: string
      description: 5-digit frequency (FM nnn.nn MHz / AM nnnnn kHz)

- id: tune_up
  label: Tuning Up
  kind: action
  command: "!1TUNUP"
  params: []

- id: tune_down
  label: Tuning Down
  kind: action
  command: "!1TUNDOWN"
  params: []

- id: tune_query
  label: Tuning Query
  kind: query
  command: "!1TUNQSTN"
  params: []

- id: preset_set
  label: Set Preset
  kind: action
  command: "!1PRS{num}"
  params:
    - name: num
      type: string
      description: Preset 01-28 hex (1-40)

- id: preset_up
  label: Preset Wrap-Around Up
  kind: action
  command: "!1PRSUP"
  params: []

- id: preset_down
  label: Preset Wrap-Around Down
  kind: action
  command: "!1PRSDOWN"
  params: []

- id: preset_query
  label: Preset Query
  kind: query
  command: "!1PRSQSTN"
  params: []

- id: preset_memory_store
  label: Store Preset Memory
  kind: action
  command: "!1PRM{num}"
  params:
    - name: num
      type: string
      description: Preset 01-28 hex (1-40)

# === Net/USB Operation (NTC) ===

- id: net_play
  label: Net/USB Play
  kind: action
  command: "!1NTCPLAY"
  params: []

- id: net_stop
  label: Net/USB Stop
  kind: action
  command: "!1NTCSTOP"
  params: []

- id: net_pause
  label: Net/USB Pause
  kind: action
  command: "!1NTCPAUSE"
  params: []

- id: net_track_up
  label: Net/USB Track Up
  kind: action
  command: "!1NTCTRUP"
  params: []

- id: net_track_down
  label: Net/USB Track Down
  kind: action
  command: "!1NTCTRDN"
  params: []

- id: net_ff
  label: Net/USB FF
  kind: action
  command: "!1NTCFF"
  params: []

- id: net_rew
  label: Net/USB REW
  kind: action
  command: "!1NTCREW"
  params: []

- id: net_repeat
  label: Net/USB Repeat
  kind: action
  command: "!1NTCREPEAT"
  params: []

- id: net_random
  label: Net/USB Random
  kind: action
  command: "!1NTCRANDOM"
  params: []

- id: net_display
  label: Net/USB Display
  kind: action
  command: "!1NTCDISPLAY"
  params: []

- id: net_album
  label: Net/USB Album
  kind: action
  command: "!1NTCALBUM"
  params: []

- id: net_artist
  label: Net/USB Artist
  kind: action
  command: "!1NTCARTIST"
  params: []

- id: net_genre
  label: Net/USB Genre
  kind: action
  command: "!1NTCGENRE"
  params: []

- id: net_playlist
  label: Net/USB Playlist
  kind: action
  command: "!1NTCPLAYLIST"
  params: []

- id: net_right
  label: Net/USB Right
  kind: action
  command: "!1NTCRIGHT"
  params: []

- id: net_left
  label: Net/USB Left
  kind: action
  command: "!1NTCLEFT"
  params: []

- id: net_up
  label: Net/USB Up
  kind: action
  command: "!1NTCUP"
  params: []

- id: net_down
  label: Net/USB Down
  kind: action
  command: "!1NTCDOWN"
  params: []

- id: net_select
  label: Net/USB Select
  kind: action
  command: "!1NTCSELECT"
  params: []

- id: net_0
  label: Net/USB 0 Key
  kind: action
  command: "!1NTC0"
  params: []

- id: net_1
  label: Net/USB 1 Key
  kind: action
  command: "!1NTC1"
  params: []

- id: net_2
  label: Net/USB 2 Key
  kind: action
  command: "!1NTC2"
  params: []

- id: net_3
  label: Net/USB 3 Key
  kind: action
  command: "!1NTC3"
  params: []

- id: net_4
  label: Net/USB 4 Key
  kind: action
  command: "!1NTC4"
  params: []

- id: net_5
  label: Net/USB 5 Key
  kind: action
  command: "!1NTC5"
  params: []

- id: net_6
  label: Net/USB 6 Key
  kind: action
  command: "!1NTC6"
  params: []

- id: net_7
  label: Net/USB 7 Key
  kind: action
  command: "!1NTC7"
  params: []

- id: net_8
  label: Net/USB 8 Key
  kind: action
  command: "!1NTC8"
  params: []

- id: net_9
  label: Net/USB 9 Key
  kind: action
  command: "!1NTC9"
  params: []

- id: net_delete
  label: Net/USB Delete
  kind: action
  command: "!1NTCDELETE"
  params: []

- id: net_caps
  label: Net/USB Caps
  kind: action
  command: "!1NTCCAPS"
  params: []

- id: net_location
  label: Net/USB Location
  kind: action
  command: "!1NTCLOCATION"
  params: []

- id: net_language
  label: Net/USB Language
  kind: action
  command: "!1NTCLANGUAGE"
  params: []

- id: net_setup
  label: Net/USB Setup
  kind: action
  command: "!1NTCSETUP"
  params: []

- id: net_return
  label: Net/USB Return
  kind: action
  command: "!1NTCRETURN"
  params: []

- id: net_chup
  label: Net/USB CH Up (iRadio)
  kind: action
  command: "!1NTCCHUP"
  params: []

- id: net_chdn
  label: Net/USB CH Down (iRadio)
  kind: action
  command: "!1NTCCHDN"
  params: []

# === Net/USB Info Queries ===

- id: net_artist_query
  label: Net/USB Artist Query
  kind: query
  command: "!1NATQSTN"
  params: []

- id: net_album_query
  label: Net/USB Album Query
  kind: query
  command: "!1NALQSTN"
  params: []

- id: net_title_query
  label: Net/USB Title Query
  kind: query
  command: "!1NTIQSTN"
  params: []

- id: net_time_query
  label: Net/USB Time Query
  kind: query
  command: "!1NTMQSTN"
  params: []

- id: net_track_query
  label: Net/USB Track Query
  kind: query
  command: "!1NTRQSTN"
  params: []

- id: net_play_status_query
  label: Net/USB Play Status Query
  kind: query
  command: "!1NSTQSTN"
  params: []

- id: net_preset_set
  label: Set Internet Radio Preset
  kind: action
  command: "!1NPR{num}"
  params:
    - name: num
      type: string
      description: Preset 01-28 hex (1-40)

# === Zone 2 ===

- id: z2_power_on
  label: Zone2 Power On
  kind: action
  command: "!1ZPW01"
  params: []

- id: z2_power_off
  label: Zone2 Standby
  kind: action
  command: "!1ZPW00"
  params: []

- id: z2_power_query
  label: Zone2 Power Query
  kind: query
  command: "!1ZPWQSTN"
  params: []

- id: z2_mute_off
  label: Zone2 Mute Off
  kind: action
  command: "!1ZMT00"
  params: []

- id: z2_mute_on
  label: Zone2 Mute On
  kind: action
  command: "!1ZMT01"
  params: []

- id: z2_mute_toggle
  label: Zone2 Mute Wrap-Around
  kind: action
  command: "!1ZMTTG"
  params: []

- id: z2_mute_query
  label: Zone2 Mute Query
  kind: query
  command: "!1ZMTQSTN"
  params: []

- id: z2_volume_set
  label: Set Zone2 Volume
  kind: action
  command: "!1ZVL{level}"
  params:
    - name: level
      type: string
      description: Volume level 00-64 hex (0-100)

- id: z2_volume_up
  label: Zone2 Volume Up
  kind: action
  command: "!1ZVLUP"
  params: []

- id: z2_volume_down
  label: Zone2 Volume Down
  kind: action
  command: "!1ZVLDOWN"
  params: []

- id: z2_volume_query
  label: Zone2 Volume Query
  kind: query
  command: "!1ZVLQSTN"
  params: []

- id: z2_tone_set
  label: Set Zone2 Tone
  kind: action
  command: "!1ZTN{value}"
  params:
    - name: value
      type: string
      description: "Bxx or Txx where xx is -A...00...+A"

- id: z2_tone_bass_up
  label: Zone2 Bass Up
  kind: action
  command: "!1ZTNBUP"
  params: []

- id: z2_tone_bass_down
  label: Zone2 Bass Down
  kind: action
  command: "!1ZTNBDOWN"
  params: []

- id: z2_tone_treble_up
  label: Zone2 Treble Up
  kind: action
  command: "!1ZTNTUP"
  params: []

- id: z2_tone_treble_down
  label: Zone2 Treble Down
  kind: action
  command: "!1ZTNTDOWN"
  params: []

- id: z2_tone_query
  label: Zone2 Tone Query
  kind: query
  command: "!1ZTNQSTN"
  params: []

- id: z2_balance_set
  label: Set Zone2 Balance
  kind: action
  command: "!1ZBL{value}"
  params:
    - name: value
      type: string
      description: "xx where xx is -A...00...+A"

- id: z2_balance_up
  label: Zone2 Balance Up (R)
  kind: action
  command: "!1ZBLUP"
  params: []

- id: z2_balance_down
  label: Zone2 Balance Down (L)
  kind: action
  command: "!1ZBLDOWN"
  params: []

- id: z2_balance_query
  label: Zone2 Balance Query
  kind: query
  command: "!1ZBLQSTN"
  params: []

- id: z2_input_select
  label: Select Zone2 Input
  kind: action
  command: "!1SLZ{code}"
  params:
    - name: code
      type: string
      description: 'Input code: 00-06 VIDEO1-7, 10 DVD, 20 TAPE1, 21 TAPE2, 22 PHONO, 23 CD, 24 FM, 25 AM, 26 TUNER, 27 MUSIC SERVER, 28 INTERNET RADIO, 29 USB Front, 2A USB Rear, 40 Universal PORT, 30 MULTI CH, 7F OFF, 80 SOURCE'

- id: z2_input_query
  label: Zone2 Input Query
  kind: query
  command: "!1SLZQSTN"
  params: []

- id: z2_net_play
  label: Zone2 Net Play
  kind: action
  command: "!1NTCPLAYz"
  params: []

- id: z2_net_stop
  label: Zone2 Net Stop
  kind: action
  command: "!1NTCSTOPz"
  params: []

- id: z2_net_pause
  label: Zone2 Net Pause
  kind: action
  command: "!1NTCPAUSEz"
  params: []

- id: z2_net_track_up
  label: Zone2 Net Track Up
  kind: action
  command: "!1NTCTRUPz"
  params: []

- id: z2_net_track_down
  label: Zone2 Net Track Down
  kind: action
  command: "!1NTCTRDNz"
  params: []

# === Zone 3 (DTX-8.9 confirmed Yes) ===

- id: z3_power_on
  label: Zone3 Power On
  kind: action
  command: "!1PW301"
  params: []

- id: z3_power_off
  label: Zone3 Standby
  kind: action
  command: "!1PW300"
  params: []

- id: z3_power_query
  label: Zone3 Power Query
  kind: query
  command: "!1PW3QSTN"
  params: []

- id: z3_mute_off
  label: Zone3 Mute Off
  kind: action
  command: "!1MT300"
  params: []

- id: z3_mute_on
  label: Zone3 Mute On
  kind: action
  command: "!1MT301"
  params: []

- id: z3_mute_toggle
  label: Zone3 Mute Wrap-Around
  kind: action
  command: "!1MT3TG"
  params: []

- id: z3_mute_query
  label: Zone3 Mute Query
  kind: query
  command: "!1MT3QSTN"
  params: []

- id: z3_volume_set
  label: Set Zone3 Volume
  kind: action
  command: "!1VL3{level}"
  params:
    - name: level
      type: string
      description: Volume level 00-64 hex (0-100)

- id: z3_volume_up
  label: Zone3 Volume Up
  kind: action
  command: "!1VL3UP"
  params: []

- id: z3_volume_down
  label: Zone3 Volume Down
  kind: action
  command: "!1VL3DOWN"
  params: []

- id: z3_volume_query
  label: Zone3 Volume Query
  kind: query
  command: "!1VL3QSTN"
  params: []

- id: z3_input_select
  label: Select Zone3 Input
  kind: action
  command: "!1SL3{code}"
  params:
    - name: code
      type: string
      description: 'Input code (DTX-8.9 supported): 00-04 VIDEO1-5, 10 DVD, 20 TAPE1, 22 PHONO, 23 CD, 24 FM, 25 AM, 26 TUNER, 80 SOURCE'

- id: z3_input_query
  label: Zone3 Input Query
  kind: query
  command: "!1SL3QSTN"
  params: []

- id: z3_tune_set
  label: Set Zone3 Tuning Frequency
  kind: action
  command: "!1TU3{freq}"
  params:
    - name: freq
      type: string
      description: 5-digit frequency (FM nnn.nn MHz / AM nnnnn kHz)

- id: z3_tune_up
  label: Zone3 Tuning Up
  kind: action
  command: "!1TU3UP"
  params: []

- id: z3_tune_down
  label: Zone3 Tuning Down
  kind: action
  command: "!1TU3DOWN"
  params: []

- id: z3_tune_query
  label: Zone3 Tuning Query
  kind: query
  command: "!1TU3QSTN"
  params: []

- id: z3_preset_set
  label: Set Zone3 Preset
  kind: action
  command: "!1PR3{num}"
  params:
    - name: num
      type: string
      description: Preset 01-28 hex (1-40)

- id: z3_preset_up
  label: Zone3 Preset Up
  kind: action
  command: "!1PR3UP"
  params: []

- id: z3_preset_down
  label: Zone3 Preset Down
  kind: action
  command: "!1PR3DOWN"
  params: []

- id: z3_preset_query
  label: Zone3 Preset Query
  kind: query
  command: "!1PR3QSTN"
  params: []

# === Dock via RI (CDS) - DTX-8.9 confirmed Yes ===

- id: dock_power_on
  label: Dock Power On
  kind: action
  command: "!1CDSPWRON"
  params: []

- id: dock_power_off
  label: Dock Standby
  kind: action
  command: "!1CDSPWROFF"
  params: []

- id: dock_play_resume
  label: Dock Play/Resume
  kind: action
  command: "!1CDSPLY/RES"
  params: []

- id: dock_stop
  label: Dock Stop
  kind: action
  command: "!1CDSSTOP"
  params: []

- id: dock_skip_forward
  label: Dock Track Up
  kind: action
  command: "!1CDSSKIP.F"
  params: []

- id: dock_skip_reverse
  label: Dock Track Down
  kind: action
  command: "!1CDSSKIP.R"
  params: []

- id: dock_pause
  label: Dock Pause
  kind: action
  command: "!1CDSPAUSE"
  params: []

- id: dock_play_pause
  label: Dock Play/Pause
  kind: action
  command: "!1CDSPLY/PAU"
  params: []

- id: dock_ff
  label: Dock FF
  kind: action
  command: "!1CDSFF"
  params: []

- id: dock_rew
  label: Dock Rewind
  kind: action
  command: "!1CDSREW"
  params: []

- id: dock_album_up
  label: Dock Album Up
  kind: action
  command: "!1CDSALBUM+"
  params: []

- id: dock_album_down
  label: Dock Album Down
  kind: action
  command: "!1CDSALBUM-"
  params: []

- id: dock_playlist_up
  label: Dock Playlist Up
  kind: action
  command: "!1CDSPLIST+"
  params: []

- id: dock_playlist_down
  label: Dock Playlist Down
  kind: action
  command: "!1CDSPLIST-"
  params: []

- id: dock_chapter_up
  label: Dock Chapter Up
  kind: action
  command: "!1CDSCHAPT+"
  params: []

- id: dock_chapter_down
  label: Dock Chapter Down
  kind: action
  command: "!1CDSCHAPT-"
  params: []

- id: dock_random
  label: Dock Shuffle
  kind: action
  command: "!1CDSRANDOM"
  params: []

- id: dock_repeat
  label: Dock Repeat
  kind: action
  command: "!1CDSREPEAT"
  params: []

- id: dock_mute
  label: Dock Mute
  kind: action
  command: "!1CDSMUTE"
  params: []

- id: dock_backlight
  label: Dock Backlight
  kind: action
  command: "!1CDSBLIGHT"
  params: []

- id: dock_menu
  label: Dock Menu
  kind: action
  command: "!1CDSMENU"
  params: []

- id: dock_enter
  label: Dock Select
  kind: action
  command: "!1CDSENTER"
  params: []

- id: dock_cursor_up
  label: Dock Cursor Up
  kind: action
  command: "!1CDSUP"
  params: []

- id: dock_cursor_down
  label: Dock Cursor Down
  kind: action
  command: "!1CDSDOWN"
  params: []

Feedbacks

- id: power_state
  type: enum
  values: [standby, on]
  notes: "PWR 00 = Standby, PWR 01 = On (also reported as SST status message)"

- id: mute_state
  type: enum
  values: [off, on]
  notes: "AMT 00/01"

- id: volume_level
  type: integer
  range: [0, 100]
  notes: "MVL 00-64 hex (0-100 decimal)"

- id: input_selector
  type: enum
  values: [video1, video2, video3, video4, video5, video6, video7, dvd, tape1, tape2, phono, cd, fm, am, tuner, music_server, internet_radio, usb_front, usb_rear, universal_port, multi_ch]
  notes: "SLI code; query SLIQSTN returns current code"

- id: listening_mode
  type: enum
  notes: "LMD code returned by LMDQSTN; see LMD action for full code map"

- id: tuning_frequency
  type: string
  notes: "TUN nnnnn - FM nnn.nn MHz / AM nnnnn kHz"

- id: preset_number
  type: integer
  range: [1, 40]
  notes: "PRS 01-28 hex"

- id: z2_power_state
  type: enum
  values: [standby, on]

- id: z2_volume_level
  type: integer
  range: [0, 100]

- id: z3_power_state
  type: enum
  values: [standby, on]

- id: z3_volume_level
  type: integer
  range: [0, 100]

- id: net_play_status
  type: string
  notes: 'NST returns "prs" 3-letter status: p=Play(S/P/p/F/R), r=Repeat(-/R/F/1), s=Shuffle'

- id: net_time_info
  type: string
  notes: "NTM mm:ss/mm:ss (elapsed/total)"

- id: net_track_info
  type: string
  notes: "NTR cccc/tttt (current/total)"

- id: audio_information
  type: string
  notes: 'IFA "nnnnn:nnnnn" returned in response to DIF02 / IFAQSTN'

- id: video_information
  type: string
  notes: 'IFV "nnnnn:nnnnn" returned in response to DIF03 / IFVQSTN'

Variables

- id: master_volume
  type: integer
  range: [0, 100]
  unit: step
  notes: "Settable via MVL00-MVL64 (hex)"

- id: z2_volume
  type: integer
  range: [0, 100]
  unit: step

- id: z3_volume
  type: integer
  range: [0, 100]
  unit: step

- id: sleep_time
  type: integer
  range: [1, 90]
  unit: minute
  notes: "SLP01-SLP5A hex; SLPOFF disables"

- id: subwoofer_level
  type: integer
  range: [-15, 12]
  unit: dB
  notes: "SWL -F to +C"

- id: center_level
  type: integer
  range: [-12, 12]
  unit: dB
  notes: "CTL -C to +C"

- id: tcp_port
  type: integer
  default: 60128
  range: [49152, 65535]
  notes: "Configurable in Receiver setup menu; receiver must be power-cycled to apply change"

Events

- id: status_notification
  trigger: "Receiver state change"
  notes: |
    Per source §2.3: receiver sends unsolicited status messages on state change
    when a TCP connection is held continuously. Format matches command response
    (e.g. "SLI03" when input changes to DVD). Only one client connection allowed.

- id: power_state_change
  trigger: "PWR state change"
  notes: "Source-side messages use SST mnemonic ('!1SST00' = Standby)"

Macros

# UNRESOLVED: no explicit multi-step macro sequences defined in source

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings, interlock procedures, or power sequencing
# requirements stated in source.

Notes

  • ISCP message framing: RS-232C uses [CR], [LF], or [CR][LF] as terminator. eISCP wraps the ISCP message in a 16-byte header (ISCP magic + header size 0x10 + data size BE + version 0x01 + reserved 0x000000) and terminates with [EOF] (0x1A) optionally followed by [CR][LF].
  • Destination Unit Type character is 1 (Receiver) — appears as the 2nd character of every command after the ! start character.
  • Response timing: receiver responds within 50 ms; failure to respond within 50 ms indicates communication failure. Inter-message interval must be ≥ 50 ms.
  • TCP connection model: only one client connection allowed at a time. Connection must be held continuously to receive unsolicited status notifications.
  • TCP port default 60128, configurable to any value in 49152–65535 via the receiver setup menu (requires power-cycle).
  • Net/USB FF/REW commands must be sent continuously with ≤ 100 ms between codes per source §NTC notes.
  • Some Zone3 commands (TN3 tone, BL3 balance, NT3 net, NP3 preset) explicitly marked "No" for DTX-8.9 in source compatibility tables and are intentionally omitted from this spec.
  • Zone3 input selector (SL3) supports a subset of inputs vs Main / Zone2 — see param description on z3_input_select.
  • XM, SIRIUS, HD Radio, and RDS commands are model-specific and not confirmed present on DTX-8.9; omitted from this spec.
  • RI-attached source-device commands (CCD/CT1/CT2/CEQ/CDT/CDV/CMD/CCR) control external devices wired via the Onkyo RI bus, not the receiver itself; omitted from this spec. Dock-via-RI (CDS) is included because the source's Model Support Note explicitly lists CDS dock command support for DTX-8.9.

Provenance

source_domains:
  - community.symcon.de
source_urls:
  - https://community.symcon.de/uploads/short-url/7mxbIQ7qRIghfbEQrvcrEkU57ad.pdf
retrieved_at: 2026-06-02T00:57:21.924Z
last_checked_at: 2026-06-02T17:22:37.542Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T17:22:37.542Z
matched_actions: 322
action_count: 322
confidence: medium
summary: "All 322 spec actions verified against source ISCP protocol for DTX-8.9; transport parameters confirmed; DTX-8.9-specific features (Zone3, Dock) present and supported. (5 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- XCN
- XAT
- XTI
- XCH
- XCT
- SCN
- SAT
- STI
- SCH
- SCT
- HAT
- HCN
- "firmware version compatibility range not stated in source"
- "no explicit multi-step macro sequences defined in source"
- "no safety warnings, interlock procedures, or power sequencing"
- "full main-table DTX-8.9 column not extracted in the refined source — actions are populated from the explicit Model Support Note plus all commands the receiver-class ISCP protocol documents. Hardware verification against a DTX-8.9 unit recommended before promoting status above draft."
- "TGA/TGB/TGC 12V trigger commands only function when each trigger's setup-menu parameter is OFF — runtime precondition stated in source."

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