Summary

AV receiver controlled via ISCP (Integra Serial Control Protocol), a fixed 3-character command + variable-length parameter scheme, over RS-232C (9600 8N1, 3-wire) and Ethernet (eISCP over TCP, default port 60128). Source document is the generic Integra "Serial Communication Protocol for AV Receiver" v1.15 (31 Aug 2009); covers main zone, Zone2/3/4, tuner/XM/SIRIUS/HD Radio, network/USB playback, ONKYO RI peripheral control, and RI dock commands.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 60128  # default; receiver-configurable 49152-65535 via setup menu (requires standby cycle)
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none  # 3-wire RS-232C; DB9 female: pin 2 TX, pin 3 RX, pin 5 GND; straight-thru cable
auth:
  type: UNRESOLVED  # source does not state this (was inferred none: no auth procedure in source)

Traits

# powerable: PWR/ZPW/PW3/PW4 power commands present
# routable: SLI/SLR/SLA/SLZ/SL3/SL4 input routing commands present
# queryable: QSTN query commands present throughout
# levelable: MVL/ZVL/VL3/VL4 volume, tone, dimmer commands present
traits:
  - powerable
  - routable
  - queryable
  - levelable

Actions

# Command strings are ISCP messages (3-char command + parameter). Framing:
#   RS-232: "!" + "1" (destination unit=Receiver) + ISCP message + [CR] or [LF] or [CR][LF]
#   eISCP/TCP: eISCP packet header ("ISCP" magic, header size 0x00000010 BIGENDIAN,
#   data size BIGENDIAN, version 0x01, reserved 0x000000) + "!1" + ISCP message +
#   [EOF] or [EOF][CR] or [EOF][CR][LF] (model-dependent)
# Volume/level/preset numeric parameters are hexadecimal ASCII unless noted.

# --- Main zone: power / mute / speakers ---
- id: pwr_standby
  label: System Standby
  kind: action
  command: "PWR00"
  params: []
- id: pwr_on
  label: System On
  kind: action
  command: "PWR01"
  params: []
- id: pwr_query
  label: System Power Status Query
  kind: query
  command: "PWRQSTN"
  params: []
- id: amt_off
  label: Audio Muting Off
  kind: action
  command: "AMT00"
  params: []
- id: amt_on
  label: Audio Muting On
  kind: action
  command: "AMT01"
  params: []
- id: amt_toggle
  label: Audio Muting Wrap-Around
  kind: action
  command: "AMTTG"
  params: []
- id: amt_query
  label: Audio Muting State Query
  kind: query
  command: "AMTQSTN"
  params: []
- id: spa_off
  label: Speaker A Off
  kind: action
  command: "SPA00"
  params: []
- id: spa_on
  label: Speaker A On
  kind: action
  command: "SPA01"
  params: []
- id: spa_toggle
  label: Speaker A Wrap-Around
  kind: action
  command: "SPAUP"
  params: []
- id: spa_query
  label: Speaker A State Query
  kind: query
  command: "SPAQSTN"
  params: []
- id: spb_off
  label: Speaker B Off
  kind: action
  command: "SPB00"
  params: []
- id: spb_on
  label: Speaker B On
  kind: action
  command: "SPB01"
  params: []
- id: spb_toggle
  label: Speaker B Wrap-Around
  kind: action
  command: "SPBUP"
  params: []
- id: spb_query
  label: Speaker B State Query
  kind: query
  command: "SPBQSTN"
  params: []
- id: spl_surr_back
  label: Speaker Layout Surround Back
  kind: action
  command: "SPLSB"
  params: []
- id: spl_front_high
  label: Speaker Layout Front High (or SurrBack+Front High)
  kind: action
  command: "SPLFH"
  params: []
- id: spl_front_wide
  label: Speaker Layout Front Wide (or SurrBack+Front Wide)
  kind: action
  command: "SPLFW"
  params: []
- id: spl_toggle
  label: Speaker Layout Wrap-Around
  kind: action
  command: "SPLUP"
  params: []
- id: spl_query
  label: Speaker Layout State Query
  kind: query
  command: "SPLQSTN"
  params: []

# --- Main zone: volume / tone ---
- id: mvl_set
  label: Set Master Volume
  kind: action
  command: "MVL{level}"
  params:
    - name: level
      type: string
      description: Hex "00"-"64" for 0-100 scale, or "00"-"50" for 0-80 scale (model-dependent)
- id: mvl_up
  label: Master Volume Up
  kind: action
  command: "MVLUP"
  params: []
- id: mvl_down
  label: Master Volume Down
  kind: action
  command: "MVLDOWN"
  params: []
- id: mvl_up_1db
  label: Master Volume Up 1dB Step
  kind: action
  command: "MVLUP1"
  params: []
- id: mvl_down_1db
  label: Master Volume Down 1dB Step
  kind: action
  command: "MVLDOWN1"
  params: []
- id: mvl_query
  label: Master Volume Query
  kind: query
  command: "MVLQSTN"
  params: []
- id: tfr_bass_set
  label: Set Front Bass
  kind: action
  command: "TFRB{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: tfr_treble_set
  label: Set Front Treble
  kind: action
  command: "TFRT{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: tfr_bass_up
  label: Front Bass Up (2 step)
  kind: action
  command: "TFRBUP"
  params: []
- id: tfr_bass_down
  label: Front Bass Down (2 step)
  kind: action
  command: "TFRBDOWN"
  params: []
- id: tfr_treble_up
  label: Front Treble Up (2 step)
  kind: action
  command: "TFRTUP"
  params: []
- id: tfr_treble_down
  label: Front Treble Down (2 step)
  kind: action
  command: "TFRTDOWN"
  params: []
- id: tfr_query
  label: Front Tone Query
  kind: query
  command: "TFRQSTN"
  params: []
- id: tfw_bass_set
  label: Set Front Wide Bass
  kind: action
  command: "TFWB{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: tfw_treble_set
  label: Set Front Wide Treble
  kind: action
  command: "TFWT{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: tfw_bass_up
  label: Front Wide Bass Up (2 step)
  kind: action
  command: "TFWBUP"
  params: []
- id: tfw_bass_down
  label: Front Wide Bass Down (2 step)
  kind: action
  command: "TFWBDOWN"
  params: []
- id: tfw_treble_up
  label: Front Wide Treble Up (2 step)
  kind: action
  command: "TFWTUP"
  params: []
- id: tfw_treble_down
  label: Front Wide Treble Down (2 step)
  kind: action
  command: "TFWTDOWN"
  params: []
- id: tfw_query
  label: Front Wide Tone Query
  kind: query
  command: "TFWQSTN"
  params: []
- id: tfh_bass_set
  label: Set Front High Bass
  kind: action
  command: "TFHB{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: tfh_treble_set
  label: Set Front High Treble
  kind: action
  command: "TFHT{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: tfh_bass_up
  label: Front High Bass Up (2 step)
  kind: action
  command: "TFHBUP"
  params: []
- id: tfh_bass_down
  label: Front High Bass Down (2 step)
  kind: action
  command: "TFHBDOWN"
  params: []
- id: tfh_treble_up
  label: Front High Treble Up (2 step)
  kind: action
  command: "TFHTUP"
  params: []
- id: tfh_treble_down
  label: Front High Treble Down (2 step)
  kind: action
  command: "TFHTDOWN"
  params: []
- id: tfh_query
  label: Front High Tone Query
  kind: query
  command: "TFHQSTN"
  params: []
- id: tct_bass_set
  label: Set Center Bass
  kind: action
  command: "TCTB{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: tct_treble_set
  label: Set Center Treble
  kind: action
  command: "TCTT{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: tct_bass_up
  label: Center Bass Up (2 step)
  kind: action
  command: "TCTBUP"
  params: []
- id: tct_bass_down
  label: Center Bass Down (2 step)
  kind: action
  command: "TCTBDOWN"
  params: []
- id: tct_treble_up
  label: Center Treble Up (2 step)
  kind: action
  command: "TCTTUP"
  params: []
- id: tct_treble_down
  label: Center Treble Down (2 step)
  kind: action
  command: "TCTTDOWN"
  params: []
- id: tct_query
  label: Center Tone Query
  kind: query
  command: "TCTQSTN"
  params: []
- id: tsr_bass_set
  label: Set Surround Bass
  kind: action
  command: "TSRB{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: tsr_treble_set
  label: Set Surround Treble
  kind: action
  command: "TSRT{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: tsr_bass_up
  label: Surround Bass Up (2 step)
  kind: action
  command: "TSRBUP"
  params: []
- id: tsr_bass_down
  label: Surround Bass Down (2 step)
  kind: action
  command: "TSRBDOWN"
  params: []
- id: tsr_treble_up
  label: Surround Treble Up (2 step)
  kind: action
  command: "TSRTUP"
  params: []
- id: tsr_treble_down
  label: Surround Treble Down (2 step)
  kind: action
  command: "TSRTDOWN"
  params: []
- id: tsr_query
  label: Surround Tone Query
  kind: query
  command: "TSRQSTN"
  params: []
- id: tsb_bass_set
  label: Set Surround Back Bass
  kind: action
  command: "TSBB{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: tsb_treble_set
  label: Set Surround Back Treble
  kind: action
  command: "TSBT{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: tsb_bass_up
  label: Surround Back Bass Up (2 step)
  kind: action
  command: "TSBBUP"
  params: []
- id: tsb_bass_down
  label: Surround Back Bass Down (2 step)
  kind: action
  command: "TSBBDOWN"
  params: []
- id: tsb_treble_up
  label: Surround Back Treble Up (2 step)
  kind: action
  command: "TSBTUP"
  params: []
- id: tsb_treble_down
  label: Surround Back Treble Down (2 step)
  kind: action
  command: "TSBTDOWN"
  params: []
- id: tsb_query
  label: Surround Back Tone Query
  kind: query
  command: "TSBQSTN"
  params: []
- id: tsw_bass_set
  label: Set Subwoofer Bass
  kind: action
  command: "TSWB{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: tsw_bass_up
  label: Subwoofer Bass Up (2 step)
  kind: action
  command: "TSWBUP"
  params: []
- id: tsw_bass_down
  label: Subwoofer Bass Down (2 step)
  kind: action
  command: "TSWBDOWN"
  params: []
- id: tsw_query
  label: Subwoofer Tone Query
  kind: query
  command: "TSWQSTN"
  params: []

# --- Sleep / level calibration / temp levels ---
- id: slp_set
  label: Set Sleep Time
  kind: action
  command: "SLP{minutes}"
  params:
    - name: minutes
      type: string
      description: Hex "01"-"5A" for 1-90 minutes
- id: slp_off
  label: Sleep Time Off
  kind: action
  command: "SLPOFF"
  params: []
- id: slp_up
  label: Sleep Time Wrap-Around Up
  kind: action
  command: "SLPUP"
  params: []
- id: slp_query
  label: Sleep Time Query
  kind: query
  command: "SLPQSTN"
  params: []
- id: slc_test
  label: Speaker Level Calibration TEST Key
  kind: action
  command: "SLCTEST"
  params: []
- id: slc_chsel
  label: Speaker Level Calibration CH SEL Key
  kind: action
  command: "SLCCHSEL"
  params: []
- id: slc_up
  label: Speaker Level Calibration LEVEL + Key
  kind: action
  command: "SLCUP"
  params: []
- id: slc_down
  label: Speaker Level Calibration LEVEL - Key
  kind: action
  command: "SLCDOWN"
  params: []
- id: swl_set
  label: Set Subwoofer Temporary Level
  kind: action
  command: "SWL{value}"
  params:
    - name: value
      type: string
      description: '"-F".."00".."+C" (-15dB..0dB..+12dB)'
- id: swl_up
  label: Subwoofer Level Up
  kind: action
  command: "SWLUP"
  params: []
- id: swl_down
  label: Subwoofer Level Down
  kind: action
  command: "SWLDOWN"
  params: []
- id: swl_query
  label: Subwoofer Level Query
  kind: query
  command: "SWLQSTN"
  params: []
- id: ctl_set
  label: Set Center Temporary Level
  kind: action
  command: "CTL{value}"
  params:
    - name: value
      type: string
      description: '"-C".."00".."+C" (-12dB..0dB..+12dB)'
- id: ctl_up
  label: Center Level Up
  kind: action
  command: "CTLUP"
  params: []
- id: ctl_down
  label: Center Level Down
  kind: action
  command: "CTLDOWN"
  params: []
- id: ctl_query
  label: Center Level Query
  kind: query
  command: "CTLQSTN"
  params: []

# --- Display (DIF codes appear in two source tables: Display Information and Display Mode; payloads identical) ---
- id: dif_00
  label: Display Program Format / Selector+Volume Display Mode
  kind: action
  command: "DIF00"
  params: []
- id: dif_01
  label: Display Digital Input Position / Selector+Listening Mode Display Mode
  kind: action
  command: "DIF01"
  params: []
- id: dif_02
  label: Display Digital Format (temporary; triggers IFA response)
  kind: action
  command: "DIF02"
  params: []
- id: dif_03
  label: Display Bass Level / Video Format (temporary; triggers IFV response)
  kind: action
  command: "DIF03"
  params: []
- id: dif_04
  label: Display Treble Level
  kind: action
  command: "DIF04"
  params: []
- id: dif_toggle
  label: Display Mode Wrap-Around Up
  kind: action
  command: "DIFTG"
  params: []
- id: dif_query
  label: Display Mode Query
  kind: query
  command: "DIFQSTN"
  params: []
- id: dim_bright
  label: Dimmer Level Bright
  kind: action
  command: "DIM00"
  params: []
- id: dim_dim
  label: Dimmer Level Dim
  kind: action
  command: "DIM01"
  params: []
- id: dim_dark
  label: Dimmer Level Dark
  kind: action
  command: "DIM02"
  params: []
- id: dim_shut_off
  label: Dimmer Level Shut-Off
  kind: action
  command: "DIM03"
  params: []
- id: dim_bright_led_off
  label: Dimmer Level Bright & LED OFF
  kind: action
  command: "DIM08"
  params: []
- id: dim_toggle
  label: Dimmer Level Wrap-Around Up
  kind: action
  command: "DIMDIM"
  params: []
- id: dim_query
  label: Dimmer Level Query
  kind: query
  command: "DIMQSTN"
  params: []

# --- Setup OSD / memory ---
- 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: []
- id: osd_audio
  label: OSD Audio Adjust Key
  kind: action
  command: "OSDAUDIO"
  params: []
- id: osd_video
  label: OSD Video Adjust Key
  kind: action
  command: "OSDVIDEO"
  params: []
- id: mem_store
  label: Memory Store
  kind: action
  command: "MEMSTR"
  params: []
- id: mem_recall
  label: Memory Recall
  kind: action
  command: "MEMRCL"
  params: []
- id: mem_lock
  label: Memory Lock
  kind: action
  command: "MEMLOCK"
  params: []
- id: mem_unlock
  label: Memory Unlock
  kind: action
  command: "MEMUNLK"
  params: []
- id: ifa_query
  label: Audio Information Query
  kind: query
  command: "IFAQSTN"
  params: []
- id: ifv_query
  label: Video Information Query
  kind: query
  command: "IFVQSTN"
  params: []

# --- Input / output selection ---
- id: sli_set
  label: Select Input
  kind: action
  command: "SLI{input}"
  params:
    - name: input
      type: string
      description: 'Hex code - 00 VIDEO1(VCR/DVR), 01 VIDEO2(CBL/SAT), 02 VIDEO3(GAME/TV), 03 VIDEO4(AUX1/AUX), 04 VIDEO5(AUX2), 05 VIDEO6, 06 VIDEO7, 10 DVD, 20 TAPE(1)/TV/TAPE, 21 TAPE2, 22 PHONO, 23 CD, 24 FM, 25 AM, 26 TUNER, 27 MUSIC SERVER, 28 INTERNET RADIO, 29 USB/USB(Front), 2A USB(Rear), 30 MULTI CH, 31 XM (XM models only), 32 SIRIUS (SIRIUS models only), 40 Universal PORT'
- id: sli_up
  label: Input Selector Wrap-Around Up
  kind: action
  command: "SLIUP"
  params: []
- id: sli_down
  label: Input Selector Wrap-Around Down
  kind: action
  command: "SLIDOWN"
  params: []
- id: sli_query
  label: Input Selector Query
  kind: query
  command: "SLIQSTN"
  params: []
- id: slr_set
  label: Select RECOUT
  kind: action
  command: "SLR{input}"
  params:
    - name: input
      type: string
      description: 'Hex code - 00 VIDEO1, 01 VIDEO2, 02 VIDEO3, 03 VIDEO4, 04 VIDEO5, 05 VIDEO6, 06 VIDEO7, 10 DVD, 20 TAPE(1), 21 TAPE2, 22 PHONO, 23 CD, 24 FM, 25 AM, 26 TUNER, 27 MUSIC SERVER, 28 INTERNET RADIO, 30 MULTI CH, 31 XM, 7F OFF, 80 SOURCE'
- id: slr_query
  label: RECOUT Selector Query
  kind: query
  command: "SLRQSTN"
  params: []
- id: sla_set
  label: Select Audio Input
  kind: action
  command: "SLA{mode}"
  params:
    - name: mode
      type: string
      description: '00 AUTO, 01 MULTI-CHANNEL, 02 ANALOG, 03 iLINK, 04 HDMI, 05 COAX/OPT, 06 BALANCE'
- id: sla_up
  label: Audio Selector Wrap-Around Up
  kind: action
  command: "SLAUP"
  params: []
- id: sla_query
  label: Audio Selector Query
  kind: query
  command: "SLAQSTN"
  params: []
- id: tga_off
  label: 12V Trigger A Off
  kind: action
  command: "TGA00"
  params: []
- id: tga_on
  label: 12V Trigger A On
  kind: action
  command: "TGA01"
  params: []
- id: tgb_off
  label: 12V Trigger B Off
  kind: action
  command: "TGB00"
  params: []
- id: tgb_on
  label: 12V Trigger B On
  kind: action
  command: "TGB01"
  params: []
- id: tgc_off
  label: 12V Trigger C Off
  kind: action
  command: "TGC00"
  params: []
- id: tgc_on
  label: 12V Trigger C On
  kind: action
  command: "TGC01"
  params: []
- id: vos_set
  label: Video Output Selector (Japanese model only)
  kind: action
  command: "VOS{mode}"
  params:
    - name: mode
      type: string
      description: '00 D4, 01 Component'
- id: vos_query
  label: Video Output Selector Query
  kind: query
  command: "VOSQSTN"
  params: []
- id: hdo_set
  label: HDMI Output Selector
  kind: action
  command: "HDO{mode}"
  params:
    - name: mode
      type: string
      description: '00 No Analog, 01 Yes/Out Main, 02 Out Sub, 03 Both, 04 Both(Main), 05 Both(Sub)'
- id: hdo_up
  label: HDMI Out Selector Wrap-Around Up
  kind: action
  command: "HDOUP"
  params: []
- id: hdo_query
  label: HDMI Out Selector Query
  kind: query
  command: "HDOQSTN"
  params: []
- id: res_set
  label: Monitor Out Resolution
  kind: action
  command: "RES{mode}"
  params:
    - name: mode
      type: string
      description: '00 Through, 01 Auto (HDMI only), 02 480p, 03 720p, 04 1080i, 05 1080p (HDMI only), 07 1080p/24fs (HDMI only), 06 Source'
- id: res_up
  label: Monitor Out Resolution Wrap-Around Up
  kind: action
  command: "RESUP"
  params: []
- id: res_query
  label: Monitor Out Resolution Query
  kind: query
  command: "RESQSTN"
  params: []
- id: isf_set
  label: ISF Mode
  kind: action
  command: "ISF{mode}"
  params:
    - name: mode
      type: string
      description: '00 Custom, 01 Day, 02 Night'
- id: isf_up
  label: ISF Mode Wrap-Around Up
  kind: action
  command: "ISFUP"
  params: []
- id: isf_query
  label: ISF Mode Query
  kind: query
  command: "ISFQSTN"
  params: []

# --- Listening mode / surround processors ---
- id: lmd_set
  label: Set Listening Mode
  kind: action
  command: "LMD{mode}"
  params:
    - name: mode
      type: string
      description: 'Hex code - 00 STEREO, 01 DIRECT, 02 SURROUND, 03 FILM(Game-RPG), 04 THX, 05 ACTION(Game-Action), 06 MUSICAL(Game-Rock), 07 MONO MOVIE, 08 ORCHESTRA, 09 UNPLUGGED, 0A STUDIO-MIX, 0B TV LOGIC, 0C ALL CH STEREO, 0D THEATER-DIMENSIONAL, 0E ENHANCED 7/ENHANCE(Game-Sports), 0F MONO, 11 PURE AUDIO, 12 MULTIPLEX, 13 FULL MONO, 14 DOLBY VIRTUAL, 15 DTS Surround Sensation, 16 Audyssey DSX, 40 5.1ch Surround/Straight Decode, 41 Dolby EX/DTS ES, 42 THX Cinema, 43 THX Surround EX, 44 THX Music, 45 THX Games, 50 U2/S2 Cinema, 51 MusicMode U2/S2 Music, 52 GamesMode 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 (NA models), 88 Neural THX/Neural Surround, 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 Neo:6 Cinema DTS Surround Sensation, 92 Neo:6 Music DTS Surround Sensation, 93 Neural Digital Music, 94 PLIIz Height+THX Cinema, 95 PLIIz Height+THX Music, 96 PLIIz Height+THX Games, 97 PLIIz Height+THX U2/S2 Cinema, 98 PLIIz Height+THX U2/S2 Music, 99 PLIIz Height+THX U2/S2 Games, A0 PLIIx/PLII Movie+Audyssey DSX, A1 PLIIx/PLII Music+Audyssey DSX, A2 PLIIx/PLII Game+Audyssey DSX, A3 Neo:6 Cinema+Audyssey DSX, A4 Neo:6 Music+Audyssey DSX, A5 Neural Surround+Audyssey DSX, A6 Neural Digital Music+Audyssey DSX, A7 Dolby EX+Audyssey DSX'
- id: lmd_up
  label: Listening Mode Wrap-Around Up
  kind: action
  command: "LMDUP"
  params: []
- id: lmd_down
  label: Listening Mode Wrap-Around Down
  kind: action
  command: "LMDDOWN"
  params: []
- id: lmd_movie
  label: Listening Mode Movie Wrap-Around Up
  kind: action
  command: "LMDMOVIE"
  params: []
- id: lmd_music
  label: Listening Mode Music Wrap-Around Up
  kind: action
  command: "LMDMUSIC"
  params: []
- id: lmd_game
  label: Listening Mode Game Wrap-Around Up
  kind: action
  command: "LMDGAME"
  params: []
- id: lmd_query
  label: Listening Mode Query
  kind: query
  command: "LMDQSTN"
  params: []
- id: ltn_set
  label: Set Late Night
  kind: action
  command: "LTN{level}"
  params:
    - name: level
      type: string
      description: '00 Off, 01 Low@DolbyDigital/On@TrueHD, 02 High@DolbyDigital, 03 Auto@DolbyTrueHD'
- id: ltn_up
  label: Late Night Wrap-Around Up
  kind: action
  command: "LTNUP"
  params: []
- id: ltn_query
  label: Late Night Level Query
  kind: query
  command: "LTNQSTN"
  params: []
- id: ras_set
  label: Set Re-EQ/Academy/Cinema Filter
  kind: action
  command: "RAS{mode}"
  params:
    - name: mode
      type: string
      description: '00 Both Off / Re-EQ Off / Cinema Filter Off, 01 Re-EQ On / Cinema Filter On, 02 Academy On (three model-variant tables share opcode RAS)'
- id: ras_up
  label: Re-EQ/Academy Wrap-Around Up
  kind: action
  command: "RASUP"
  params: []
- id: ras_query
  label: Re-EQ/Academy State Query
  kind: query
  command: "RASQSTN"
  params: []
- id: ady_off
  label: Audyssey 2EQ/MultEQ/MultEQ XT Off
  kind: action
  command: "ADY00"
  params: []
- id: ady_on
  label: Audyssey 2EQ/MultEQ/MultEQ XT On
  kind: action
  command: "ADY01"
  params: []
- id: ady_up
  label: Audyssey State Wrap-Around Up
  kind: action
  command: "ADYUP"
  params: []
- id: ady_query
  label: Audyssey State Query
  kind: query
  command: "ADYQSTN"
  params: []
- id: adq_off
  label: Audyssey Dynamic EQ Off
  kind: action
  command: "ADQ00"
  params: []
- id: adq_on
  label: Audyssey Dynamic EQ On
  kind: action
  command: "ADQ01"
  params: []
- id: adq_up
  label: Audyssey Dynamic EQ Wrap-Around Up
  kind: action
  command: "ADQUP"
  params: []
- id: adq_query
  label: Audyssey Dynamic EQ Query
  kind: query
  command: "ADQQSTN"
  params: []
- id: adv_set
  label: Set Audyssey Dynamic Volume
  kind: action
  command: "ADV{mode}"
  params:
    - name: mode
      type: string
      description: '00 Off, 01 Light, 02 Medium, 03 Heavy'
- id: adv_up
  label: Audyssey Dynamic Volume Wrap-Around Up
  kind: action
  command: "ADVUP"
  params: []
- id: adv_query
  label: Audyssey Dynamic Volume Query
  kind: query
  command: "ADVQSTN"
  params: []
- id: dvl_set
  label: Set Dolby Volume
  kind: action
  command: "DVL{mode}"
  params:
    - name: mode
      type: string
      description: '00 Off, 01 Low, 02 Mid, 03 High'
- id: dvl_up
  label: Dolby Volume Wrap-Around Up
  kind: action
  command: "DVLUP"
  params: []
- id: dvl_query
  label: Dolby Volume Query
  kind: query
  command: "DVLQSTN"
  params: []
- id: mot_off
  label: Music Optimizer Off
  kind: action
  command: "MOT00"
  params: []
- id: mot_on
  label: Music Optimizer On
  kind: action
  command: "MOT01"
  params: []
- id: mot_up
  label: Music Optimizer Wrap-Around Up
  kind: action
  command: "MOTUP"
  params: []
- id: mot_query
  label: Music Optimizer Query
  kind: query
  command: "MOTQSTN"
  params: []

# --- Tuner (shared MAIN/ZONE) ---
- id: tun_set
  label: Direct Tuning Frequency (main and Zone2 share TUN)
  kind: action
  command: "TUN{frequency}"
  params:
    - name: frequency
      type: string
      description: 5 digits - FM nnn.nn MHz / AM nnnnn kHz / XM nnnnn ch (leading two digits 0 for XM)
- id: tun_up
  label: Tuning Frequency Wrap-Around Up
  kind: action
  command: "TUNUP"
  params: []
- id: tun_down
  label: Tuning Frequency Wrap-Around Down
  kind: action
  command: "TUNDOWN"
  params: []
- id: tun_query
  label: Tuning Frequency Query
  kind: query
  command: "TUNQSTN"
  params: []
- id: prs_set
  label: Set Preset No. (main and Zone2 share PRS)
  kind: action
  command: "PRS{preset}"
  params:
    - name: preset
      type: string
      description: Hex "01"-"28" for preset 1-40 (or "01"-"1E" for 1-30, model-dependent)
- id: prs_up
  label: Preset No. Wrap-Around Up
  kind: action
  command: "PRSUP"
  params: []
- id: prs_down
  label: Preset No. Wrap-Around Down
  kind: action
  command: "PRSDOWN"
  params: []
- id: prs_query
  label: Preset No. Query
  kind: query
  command: "PRSQSTN"
  params: []
- id: prm_set
  label: Preset Memory
  kind: action
  command: "PRM{preset}"
  params:
    - name: preset
      type: string
      description: Hex "01"-"28" for preset 1-40 (or "01"-"1E" for 1-30)
- id: rds_rt
  label: Display RDS RT Information
  kind: action
  command: "RDS00"
  params: []
- id: rds_pty
  label: Display RDS PTY Information
  kind: action
  command: "RDS01"
  params: []
- id: rds_tp
  label: Display RDS TP Information
  kind: action
  command: "RDS02"
  params: []
- id: rds_up
  label: RDS Information Wrap-Around Change
  kind: action
  command: "RDSUP"
  params: []
- id: pts_set
  label: Set PTY No.
  kind: action
  command: "PTS{pty}"
  params:
    - name: pty
      type: string
      description: Hex "00"-"1E" for PTY 0-30
- id: pts_enter
  label: Finish PTY Scan
  kind: action
  command: "PTSENTER"
  params: []
- id: tps_start
  label: Start TP Scan (no parameter)
  kind: action
  command: "TPS"
  params: []
- id: tps_enter
  label: Finish TP Scan
  kind: action
  command: "TPSENTER"
  params: []

# --- XM (XM models only) ---
- id: xcn_query
  label: XM Channel Name Query
  kind: query
  command: "XCNQSTN"
  params: []
- id: xat_query
  label: XM Artist Name Query
  kind: query
  command: "XATQSTN"
  params: []
- id: xti_query
  label: XM Title Query
  kind: query
  command: "XTIQSTN"
  params: []
- id: xch_set
  label: Set XM Channel Number
  kind: action
  command: "XCH{channel}"
  params:
    - name: channel
      type: string
      description: '"000"-"255"'
- id: xch_up
  label: XM Channel Wrap-Around Up
  kind: action
  command: "XCHUP"
  params: []
- id: xch_down
  label: XM Channel Wrap-Around Down
  kind: action
  command: "XCHDOWN"
  params: []
- id: xch_query
  label: XM Channel Number Query
  kind: query
  command: "XCHQSTN"
  params: []
- id: xct_up
  label: XM Category Wrap-Around Up
  kind: action
  command: "XCTUP"
  params: []
- id: xct_down
  label: XM Category Wrap-Around Down
  kind: action
  command: "XCTDOWN"
  params: []
- id: xct_query
  label: XM Category Query
  kind: query
  command: "XCTQSTN"
  params: []

# --- SIRIUS (SIRIUS models only) ---
- id: scn_query
  label: SIRIUS Channel Name Query
  kind: query
  command: "SCNQSTN"
  params: []
- id: sat_query
  label: SIRIUS Artist Name Query
  kind: query
  command: "SATQSTN"
  params: []
- id: sti_query
  label: SIRIUS Title Query
  kind: query
  command: "STIQSTN"
  params: []
- id: sch_set
  label: Set SIRIUS Channel Number
  kind: action
  command: "SCH{channel}"
  params:
    - name: channel
      type: string
      description: '"000"-"255"'
- id: sch_up
  label: SIRIUS Channel Wrap-Around Up
  kind: action
  command: "SCHUP"
  params: []
- id: sch_down
  label: SIRIUS Channel Wrap-Around Down
  kind: action
  command: "SCHDOWN"
  params: []
- id: sch_query
  label: SIRIUS Channel Number Query
  kind: query
  command: "SCHQSTN"
  params: []
- id: sct_up
  label: SIRIUS Category Wrap-Around Up
  kind: action
  command: "SCTUP"
  params: []
- id: sct_down
  label: SIRIUS Category Wrap-Around Down
  kind: action
  command: "SCTDOWN"
  params: []
- id: sct_query
  label: SIRIUS Category Query
  kind: query
  command: "SCTQSTN"
  params: []
- id: slk_password_set
  label: Set SIRIUS Parental Lock Password
  kind: action
  command: "SLK{password}"
  params:
    - name: password
      type: string
      description: 4 digits
- id: slk_input
  label: Display Lock Password Input Prompt
  kind: action
  command: "SLKINPUT"
  params: []
- id: slk_wrong
  label: Display Wrong Lock Password Message
  kind: action
  command: "SLKWRONG"
  params: []

# --- HD Radio (HD Radio models only) ---
- id: hat_query
  label: HD Radio Artist Name Query
  kind: query
  command: "HATQSTN"
  params: []
- id: hcn_query
  label: HD Radio Channel Name Query
  kind: query
  command: "HCNQSTN"
  params: []
- id: hti_query
  label: HD Radio Title Query
  kind: query
  command: "HTIQSTN"
  params: []
- id: hds_query
  label: HD Radio Detail Info Query
  kind: query
  command: "HDSQSTN"
  params: []
- id: hpr_set
  label: Set HD Radio Channel Program
  kind: action
  command: "HPR{program}"
  params:
    - name: program
      type: string
      description: Hex "01"-"08"
- id: hpr_query
  label: HD Radio Channel Program Query
  kind: query
  command: "HPRQSTN"
  params: []
- id: hbl_set
  label: Set HD Radio Blend Mode
  kind: action
  command: "HBL{mode}"
  params:
    - name: mode
      type: string
      description: '00 Auto, 01 Analog'
- id: hbl_query
  label: HD Radio Blend Mode Query
  kind: query
  command: "HBLQSTN"
  params: []
- id: hts_query
  label: HD Radio Tuner Status Query
  kind: query
  command: "HTSQSTN"
  params: []

# --- Network/USB operation (network models; NTC) ---
- id: ntc_play
  label: Net/USB Play Key
  kind: action
  command: "NTCPLAY"
  params: []
- id: ntc_stop
  label: Net/USB Stop Key
  kind: action
  command: "NTCSTOP"
  params: []
- id: ntc_pause
  label: Net/USB Pause Key
  kind: action
  command: "NTCPAUSE"
  params: []
- id: ntc_track_up
  label: Net/USB Track Up Key
  kind: action
  command: "NTCTRUP"
  params: []
- id: ntc_track_down
  label: Net/USB Track Down Key
  kind: action
  command: "NTCTRDN"
  params: []
- id: ntc_ff
  label: Net/USB FF Key (continuous - resend with no more than 100ms between codes)
  kind: action
  command: "NTCFF"
  params: []
- id: ntc_rew
  label: Net/USB REW Key (continuous - resend with no more than 100ms between codes)
  kind: action
  command: "NTCREW"
  params: []
- id: ntc_repeat
  label: Net/USB Repeat Key
  kind: action
  command: "NTCREPEAT"
  params: []
- id: ntc_random
  label: Net/USB Random Key
  kind: action
  command: "NTCRANDOM"
  params: []
- id: ntc_display
  label: Net/USB Display Key
  kind: action
  command: "NTCDISPLAY"
  params: []
- id: ntc_album
  label: Net/USB Album Key
  kind: action
  command: "NTCALBUM"
  params: []
- id: ntc_artist
  label: Net/USB Artist Key
  kind: action
  command: "NTCARTIST"
  params: []
- id: ntc_genre
  label: Net/USB Genre Key
  kind: action
  command: "NTCGENRE"
  params: []
- id: ntc_playlist
  label: Net/USB Playlist Key
  kind: action
  command: "NTCPLAYLIST"
  params: []
- id: ntc_right
  label: Net/USB Right Key
  kind: action
  command: "NTCRIGHT"
  params: []
- id: ntc_left
  label: Net/USB Left Key
  kind: action
  command: "NTCLEFT"
  params: []
- id: ntc_up
  label: Net/USB Up Key
  kind: action
  command: "NTCUP"
  params: []
- id: ntc_down
  label: Net/USB Down Key
  kind: action
  command: "NTCDOWN"
  params: []
- id: ntc_select
  label: Net/USB Select Key
  kind: action
  command: "NTCSELECT"
  params: []
- id: ntc_number
  label: Net/USB 0-9 Key
  kind: action
  command: "NTC{n}"
  params:
    - name: n
      type: string
      description: Single digit 0-9
- id: ntc_delete
  label: Net/USB Delete Key
  kind: action
  command: "NTCDELETE"
  params: []
- id: ntc_caps
  label: Net/USB Caps Key
  kind: action
  command: "NTCCAPS"
  params: []
- id: ntc_location
  label: Net/USB Location Key
  kind: action
  command: "NTCLOCATION"
  params: []
- id: ntc_language
  label: Net/USB Language Key
  kind: action
  command: "NTCLANGUAGE"
  params: []
- id: ntc_setup
  label: Net/USB Setup Key
  kind: action
  command: "NTCSETUP"
  params: []
- id: ntc_return
  label: Net/USB Return Key
  kind: action
  command: "NTCRETURN"
  params: []
- id: ntc_ch_up
  label: Net/USB CH Up (iRadio)
  kind: action
  command: "NTCCHUP"
  params: []
- id: ntc_ch_down
  label: Net/USB CH Down (iRadio)
  kind: action
  command: "NTCCHDN"
  params: []
- id: nat_query
  label: Net/USB Artist Name Query
  kind: query
  command: "NATQSTN"
  params: []
- id: nal_query
  label: Net/USB Album Name Query
  kind: query
  command: "NALQSTN"
  params: []
- id: nti_query
  label: Net/USB Title Name Query
  kind: query
  command: "NTIQSTN"
  params: []
- id: ntm_query
  label: Net/USB Time Info Query
  kind: query
  command: "NTMQSTN"
  params: []
- id: ntr_query
  label: Net/USB Track Info Query
  kind: query
  command: "NTRQSTN"
  params: []
- id: nst_query
  label: Net/USB Play Status Query
  kind: query
  command: "NSTQSTN"
  params: []
- id: npr_set
  label: Set Internet Radio Preset
  kind: action
  command: "NPR{preset}"
  params:
    - name: preset
      type: string
      description: Hex "01"-"28" for preset 1-40

# --- ONKYO RI: CD player (CCD) ---
- id: ccd_power
  label: RI CD Power On/Off
  kind: action
  command: "CCDPOWER"
  params: []
- id: ccd_track
  label: RI CD Track+
  kind: action
  command: "CCDTRACK"
  params: []
- id: ccd_play
  label: RI CD Play
  kind: action
  command: "CCDPLAY"
  params: []
- id: ccd_stop
  label: RI CD Stop
  kind: action
  command: "CCDSTOP"
  params: []
- id: ccd_pause
  label: RI CD Pause
  kind: action
  command: "CCDPAUSE"
  params: []
- id: ccd_skip_fwd
  label: RI CD Skip Forward
  kind: action
  command: "CCDSKIP.F"
  params: []
- id: ccd_skip_rev
  label: RI CD Skip Reverse
  kind: action
  command: "CCDSKIP.R"
  params: []
- id: ccd_memory
  label: RI CD Memory
  kind: action
  command: "CCDMEMORY"
  params: []
- id: ccd_clear
  label: RI CD Clear
  kind: action
  command: "CCDCLEAR"
  params: []
- id: ccd_repeat
  label: RI CD Repeat
  kind: action
  command: "CCDREPEAT"
  params: []
- id: ccd_random
  label: RI CD Random
  kind: action
  command: "CCDRANDOM"
  params: []
- id: ccd_display
  label: RI CD Display
  kind: action
  command: "CCDDISP"
  params: []
- id: ccd_dmode
  label: RI CD D.Mode
  kind: action
  command: "CCDD.MODE"
  params: []
- id: ccd_ff
  label: RI CD FF
  kind: action
  command: "CCDFF"
  params: []
- id: ccd_rew
  label: RI CD REW
  kind: action
  command: "CCDREW"
  params: []
- id: ccd_opcl
  label: RI CD Open/Close
  kind: action
  command: "CCDOP/CL"
  params: []
- id: ccd_number
  label: RI CD 0-10
  kind: action
  command: "CCD{n}"
  params:
    - name: n
      type: string
      description: '"0"-"10"'
- id: ccd_plus10
  label: RI CD +10
  kind: action
  command: "CCD+10"
  params: []
- id: ccd_dskip
  label: RI CD Disc+
  kind: action
  command: "CCDD.SKIP"
  params: []
- id: ccd_disc_fwd
  label: RI CD Disc+
  kind: action
  command: "CCDDISC.F"
  params: []
- id: ccd_disc_rev
  label: RI CD Disc-
  kind: action
  command: "CCDDISC.R"
  params: []
- id: ccd_disc_select
  label: RI CD Disc 1-6
  kind: action
  command: "CCDDISC{n}"
  params:
    - name: n
      type: string
      description: '"1"-"6"'
- id: ccd_standby
  label: RI CD Standby
  kind: action
  command: "CCDSTBY"
  params: []
- id: ccd_power_on
  label: RI CD Power On
  kind: action
  command: "CCDPON"
  params: []

# --- ONKYO RI: tape decks / GEQ / DAT ---
- id: ct1_play_fwd
  label: RI TAPE1 Play Forward
  kind: action
  command: "CT1PLAY.F"
  params: []
- id: ct1_play_rev
  label: RI TAPE1 Play Reverse
  kind: action
  command: "CT1PLAY.R"
  params: []
- id: ct1_stop
  label: RI TAPE1 Stop
  kind: action
  command: "CT1STOP"
  params: []
- id: ct1_rec_pause
  label: RI TAPE1 Rec/Pause
  kind: action
  command: "CT1RC/PAU"
  params: []
- id: ct1_ff
  label: RI TAPE1 FF
  kind: action
  command: "CT1FF"
  params: []
- id: ct1_rew
  label: RI TAPE1 REW
  kind: action
  command: "CT1REW"
  params: []
- id: ct2_play_fwd
  label: RI TAPE2 Play Forward
  kind: action
  command: "CT2PLAY.F"
  params: []
- id: ct2_play_rev
  label: RI TAPE2 Play Reverse
  kind: action
  command: "CT2PLAY.R"
  params: []
- id: ct2_stop
  label: RI TAPE2 Stop
  kind: action
  command: "CT2STOP"
  params: []
- id: ct2_rec_pause
  label: RI TAPE2 Rec/Pause
  kind: action
  command: "CT2RC/PAU"
  params: []
- id: ct2_ff
  label: RI TAPE2 FF
  kind: action
  command: "CT2FF"
  params: []
- id: ct2_rew
  label: RI TAPE2 REW
  kind: action
  command: "CT2REW"
  params: []
- id: ct2_opcl
  label: RI TAPE2 Open/Close
  kind: action
  command: "CT2OP/CL"
  params: []
- id: ct2_skip_fwd
  label: RI TAPE2 Skip Forward
  kind: action
  command: "CT2SKIP.F"
  params: []
- id: ct2_skip_rev
  label: RI TAPE2 Skip Reverse
  kind: action
  command: "CT2SKIP.R"
  params: []
- id: ct2_rec
  label: RI TAPE2 Rec
  kind: action
  command: "CT2REC"
  params: []
- id: ceq_power
  label: RI GEQ Power On/Off
  kind: action
  command: "CEQPOWER"
  params: []
- id: ceq_preset
  label: RI GEQ Preset
  kind: action
  command: "CEQPRESET"
  params: []
- id: cdt_play
  label: RI DAT Play
  kind: action
  command: "CDTPLAY"
  params: []
- id: cdt_rec_pause
  label: RI DAT Rec/Pause
  kind: action
  command: "CDTRC/PAU"
  params: []
- id: cdt_stop
  label: RI DAT Stop
  kind: action
  command: "CDTSTOP"
  params: []
- id: cdt_skip_fwd
  label: RI DAT Skip Forward
  kind: action
  command: "CDTSKIP.F"
  params: []
- id: cdt_skip_rev
  label: RI DAT Skip Reverse
  kind: action
  command: "CDTSKIP.R"
  params: []
- id: cdt_ff
  label: RI DAT FF
  kind: action
  command: "CDTFF"
  params: []
- id: cdt_rew
  label: RI DAT REW
  kind: action
  command: "CDTREW"
  params: []

# --- ONKYO RI: DVD player (CDV) ---
- id: cdv_power
  label: RI DVD Power On/Off
  kind: action
  command: "CDVPOWER"
  params: []
- id: cdv_power_on
  label: RI DVD Power On
  kind: action
  command: "CDVPWRON"
  params: []
- id: cdv_power_off
  label: RI DVD Power Off
  kind: action
  command: "CDVPWROFF"
  params: []
- id: cdv_play
  label: RI DVD Play
  kind: action
  command: "CDVPLAY"
  params: []
- id: cdv_stop
  label: RI DVD Stop
  kind: action
  command: "CDVSTOP"
  params: []
- id: cdv_skip_fwd
  label: RI DVD Skip Forward
  kind: action
  command: "CDVSKIP.F"
  params: []
- id: cdv_skip_rev
  label: RI DVD Skip Reverse
  kind: action
  command: "CDVSKIP.R"
  params: []
- id: cdv_ff
  label: RI DVD FF
  kind: action
  command: "CDVFF"
  params: []
- id: cdv_rew
  label: RI DVD REW
  kind: action
  command: "CDVREW"
  params: []
- id: cdv_pause
  label: RI DVD Pause
  kind: action
  command: "CDVPAUSE"
  params: []
- id: cdv_last_play
  label: RI DVD Last Play
  kind: action
  command: "CDVLASTPLAY"
  params: []
- id: cdv_subtitle_toggle
  label: RI DVD Subtitle On/Off
  kind: action
  command: "CDVSUBTON/OFF"
  params: []
- id: cdv_subtitle
  label: RI DVD Subtitle
  kind: action
  command: "CDVSUBTITLE"
  params: []
- id: cdv_setup
  label: RI DVD Setup
  kind: action
  command: "CDVSETUP"
  params: []
- id: cdv_topmenu
  label: RI DVD Top Menu
  kind: action
  command: "CDVTOPMENU"
  params: []
- id: cdv_menu
  label: RI DVD Menu
  kind: action
  command: "CDVMENU"
  params: []
- id: cdv_up
  label: RI DVD Up
  kind: action
  command: "CDVUP"
  params: []
- id: cdv_down
  label: RI DVD Down
  kind: action
  command: "CDVDOWN"
  params: []
- id: cdv_left
  label: RI DVD Left
  kind: action
  command: "CDVLEFT"
  params: []
- id: cdv_right
  label: RI DVD Right
  kind: action
  command: "CDVRIGHT"
  params: []
- id: cdv_enter
  label: RI DVD Enter
  kind: action
  command: "CDVENTER"
  params: []
- id: cdv_return
  label: RI DVD Return
  kind: action
  command: "CDVRETURN"
  params: []
- id: cdv_disc_fwd
  label: RI DVD Disc+
  kind: action
  command: "CDVDISC.F"
  params: []
- id: cdv_disc_rev
  label: RI DVD Disc-
  kind: action
  command: "CDVDISC.R"
  params: []
- id: cdv_audio
  label: RI DVD Audio
  kind: action
  command: "CDVAUDIO"
  params: []
- id: cdv_random
  label: RI DVD Random
  kind: action
  command: "CDVRANDOM"
  params: []
- id: cdv_opcl
  label: RI DVD Open/Close
  kind: action
  command: "CDVOP/CL"
  params: []
- id: cdv_angle
  label: RI DVD Angle
  kind: action
  command: "CDVANGLE"
  params: []
- id: cdv_number
  label: RI DVD 0-10
  kind: action
  command: "CDV{n}"
  params:
    - name: n
      type: string
      description: '"0"-"10"'
- id: cdv_search
  label: RI DVD Search
  kind: action
  command: "CDVSEARCH"
  params: []
- id: cdv_display
  label: RI DVD Display
  kind: action
  command: "CDVDISP"
  params: []
- id: cdv_repeat
  label: RI DVD Repeat
  kind: action
  command: "CDVREPEAT"
  params: []
- id: cdv_memory
  label: RI DVD Memory
  kind: action
  command: "CDVMEMORY"
  params: []
- id: cdv_clear
  label: RI DVD Clear
  kind: action
  command: "CDVCLEAR"
  params: []
- id: cdv_ab_repeat
  label: RI DVD A-B Repeat
  kind: action
  command: "CDVABR"
  params: []
- id: cdv_step_fwd
  label: RI DVD Step
  kind: action
  command: "CDVSTEP.F"
  params: []
- id: cdv_step_rev
  label: RI DVD Step Back
  kind: action
  command: "CDVSTEP.R"
  params: []
- id: cdv_slow_fwd
  label: RI DVD Slow
  kind: action
  command: "CDVSLOW.F"
  params: []
- id: cdv_slow_rev
  label: RI DVD Slow Back
  kind: action
  command: "CDVSLOW.R"
  params: []
- id: cdv_zoom
  label: RI DVD Zoom
  kind: action
  command: "CDVZOOMTG"
  params: []
- id: cdv_zoom_up
  label: RI DVD Zoom Up
  kind: action
  command: "CDVZOOMUP"
  params: []
- id: cdv_zoom_down
  label: RI DVD Zoom Down
  kind: action
  command: "CDVZOOMDN"
  params: []
- id: cdv_progressive
  label: RI DVD Progressive
  kind: action
  command: "CDVPROGRE"
  params: []
- id: cdv_video_off
  label: RI DVD Video On/Off
  kind: action
  command: "CDVVDOFF"
  params: []
- id: cdv_condition_memory
  label: RI DVD Condition Memory
  kind: action
  command: "CDVCONMEM"
  params: []
- id: cdv_function_memory
  label: RI DVD Function Memory
  kind: action
  command: "CDVFUNMEM"
  params: []
- id: cdv_disc_select
  label: RI DVD Disc 1-6
  kind: action
  command: "CDVDISC{n}"
  params:
    - name: n
      type: string
      description: '"1"-"6"'
- id: cdv_folder_up
  label: RI DVD Folder Up
  kind: action
  command: "CDVFOLDUP"
  params: []
- id: cdv_folder_down
  label: RI DVD Folder Down
  kind: action
  command: "CDVFOLDDN"
  params: []
- id: cdv_play_mode
  label: RI DVD Play Mode
  kind: action
  command: "CDVP.MODE"
  params: []
- id: cdv_aspect
  label: RI DVD Aspect (toggle)
  kind: action
  command: "CDVASCTG"
  params: []
- id: cdv_cd_chain_repeat
  label: RI DVD CD Chain Repeat
  kind: action
  command: "CDVCDPCD"
  params: []
- id: cdv_multi_speed_up
  label: RI DVD Multi Speed Up
  kind: action
  command: "CDVMSPUP"
  params: []
- id: cdv_multi_speed_down
  label: RI DVD Multi Speed Down
  kind: action
  command: "CDVMSPDN"
  params: []
- id: cdv_picture_control
  label: RI DVD Picture Control
  kind: action
  command: "CDVPCT"
  params: []
- id: cdv_resolution
  label: RI DVD Resolution (toggle)
  kind: action
  command: "CDVRSCTG"
  params: []
- id: cdv_factory_reset
  label: RI DVD Return to Factory Settings
  kind: action
  command: "CDVINIT"
  params: []

# --- ONKYO RI: MD recorder (CMD) ---
- id: cmd_power
  label: RI MD Power On/Off
  kind: action
  command: "CMDPOWER"
  params: []
- id: cmd_play
  label: RI MD Play
  kind: action
  command: "CMDPLAY"
  params: []
- id: cmd_stop
  label: RI MD Stop
  kind: action
  command: "CMDSTOP"
  params: []
- id: cmd_ff
  label: RI MD FF
  kind: action
  command: "CMDFF"
  params: []
- id: cmd_rew
  label: RI MD REW
  kind: action
  command: "CMDREW"
  params: []
- id: cmd_play_mode
  label: RI MD Play Mode
  kind: action
  command: "CMDP.MODE"
  params: []
- id: cmd_skip_fwd
  label: RI MD Skip Forward
  kind: action
  command: "CMDSKIP.F"
  params: []
- id: cmd_skip_rev
  label: RI MD Skip Reverse
  kind: action
  command: "CMDSKIP.R"
  params: []
- id: cmd_pause
  label: RI MD Pause
  kind: action
  command: "CMDPAUSE"
  params: []
- id: cmd_rec
  label: RI MD Rec
  kind: action
  command: "CMDREC"
  params: []
- id: cmd_memory
  label: RI MD Memory
  kind: action
  command: "CMDMEMORY"
  params: []
- id: cmd_display
  label: RI MD Display
  kind: action
  command: "CMDDISP"
  params: []
- id: cmd_scroll
  label: RI MD Scroll
  kind: action
  command: "CMDSCROLL"
  params: []
- id: cmd_music_scan
  label: RI MD Music Scan
  kind: action
  command: "CMDM.SCAN"
  params: []
- id: cmd_clear
  label: RI MD Clear
  kind: action
  command: "CMDCLEAR"
  params: []
- id: cmd_random
  label: RI MD Random
  kind: action
  command: "CMDRANDOM"
  params: []
- id: cmd_repeat
  label: RI MD Repeat
  kind: action
  command: "CMDREPEAT"
  params: []
- id: cmd_enter
  label: RI MD Enter
  kind: action
  command: "CMDENTER"
  params: []
- id: cmd_eject
  label: RI MD Eject
  kind: action
  command: "CMDEJECT"
  params: []
- id: cmd_number
  label: RI MD 0-10/0
  kind: action
  command: "CMD{n}"
  params:
    - name: n
      type: string
      description: '"0"-"10/0"'
- id: cmd_numeric
  label: RI MD --/--- numeric entry
  kind: action
  command: "CMD{digits}"
  params:
    - name: digits
      type: string
      description: '"nn/nnn" pattern (--/--- keys)'
- id: cmd_name
  label: RI MD Name
  kind: action
  command: "CMDNAME"
  params: []
- id: cmd_group
  label: RI MD Group
  kind: action
  command: "CMDGROUP"
  params: []
- id: cmd_standby
  label: RI MD Standby
  kind: action
  command: "CMDSTBY"
  params: []

# --- ONKYO RI: CD-R recorder (CCR) ---
- id: ccr_power
  label: RI CD-R Power On/Off
  kind: action
  command: "CCRPOWER"
  params: []
- id: ccr_play_mode
  label: RI CD-R Play Mode
  kind: action
  command: "CCRP.MODE"
  params: []
- id: ccr_play
  label: RI CD-R Play
  kind: action
  command: "CCRPLAY"
  params: []
- id: ccr_stop
  label: RI CD-R Stop
  kind: action
  command: "CCRSTOP"
  params: []
- id: ccr_skip_fwd
  label: RI CD-R Skip Forward
  kind: action
  command: "CCRSKIP.F"
  params: []
- id: ccr_skip_rev
  label: RI CD-R Skip Reverse
  kind: action
  command: "CCRSKIP.R"
  params: []
- id: ccr_pause
  label: RI CD-R Pause
  kind: action
  command: "CCRPAUSE"
  params: []
- id: ccr_rec
  label: RI CD-R Rec
  kind: action
  command: "CCRREC"
  params: []
- id: ccr_clear
  label: RI CD-R Clear
  kind: action
  command: "CCRCLEAR"
  params: []
- id: ccr_repeat
  label: RI CD-R Repeat
  kind: action
  command: "CCRREPEAT"
  params: []
- id: ccr_number
  label: RI CD-R 0-10/0
  kind: action
  command: "CCR{n}"
  params:
    - name: n
      type: string
      description: '"0"-"10/0"'
- id: ccr_numeric
  label: RI CD-R --/--- numeric entry
  kind: action
  command: "CCR{digits}"
  params:
    - name: digits
      type: string
      description: '"nn/nnn" pattern (--/--- keys)'
- id: ccr_scroll
  label: RI CD-R Scroll
  kind: action
  command: "CCRSCROLL"
  params: []
- id: ccr_opcl
  label: RI CD-R Open/Close
  kind: action
  command: "CCROP/CL"
  params: []
- id: ccr_display
  label: RI CD-R Display
  kind: action
  command: "CCRDISP"
  params: []
- id: ccr_random
  label: RI CD-R Random
  kind: action
  command: "CCRRANDOM"
  params: []
- id: ccr_memory
  label: RI CD-R Memory
  kind: action
  command: "CCRMEMORY"
  params: []
- id: ccr_ff
  label: RI CD-R FF
  kind: action
  command: "CCRFF"
  params: []
- id: ccr_rew
  label: RI CD-R REW
  kind: action
  command: "CCRREW"
  params: []
- id: ccr_standby
  label: RI CD-R Standby
  kind: action
  command: "CCRSTBY"
  params: []

# --- Zone 2 ---
- id: zpw_standby
  label: Zone2 Standby
  kind: action
  command: "ZPW00"
  params: []
- id: zpw_on
  label: Zone2 On
  kind: action
  command: "ZPW01"
  params: []
- id: zpw_query
  label: Zone2 Power Query
  kind: query
  command: "ZPWQSTN"
  params: []
- id: zmt_off
  label: Zone2 Muting Off
  kind: action
  command: "ZMT00"
  params: []
- id: zmt_on
  label: Zone2 Muting On
  kind: action
  command: "ZMT01"
  params: []
- id: zmt_toggle
  label: Zone2 Muting Wrap-Around
  kind: action
  command: "ZMTTG"
  params: []
- id: zmt_query
  label: Zone2 Muting Query
  kind: query
  command: "ZMTQSTN"
  params: []
- id: zvl_set
  label: Set Zone2 Volume
  kind: action
  command: "ZVL{level}"
  params:
    - name: level
      type: string
      description: Hex "00"-"64" for 0-100 scale, or "00"-"50" for 0-80 scale (only works when main is ON)
- id: zvl_up
  label: Zone2 Volume Up
  kind: action
  command: "ZVLUP"
  params: []
- id: zvl_down
  label: Zone2 Volume Down
  kind: action
  command: "ZVLDOWN"
  params: []
- id: zvl_query
  label: Zone2 Volume Query
  kind: query
  command: "ZVLQSTN"
  params: []
- id: ztn_bass_set
  label: Set Zone2 Bass
  kind: action
  command: "ZTNB{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: ztn_treble_set
  label: Set Zone2 Treble
  kind: action
  command: "ZTNT{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: ztn_bass_up
  label: Zone2 Bass Up (2 step)
  kind: action
  command: "ZTNBUP"
  params: []
- id: ztn_bass_down
  label: Zone2 Bass Down (2 step)
  kind: action
  command: "ZTNBDOWN"
  params: []
- id: ztn_treble_up
  label: Zone2 Treble Up (2 step)
  kind: action
  command: "ZTNTUP"
  params: []
- id: ztn_treble_down
  label: Zone2 Treble Down (2 step)
  kind: action
  command: "ZTNTDOWN"
  params: []
- id: ztn_query
  label: Zone2 Tone Query
  kind: query
  command: "ZTNQSTN"
  params: []
- id: zbl_set
  label: Set Zone2 Balance
  kind: action
  command: "ZBL{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: zbl_up
  label: Zone2 Balance Up (to R, 2 step)
  kind: action
  command: "ZBLUP"
  params: []
- id: zbl_down
  label: Zone2 Balance Down (to L, 2 step)
  kind: action
  command: "ZBLDOWN"
  params: []
- id: zbl_query
  label: Zone2 Balance Query
  kind: query
  command: "ZBLQSTN"
  params: []
- id: slz_set
  label: Select Zone2 Input
  kind: action
  command: "SLZ{input}"
  params:
    - name: input
      type: string
      description: '00 VIDEO1(VCR/DVR), 01 VIDEO2(CBL/SAT), 02 VIDEO3(GAME/TV), 03 VIDEO4(AUX1), 04 VIDEO5(AUX2), 10 DVD, 20 TAPE(1), 22 PHONO, 23 CD, 24 FM, 25 AM, 26 TUNER, 27 MUSIC SERVER, 28 INTERNET RADIO, 29 USB/USB(Front), 2A USB(Rear), 40 Universal PORT, 80 SOURCE'
- id: slz_query
  label: Zone2 Selector Query
  kind: query
  command: "SLZQSTN"
  params: []
- id: tuz_set
  label: Direct Tuning Frequency (Zone2, separated control)
  kind: action
  command: "TUZ{frequency}"
  params:
    - name: frequency
      type: string
      description: 5-digit frequency
- id: tuz_up
  label: Zone2 Tuning Wrap-Around Up
  kind: action
  command: "TUZUP"
  params: []
- id: tuz_down
  label: Zone2 Tuning Wrap-Around Down
  kind: action
  command: "TUZDOWN"
  params: []
- id: tuz_query
  label: Zone2 Tuning Frequency Query
  kind: query
  command: "TUZQSTN"
  params: []
- id: prz_set
  label: Set Zone2 Preset No. (separated control)
  kind: action
  command: "PRZ{preset}"
  params:
    - name: preset
      type: string
      description: Hex "01"-"28" for preset 1-40
- id: prz_up
  label: Zone2 Preset Wrap-Around Up
  kind: action
  command: "PRZUP"
  params: []
- id: prz_down
  label: Zone2 Preset Wrap-Around Down
  kind: action
  command: "PRZDOWN"
  params: []
- id: prz_query
  label: Zone2 Preset Query
  kind: query
  command: "PRZQSTN"
  params: []
- id: ntc_zone2_play
  label: Zone2 Net Play Key
  kind: action
  command: "NTCPLAYz"
  params: []
- id: ntc_zone2_stop
  label: Zone2 Net Stop Key
  kind: action
  command: "NTCSTOPz"
  params: []
- id: ntc_zone2_pause
  label: Zone2 Net Pause Key
  kind: action
  command: "NTCPAUSEz"
  params: []
- id: ntc_zone2_track_up
  label: Zone2 Net Track Up Key
  kind: action
  command: "NTCTRUPz"
  params: []
- id: ntc_zone2_track_down
  label: Zone2 Net Track Down Key
  kind: action
  command: "NTCTRDNz"
  params: []
- id: ntz_play
  label: Zone2 Net Play Key (NTZ, network models)
  kind: action
  command: "NTZPLAY"
  params: []
- id: ntz_stop
  label: Zone2 Net Stop Key
  kind: action
  command: "NTZSTOP"
  params: []
- id: ntz_pause
  label: Zone2 Net Pause Key
  kind: action
  command: "NTZPAUSE"
  params: []
- id: ntz_track_up
  label: Zone2 Net Track Up Key
  kind: action
  command: "NTZTRUP"
  params: []
- id: ntz_track_down
  label: Zone2 Net Track Down Key
  kind: action
  command: "NTZTRDN"
  params: []
- id: ntz_ch_up
  label: Zone2 Net CH Up (iRadio)
  kind: action
  command: "NTZCHUP"
  params: []
- id: ntz_ch_down
  label: Zone2 Net CH Down (iRadio)
  kind: action
  command: "NTZCHDN"
  params: []
- id: npz_set
  label: Set Zone2 Internet Radio Preset
  kind: action
  command: "NPZ{preset}"
  params:
    - name: preset
      type: string
      description: Hex "01"-"28" for preset 1-40
- id: lmz_set
  label: Set Zone2 Listening Mode
  kind: action
  command: "LMZ{mode}"
  params:
    - name: mode
      type: string
      description: '00 STEREO, 01 DIRECT, 0F MONO, 12 MULTIPLEX, 87 DVS(PL2), 88 DVS(NEO6)'
- id: ltz_set
  label: Set Zone2 Late Night
  kind: action
  command: "LTZ{level}"
  params:
    - name: level
      type: string
      description: '00 Off, 01 Low, 02 High'
- id: ltz_up
  label: Zone2 Late Night Wrap-Around Up
  kind: action
  command: "LTZUP"
  params: []
- id: ltz_query
  label: Zone2 Late Night Query
  kind: query
  command: "LTZQSTN"
  params: []
- id: raz_set
  label: Set Zone2 Re-EQ/Academy
  kind: action
  command: "RAZ{mode}"
  params:
    - name: mode
      type: string
      description: '00 Both Off, 01 Re-EQ On, 02 Academy On'
- id: raz_up
  label: Zone2 Re-EQ/Academy Wrap-Around Up
  kind: action
  command: "RAZUP"
  params: []
- id: raz_query
  label: Zone2 Re-EQ/Academy Query
  kind: query
  command: "RAZQSTN"
  params: []

# --- Zone 3 ---
- id: pw3_standby
  label: Zone3 Standby
  kind: action
  command: "PW300"
  params: []
- id: pw3_on
  label: Zone3 On
  kind: action
  command: "PW301"
  params: []
- id: pw3_query
  label: Zone3 Power Query
  kind: query
  command: "PW3QSTN"
  params: []
- id: mt3_off
  label: Zone3 Muting Off
  kind: action
  command: "MT300"
  params: []
- id: mt3_on
  label: Zone3 Muting On
  kind: action
  command: "MT301"
  params: []
- id: mt3_toggle
  label: Zone3 Muting Wrap-Around
  kind: action
  command: "MT3TG"
  params: []
- id: mt3_query
  label: Zone3 Muting Query
  kind: query
  command: "MT3QSTN"
  params: []
- id: vl3_set
  label: Set Zone3 Volume
  kind: action
  command: "VL3{level}"
  params:
    - name: level
      type: string
      description: Hex "00"-"64" for 0-100 scale, or "00"-"50" for 0-80 scale
- id: vl3_up
  label: Zone3 Volume Up
  kind: action
  command: "VL3UP"
  params: []
- id: vl3_down
  label: Zone3 Volume Down
  kind: action
  command: "VL3DOWN"
  params: []
- id: vl3_query
  label: Zone3 Volume Query
  kind: query
  command: "VL3QSTN"
  params: []
- id: tn3_bass_set
  label: Set Zone3 Bass
  kind: action
  command: "TN3B{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: tn3_treble_set
  label: Set Zone3 Treble
  kind: action
  command: "TN3T{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: tn3_bass_up
  label: Zone3 Bass Up (2 step)
  kind: action
  command: "TN3BUP"
  params: []
- id: tn3_bass_down
  label: Zone3 Bass Down (2 step)
  kind: action
  command: "TN3BDOWN"
  params: []
- id: tn3_treble_up
  label: Zone3 Treble Up (2 step)
  kind: action
  command: "TN3TUP"
  params: []
- id: tn3_treble_down
  label: Zone3 Treble Down (2 step)
  kind: action
  command: "TN3TDOWN"
  params: []
- id: tn3_query
  label: Zone3 Tone Query
  kind: query
  command: "TN3QSTN"
  params: []
- id: bl3_set
  label: Set Zone3 Balance
  kind: action
  command: "BL3{value}"
  params:
    - name: value
      type: string
      description: '"-A".."00".."+A" (-10..0..+10, 2-step)'
- id: bl3_up
  label: Zone3 Balance Up (to R, 2 step)
  kind: action
  command: "BL3UP"
  params: []
- id: bl3_down
  label: Zone3 Balance Down (to L, 2 step)
  kind: action
  command: "BL3DOWN"
  params: []
- id: bl3_query
  label: Zone3 Balance Query
  kind: query
  command: "BL3QSTN"
  params: []
- id: sl3_set
  label: Select Zone3 Input
  kind: action
  command: "SL3{input}"
  params:
    - name: input
      type: string
      description: '00 VIDEO1(VCR/DVR), 01 VIDEO2(CBL/SAT), 02 VIDEO3(GAME/TV), 03 VIDEO4(AUX1), 04 VIDEO5(AUX2), 05 VIDEO6, 06 VIDEO7, 10 DVD, 20 TAPE(1), 21 TAPE2, 22 PHONO, 23 CD, 24 FM, 25 AM, 26 TUNER, 27 MUSIC SERVER, 28 INTERNET RADIO, 29 USB/USB(Front), 2A USB(Rear), 30 MULTI CH, 31 XM (XM models), 32 SIRIUS (SIRIUS models), 40 Universal PORT, 80 SOURCE'
- id: sl3_query
  label: Zone3 Selector Query
  kind: query
  command: "SL3QSTN"
  params: []
- id: tu3_set
  label: Direct Tuning Frequency (Zone3, separated control)
  kind: action
  command: "TU3{frequency}"
  params:
    - name: frequency
      type: string
      description: 5-digit frequency
- id: tu3_up
  label: Zone3 Tuning Wrap-Around Up
  kind: action
  command: "TU3UP"
  params: []
- id: tu3_down
  label: Zone3 Tuning Wrap-Around Down
  kind: action
  command: "TU3DOWN"
  params: []
- id: tu3_query
  label: Zone3 Tuning Frequency Query
  kind: query
  command: "TU3QSTN"
  params: []
- id: pr3_set
  label: Set Zone3 Preset No.
  kind: action
  command: "PR3{preset}"
  params:
    - name: preset
      type: string
      description: Hex "01"-"28" for preset 1-40
- id: pr3_up
  label: Zone3 Preset Wrap-Around Up
  kind: action
  command: "PR3UP"
  params: []
- id: pr3_down
  label: Zone3 Preset Wrap-Around Down
  kind: action
  command: "PR3DOWN"
  params: []
- id: pr3_query
  label: Zone3 Preset Query
  kind: query
  command: "PR3QSTN"
  params: []
- id: nt3_play
  label: Zone3 Net Play Key
  kind: action
  command: "NT3PLAY"
  params: []
- id: nt3_stop
  label: Zone3 Net Stop Key
  kind: action
  command: "NT3STOP"
  params: []
- id: nt3_pause
  label: Zone3 Net Pause Key
  kind: action
  command: "NT3PAUSE"
  params: []
- id: nt3_track_up
  label: Zone3 Net Track Up Key
  kind: action
  command: "NT3TRUP"
  params: []
- id: nt3_track_down
  label: Zone3 Net Track Down Key
  kind: action
  command: "NT3TRDN"
  params: []
- id: nt3_ch_up
  label: Zone3 Net CH Up (iRadio)
  kind: action
  command: "NT3CHUP"
  params: []
- id: nt3_ch_down
  label: Zone3 Net CH Down (iRadio)
  kind: action
  command: "NT3CHDN"
  params: []
- id: np3_set
  label: Set Zone3 Internet Radio Preset
  kind: action
  command: "NP3{preset}"
  params:
    - name: preset
      type: string
      description: Hex "01"-"28" for preset 1-40

# --- Zone 4 ---
- id: pw4_standby
  label: Zone4 Standby
  kind: action
  command: "PW400"
  params: []
- id: pw4_on
  label: Zone4 On
  kind: action
  command: "PW401"
  params: []
- id: pw4_query
  label: Zone4 Power Query
  kind: query
  command: "PW4QSTN"
  params: []
- id: mt4_off
  label: Zone4 Muting Off
  kind: action
  command: "MT400"
  params: []
- id: mt4_on
  label: Zone4 Muting On
  kind: action
  command: "MT401"
  params: []
- id: mt4_toggle
  label: Zone4 Muting Wrap-Around
  kind: action
  command: "MT4TG"
  params: []
- id: mt4_query
  label: Zone4 Muting Query
  kind: query
  command: "MT4QSTN"
  params: []
- id: vl4_set
  label: Set Zone4 Volume
  kind: action
  command: "VL4{level}"
  params:
    - name: level
      type: string
      description: Hex "00"-"64" for 0-100 scale, or "00"-"50" for 0-80 scale
- id: vl4_up
  label: Zone4 Volume Up
  kind: action
  command: "VL4UP"
  params: []
- id: vl4_down
  label: Zone4 Volume Down
  kind: action
  command: "VL4DOWN"
  params: []
- id: vl4_query
  label: Zone4 Volume Query
  kind: query
  command: "VL4QSTN"
  params: []
- id: sl4_set
  label: Select Zone4 Input
  kind: action
  command: "SL4{input}"
  params:
    - name: input
      type: string
      description: '00 VIDEO1(VCR/DVR), 01 VIDEO2(CBL/SAT), 02 VIDEO3(GAME/TV), 03 VIDEO4(AUX1), 04 VIDEO5(AUX2), 05 VIDEO6, 06 VIDEO7, 10 DVD, 20 TAPE(1)/TV/TAPE, 21 TAPE2, 22 PHONO, 23 CD, 24 FM, 25 AM, 26 TUNER, 27 MUSIC SERVER, 28 INTERNET RADIO, 29 USB/USB(Front), 2A USB(Rear), 30 MULTI CH, 31 XM (XM models), 32 SIRIUS (SIRIUS models), 40 Universal PORT, 80 SOURCE'
- id: sl4_query
  label: Zone4 Selector Query
  kind: query
  command: "SL4QSTN"
  params: []
- id: tu4_set
  label: Direct Tuning Frequency (Zone4, separated control)
  kind: action
  command: "TU4{frequency}"
  params:
    - name: frequency
      type: string
      description: 5-digit frequency
- id: tu4_up
  label: Zone4 Tuning Wrap-Around Up
  kind: action
  command: "TU4UP"
  params: []
- id: tu4_down
  label: Zone4 Tuning Wrap-Around Down
  kind: action
  command: "TU4DOWN"
  params: []
- id: tu4_query
  label: Zone4 Tuning Frequency Query
  kind: query
  command: "TU4QSTN"
  params: []
- id: pr4_set
  label: Set Zone4 Preset No.
  kind: action
  command: "PR4{preset}"
  params:
    - name: preset
      type: string
      description: Hex "01"-"28" for preset 1-40
- id: pr4_up
  label: Zone4 Preset Wrap-Around Up
  kind: action
  command: "PR4UP"
  params: []
- id: pr4_down
  label: Zone4 Preset Wrap-Around Down
  kind: action
  command: "PR4DOWN"
  params: []
- id: pr4_query
  label: Zone4 Preset Query
  kind: query
  command: "PR4QSTN"
  params: []
- id: nt4_play
  label: Zone4 Net Play Key
  kind: action
  command: "NT4PLAY"
  params: []
- id: nt4_stop
  label: Zone4 Net Stop Key
  kind: action
  command: "NT4STOP"
  params: []
- id: nt4_pause
  label: Zone4 Net Pause Key
  kind: action
  command: "NT4PAUSE"
  params: []
- id: nt4_track_up
  label: Zone4 Net Track Up Key
  kind: action
  command: "NT4TRUP"
  params: []
- id: nt4_track_down
  label: Zone4 Net Track Down Key
  kind: action
  command: "NT4TRDN"
  params: []
- id: np4_set
  label: Set Zone4 Internet Radio Preset
  kind: action
  command: "NP4{preset}"
  params:
    - name: preset
      type: string
      description: Hex "01"-"28" for preset 1-40

# --- Dock via RI (CDS) ---
- id: cds_power_on
  label: Dock On
  kind: action
  command: "CDSPWRON"
  params: []
- id: cds_power_off
  label: Dock Standby
  kind: action
  command: "CDSPWROFF"
  params: []
- id: cds_play_resume
  label: Dock Play/Resume Key
  kind: action
  command: "CDSPLY/RES"
  params: []
- id: cds_stop
  label: Dock Stop Key
  kind: action
  command: "CDSSTOP"
  params: []
- id: cds_skip_fwd
  label: Dock Track Up Key
  kind: action
  command: "CDSSKIP.F"
  params: []
- id: cds_skip_rev
  label: Dock Track Down Key
  kind: action
  command: "CDSSKIP.R"
  params: []
- id: cds_pause
  label: Dock Pause Key
  kind: action
  command: "CDSPAUSE"
  params: []
- id: cds_play_pause
  label: Dock Play/Pause Key
  kind: action
  command: "CDSPLY/PAU"
  params: []
- id: cds_ff
  label: Dock FF Key
  kind: action
  command: "CDSFF"
  params: []
- id: cds_rew
  label: Dock FR Key
  kind: action
  command: "CDSREW"
  params: []
- id: cds_album_up
  label: Dock Album Up Key
  kind: action
  command: "CDSALBUM+"
  params: []
- id: cds_album_down
  label: Dock Album Down Key
  kind: action
  command: "CDSALBUM-"
  params: []
- id: cds_playlist_up
  label: Dock Playlist Up Key
  kind: action
  command: "CDSPLIST+"
  params: []
- id: cds_playlist_down
  label: Dock Playlist Down Key
  kind: action
  command: "CDSPLIST-"
  params: []
- id: cds_chapter_up
  label: Dock Chapter Up Key
  kind: action
  command: "CDSCHAPT+"
  params: []
- id: cds_chapter_down
  label: Dock Chapter Down Key
  kind: action
  command: "CDSCHAPT-"
  params: []
- id: cds_random
  label: Dock Shuffle Key
  kind: action
  command: "CDSRANDOM"
  params: []
- id: cds_repeat
  label: Dock Repeat Key
  kind: action
  command: "CDSREPEAT"
  params: []
- id: cds_mute
  label: Dock Mute Key
  kind: action
  command: "CDSMUTE"
  params: []
- id: cds_backlight
  label: Dock Backlight Key
  kind: action
  command: "CDSBLIGHT"
  params: []
- id: cds_menu
  label: Dock Menu Key
  kind: action
  command: "CDSMENU"
  params: []
- id: cds_enter
  label: Dock Select Key
  kind: action
  command: "CDSENTER"
  params: []
- id: cds_up
  label: Dock Cursor Up Key
  kind: action
  command: "CDSUP"
  params: []
- id: cds_down
  label: Dock Cursor Down Key
  kind: action
  command: "CDSDOWN"
  params: []

Feedbacks

# Receiver responds to commands with echo Status Message; query responses carry current value
- id: power_state
  type: enum
  values: [standby, on]
  # PWR00 / PWR01
- id: audio_muting_state
  type: enum
  values: [off, on]
  # AMT00 / AMT01
- id: master_volume_level
  type: string
  # MVL response, hex "00"-"64" (or "00"-"50" on 0-80 scale models)
- id: input_selector
  type: enum
  values: [video1, video2, video3, video4_aux1, video5_aux2, video6, video7, dvd, tape1, tape2, phono, cd, fm, am, tuner, music_server, internet_radio, usb_front, usb_rear, multi_ch, xm, sirius, universal_port]
  # SLI response codes per sli_set table
- id: listening_mode
  type: string
  # LMD response, hex code per lmd_set table
- id: zone2_power_state
  type: enum
  values: [standby, on]
- id: zone2_muting_state
  type: enum
  values: [off, on]
- id: zone2_volume_level
  type: string
- id: zone3_power_state
  type: enum
  values: [standby, on]
- id: zone3_muting_state
  type: enum
  values: [off, on]
- id: zone3_volume_level
  type: string
- id: zone4_power_state
  type: enum
  values: [standby, on]
- id: zone4_muting_state
  type: enum
  values: [off, on]
- id: zone4_volume_level
  type: string
- id: net_usb_play_status
  type: string
  # NST response "prs": p=S/P/p/F/R play state, r repeat state (-/R/F/1), s (3rd letter per source)
- id: net_usb_time_info
  type: string
  # NTM response "mm:ss/mm:ss" elapsed/track time
- id: net_usb_track_info
  type: string
  # NTR response "cccc/tttt" current/total track
- id: net_usb_artist_name
  type: string
  # NAT response, ASCII 64 chars max
- id: net_usb_album_name
  type: string
  # NAL response, ASCII 64 chars max
- id: net_usb_title_name
  type: string
  # NTI response, ASCII 64 chars max
- id: audio_info
  type: string
  # IFA response "nnnnn:nnnnn", ',' separator of info
- id: video_info
  type: string
  # IFV response "nnnnn:nnnnn"
- id: tuner_frequency
  type: string
  # TUN response
- id: preset_number
  type: string
  # PRS response
- id: hd_radio_tuner_status
  type: string
  # HTS response "mmnnoo": mm 00=not HD/01=HD, nn current program 01-08, oo receivable-program bitmask hex

Events

- id: status_change_notice
  description: >-
    Event Notice Communication - when system status changes, receiver sends the
    new current status unsolicited to the controller (e.g. "SLI03"). Connection
    must be held continuously for notices to be delivered.

Variables

- id: master_volume
  type: integer
  min: 0
  max: 100
  unit: level
  # MVL hex 00-64 (or 00-50 = 0-80 on some models)
- id: sleep_timer
  type: integer
  min: 1
  max: 90
  unit: minutes
  # SLP hex 01-5A
- id: dimmer_level
  type: enum
  values: [bright, dim, dark, shut_off, bright_led_off]
- id: zone2_volume
  type: integer
  min: 0
  max: 100
  unit: level
- id: zone3_volume
  type: integer
  min: 0
  max: 100
  unit: level
- id: zone4_volume
  type: integer
  min: 0
  max: 100
  unit: level

Macros

# UNRESOLVED: no multi-step sequences described in source

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures stated in source.
# Note (not a safety interlock): TGA/TGB/TGC 12V trigger commands only available
# when each 12V Trigger parameter is "OFF" in the Setup Menu.

Notes

  • ISCP message format: 3 fixed command characters + variable-length parameter (e.g. PWR01).
  • RS-232 framing: ! + 1 (destination unit = Receiver) + ISCP message + end char [CR](0x0D) / [LF](0x0A) / [CR][LF]. Device-to-controller messages end with [EOF](0x1

Provenance

source_domains:
  - assets.integrahometheater.com
source_urls:
  - "https://assets.integrahometheater.com/product-firmware/Third-Party-Drivers/Crestron_Driver.zip?v=1776701789"
retrieved_at: 2026-09-12T04:03:15.153Z
last_checked_at: 2026-10-01T07:10:30.871Z

Verification Summary

verdict: verified
checked_at: 2026-10-01T07:10:30.871Z
matched_actions: 551
action_count: 551
confidence: medium
summary: "All 551 spec action units map to ISCP commands documented in the source, transport params match. (4 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "source is a multi-model generic protocol document; exact command subset supported by 8500DSP Series not confirmed"
- "source file ends at the CDS dock-command table; table may be truncated mid-list"
- "no multi-step sequences described in source"
- "no safety warnings or interlock procedures stated in source."

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