Summary

Onkyo TX-DS787 AV receiver controlled over RS-232C using ISCP (Integra Serial Control Protocol, documented in "Integra Serial Communication Protocol for AV Receiver" v1.15). Spec covers the commands the source marks supported for the TX-DS787/DTR-7.1 column: system power, muting, master volume, input/record-out selection, Zone2 source selection, listening modes, late night, Re-EQ/Academy filter, tuner/presets/RDS, display and dimmer, plus RI-bus pass-through control of connected CD/tape devices.

Transport

protocols:
  - serial
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none  # inferred: no auth procedure in source
# Framing (ISCP over RS-232C, from source section 1.1):
#   Controller -> Device: "!" + unit-type char "1" (Receiver) + 3 command chars +
#     parameter chars + end char [CR] (0x0D) or [LF] (0x0A) or [CR][LF].
#     Example: !1PWR01[CR]
#   Device -> Controller: "!" + "1" + ISCP message + [EOF] (0x1A).
#     Example (power standby): !1SST00[EOF]  (example verbatim from source)
#   3-wire RS-232C, 9-pin female D connector: pin 2 = transmit, pin 3 = receive,
#     pin 5 = signal ground. Use a straight-through cable.
# Note: source also documents eISCP over Ethernet (TCP port 60128 default) but only
#   for network-capable models; TX-DS787 is not in those model columns.

Traits

# powerable: inferred from PWR00/PWR01 commands
# routable: inferred from SLI/SLR/SLZ input selection commands
# queryable: inferred from QSTN query commands returning state
# levelable: inferred from MVL volume set/up/down commands
- powerable
- routable
- queryable
- levelable

Actions

# All command values are the ISCP message (3 command chars + parameter chars).
# Wire format: "!1" + command + end char. See Transport.
# Source column: "TX-DS787 DTR-7.1" = Yes rows only.

# --- PWR: System Power Command ---
- id: system_standby
  label: System Standby
  kind: action
  command: "PWR00"
  params: []
- id: system_on
  label: System On
  kind: action
  command: "PWR01"
  params: []
- id: system_power_query
  label: System Power Status Query
  kind: query
  command: "PWRQSTN"
  params: []

# --- AMT: Audio Muting Command ---
- id: audio_muting_off
  label: Audio Muting Off
  kind: action
  command: "AMT00"
  params: []
- id: audio_muting_on
  label: Audio Muting On
  kind: action
  command: "AMT01"
  params: []
- id: audio_muting_query
  label: Audio Muting State Query
  kind: query
  command: "AMTQSTN"
  params: []

# --- MVL: Master Volume Command ---
- id: master_volume_set
  label: Set Master Volume
  kind: action
  command: "MVL{level}"
  params:
    - name: level
      type: string
      description: "Volume level 0-100 in hexadecimal representation, 2 chars (\"00\"-\"64\")"
- id: master_volume_up
  label: Volume Level Up
  kind: action
  command: "MVLUP"
  params: []
- id: master_volume_down
  label: Volume Level Down
  kind: action
  command: "MVLDOWN"
  params: []
- id: master_volume_query
  label: Volume Level Query
  kind: query
  command: "MVLQSTN"
  params: []

# --- DIF: Display Information Command (TX-DS787 supported rows) ---
- id: display_program_format
  label: Display Program Format
  kind: action
  command: "DIF00"
  params: []
- id: display_digital_input_position
  label: Display Digital Input Position
  kind: action
  command: "DIF01"
  params: []
- id: display_digital_format
  label: Display Digital Format (temporary display)
  kind: action
  command: "DIF02"
  params: []
- id: display_bass_level
  label: Display Bass Level
  kind: action
  command: "DIF03"
  params: []
- id: display_treble_level
  label: Display Treble Level
  kind: action
  command: "DIF04"
  params: []

# --- DIM: Dimmer Level Command ---
- id: dimmer_bright
  label: Dimmer Level Bright
  kind: action
  command: "DIM00"
  params: []
- id: dimmer_dim
  label: Dimmer Level Dim
  kind: action
  command: "DIM01"
  params: []
- id: dimmer_dark
  label: Dimmer Level Dark
  kind: action
  command: "DIM02"
  params: []
- id: dimmer_shut_off
  label: Dimmer Level Shut-Off
  kind: action
  command: "DIM03"
  params: []
- id: dimmer_wrap_up
  label: Dimmer Level Wrap-Around Up
  kind: action
  command: "DIMDIM"
  params: []
- id: dimmer_query
  label: Dimmer Level Query
  kind: query
  command: "DIMQSTN"
  params: []

# --- OSD: Setup Operation Command ---
- id: osd_menu
  label: OSD Menu Key
  kind: action
  command: "OSDMENU"
  params: []
- id: osd_up
  label: OSD Up Key
  kind: action
  command: "OSDUP"
  params: []
- id: osd_down
  label: OSD Down Key
  kind: action
  command: "OSDDOWN"
  params: []
- id: osd_right
  label: OSD Right Key
  kind: action
  command: "OSDRIGHT"
  params: []
- id: osd_left
  label: OSD Left Key
  kind: action
  command: "OSDLEFT"
  params: []
- id: osd_enter
  label: OSD Enter Key
  kind: action
  command: "OSDENTER"
  params: []
- id: osd_exit
  label: OSD Exit Key
  kind: action
  command: "OSDEXIT"
  params: []

# --- SLI: Input Selector Command ---
- id: select_input_video1
  label: Select Input VIDEO1 (VCR/DVR)
  kind: action
  command: "SLI00"
  params: []
- id: select_input_video2
  label: Select Input VIDEO2 (CBL/SAT)
  kind: action
  command: "SLI01"
  params: []
- id: select_input_video3
  label: Select Input VIDEO3 (GAME/TV/GAME)
  kind: action
  command: "SLI02"
  params: []
- id: select_input_video4
  label: Select Input VIDEO4 (AUX1/AUX)
  kind: action
  command: "SLI03"
  params: []
- id: select_input_video5
  label: Select Input VIDEO5 (AUX2)
  kind: action
  command: "SLI04"
  params: []
- id: select_input_dvd
  label: Select Input DVD
  kind: action
  command: "SLI10"
  params: []
- id: select_input_tape1
  label: Select Input TAPE(1) (TV/TAPE)
  kind: action
  command: "SLI20"
  params: []
- id: select_input_tape2
  label: Select Input TAPE2
  kind: action
  command: "SLI21"
  params: []
- id: select_input_phono
  label: Select Input PHONO
  kind: action
  command: "SLI22"
  params: []
- id: select_input_cd
  label: Select Input CD
  kind: action
  command: "SLI23"
  params: []
- id: select_input_fm
  label: Select Input FM
  kind: action
  command: "SLI24"
  params: []
- id: select_input_am
  label: Select Input AM
  kind: action
  command: "SLI25"
  params: []
- id: input_selector_query
  label: Input Selector Position Query
  kind: query
  command: "SLIQSTN"
  params: []

# --- SLR: RECOUT Selector Command ---
- id: recout_video1
  label: RECOUT VIDEO1
  kind: action
  command: "SLR00"
  params: []
- id: recout_video2
  label: RECOUT VIDEO2
  kind: action
  command: "SLR01"
  params: []
- id: recout_video3
  label: RECOUT VIDEO3
  kind: action
  command: "SLR02"
  params: []
- id: recout_video4
  label: RECOUT VIDEO4
  kind: action
  command: "SLR03"
  params: []
- id: recout_video5
  label: RECOUT VIDEO5
  kind: action
  command: "SLR04"
  params: []
- id: recout_dvd
  label: RECOUT DVD
  kind: action
  command: "SLR10"
  params: []
- id: recout_tape1
  label: RECOUT TAPE(1)
  kind: action
  command: "SLR20"
  params: []
- id: recout_tape2
  label: RECOUT TAPE2
  kind: action
  command: "SLR21"
  params: []
- id: recout_phono
  label: RECOUT PHONO
  kind: action
  command: "SLR22"
  params: []
- id: recout_cd
  label: RECOUT CD
  kind: action
  command: "SLR23"
  params: []
- id: recout_fm
  label: RECOUT FM
  kind: action
  command: "SLR24"
  params: []
- id: recout_am
  label: RECOUT AM
  kind: action
  command: "SLR25"
  params: []
- id: recout_off
  label: RECOUT OFF
  kind: action
  command: "SLR7F"
  params: []
- id: recout_source
  label: RECOUT SOURCE
  kind: action
  command: "SLR80"
  params: []
- id: recout_query
  label: RECOUT Selector Position Query
  kind: query
  command: "SLRQSTN"
  params: []

# --- LMD: Listening Mode Command (TX-DS787 supported values) ---
- id: listening_mode_stereo
  label: Listening Mode STEREO
  kind: action
  command: "LMD00"
  params: []
- id: listening_mode_direct
  label: Listening Mode DIRECT
  kind: action
  command: "LMD01"
  params: []
- id: listening_mode_surround
  label: Listening Mode SURROUND
  kind: action
  command: "LMD02"
  params: []
- id: listening_mode_film
  label: Listening Mode FILM (Game-RPG)
  kind: action
  command: "LMD03"
  params: []
- id: listening_mode_thx
  label: Listening Mode THX
  kind: action
  command: "LMD04"
  params: []
- id: listening_mode_action
  label: Listening Mode ACTION (Game-Action)
  kind: action
  command: "LMD05"
  params: []
- id: listening_mode_musical
  label: Listening Mode MUSICAL (Game-Rock)
  kind: action
  command: "LMD06"
  params: []
- id: listening_mode_mono_movie
  label: Listening Mode MONO MOVIE
  kind: action
  command: "LMD07"
  params: []
- id: listening_mode_orchestra
  label: Listening Mode ORCHESTRA
  kind: action
  command: "LMD08"
  params: []
- id: listening_mode_unplugged
  label: Listening Mode UNPLUGGED
  kind: action
  command: "LMD09"
  params: []
- id: listening_mode_studio_mix
  label: Listening Mode STUDIO-MIX
  kind: action
  command: "LMD0A"
  params: []
- id: listening_mode_tv_logic
  label: Listening Mode TV LOGIC
  kind: action
  command: "LMD0B"
  params: []
- id: listening_mode_all_ch_stereo
  label: Listening Mode ALL CH STEREO
  kind: action
  command: "LMD0C"
  params: []
- id: listening_mode_theater_dimensional
  label: Listening Mode THEATER-DIMENSIONAL
  kind: action
  command: "LMD0D"
  params: []
- id: listening_mode_enhanced7
  label: Listening Mode ENHANCED 7 (Game-Sports)
  kind: action
  command: "LMD0E"
  params: []
- id: listening_mode_mono
  label: Listening Mode MONO
  kind: action
  command: "LMD0F"
  params: []
- id: listening_mode_up
  label: Listening Mode Wrap-Around Up
  kind: action
  command: "LMDUP"
  params: []
- id: listening_mode_down
  label: Listening Mode Wrap-Around Down
  kind: action
  command: "LMDDOWN"
  params: []
- id: listening_mode_query
  label: Listening Mode Query
  kind: query
  command: "LMDQSTN"
  params: []

# --- LTN: Late Night Command ---
- id: late_night_off
  label: Late Night Off
  kind: action
  command: "LTN00"
  params: []
- id: late_night_low
  label: "Late Night Low (Dolby Digital) / On (Dolby TrueHD)"
  kind: action
  command: "LTN01"
  params: []
- id: late_night_high
  label: "Late Night High (Dolby Digital)"
  kind: action
  command: "LTN02"
  params: []
- id: late_night_wrap_up
  label: Late Night State Wrap-Around Up
  kind: action
  command: "LTNUP"
  params: []
- id: late_night_query
  label: Late Night Level Query
  kind: query
  command: "LTNQSTN"
  params: []

# --- RAS: Re-EQ/Academy Filter Command ---
- id: reeq_academy_both_off
  label: Re-EQ/Academy Both Off
  kind: action
  command: "RAS00"
  params: []
- id: reeq_on
  label: Re-EQ On
  kind: action
  command: "RAS01"
  params: []
- id: academy_on
  label: Academy On
  kind: action
  command: "RAS02"
  params: []
- id: reeq_academy_wrap_up
  label: Re-EQ/Academy State Wrap-Around Up
  kind: action
  command: "RASUP"
  params: []
- id: reeq_academy_query
  label: Re-EQ/Academy State Query
  kind: query
  command: "RASQSTN"
  params: []

# --- TUN: Tuning Command (Tuner Pack model; QSTN not supported on TX-DS787) ---
- id: tuner_direct_frequency
  label: Set Tuning Frequency Directly
  kind: action
  command: "TUN{frequency}"
  params:
    - name: frequency
      type: string
      description: "5 digits: FM nnn.nn MHz / AM nnnnn kHz"
- id: tuner_up
  label: Tuning Frequency Wrap-Around Up
  kind: action
  command: "TUNUP"
  params: []
- id: tuner_down
  label: Tuning Frequency Wrap-Around Down
  kind: action
  command: "TUNDOWN"
  params: []

# --- PRS: Preset Command (TX-DS787: \"01\"-\"28\" hex = presets 1-40) ---
- id: preset_set
  label: Set Preset Number
  kind: action
  command: "PRS{preset}"
  params:
    - name: preset
      type: string
      description: "Preset No. 1-40 in hexadecimal representation (\"01\"-\"28\")"
- id: preset_up
  label: Preset No. Wrap-Around Up
  kind: action
  command: "PRSUP"
  params: []
- id: preset_down
  label: Preset No. Wrap-Around Down
  kind: action
  command: "PRSDOWN"
  params: []
- id: preset_query
  label: Preset Number Query
  kind: query
  command: "PRSQSTN"
  params: []

# --- RDS: RDS Information Command (RDS model) ---
- id: rds_display_rt
  label: Display RT Information
  kind: action
  command: "RDS00"
  params: []
- id: rds_display_pty
  label: Display PTY Information
  kind: action
  command: "RDS01"
  params: []
- id: rds_display_tp
  label: Display TP Information
  kind: action
  command: "RDS02"
  params: []
- id: rds_wrap_change
  label: RDS Information Wrap-Around Change
  kind: action
  command: "RDSUP"
  params: []

# --- PTS: PTY Scan Command (RDS model) ---
- id: pty_scan_set
  label: Set PTY Number / PTY Scan
  kind: action
  command: "PTS{pty}"
  params:
    - name: pty
      type: string
      description: "PTY No. 0-30 in hexadecimal representation (\"00\"-\"1E\")"

# --- TPS: TP Scan Command (RDS model) ---
- id: tp_scan_start
  label: Start TP Scan
  kind: action
  command: "TPS"
  params: []  # source: "Start TP Scan (When Don't Have Parameter)"

# --- SLZ: ZONE2 Selector Command (TX-DS787: Yes(*1) rows; *1 = only works when main is ON) ---
- id: zone2_select_video1
  label: Zone2 Select VIDEO1 (VCR/DVR)
  kind: action
  command: "SLZ00"
  params: []
- id: zone2_select_video2
  label: Zone2 Select VIDEO2 (CBL/SAT)
  kind: action
  command: "SLZ01"
  params: []
- id: zone2_select_video3
  label: Zone2 Select VIDEO3 (GAME/TV)
  kind: action
  command: "SLZ02"
  params: []
- id: zone2_select_video4
  label: Zone2 Select VIDEO4 (AUX1/AUX)
  kind: action
  command: "SLZ03"
  params: []
- id: zone2_select_video5
  label: Zone2 Select VIDEO5 (AUX2)
  kind: action
  command: "SLZ04"
  params: []
- id: zone2_select_dvd
  label: Zone2 Select DVD
  kind: action
  command: "SLZ10"
  params: []
- id: zone2_select_tape1
  label: Zone2 Select TAPE(1)
  kind: action
  command: "SLZ20"
  params: []
- id: zone2_select_tape2
  label: Zone2 Select TAPE2
  kind: action
  command: "SLZ21"
  params: []
- id: zone2_select_phono
  label: Zone2 Select PHONO
  kind: action
  command: "SLZ22"
  params: []
- id: zone2_select_cd
  label: Zone2 Select CD
  kind: action
  command: "SLZ23"
  params: []
- id: zone2_select_fm
  label: Zone2 Select FM
  kind: action
  command: "SLZ24"
  params: []
- id: zone2_select_am
  label: Zone2 Select AM
  kind: action
  command: "SLZ25"
  params: []
- id: zone2_select_off
  label: Zone2 Select OFF
  kind: action
  command: "SLZ7F"
  params: []
- id: zone2_select_source
  label: Zone2 Select SOURCE
  kind: action
  command: "SLZ80"
  params: []
- id: zone2_selector_query
  label: Zone2 Selector Position Query
  kind: query
  command: "SLZQSTN"
  params: []

# --- CCD: RI CD Player Operation Command (via receiver RI port) ---
- id: ri_cd_track_up
  label: RI CD TRACK+
  kind: action
  command: "CCDTRACK"
  params: []
- id: ri_cd_play
  label: RI CD PLAY
  kind: action
  command: "CCDPLAY"
  params: []
- id: ri_cd_stop
  label: RI CD STOP
  kind: action
  command: "CCDSTOP"
  params: []
- id: ri_cd_pause
  label: RI CD PAUSE
  kind: action
  command: "CCDPAUSE"
  params: []
- id: ri_cd_skip_forward
  label: RI CD SKIP FORWARD (>>I)
  kind: action
  command: "CCDSKIP.F"
  params: []
- id: ri_cd_skip_reverse
  label: RI CD SKIP REVERSE (I<<)
  kind: action
  command: "CCDSKIP.R"
  params: []
- id: ri_cd_memory
  label: RI CD MEMORY
  kind: action
  command: "CCDMEMORY"
  params: []
- id: ri_cd_clear
  label: RI CD CLEAR
  kind: action
  command: "CCDCLEAR"
  params: []
- id: ri_cd_repeat
  label: RI CD REPEAT
  kind: action
  command: "CCDREPEAT"
  params: []
- id: ri_cd_random
  label: RI CD RANDOM
  kind: action
  command: "CCDRANDOM"
  params: []
- id: ri_cd_display
  label: RI CD DISPLAY
  kind: action
  command: "CCDDISP"
  params: []
- id: ri_cd_open_close
  label: RI CD OPEN/CLOSE
  kind: action
  command: "CCDOP/CL"
  params: []
- id: ri_cd_digit_1
  label: RI CD Key 1
  kind: action
  command: "CCD1"
  params: []
- id: ri_cd_digit_2
  label: RI CD Key 2
  kind: action
  command: "CCD2"
  params: []
- id: ri_cd_digit_3
  label: RI CD Key 3
  kind: action
  command: "CCD3"
  params: []
- id: ri_cd_digit_4
  label: RI CD Key 4
  kind: action
  command: "CCD4"
  params: []
- id: ri_cd_digit_5
  label: RI CD Key 5
  kind: action
  command: "CCD5"
  params: []
- id: ri_cd_digit_6
  label: RI CD Key 6
  kind: action
  command: "CCD6"
  params: []
- id: ri_cd_digit_7
  label: RI CD Key 7
  kind: action
  command: "CCD7"
  params: []
- id: ri_cd_digit_8
  label: RI CD Key 8
  kind: action
  command: "CCD8"
  params: []
- id: ri_cd_digit_9
  label: RI CD Key 9
  kind: action
  command: "CCD9"
  params: []
- id: ri_cd_digit_0
  label: RI CD Key 0
  kind: action
  command: "CCD0"
  params: []
- id: ri_cd_plus_10
  label: RI CD +10
  kind: action
  command: "CCD+10"
  params: []
- id: ri_cd_disc_up
  label: RI CD DISC+ (D.SKIP)
  kind: action
  command: "CCDD.SKIP"
  params: []

# --- CT1: RI TAPE1(A) Operation Command ---
- id: ri_tape1_play_forward
  label: RI TAPE1 PLAY (forward)
  kind: action
  command: "CT1PLAY.F"
  params: []
- id: ri_tape1_play_reverse
  label: RI TAPE1 PLAY (reverse)
  kind: action
  command: "CT1PLAY.R"
  params: []
- id: ri_tape1_stop
  label: RI TAPE1 STOP
  kind: action
  command: "CT1STOP"
  params: []
- id: ri_tape1_rec_pause
  label: RI TAPE1 REC/PAUSE
  kind: action
  command: "CT1RC/PAU"
  params: []
- id: ri_tape1_ff
  label: RI TAPE1 FF (>>)
  kind: action
  command: "CT1FF"
  params: []
- id: ri_tape1_rew
  label: RI TAPE1 REW (<<)
  kind: action
  command: "CT1REW"
  params: []

# --- CT2: RI TAPE2(B) Operation Command ---
- id: ri_tape2_play_forward
  label: RI TAPE2 PLAY (forward)
  kind: action
  command: "CT2PLAY.F"
  params: []
- id: ri_tape2_play_reverse
  label: RI TAPE2 PLAY (reverse)
  kind: action
  command: "CT2PLAY.R"
  params: []
- id: ri_tape2_stop
  label: RI TAPE2 STOP
  kind: action
  command: "CT2STOP"
  params: []
- id: ri_tape2_rec_pause
  label: RI TAPE2 REC/PAUSE
  kind: action
  command: "CT2RC/PAU"
  params: []
- id: ri_tape2_ff
  label: RI TAPE2 FF (>>)
  kind: action
  command: "CT2FF"
  params: []
- id: ri_tape2_rew
  label: RI TAPE2 REW (<<)
  kind: action
  command: "CT2REW"
  params: []
- id: ri_tape2_open_close
  label: RI TAPE2 OPEN/CLOSE
  kind: action
  command: "CT2OP/CL"
  params: []
- id: ri_tape2_skip_forward
  label: RI TAPE2 SKIP FORWARD (>>I)
  kind: action
  command: "CT2SKIP.F"
  params: []
- id: ri_tape2_skip_reverse
  label: RI TAPE2 SKIP REVERSE (I<<)
  kind: action
  command: "CT2SKIP.R"
  params: []

Feedbacks

# Device -> Controller message: "!" + "1" + ISCP message + [EOF].
# Command acknowledgement echoes the command (e.g. send "SLI03", receiver returns "SLI03").
# Query responses return the current value as an ISCP message.
- id: power_state
  type: enum
  values: [standby, on]
  # PWR00 = standby, PWR01 = on; source example device message for standby: "!1SST00[EOF]"
- id: audio_muting_state
  type: enum
  values: [off, on]
  # AMT00 = off, AMT01 = on
- id: master_volume_level
  type: integer
  # MVL response "00"-"64" hexadecimal = 0-100
- id: input_selector_position
  type: enum
  values: ["00", "01", "02", "03", "04", "10", "20", "21", "22", "23", "24", "25"]
- id: recout_selector_position
  type: enum
  values: ["00", "01", "02", "03", "04", "10", "20", "21", "22", "23", "24", "25", "7F", "80"]
- id: zone2_selector_position
  type: enum
  values: ["00", "01", "02", "03", "04", "10", "20", "21", "22", "23", "24", "25", "7F", "80"]
- id: listening_mode
  type: enum
  values: ["00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "0A", "0B", "0C", "0D", "0E", "0F"]
- id: late_night_level
  type: enum
  values: ["00", "01", "02"]
- id: reeq_academy_state
  type: enum
  values: ["00", "01", "02"]
- id: dimmer_level
  type: enum
  values: ["00", "01", "02", "03"]
- id: preset_number
  type: integer
  # PRS response "01"-"28" hexadecimal = preset 1-40
# UNRESOLVED: tuning-frequency query (TUNQSTN) not supported on TX-DS787 per source support matrix

Variables

# No settable parameters beyond the discrete/parameterized actions above.
# UNRESOLVED: none identified in source

Events

# Event Notice Communication (source section 2.3): if system status changes,
# the Receiver notifies the Controller by sending the new current status as an
# unsolicited ISCP status message (e.g. "SLI03" wrapped in "!1"...[EOF] framing).
- id: status_change_notice
  type: string
  description: Unsolicited ISCP status message sent whenever receiver status changes

Macros

# UNRESOLVED: no multi-step sequences described in source

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: source contains no safety warnings, interlock procedures, or
# power-on sequencing requirements for serial control.

Notes

  • Command timing: receiver responds to a command with a status message within 50 msec; if no response within 50 msec, "the communication has failed" (source section 2.1).
  • Question communication: send a Question Message (e.g. "SLIQSTN") to get current status; receiver responds with a status message (e.g. "SLI03") (source section 2.2).
  • Protocol is point-to-point between one third-party controller and the receiver (source section 2).
  • ISCP message structure: 3 fixed command characters + variable-length parameter characters (source section 1).
  • RI commands (CCD/CT1/CT2 groups) operate RI-bus-connected Onkyo devices (CD player, cassette decks) through the receiver, not the receiver itself.
  • SLZ (Zone2 selector) on TX-DS787: source footnote "*1: only works when main is ON". Zone2 power/mute/volume serial commands (ZPW/ZMT/ZVL) are NOT supported on TX-DS787 per the source support matrix.
  • TUN frequency parameter: 5 digits — FM as nnn.nn MHz, AM as nnnnn kHz.
  • Volume range for TX-DS787 is 0-100 ("00"-"64" hex); the 0-80 ("00"-"50" hex) variant applies to other models. Presets: 1-40 ("01"-"28" hex).
  • RDS/PTS/TPS commands apply to RDS-equipped models; source marks them supported for TX-DS787.
  • Firmware version check (source "Version Check" section) is a front-panel procedure (DISPLAY + STANDBY/ON), not a serial command.
  • Source document covers many Onkyo/Integra models; only rows marked "Yes" in the "TX-DS787 DTR-7.1" column were included. eISCP/Ethernet section applies to network models only, not TX-DS787.

Provenance

source_domains:
  - community.symcon.de
source_urls:
  - https://community.symcon.de/uploads/short-url/7mxbIQ7qRIghfbEQrvcrEkU57ad.pdf
retrieved_at: 2026-05-22T20:16:22.102Z
last_checked_at: 2026-09-16T22:17:17.635Z

Verification Summary

verdict: verified
checked_at: 2026-09-16T22:17:17.635Z
matched_actions: 152
action_count: 152
confidence: medium
summary: "All 152 spec actions map to TX-DS787=Yes source rows; ISCP transport parameters (9600/8/N/1, 3-wire RS-232C, framing) verbatim in source. (7 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "Zone2 power/mute/volume/tone/balance commands (ZPW/ZMT/ZVL/ZTN/ZBL) and Net-Tune, XM, SIRIUS, HD Radio, memory setup, tone per-channel, sleep, trigger, and HDMI-era commands are marked unsupported for TX-DS787 in the source and are omitted. Zone2 selector (SLZ) is supported."
- "tuning-frequency query (TUNQSTN) not supported on TX-DS787 per source support matrix"
- "none identified in source"
- "no multi-step sequences described in source"
- "source contains no safety warnings, interlock procedures, or"
- "firmware version compatibility not stated in source"
- "RDS RT information response payload format not specified for TX-DS787"

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