Summary

The Onkyo HT-L05 is an AV receiver controllable via the Integra Serial Communication Protocol (ISCP) over TCP/IP (eISCP) and over RS-232C. The protocol uses 3-character command codes with variable-length parameters. This spec covers the eISCP over Ethernet transport layer, the RS-232C serial transport, and the core receiver command set documented in the ISCP protocol specification v1.15, including main-zone, Zone2, Zone3 and Zone4 command groups plus RI-bus relay commands.

Transport

# Source documents both eISCP over Ethernet (TCP) and ISCP over RS-232C.
protocols:
  - tcp
  - serial
addressing:
  port: 60128
  # UNRESOLVED: configurable range 49152-65535 per source; default is 60128
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: none  # inferred: no auth procedure in source

Traits

- powerable  # inferred from PWR power on/off/standby commands
- routable  # inferred from SLI input selector commands
- queryable  # inferred from QSTN query parameter on multiple commands
- levelable  # inferred from MVL master volume commands

Actions

# ===================================================================
# MAIN ZONE - Power / Muting
# ===================================================================
- id: power_standby
  label: Power Standby
  kind: action
  command: PWR00
  description: Sets system to standby
  params: []

- id: power_on
  label: Power On
  kind: action
  command: PWR01
  description: Sets system on
  params: []

- id: mute_off
  label: Mute Off
  kind: action
  command: AMT00
  description: Sets audio muting off
  params: []

- id: mute_on
  label: Mute On
  kind: action
  command: AMT01
  description: Sets audio muting on
  params: []

- id: mute_toggle
  label: Mute Toggle
  kind: action
  command: AMTTG
  description: Sets audio muting wrap-around
  params: []

# ===================================================================
# MAIN ZONE - Speaker A/B / Layout (model-conditional)
# ===================================================================
- id: speaker_a_off
  label: Speaker A Off
  kind: action
  command: SPA00
  description: Sets Speaker A Off (SPA=MAIN A on some models, Front A on others)
  params: []

- id: speaker_a_on
  label: Speaker A On
  kind: action
  command: SPA01
  description: Sets Speaker A On
  params: []

- id: speaker_a_up
  label: Speaker A Wrap-Around Up
  kind: action
  command: SPAUP
  description: Sets Speaker A switch wrap-around up
  params: []

- id: speaker_b_off
  label: Speaker B Off
  kind: action
  command: SPB00
  description: Sets Speaker B Off (SPB=MAIN B on some models, Front B on others)
  params: []

- id: speaker_b_on
  label: Speaker B On
  kind: action
  command: SPB01
  description: Sets Speaker B On
  params: []

- id: speaker_b_up
  label: Speaker B Wrap-Around Up
  kind: action
  command: SPBUP
  description: Sets Speaker B switch wrap-around up
  params: []

- id: speaker_layout_set
  label: Set Speaker Layout
  kind: action
  command: SPL{layout}
  description: "Sets speaker layout: SB=SurrBack, FH=Front High (or SurrBack+Front High), FW=Front Wide (or SurrBack+Front Wide)"
  params:
    - name: layout
      type: string
      description: "SB, FH, FW, or UP (wrap-around)"

# ===================================================================
# MAIN ZONE - Master Volume
# ===================================================================
- id: master_volume_set
  label: Set Master Volume
  kind: action
  command: MVL{level}
  description: Sets volume level (hex 00-64, decimal 0-100)
  params:
    - name: level
      type: string
      description: Volume level in hex (00-64 for 0-100)

- id: master_volume_up
  label: Volume Up
  kind: action
  command: MVLUP
  description: Sets volume level up
  params: []

- id: master_volume_down
  label: Volume Down
  kind: action
  command: MVLDOWN
  description: Sets volume level down
  params: []

# ===================================================================
# MAIN ZONE - Tone (Front / Front Wide / Front High / Center / Surround / SurrBack / Subwoofer)
# ===================================================================
- id: tone_front_bass_up
  label: Front Bass Up
  kind: action
  command: TFRBUP
  description: Sets Front Bass up (2 step)
  params: []

- id: tone_front_bass_down
  label: Front Bass Down
  kind: action
  command: TFRBDOWN
  description: Sets Front Bass down (2 step)
  params: []

- id: tone_front_treble_up
  label: Front Treble Up
  kind: action
  command: TFRTUP
  description: Sets Front Treble up (2 step)
  params: []

- id: tone_front_treble_down
  label: Front Treble Down
  kind: action
  command: TFRTDOWN
  description: Sets Front Treble down (2 step)
  params: []

- id: tone_front_wide_bass_set
  label: Set Front Wide Bass
  kind: action
  command: TFWB{xx}
  description: "Front Wide Bass (xx is -A..00..+A [-10..0..+10 2 step])"
  params:
    - name: xx
      type: string
      description: Bass level code

- id: tone_front_wide_treble_set
  label: Set Front Wide Treble
  kind: action
  command: TFWT{xx}
  description: "Front Wide Treble (xx is -A..00..+A [-10..0..+10 2 step])"
  params:
    - name: xx
      type: string
      description: Treble level code

- id: tone_front_wide_bass_up
  label: Front Wide Bass Up
  kind: action
  command: TFWBUP
  description: Sets Front Wide Bass up (2 step)
  params: []

- id: tone_front_wide_bass_down
  label: Front Wide Bass Down
  kind: action
  command: TFWBDOWN
  description: Sets Front Wide Bass down (2 step)
  params: []

- id: tone_front_wide_treble_up
  label: Front Wide Treble Up
  kind: action
  command: TFWTUP
  description: Sets Front Wide Treble up (2 step)
  params: []

- id: tone_front_wide_treble_down
  label: Front Wide Treble Down
  kind: action
  command: TFWTDOWN
  description: Sets Front Wide Treble down (2 step)
  params: []

- id: tone_front_high_bass_set
  label: Set Front High Bass
  kind: action
  command: TFHB{xx}
  description: "Front High Bass (xx is -A..00..+A [-10..0..+10 2 step])"
  params:
    - name: xx
      type: string
      description: Bass level code

- id: tone_front_high_treble_set
  label: Set Front High Treble
  kind: action
  command: TFHT{xx}
  description: "Front High Treble (xx is -A..00..+A [-10..0..+10 2 step])"
  params:
    - name: xx
      type: string
      description: Treble level code

- id: tone_front_high_bass_up
  label: Front High Bass Up
  kind: action
  command: TFHBUP
  description: Sets Front High Bass up (2 step)
  params: []

- id: tone_front_high_bass_down
  label: Front High Bass Down
  kind: action
  command: TFHBDOWN
  description: Sets Front High Bass down (2 step)
  params: []

- id: tone_front_high_treble_up
  label: Front High Treble Up
  kind: action
  command: TFHTUP
  description: Sets Front High Treble up (2 step)
  params: []

- id: tone_front_high_treble_down
  label: Front High Treble Down
  kind: action
  command: TFHTDOWN
  description: Sets Front High Treble down (2 step)
  params: []

- id: tone_center_bass_set
  label: Set Center Bass
  kind: action
  command: TCTB{xx}
  description: "Center Bass (xx is -A..00..+A [-10..0..+10 2 step])"
  params:
    - name: xx
      type: string
      description: Bass level code

- id: tone_center_treble_set
  label: Set Center Treble
  kind: action
  command: TCTT{xx}
  description: "Center Treble (xx is -A..00..+A [-10..0..+10 2 step])"
  params:
    - name: xx
      type: string
      description: Treble level code

- id: tone_center_bass_up
  label: Center Bass Up
  kind: action
  command: TCTBUP
  description: Sets Center Bass up (2 step)
  params: []

- id: tone_center_bass_down
  label: Center Bass Down
  kind: action
  command: TCTBDOWN
  description: Sets Center Bass down (2 step)
  params: []

- id: tone_center_treble_up
  label: Center Treble Up
  kind: action
  command: TCTTUP
  description: Sets Center Treble up (2 step)
  params: []

- id: tone_center_treble_down
  label: Center Treble Down
  kind: action
  command: TCTTDOWN
  description: Sets Center Treble down (2 step)
  params: []

- id: tone_surround_bass_set
  label: Set Surround Bass
  kind: action
  command: TSRB{xx}
  description: "Surround Bass (xx is -A..00..+A [-10..0..+10 2 step])"
  params:
    - name: xx
      type: string
      description: Bass level code

- id: tone_surround_treble_set
  label: Set Surround Treble
  kind: action
  command: TSRT{xx}
  description: "Surround Treble (xx is -A..00..+A [-10..0..+10 2 step])"
  params:
    - name: xx
      type: string
      description: Treble level code

- id: tone_surround_bass_up
  label: Surround Bass Up
  kind: action
  command: TSRBUP
  description: Sets Surround Bass up (2 step)
  params: []

- id: tone_surround_bass_down
  label: Surround Bass Down
  kind: action
  command: TSRBDOWN
  description: Sets Surround Bass down (2 step)
  params: []

- id: tone_surround_treble_up
  label: Surround Treble Up
  kind: action
  command: TSRTUP
  description: Sets Surround Treble up (2 step)
  params: []

- id: tone_surround_treble_down
  label: Surround Treble Down
  kind: action
  command: TSRTDOWN
  description: Sets Surround Treble down (2 step)
  params: []

- id: tone_surround_back_bass_set
  label: Set Surround Back Bass
  kind: action
  command: TSBB{xx}
  description: "Surround Back Bass (xx is -A..00..+A [-10..0..+10 2 step])"
  params:
    - name: xx
      type: string
      description: Bass level code

- id: tone_surround_back_treble_set
  label: Set Surround Back Treble
  kind: action
  command: TSBT{xx}
  description: "Surround Back Treble (xx is -A..00..+A [-10..0..+10 2 step])"
  params:
    - name: xx
      type: string
      description: Treble level code

- id: tone_surround_back_bass_up
  label: Surround Back Bass Up
  kind: action
  command: TSBBUP
  description: Sets Surround Back Bass up (2 step)
  params: []

- id: tone_surround_back_bass_down
  label: Surround Back Bass Down
  kind: action
  command: TSBBDOWN
  description: Sets Surround Back Bass down (2 step)
  params: []

- id: tone_surround_back_treble_up
  label: Surround Back Treble Up
  kind: action
  command: TSBTUP
  description: Sets Surround Back Treble up (2 step)
  params: []

- id: tone_surround_back_treble_down
  label: Surround Back Treble Down
  kind: action
  command: TSBTDOWN
  description: Sets Surround Back Treble down (2 step)
  params: []

- id: tone_subwoofer_bass_set
  label: Set Subwoofer Tone
  kind: action
  command: TSWB{xx}
  description: "Subwoofer Bass (xx is -A..00..+A [-10..0..+10 2 step])"
  params:
    - name: xx
      type: string
      description: Bass level code

- id: tone_subwoofer_bass_up
  label: Subwoofer Bass Up
  kind: action
  command: TSWBUP
  description: Sets Subwoofer Bass up (2 step)
  params: []

- id: tone_subwoofer_bass_down
  label: Subwoofer Bass Down
  kind: action
  command: TSWBDOWN
  description: Sets Subwoofer Bass down (2 step)
  params: []

# ===================================================================
# MAIN ZONE - Sleep / Speaker Calibration
# ===================================================================
- id: sleep_set
  label: Set Sleep Timer
  kind: action
  command: SLP{time}
  description: Sets sleep timer (hex 01-5A for 1-90 min), OFF to disable
  params:
    - name: time
      type: string
      description: "Sleep time in hex (01-5A for 1-90min), OFF to disable, UP for wrap-around"

- id: speaker_calibration_test
  label: Speaker Calibration Test
  kind: action
  command: SLCTEST
  description: Speaker level calibration test tone key
  params: []

- id: speaker_calibration_ch_select
  label: Speaker Calibration CH Select
  kind: action
  command: SLCCHSEL
  description: Channel select during calibration
  params: []

- id: speaker_calibration_level_up
  label: Speaker Calibration Level Up
  kind: action
  command: SLCUP
  description: Level up during calibration
  params: []

- id: speaker_calibration_level_down
  label: Speaker Calibration Level Down
  kind: action
  command: SLCDOWN
  description: Level down during calibration
  params: []

# ===================================================================
# MAIN ZONE - Display / Dimmer
# ===================================================================
- id: display_info_program
  label: Display Program Format
  kind: action
  command: DIF00
  description: "Display Information: program format (temporary display)"
  params: []

- id: display_info_digital_input
  label: Display Digital Input Position
  kind: action
  command: DIF01
  description: "Display Information: digital input position (temporary display)"
  params: []

- id: display_info_digital_format
  label: Display Digital Format
  kind: action
  command: DIF02
  description: "Display Information: digital format (temporary display)"
  params: []

- id: display_info_bass
  label: Display Bass Level
  kind: action
  command: DIF03
  description: "Display Information: bass level (temporary display)"
  params: []

- id: display_info_treble
  label: Display Treble Level
  kind: action
  command: DIF04
  description: "Display Information: treble level (temporary display)"
  params: []

- id: display_mode_set
  label: Set Display Mode
  kind: action
  command: DIF{mode}
  description: Sets display mode
  params:
    - name: mode
      type: string
      description: "00=Selector+Volume, 01=Selector+Listening Mode, TG=wrap-around"

- id: dimmer_set
  label: Set Dimmer Level
  kind: action
  command: DIM{level}
  description: Sets front panel dimmer level
  params:
    - name: level
      type: string
      description: "Dimmer level. 00=Bright, 01=Dim, 02=Dark, 03=Shut-Off, 08=Bright & LED OFF, DIM=wrap-around"

# ===================================================================
# MAIN ZONE - OSD Setup Operation
# ===================================================================
- id: osd_menu
  label: OSD Menu
  kind: action
  command: OSDMENU
  description: Opens on-screen display menu
  params: []

- id: osd_up
  label: OSD Up
  kind: action
  command: OSDUP
  description: OSD navigation up
  params: []

- id: osd_down
  label: OSD Down
  kind: action
  command: OSDDOWN
  description: OSD navigation down
  params: []

- id: osd_right
  label: OSD Right
  kind: action
  command: OSDRIGHT
  description: OSD navigation right
  params: []

- id: osd_left
  label: OSD Left
  kind: action
  command: OSDLEFT
  description: OSD navigation left
  params: []

- id: osd_enter
  label: OSD Enter
  kind: action
  command: OSDENTER
  description: OSD enter/select
  params: []

- id: osd_exit
  label: OSD Exit
  kind: action
  command: OSDEXIT
  description: OSD exit
  params: []

- id: osd_audio
  label: OSD Audio Adjust
  kind: action
  command: OSDAUDIO
  description: Audio adjust key
  params: []

- id: osd_video
  label: OSD Video Adjust
  kind: action
  command: OSDVIDEO
  description: Video adjust key
  params: []

# ===================================================================
# MAIN ZONE - Memory Setup
# ===================================================================
- id: memory_store
  label: Memory Store
  kind: action
  command: MEMSTR
  description: Stores memory
  params: []

- id: memory_recall
  label: Memory Recall
  kind: action
  command: MEMRCL
  description: Recalls memory
  params: []

- id: memory_lock
  label: Memory Lock
  kind: action
  command: MEMLOCK
  description: Locks memory
  params: []

- id: memory_unlock
  label: Memory Unlock
  kind: action
  command: MEMUNLK
  description: Unlocks memory
  params: []

# ===================================================================
# MAIN ZONE - Input / Record Output / Audio Selectors
# ===================================================================
- id: select_input
  label: Select Input
  kind: action
  command: SLI{input}
  description: Selects input source
  params:
    - name: input
      type: string
      description: >
        Input code in hex. Known values: 00=VCR/DVR, 01=CBL/SAT,
        02=GAME/TV, 03=AUX1, 04=AUX2, 05=VIDEO6, 06=VIDEO7,
        10=DVD, 20=TAPE, 21=TAPE2, 22=PHONO, 23=CD, 24=FM,
        25=AM, 26=TUNER, 27=MUSIC SERVER, 28=INTERNET RADIO,
        29=USB, 2A=USB Rear, 30=MULTI CH, 31=XM, 32=SIRIUS,
        40=Universal PORT

- id: input_up
  label: Input Selector Up
  kind: action
  command: SLIUP
  description: Sets selector position wrap-around up
  params: []

- id: input_down
  label: Input Selector Down
  kind: action
  command: SLIDOWN
  description: Sets selector position wrap-around down
  params: []

- id: select_audio
  label: Select Audio Input
  kind: action
  command: SLA{input}
  description: Selects audio input source
  params:
    - name: input
      type: string
      description: >
        Audio input code. 00=AUTO, 01=MULTI-CHANNEL, 02=ANALOG,
        03=iLINK, 04=HDMI, 05=COAX/OPT, 06=BALANCE

- id: recout_select
  label: Select Record Output
  kind: action
  command: SLR{input}
  description: Selects record output source
  params:
    - name: input
      type: string
      description: >
        Same input codes as SLI. 7F=OFF, 80=SOURCE

# ===================================================================
# MAIN ZONE - Listening Mode / Late Night / Surround filters
# ===================================================================
- id: listening_mode_set
  label: Set Listening Mode
  kind: action
  command: LMD{mode}
  description: Sets listening mode
  params:
    - name: mode
      type: string
      description: >
        Mode code in hex. Common values: 00=STEREO, 01=DIRECT,
        02=SURROUND, 03=FILM, 04=THX, 05=ACTION, 06=MUSICAL,
        07=MONO MOVIE, 08=ORCHESTRA, 09=UNPLUGGED, 0A=STUDIO-MIX,
        0B=TV LOGIC, 0C=ALL CH STEREO, 0D=THEATER-DIMENSIONAL,
        0E=ENHANCED 7, 0F=MONO, 11=PURE AUDIO, 12=MULTIPLEX,
        13=FULL MONO, 14=DOLBY VIRTUAL, 15=DTS Surround Sensation,
        16=Audyssey DSX, 40=5.1ch/Straight Decode, 41=Dolby EX/DTS ES,
        42=THX Cinema, 43=THX Surround EX, 44=THX Music, 45=THX Games,
        50-52=U2/S2 Cinema/Music/Games, 80=PLII/PLIIx Movie,
        81=PLII/PLIIx Music, 82=Neo:6 Cinema, 83=Neo:6 Music,
        84=PLII/PLIIx THX Cinema, 85=Neo:6 THX Cinema, 86=PLII/PLIIx Game,
        87=Neural Surr, 88=Neural THX/Neural Surround, 89-8F=THX Games/Music/Cinema variants,
        90=PLIIz Height, 91-93=Neo:6/Neural Sensation/Digital Music,
        94-99=PLIIz Height + THX variants, A0-A7=PLIIx/Neo:6/Neural + Audyssey DSX.
        Also MOVIE/MUSIC/GAME wrap-around

- id: listening_mode_up
  label: Listening Mode Up
  kind: action
  command: LMDUP
  description: Sets listening mode wrap-around up
  params: []

- id: listening_mode_down
  label: Listening Mode Down
  kind: action
  command: LMDDOWN
  description: Sets listening mode wrap-around down
  params: []

- id: late_night_set
  label: Set Late Night Mode
  kind: action
  command: LTN{level}
  description: Sets late night compression level
  params:
    - name: level
      type: string
      description: "00=Off, 01=Low (Dolby Digital)/On (TrueHD), 02=High (Dolby Digital), 03=Auto (TrueHD), UP=wrap-around"

- id: reeq_set
  label: Set Re-EQ / Academy / Cinema Filter
  kind: action
  command: RAS{level}
  description: "Re-EQ/Academy Filter (older models: 00=Both Off,01=Re-EQ On,02=Academy On). Re-EQ only (00=Off,01=On). Cinema Filter (00=Off,01=On). UP=wrap-around"
  params:
    - name: level
      type: string
      description: "00/01/02/UP depending on model generation"

- id: audyssey_multeq_set
  label: Set Audyssey 2EQ/MultEQ/MultEQ XT
  kind: action
  command: ADY{level}
  description: "00=Off, 01=On, UP=wrap-around"
  params:
    - name: level
      type: string
      description: "00, 01, or UP"

- id: audyssey_dynamic_eq_set
  label: Set Audyssey Dynamic EQ
  kind: action
  command: ADQ{level}
  description: "00=Off, 01=On, UP=wrap-around"
  params:
    - name: level
      type: string
      description: "00, 01, or UP"

- id: audyssey_dynamic_volume_set
  label: Set Audyssey Dynamic Volume
  kind: action
  command: ADV{level}
  description: "00=Off, 01=Light, 02=Medium, 03=Heavy, UP=wrap-around"
  params:
    - name: level
      type: string
      description: "00, 01, 02, 03, or UP"

- id: dolby_volume_set
  label: Set Dolby Volume
  kind: action
  command: DVL{level}
  description: "00=Off, 01=Low, 02=Mid, 03=High, UP=wrap-around"
  params:
    - name: level
      type: string
      description: "00, 01, 02, 03, or UP"

- id: music_optimizer_set
  label: Set Music Optimizer
  kind: action
  command: MOT{level}
  description: "00=Off, 01=On, UP=wrap-around"
  params:
    - name: level
      type: string
      description: "00, 01, or UP"

# ===================================================================
# MAIN ZONE - Video Output (model-conditional)
# ===================================================================
- id: video_output_select
  label: Video Output Selector (Japanese Model Only)
  kind: action
  command: VOS{mode}
  description: "00=D4, 01=Component"
  params:
    - name: mode
      type: string
      description: "00 or 01 (Japanese model only)"

- id: hdmi_output_select
  label: HDMI Output Select
  kind: action
  command: HDO{mode}
  description: Selects HDMI output routing
  params:
    - name: mode
      type: string
      description: "00=Analog only, 01=HDMI Main, 02=HDMI Sub, 03=Both, 04=Both(Main), 05=Both(Sub), UP=wrap-around"

- id: resolution_set
  label: Set Monitor Out Resolution
  kind: action
  command: RES{mode}
  description: Sets monitor output resolution
  params:
    - name: mode
      type: string
      description: "00=Through, 01=Auto(HDMI), 02=480p, 03=720p, 04=1080i, 05=1080p(HDMI), 06=Source, 07=1080p/24fs(HDMI), UP=wrap-around"

- id: isf_mode_set
  label: Set ISF Mode
  kind: action
  command: ISF{mode}
  description: "00=Custom, 01=Day, 02=Night, UP=wrap-around"
  params:
    - name: mode
      type: string
      description: "00, 01, 02, or UP"

# ===================================================================
# MAIN ZONE - 12V Triggers
# ===================================================================
- id: trigger_a_on
  label: 12V Trigger A On
  kind: action
  command: TGA01
  description: Sets 12V Trigger A On
  params: []

- id: trigger_a_off
  label: 12V Trigger A Off
  kind: action
  command: TGA00
  description: Sets 12V Trigger A Off
  params: []

- id: trigger_b_on
  label: 12V Trigger B On
  kind: action
  command: TGB01
  description: Sets 12V Trigger B On
  params: []

- id: trigger_b_off
  label: 12V Trigger B Off
  kind: action
  command: TGB00
  description: Sets 12V Trigger B Off
  params: []

- id: trigger_c_on
  label: 12V Trigger C On
  kind: action
  command: TGC01
  description: Sets 12V Trigger C On
  params: []

- id: trigger_c_off
  label: 12V Trigger C Off
  kind: action
  command: TGC00
  description: Sets 12V Trigger C Off
  params: []

# ===================================================================
# MAIN ZONE - Tuner (Tuner Pack Model Only)
# ===================================================================
- id: tuning_set
  label: Set Tuning Frequency
  kind: action
  command: TUN{freq}
  description: "Directly tunes frequency (FM nnn.nn MHz / AM nnnnn kHz / XM nnnnn ch; put 0 in first two digits at XM)"
  params:
    - name: freq
      type: string
      description: Frequency value as 5-digit string

- id: tuning_up
  label: Tuning Up
  kind: action
  command: TUNUP
  description: Sets tuning frequency wrap-around up
  params: []

- id: tuning_down
  label: Tuning Down
  kind: action
  command: TUNDOWN
  description: Sets tuning frequency wrap-around down
  params: []

- id: preset_set
  label: Set Preset Number
  kind: action
  command: PRS{preset}
  description: "Sets preset number (01-28 hex for 1-40, or 01-1E hex for 1-30 depending on model)"
  params:
    - name: preset
      type: string
      description: Preset number in hex

- id: preset_up
  label: Preset Up
  kind: action
  command: PRSUP
  description: Sets preset number wrap-around up
  params: []

- id: preset_down
  label: Preset Down
  kind: action
  command: PRSDOWN
  description: Sets preset number wrap-around down
  params: []

- id: preset_memory
  label: Preset Memory
  kind: action
  command: PRM{preset}
  description: "Stores preset (01-28 hex for 1-40, or 01-1E hex for 1-30)"
  params:
    - name: preset
      type: string
      description: Preset number in hex

- id: rds_info_select
  label: Select RDS Information
  kind: action
  command: RDS{mode}
  description: "00=RT Information, 01=PTY Information, 02=TP Information, UP=wrap-around (RDS Model Only)"
  params:
    - name: mode
      type: string
      description: "00, 01, 02, or UP"

- id: pty_scan_set
  label: Set PTY Scan Number
  kind: action
  command: PTS{no}
  description: "Sets PTY No 0-30 (00-1E hex) (RDS Model Only)"
  params:
    - name: "no"
      type: string
      description: PTY number in hex

- id: pty_scan_finish
  label: Finish PTY Scan
  kind: action
  command: PTSENTER
  description: Finishes PTY scan
  params: []

- id: tp_scan_start
  label: Start TP Scan
  kind: action
  command: TPS
  description: Starts TP scan (no parameter) (RDS Model Only)
  params: []

- id: tp_scan_finish
  label: Finish TP Scan
  kind: action
  command: TPSENTER
  description: Finishes TP scan
  params: []

# ===================================================================
# MAIN ZONE - XM (XM Model Only)
# ===================================================================
- id: xm_channel_set
  label: Set XM Channel
  kind: action
  command: XCH{no}
  description: "Sets XM channel 000-255 (XM Model Only)"
  params:
    - name: "no"
      type: string
      description: Channel number 000-255

- id: xm_channel_up
  label: XM Channel Up
  kind: action
  command: XCHUP
  description: Sets XM channel wrap-around up
  params: []

- id: xm_channel_down
  label: XM Channel Down
  kind: action
  command: XCHDOWN
  description: Sets XM channel wrap-around down
  params: []

- id: xm_category_up
  label: XM Category Up
  kind: action
  command: XCTUP
  description: Sets XM category wrap-around up
  params: []

- id: xm_category_down
  label: XM Category Down
  kind: action
  command: XCTDOWN
  description: Sets XM category wrap-around down
  params: []

# ===================================================================
# MAIN ZONE - SIRIUS (SIRIUS Model Only)
# ===================================================================
- id: sirius_channel_set
  label: Set SIRIUS Channel
  kind: action
  command: SCH{no}
  description: "Sets SIRIUS channel 000-255 (SIRIUS Model Only)"
  params:
    - name: "no"
      type: string
      description: Channel number 000-255

- id: sirius_channel_up
  label: SIRIUS Channel Up
  kind: action
  command: SCHUP
  description: Sets SIRIUS channel wrap-around up
  params: []

- id: sirius_channel_down
  label: SIRIUS Channel Down
  kind: action
  command: SCHDOWN
  description: Sets SIRIUS channel wrap-around down
  params: []

- id: sirius_category_up
  label: SIRIUS Category Up
  kind: action
  command: SCTUP
  description: Sets SIRIUS category wrap-around up
  params: []

- id: sirius_category_down
  label: SIRIUS Category Down
  kind: action
  command: SCTDOWN
  description: Sets SIRIUS category wrap-around down
  params: []

- id: sirius_parental_lock
  label: SIRIUS Parental Lock
  kind: action
  command: SLK{password}
  description: "Sets SIRIUS lock password (4 digits) (SIRIUS Model Only)"
  params:
    - name: password
      type: string
      description: 4-digit lock password

# ===================================================================
# MAIN ZONE - HD Radio (HD Radio Model Only)
# ===================================================================
- id: hd_radio_program_set
  label: Set HD Radio Channel Program
  kind: action
  command: HPR{no}
  description: "Sets HD Radio channel program 01-08 (HD Radio Model Only)"
  params:
    - name: "no"
      type: string
      description: Program number 01-08

- id: hd_radio_blend_set
  label: Set HD Radio Blend Mode
  kind: action
  command: HBL{mode}
  description: "00=Auto, 01=Analog (HD Radio Model Only)"
  params:
    - name: mode
      type: string
      description: "00 or 01"

# ===================================================================
# MAIN ZONE - Network / USB Operation (Network Model Only)
# ===================================================================
- id: network_play
  label: Network Play
  kind: action
  command: NTCPLAY
  description: Network/USB play key
  params: []

- id: network_stop
  label: Network Stop
  kind: action
  command: NTCSTOP
  description: Network/USB stop key
  params: []

- id: network_pause
  label: Network Pause
  kind: action
  command: NTCPAUSE
  description: Network/USB pause key
  params: []

- id: network_track_up
  label: Network Track Up
  kind: action
  command: NTCTRUP
  description: Network/USB track up
  params: []

- id: network_track_down
  label: Network Track Down
  kind: action
  command: NTCTRDN
  description: Network/USB track down
  params: []

- id: network_ff
  label: Network FF
  kind: action
  command: NTCFF
  description: "Network/USB FF key (CONTINUOUS - must be sent repeatedly, no more than 100ms between codes)"
  params: []

- id: network_rew
  label: Network REW
  kind: action
  command: NTCREW
  description: "Network/USB REW key (CONTINUOUS - must be sent repeatedly, no more than 100ms between codes)"
  params: []

- id: network_repeat
  label: Network Repeat
  kind: action
  command: NTCREPEAT
  description: Network/USB repeat key
  params: []

- id: network_random
  label: Network Random
  kind: action
  command: NTCRANDOM
  description: Network/USB random key
  params: []

- id: network_display
  label: Network Display
  kind: action
  command: NTCDISPLAY
  description: Network/USB display key
  params: []

- id: network_album
  label: Network Album Key
  kind: action
  command: NTCALBUM
  description: Network/USB album key
  params: []

- id: network_artist
  label: Network Artist Key
  kind: action
  command: NTCARTIST
  description: Network/USB artist key
  params: []

- id: network_genre
  label: Network Genre Key
  kind: action
  command: NTCGENRE
  description: Network/USB genre key
  params: []

- id: network_playlist
  label: Network Playlist Key
  kind: action
  command: NTCPLAYLIST
  description: Network/USB playlist key
  params: []

- id: network_right
  label: Network Right Key
  kind: action
  command: NTCRIGHT
  description: Network/USB right key
  params: []

- id: network_left
  label: Network Left Key
  kind: action
  command: NTCLEFT
  description: Network/USB left key
  params: []

- id: network_up
  label: Network Up Key
  kind: action
  command: NTCUP
  description: Network/USB up key
  params: []

- id: network_down
  label: Network Down Key
  kind: action
  command: NTCDOWN
  description: Network/USB down key
  params: []

- id: network_select
  label: Network Select Key
  kind: action
  command: NTCSELECT
  description: Network/USB select key
  params: []

- id: network_key_0
  label: Network 0 Key
  kind: action
  command: NTC0
  description: Network/USB 0 key
  params: []

- id: network_key_1
  label: Network 1 Key
  kind: action
  command: NTC1
  description: Network/USB 1 key
  params: []

- id: network_key_2
  label: Network 2 Key
  kind: action
  command: NTC2
  description: Network/USB 2 key
  params: []

- id: network_key_3
  label: Network 3 Key
  kind: action
  command: NTC3
  description: Network/USB 3 key
  params: []

- id: network_key_4
  label: Network 4 Key
  kind: action
  command: NTC4
  description: Network/USB 4 key
  params: []

- id: network_key_5
  label: Network 5 Key
  kind: action
  command: NTC5
  description: Network/USB 5 key
  params: []

- id: network_key_6
  label: Network 6 Key
  kind: action
  command: NTC6
  description: Network/USB 6 key
  params: []

- id: network_key_7
  label: Network 7 Key
  kind: action
  command: NTC7
  description: Network/USB 7 key
  params: []

- id: network_key_8
  label: Network 8 Key
  kind: action
  command: NTC8
  description: Network/USB 8 key
  params: []

- id: network_key_9
  label: Network 9 Key
  kind: action
  command: NTC9
  description: Network/USB 9 key
  params: []

- id: network_delete
  label: Network Delete Key
  kind: action
  command: NTCDELETE
  description: Network/USB delete key
  params: []

- id: network_caps
  label: Network Caps Key
  kind: action
  command: NTCCAPS
  description: Network/USB caps key
  params: []

- id: network_location
  label: Network Location Key
  kind: action
  command: NTCLOCATION
  description: Network/USB location key
  params: []

- id: network_language
  label: Network Language Key
  kind: action
  command: NTCLANGUAGE
  description: Network/USB language key
  params: []

- id: network_setup
  label: Network Setup Key
  kind: action
  command: NTCSETUP
  description: Network/USB setup key
  params: []

- id: network_return
  label: Network Return Key
  kind: action
  command: NTCRETURN
  description: Network/USB return key
  params: []

- id: network_ch_up
  label: Network Channel Up (iRadio)
  kind: action
  command: NTCCHUP
  description: Channel up for internet radio
  params: []

- id: network_ch_down
  label: Network Channel Down (iRadio)
  kind: action
  command: NTCCHDN
  description: Channel down for internet radio
  params: []

- id: internet_radio_preset
  label: Internet Radio Preset
  kind: action
  command: NPR{preset}
  description: "Sets internet radio preset 01-28 hex for 1-40"
  params:
    - name: preset
      type: string
      description: Preset number in hex

# ===================================================================
# ZONE 2 COMMANDS
# ===================================================================
- id: zone2_power_standby
  label: Zone2 Power Standby
  kind: action
  command: ZPW00
  description: Sets Zone2 to standby
  params: []

- id: zone2_power_on
  label: Zone2 Power On
  kind: action
  command: ZPW01
  description: Sets Zone2 on
  params: []

- id: zone2_mute_off
  label: Zone2 Mute Off
  kind: action
  command: ZMT00
  description: Sets Zone2 muting off
  params: []

- id: zone2_mute_on
  label: Zone2 Mute On
  kind: action
  command: ZMT01
  description: Sets Zone2 muting on
  params: []

- id: zone2_mute_toggle
  label: Zone2 Mute Toggle
  kind: action
  command: ZMTTG
  description: Sets Zone2 muting wrap-around
  params: []

- id: zone2_volume_set
  label: Set Zone2 Volume
  kind: action
  command: ZVL{level}
  description: "Sets Zone2 volume (hex 00-64 for 0-100, or 00-50 for 0-80). Only works when main is ON."
  params:
    - name: level
      type: string
      description: Volume level in hex

- id: zone2_volume_up
  label: Zone2 Volume Up
  kind: action
  command: ZVLUP
  description: Sets Zone2 volume up
  params: []

- id: zone2_volume_down
  label: Zone2 Volume Down
  kind: action
  command: ZVLDOWN
  description: Sets Zone2 volume down
  params: []

- id: zone2_tone_set
  label: Set Zone2 Tone
  kind: action
  command: ZTN{Bxx}{Txx}
  description: "Sets Zone2 bass/treble (xx is -A..00..+A [-10..0..+10 2 step]). Only works when main is ON and Zone2 powered or variable."
  params:
    - name: Bxx
      type: string
      description: Bass level code
    - name: Txx
      type: string
      description: Treble level code

- id: zone2_bass_up
  label: Zone2 Bass Up
  kind: action
  command: ZTNBUP
  description: Sets Zone2 bass up (2 step)
  params: []

- id: zone2_bass_down
  label: Zone2 Bass Down
  kind: action
  command: ZTNBDOWN
  description: Sets Zone2 bass down (2 step)
  params: []

- id: zone2_treble_up
  label: Zone2 Treble Up
  kind: action
  command: ZTNTUP
  description: Sets Zone2 treble up (2 step)
  params: []

- id: zone2_treble_down
  label: Zone2 Treble Down
  kind: action
  command: ZTNTDOWN
  description: Sets Zone2 treble down (2 step)
  params: []

- id: zone2_balance_set
  label: Set Zone2 Balance
  kind: action
  command: ZBL{xx}
  description: "Sets Zone2 balance (xx is -A..00..+A [-10..0..+10 2 step])"
  params:
    - name: xx
      type: string
      description: Balance level code

- id: zone2_balance_up
  label: Zone2 Balance Up
  kind: action
  command: ZBLUP
  description: Sets Zone2 balance up (to R, 2 step)
  params: []

- id: zone2_balance_down
  label: Zone2 Balance Down
  kind: action
  command: ZBLDOWN
  description: Sets Zone2 balance down (to L, 2 step)
  params: []

- id: zone2_select_input
  label: Zone2 Select Input
  kind: action
  command: SLZ{input}
  description: "Selects Zone2 input source (same codes as SLI: 00-06,10,20-26,27,28,29,2A,30,31,32,40,80=SOURCE)"
  params:
    - name: input
      type: string
      description: Input code in hex

- id: zone2_tuning_set
  label: Set Zone2 Tuning Frequency
  kind: action
  command: TUZ{freq}
  description: "Directly tunes Zone2 frequency (FM nnn.nn MHz / AM nnnnn kHz). Tuner shared with main but control separated."
  params:
    - name: freq
      type: string
      description: Frequency value as 5-digit string

- id: zone2_tuning_up
  label: Zone2 Tuning Up
  kind: action
  command: TUZUP
  description: Sets Zone2 tuning frequency wrap-around up
  params: []

- id: zone2_tuning_down
  label: Zone2 Tuning Down
  kind: action
  command: TUZDOWN
  description: Sets Zone2 tuning frequency wrap-around down
  params: []

- id: zone2_preset_set
  label: Set Zone2 Preset
  kind: action
  command: PRZ{preset}
  description: "Sets Zone2 preset (01-28 hex for 1-40, or 01-1E hex for 1-30)"
  params:
    - name: preset
      type: string
      description: Preset number in hex

- id: zone2_preset_up
  label: Zone2 Preset Up
  kind: action
  command: PRZUP
  description: Sets Zone2 preset wrap-around up
  params: []

- id: zone2_preset_down
  label: Zone2 Preset Down
  kind: action
  command: PRZDOWN
  description: Sets Zone2 preset wrap-around down
  params: []

- id: zone2_network_play
  label: Zone2 Network Play
  kind: action
  command: NTZPLAY
  description: Zone2 network play key (control separated from main)
  params: []

- id: zone2_network_stop
  label: Zone2 Network Stop
  kind: action
  command: NTZSTOP
  description: Zone2 network stop key
  params: []

- id: zone2_network_pause
  label: Zone2 Network Pause
  kind: action
  command: NTZPAUSE
  description: Zone2 network pause key
  params: []

- id: zone2_network_track_up
  label: Zone2 Network Track Up
  kind: action
  command: NTZTRUP
  description: Zone2 network track up
  params: []

- id: zone2_network_track_down
  label: Zone2 Network Track Down
  kind: action
  command: NTZTRDN
  description: Zone2 network track down
  params: []

- id: zone2_network_ch_up
  label: Zone2 Channel Up (iRadio)
  kind: action
  command: NTZCHUP
  description: Zone2 channel up for internet radio
  params: []

- id: zone2_network_ch_down
  label: Zone2 Channel Down (iRadio)
  kind: action
  command: NTZCHDN
  description: Zone2 channel down for internet radio
  params: []

- id: zone2_internet_radio_preset
  label: Zone2 Internet Radio Preset
  kind: action
  command: NPZ{preset}
  description: "Sets Zone2 internet radio preset 01-28 hex for 1-40 (Network Model Only)"
  params:
    - name: preset
      type: string
      description: Preset number in hex

- id: zone2_listening_mode_set
  label: Set Zone2 Listening Mode
  kind: action
  command: LMZ{mode}
  description: "00=STEREO, 01=DIRECT, 0F=MONO, 12=MULTIPLEX, 87=DVS(PL2), 88=DVS(NEO6)"
  params:
    - name: mode
      type: string
      description: Mode code in hex

- id: zone2_late_night_set
  label: Set Zone2 Late Night
  kind: action
  command: LTZ{level}
  description: "00=Off, 01=Low, 02=High, UP=wrap-around"
  params:
    - name: level
      type: string
      description: "00, 01, 02, or UP"

- id: zone2_late_night_up
  label: Zone2 Late Night Up
  kind: action
  command: LTZUP
  description: Sets Zone2 late night wrap-around up
  params: []

- id: zone2_reeq_set
  label: Set Zone2 Re-EQ/Academy
  kind: action
  command: RAZ{level}
  description: "00=Both Off, 01=Re-EQ On, 02=Academy On, UP=wrap-around"
  params:
    - name: level
      type: string
      description: "00, 01, 02, or UP"

- id: zone2_reeq_up
  label: Zone2 Re-EQ Up
  kind: action
  command: RAZUP
  description: Sets Zone2 Re-EQ/Academy wrap-around up
  params: []

# ===================================================================
# ZONE 3 COMMANDS
# ===================================================================
- id: zone3_power_standby
  label: Zone3 Power Standby
  kind: action
  command: PW300
  description: Sets Zone3 to standby
  params: []

- id: zone3_power_on
  label: Zone3 Power On
  kind: action
  command: PW301
  description: Sets Zone3 on
  params: []

- id: zone3_mute_off
  label: Zone3 Mute Off
  kind: action
  command: MT300
  description: Sets Zone3 muting off
  params: []

- id: zone3_mute_on
  label: Zone3 Mute On
  kind: action
  command: MT301
  description: Sets Zone3 muting on
  params: []

- id: zone3_mute_toggle
  label: Zone3 Mute Toggle
  kind: action
  command: MT3TG
  description: Sets Zone3 muting wrap-around
  params: []

- id: zone3_volume_set
  label: Set Zone3 Volume
  kind: action
  command: VL3{level}
  description: "Sets Zone3 volume (hex 00-64 for 0-100, or 00-50 for 0-80)"
  params:
    - name: level
      type: string
      description: Volume level in hex

- id: zone3_volume_up
  label: Zone3 Volume Up
  kind: action
  command: VL3UP
  description: Sets Zone3 volume up
  params: []

- id: zone3_volume_down
  label: Zone3 Volume Down
  kind: action
  command: VL3DOWN
  description: Sets Zone3 volume down
  params: []

- id: zone3_tone_set
  label: Set Zone3 Tone
  kind: action
  command: TN3{Bxx}{Txx}
  description: "Sets Zone3 bass/treble (xx is -A..00..+A [-10..0..+10 2 step])"
  params:
    - name: Bxx
      type: string
      description: Bass level code
    - name: Txx
      type: string
      description: Treble level code

- id: zone3_bass_up
  label: Zone3 Bass Up
  kind: action
  command: TN3BUP
  description: Sets Zone3 bass up (2 step)
  params: []

- id: zone3_bass_down
  label: Zone3 Bass Down
  kind: action
  command: TN3BDOWN
  description: Sets Zone3 bass down (2 step)
  params: []

- id: zone3_treble_up
  label: Zone3 Treble Up
  kind: action
  command: TN3TUP
  description: Sets Zone3 treble up (2 step)
  params: []

- id: zone3_treble_down
  label: Zone3 Treble Down
  kind: action
  command: TN3TDOWN
  description: Sets Zone3 treble down (2 step)
  params: []

- id: zone3_balance_set
  label: Set Zone3 Balance
  kind: action
  command: BL3{xx}
  description: "Sets Zone3 balance (xx is -A..00..+A [-10..0..+10 2 step])"
  params:
    - name: xx
      type: string
      description: Balance level code

- id: zone3_balance_up
  label: Zone3 Balance Up
  kind: action
  command: BL3UP
  description: Sets Zone3 balance up (to R, 2 step)
  params: []

- id: zone3_balance_down
  label: Zone3 Balance Down
  kind: action
  command: BL3DOWN
  description: Sets Zone3 balance down (to L, 2 step)
  params: []

- id: zone3_select_input
  label: Zone3 Select Input
  kind: action
  command: SL3{input}
  description: "Selects Zone3 input source (same codes as SLI)"
  params:
    - name: input
      type: string
      description: Input code in hex

- id: zone3_tuning_set
  label: Set Zone3 Tuning Frequency
  kind: action
  command: TU3{freq}
  description: "Directly tunes Zone3 frequency (FM nnn.nn MHz / AM nnnnn kHz). Tuner shared but control separated."
  params:
    - name: freq
      type: string
      description: Frequency value as 5-digit string

- id: zone3_tuning_up
  label: Zone3 Tuning Up
  kind: action
  command: TU3UP
  description: Sets Zone3 tuning frequency wrap-around up
  params: []

- id: zone3_tuning_down
  label: Zone3 Tuning Down
  kind: action
  command: TU3DOWN
  description: Sets Zone3 tuning frequency wrap-around down
  params: []

- id: zone3_preset_set
  label: Set Zone3 Preset
  kind: action
  command: PR3{preset}
  description: "Sets Zone3 preset (01-28 hex for 1-40, or 01-1E hex for 1-30)"
  params:
    - name: preset
      type: string
      description: Preset number in hex

- id: zone3_preset_up
  label: Zone3 Preset Up
  kind: action
  command: PR3UP
  description: Sets Zone3 preset wrap-around up
  params: []

- id: zone3_preset_down
  label: Zone3 Preset Down
  kind: action
  command: PR3DOWN
  description: Sets Zone3 preset wrap-around down
  params: []

- id: zone3_network_play
  label: Zone3 Network Play
  kind: action
  command: NT3PLAY
  description: Zone3 network play key
  params: []

- id: zone3_network_stop
  label: Zone3 Network Stop
  kind: action
  command: NT3STOP
  description: Zone3 network stop key
  params: []

- id: zone3_network_pause
  label: Zone3 Network Pause
  kind: action
  command: NT3PAUSE
  description: Zone3 network pause key
  params: []

- id: zone3_network_track_up
  label: Zone3 Network Track Up
  kind: action
  command: NT3TRUP
  description: Zone3 network track up
  params: []

- id: zone3_network_track_down
  label: Zone3 Network Track Down
  kind: action
  command: NT3TRDN
  description: Zone3 network track down
  params: []

- id: zone3_internet_radio_preset
  label: Zone3 Internet Radio Preset
  kind: action
  command: NP3{preset}
  description: "Sets Zone3 internet radio preset 01-28 hex for 1-40 (Network Model Only)"
  params:
    - name: preset
      type: string
      description: Preset number in hex

# ===================================================================
# ZONE 4 COMMANDS
# ===================================================================
- id: zone4_power_standby
  label: Zone4 Power Standby
  kind: action
  command: PW400
  description: Sets Zone4 to standby
  params: []

- id: zone4_power_on
  label: Zone4 Power On
  kind: action
  command: PW401
  description: Sets Zone4 on
  params: []

- id: zone4_mute_off
  label: Zone4 Mute Off
  kind: action
  command: MT400
  description: Sets Zone4 muting off
  params: []

- id: zone4_mute_on
  label: Zone4 Mute On
  kind: action
  command: MT401
  description: Sets Zone4 muting on
  params: []

- id: zone4_mute_toggle
  label: Zone4 Mute Toggle
  kind: action
  command: MT4TG
  description: Sets Zone4 muting wrap-around
  params: []

- id: zone4_volume_set
  label: Set Zone4 Volume
  kind: action
  command: VL4{level}
  description: "Sets Zone4 volume (hex 00-64 for 0-100, or 00-50 for 0-80)"
  params:
    - name: level
      type: string
      description: Volume level in hex

- id: zone4_volume_up
  label: Zone4 Volume Up
  kind: action
  command: VL4UP
  description: Sets Zone4 volume up
  params: []

- id: zone4_volume_down
  label: Zone4 Volume Down
  kind: action
  command: VL4DOWN
  description: Sets Zone4 volume down
  params: []

- id: zone4_select_input
  label: Zone4 Select Input
  kind: action
  command: SL4{input}
  description: "Selects Zone4 input source (same codes as SLI)"
  params:
    - name: input
      type: string
      description: Input code in hex

- id: zone4_tuning_set
  label: Set Zone4 Tuning Frequency
  kind: action
  command: TU4{freq}
  description: "Directly tunes Zone4 frequency (FM nnn.nn MHz / AM nnnnn kHz). Tuner shared but control separated."
  params:
    - name: freq
      type: string
      description: Frequency value as 5-digit string

- id: zone4_tuning_up
  label: Zone4 Tuning Up
  kind: action
  command: TU4UP
  description: Sets Zone4 tuning frequency wrap-around up
  params: []

- id: zone4_tuning_down
  label: Zone4 Tuning Down
  kind: action
  command: TU4DOWN
  description: Sets Zone4 tuning frequency wrap-around down
  params: []

- id: zone4_preset_set
  label: Set Zone4 Preset
  kind: action
  command: PR4{preset}
  description: "Sets Zone4 preset (01-28 hex for 1-40, or 01-1E hex for 1-30)"
  params:
    - name: preset
      type: string
      description: Preset number in hex

- id: zone4_preset_up
  label: Zone4 Preset Up
  kind: action
  command: PR4UP
  description: Sets Zone4 preset wrap-around up
  params: []

- id: zone4_preset_down
  label: Zone4 Preset Down
  kind: action
  command: PR4DOWN
  description: Sets Zone4 preset wrap-around down
  params: []

- id: zone4_network_play
  label: Zone4 Network Play
  kind: action
  command: NT4PLAY
  description: Zone4 network play key
  params: []

- id: zone4_network_stop
  label: Zone4 Network Stop
  kind: action
  command: NT4STOP
  description: Zone4 network stop key
  params: []

- id: zone4_network_pause
  label: Zone4 Network Pause
  kind: action
  command: NT4PAUSE
  description: Zone4 network pause key
  params: []

- id: zone4_network_track_up
  label: Zone4 Network Track Up
  kind: action
  command: NT4TRUP
  description: Zone4 network track up
  params: []

- id: zone4_network_track_down
  label: Zone4 Network Track Down
  kind: action
  command: NT4TRDN
  description: Zone4 network track down
  params: []

- id: zone4_internet_radio_preset
  label: Zone4 Internet Radio Preset
  kind: action
  command: NP4{preset}
  description: "Sets Zone4 internet radio preset 01-28 hex for 1-40 (Network Model Only)"
  params:
    - name: preset
      type: string
      description: Preset number in hex

# ===================================================================
# RI SYSTEM - CD Player (CCD)
# ===================================================================
- id: ri_cd_track
  label: RI CD Track+
  kind: action
  command: CCDTRACK
  description: CD player track+ via RI bus
  params: []

- id: ri_cd_play
  label: RI CD Play
  kind: action
  command: CCDPLAY
  description: CD player play via RI bus
  params: []

- id: ri_cd_stop
  label: RI CD Stop
  kind: action
  command: CCDSTOP
  description: CD player stop via RI bus
  params: []

- id: ri_cd_pause
  label: RI CD Pause
  kind: action
  command: CCDPAUSE
  description: CD player pause via RI bus
  params: []

- id: ri_cd_skip_fwd
  label: RI CD Skip Forward
  kind: action
  command: CCD SKIP.F
  description: CD player skip forward (>>) via RI bus
  params: []

- id: ri_cd_skip_rev
  label: RI CD Skip Reverse
  kind: action
  command: CCD SKIP.R
  description: CD player skip reverse (<<) via RI bus
  params: []

- id: ri_cd_memory
  label: RI CD Memory
  kind: action
  command: CCDMEMORY
  description: CD player memory via RI bus
  params: []

- id: ri_cd_clear
  label: RI CD Clear
  kind: action
  command: CCDCLEAR
  description: CD player clear via RI bus
  params: []

- id: ri_cd_repeat
  label: RI CD Repeat
  kind: action
  command: CCDREPEAT
  description: CD player repeat via RI bus
  params: []

- id: ri_cd_random
  label: RI CD Random
  kind: action
  command: CCDRANDOM
  description: CD player random via RI bus
  params: []

- id: ri_cd_display
  label: RI CD Display
  kind: action
  command: CCDDISP
  description: CD player display via RI bus
  params: []

- id: ri_cd_dmode
  label: RI CD D.Mode
  kind: action
  command: CCD D.MODE
  description: CD player D.Mode via RI bus
  params: []

- id: ri_cd_ff
  label: RI CD FF
  kind: action
  command: CCDFF
  description: CD player FF via RI bus
  params: []

- id: ri_cd_rew
  label: RI CD REW
  kind: action
  command: CCDREW
  description: CD player REW via RI bus
  params: []

- id: ri_cd_openclose
  label: RI CD Open/Close
  kind: action
  command: CCD OP/CL
  description: CD player open/close via RI bus
  params: []

- id: ri_cd_disc_fwd
  label: RI CD Disc+
  kind: action
  command: CCD DISC.F
  description: CD player disc+ via RI bus
  params: []

- id: ri_cd_disc_rev
  label: RI CD Disc-
  kind: action
  command: CCD DISC.R
  description: CD player disc- via RI bus
  params: []

- id: ri_cd_disc_1
  label: RI CD Disc1
  kind: action
  command: CCDDISC1
  description: CD player disc1 via RI bus
  params: []

- id: ri_cd_disc_2
  label: RI CD Disc2
  kind: action
  command: CCDDISC2
  description: CD player disc2 via RI bus
  params: []

- id: ri_cd_disc_3
  label: RI CD Disc3
  kind: action
  command: CCDDISC3
  description: CD player disc3 via RI bus
  params: []

- id: ri_cd_disc_4
  label: RI CD Disc4
  kind: action
  command: CCDDISC4
  description: CD player disc4 via RI bus
  params: []

- id: ri_cd_disc_5
  label: RI CD Disc5
  kind: action
  command: CCDDISC5
  description: CD player disc5 via RI bus
  params: []

- id: ri_cd_disc_6
  label: RI CD Disc6
  kind: action
  command: CCDDISC6
  description: CD player disc6 via RI bus
  params: []

- id: ri_cd_standby
  label: RI CD Standby
  kind: action
  command: CCDSTBY
  description: CD player standby via RI bus
  params: []

- id: ri_cd_power_on
  label: RI CD Power On
  kind: action
  command: CCDPON
  description: CD player power on via RI bus
  params: []

# ===================================================================
# RI SYSTEM - Tape1 (CT1)
# ===================================================================
- id: ri_tape1_play_fwd
  label: RI Tape1 Play Forward
  kind: action
  command: CT1 PLAY.F
  description: Tape1 play forward via RI bus
  params: []

- id: ri_tape1_play_rev
  label: RI Tape1 Play Reverse
  kind: action
  command: CT1 PLAY.R
  description: Tape1 play reverse via RI bus
  params: []

- id: ri_tape1_stop
  label: RI Tape1 Stop
  kind: action
  command: CT1STOP
  description: Tape1 stop via RI bus
  params: []

- id: ri_tape1_recpause
  label: RI Tape1 Rec/Pause
  kind: action
  command: CT1 RC/PAU
  description: Tape1 rec/pause via RI bus
  params: []

- id: ri_tape1_ff
  label: RI Tape1 FF
  kind: action
  command: CT1FF
  description: Tape1 FF via RI bus
  params: []

- id: ri_tape1_rew
  label: RI Tape1 REW
  kind: action
  command: CT1REW
  description: Tape1 REW via RI bus
  params: []

# ===================================================================
# RI SYSTEM - Tape2 (CT2)
# ===================================================================
- id: ri_tape2_play_fwd
  label: RI Tape2 Play Forward
  kind: action
  command: CT2 PLAY.F
  description: Tape2 play forward via RI bus
  params: []

- id: ri_tape2_play_rev
  label: RI Tape2 Play Reverse
  kind: action
  command: CT2 PLAY.R
  description: Tape2 play reverse via RI bus
  params: []

- id: ri_tape2_stop
  label: RI Tape2 Stop
  kind: action
  command: CT2STOP
  description: Tape2 stop via RI bus
  params: []

- id: ri_tape2_recpause
  label: RI Tape2 Rec/Pause
  kind: action
  command: CT2 RC/PAU
  description: Tape2 rec/pause via RI bus
  params: []

- id: ri_tape2_ff
  label: RI Tape2 FF
  kind: action
  command: CT2FF
  description: Tape2 FF via RI bus
  params: []

- id: ri_tape2_rew
  label: RI Tape2 REW
  kind: action
  command: CT2REW
  description: Tape2 REW via RI bus
  params: []

- id: ri_tape2_openclose
  label: RI Tape2 Open/Close
  kind: action
  command: CT2 OP/CL
  description: Tape2 open/close via RI bus
  params: []

- id: ri_tape2_skip_fwd
  label: RI Tape2 Skip Forward
  kind: action
  command: CT2 SKIP.F
  description: Tape2 skip forward via RI bus
  params: []

- id: ri_tape2_skip_rev
  label: RI Tape2 Skip Reverse
  kind: action
  command: CT2 SKIP.R
  description: Tape2 skip reverse via RI bus
  params: []

- id: ri_tape2_rec
  label: RI Tape2 Rec
  kind: action
  command: CT2REC
  description: Tape2 record via RI bus
  params: []

# ===================================================================
# RI SYSTEM - Graphics Equalizer (CEQ)
# ===================================================================
- id: ri_geq_preset
  label: RI Graphics EQ Preset
  kind: action
  command: CEQPRESET
  description: Graphics equalizer preset via RI bus
  params: []

# ===================================================================
# RI SYSTEM - DAT Recorder (CDT)
# ===================================================================
- id: ri_dat_play
  label: RI DAT Play
  kind: action
  command: CDTPLAY
  description: DAT play via RI bus
  params: []

- id: ri_dat_recpause
  label: RI DAT Rec/Pause
  kind: action
  command: CDT RC/PAU
  description: DAT rec/pause via RI bus
  params: []

- id: ri_dat_stop
  label: RI DAT Stop
  kind: action
  command: CDTSTOP
  description: DAT stop via RI bus
  params: []

- id: ri_dat_skip_fwd
  label: RI DAT Skip Forward
  kind: action
  command: CDT SKIP.F
  description: DAT skip forward via RI bus
  params: []

- id: ri_dat_skip_rev
  label: RI DAT Skip Reverse
  kind: action
  command: CDT SKIP.R
  description: DAT skip reverse via RI bus
  params: []

- id: ri_dat_ff
  label: RI DAT FF
  kind: action
  command: CDTFF
  description: DAT FF via RI bus
  params: []

- id: ri_dat_rew
  label: RI DAT REW
  kind: action
  command: CDTREW
  description: DAT REW via RI bus
  params: []

# ===================================================================
# RI SYSTEM - DVD Player (CDV)
# ===================================================================
- id: ri_dvd_power_on
  label: RI DVD Power On
  kind: action
  command: CDVPWRON
  description: DVD player power on via RI bus
  params: []

- id: ri_dvd_power_off
  label: RI DVD Power Off
  kind: action
  command: CDVPWROFF
  description: DVD player power off via RI bus
  params: []

- id: ri_dvd_play
  label: RI DVD Play
  kind: action
  command: CDVPLAY
  description: DVD player play via RI bus
  params: []

- id: ri_dvd_stop
  label: RI DVD Stop
  kind: action
  command: CDVSTOP
  description: DVD player stop via RI bus
  params: []

- id: ri_dvd_skip_fwd
  label: RI DVD Skip Forward
  kind: action
  command: CDV SKIP.F
  description: DVD player skip forward via RI bus
  params: []

- id: ri_dvd_skip_rev
  label: RI DVD Skip Reverse
  kind: action
  command: CDV SKIP.R
  description: DVD player skip reverse via RI bus
  params: []

- id: ri_dvd_ff
  label: RI DVD FF
  kind: action
  command: CDVFF
  description: DVD player FF via RI bus
  params: []

- id: ri_dvd_rew
  label: RI DVD REW
  kind: action
  command: CDVREW
  description: DVD player REW via RI bus
  params: []

- id: ri_dvd_pause
  label: RI DVD Pause
  kind: action
  command: CDVPAUSE
  description: DVD player pause via RI bus
  params: []

- id: ri_dvd_last_play
  label: RI DVD Last Play
  kind: action
  command: CDVLASTPLAY
  description: DVD player last play via RI bus
  params: []

- id: ri_dvd_subtitle_toggle
  label: RI DVD Subtitle On/Off
  kind: action
  command: CDV SUBTON/OFF
  description: DVD player subtitle on/off via RI bus
  params: []

- id: ri_dvd_subtitle
  label: RI DVD Subtitle
  kind: action
  command: CDVSUBTITLE
  description: DVD player subtitle via RI bus
  params: []

- id: ri_dvd_setup
  label: RI DVD Setup
  kind: action
  command: CDVSETUP
  description: DVD player setup via RI bus
  params: []

- id: ri_dvd_top_menu
  label: RI DVD Top Menu
  kind: action
  command: CDVTOPMENU
  description: DVD player top menu via RI bus
  params: []

- id: ri_dvd_menu
  label: RI DVD Menu
  kind: action
  command: CDVMENU
  description: DVD player menu via RI bus
  params: []

- id: ri_dvd_up
  label: RI DVD Up
  kind: action
  command: CDVUP
  description: DVD player up via RI bus
  params: []

- id: ri_dvd_down
  label: RI DVD Down
  kind: action
  command: CDVDOWN
  description: DVD player down via RI bus
  params: []

- id: ri_dvd_left
  label: RI DVD Left
  kind: action
  command: CDVLEFT
  description: DVD player left via RI bus
  params: []

- id: ri_dvd_right
  label: RI DVD Right
  kind: action
  command: CDVRIGHT
  description: DVD player right via RI bus
  params: []

- id: ri_dvd_enter
  label: RI DVD Enter
  kind: action
  command: CDVENTER
  description: DVD player enter via RI bus
  params: []

- id: ri_dvd_return
  label: RI DVD Return
  kind: action
  command: CDVRETURN
  description: DVD player return via RI bus
  params: []

- id: ri_dvd_disc_fwd
  label: RI DVD Disc+
  kind: action
  command: CDV DISC.F
  description: DVD player disc+ via RI bus
  params: []

- id: ri_dvd_disc_rev
  label: RI DVD Disc-
  kind: action
  command: CDV DISC.R
  description: DVD player disc- via RI bus
  params: []

- id: ri_dvd_audio
  label: RI DVD Audio
  kind: action
  command: CDVAUDIO
  description: DVD player audio via RI bus
  params: []

- id: ri_dvd_random
  label: RI DVD Random
  kind: action
  command: CDVRANDOM
  description: DVD player random via RI bus
  params: []

- id: ri_dvd_openclose
  label: RI DVD Open/Close
  kind: action
  command: CDV OP/CL
  description: DVD player open/close via RI bus
  params: []

- id: ri_dvd_angle
  label: RI DVD Angle
  kind: action
  command: CDVANGLE
  description: DVD player angle via RI bus
  params: []

- id: ri_dvd_search
  label: RI DVD Search
  kind: action
  command: CDVSEARCH
  description: DVD player search via RI bus
  params: []

- id: ri_dvd_display
  label: RI DVD Display
  kind: action
  command: CDVDISP
  description: DVD player display via RI bus
  params: []

- id: ri_dvd_repeat
  label: RI DVD Repeat
  kind: action
  command: CDVREPEAT
  description: DVD player repeat via RI bus
  params: []

- id: ri_dvd_memory
  label: RI DVD Memory
  kind: action
  command: CDVMEMORY
  description: DVD player memory via RI bus
  params: []

- id: ri_dvd_clear
  label: RI DVD Clear
  kind: action
  command: CDVCLEAR
  description: DVD player clear via RI bus
  params: []

- id: ri_dvd_ab_repeat
  label: RI DVD A-B Repeat
  kind: action
  command: CDVABR
  description: DVD player A-B repeat via RI bus
  params: []

- id: ri_dvd_step_fwd
  label: RI DVD Step Forward
  kind: action
  command: CDV STEP.F
  description: DVD player step forward via RI bus
  params: []

- id: ri_dvd_step_rev
  label: RI DVD Step Back
  kind: action
  command: CDV STEP.R
  description: DVD player step back via RI bus
  params: []

- id: ri_dvd_slow_fwd
  label: RI DVD Slow Forward
  kind: action
  command: CDV SLOW.F
  description: DVD player slow forward via RI bus
  params: []

- id: ri_dvd_slow_rev
  label: RI DVD Slow Reverse
  kind: action
  command: CDV SLOW.R
  description: DVD player slow reverse via RI bus
  params: []

- id: ri_dvd_zoom_toggle
  label: RI DVD Zoom Toggle
  kind: action
  command: CDVZOOMTG
  description: DVD player zoom toggle via RI bus
  params: []

- id: ri_dvd_zoom_up
  label: RI DVD Zoom Up
  kind: action
  command: CDVZOOMUP
  description: DVD player zoom up via RI bus
  params: []

- id: ri_dvd_zoom_down
  label: RI DVD Zoom Down
  kind: action
  command: CDVZOOMDN
  description: DVD player zoom down via RI bus
  params: []

- id: ri_dvd_progressive
  label: RI DVD Progressive
  kind: action
  command: CDVPROGRE
  description: DVD player progressive via RI bus
  params: []

- id: ri_dvd_video_off
  label: RI DVD Video On/Off
  kind: action
  command: CDVVDOFF
  description: DVD player video on/off via RI bus
  params: []

- id: ri_dvd_condition_memory
  label: RI DVD Condition Memory
  kind: action
  command: CDVCONMEM
  description: DVD player condition memory via RI bus
  params: []

- id: ri_dvd_function_memory
  label: RI DVD Function Memory
  kind: action
  command: CDVFUNMEM
  description: DVD player function memory via RI bus
  params: []

- id: ri_dvd_disc_1
  label: RI DVD Disc1
  kind: action
  command: CDVDISC1
  description: DVD player disc1 via RI bus
  params: []

- id: ri_dvd_disc_2
  label: RI DVD Disc2
  kind: action
  command: CDVDISC2
  description: DVD player disc2 via RI bus
  params: []

- id: ri_dvd_disc_3
  label: RI DVD Disc3
  kind: action
  command: CDVDISC3
  description: DVD player disc3 via RI bus
  params: []

- id: ri_dvd_disc_4
  label: RI DVD Disc4
  kind: action
  command: CDVDISC4
  description: DVD player disc4 via RI bus
  params: []

- id: ri_dvd_disc_5
  label: RI DVD Disc5
  kind: action
  command: CDVDISC5
  description: DVD player disc5 via RI bus
  params: []

- id: ri_dvd_disc_6
  label: RI DVD Disc6
  kind: action
  command: CDVDISC6
  description: DVD player disc6 via RI bus
  params: []

- id: ri_dvd_folder_up
  label: RI DVD Folder Up
  kind: action
  command: CDVFOLDUP
  description: DVD player folder up via RI bus
  params: []

- id: ri_dvd_folder_down
  label: RI DVD Folder Down
  kind: action
  command: CDVFOLDDN
  description: DVD player folder down via RI bus
  params: []

- id: ri_dvd_play_mode
  label: RI DVD Play Mode
  kind: action
  command: CDVP.MODE
  description: DVD player play mode via RI bus
  params: []

# ===================================================================
# RI SYSTEM - MD Recorder (CMD)
# ===================================================================
- id: ri_md_play
  label: RI MD Play
  kind: action
  command: CMDPLAY
  description: MD recorder play via RI bus
  params: []

- id: ri_md_stop
  label: RI MD Stop
  kind: action
  command: CMDSTOP
  description: MD recorder stop via RI bus
  params: []

- id: ri_md_ff
  label: RI MD FF
  kind: action
  command: CMDFF
  description: MD recorder FF via RI bus
  params: []

- id: ri_md_rew
  label: RI MD REW
  kind: action
  command: CMDREW
  description: MD recorder REW via RI bus
  params: []

- id: ri_md_play_mode
  label: RI MD Play Mode
  kind: action
  command: CMDP.MODE
  description: MD recorder play mode via RI bus
  params: []

- id: ri_md_skip_fwd
  label: RI MD Skip Forward
  kind: action
  command: CMD SKIP.F
  description: MD recorder skip forward via RI bus
  params: []

- id: ri_md_skip_rev
  label: RI MD Skip Reverse
  kind: action
  command: CMD SKIP.R
  description: MD recorder skip reverse via RI bus
  params: []

- id: ri_md_pause
  label: RI MD Pause
  kind: action
  command: CMDPAUSE
  description: MD recorder pause via RI bus
  params: []

- id: ri_md_rec
  label: RI MD Rec
  kind: action
  command: CMDREC
  description: MD recorder record via RI bus
  params: []

- id: ri_md_memory
  label: RI MD Memory
  kind: action
  command: CMDMEMORY
  description: MD recorder memory via RI bus
  params: []

- id: ri_md_display
  label: RI MD Display
  kind: action
  command: CMDDISP
  description: MD recorder display via RI bus
  params: []

- id: ri_md_scroll
  label: RI MD Scroll
  kind: action
  command: CMDSCROLL
  description: MD recorder scroll via RI bus
  params: []

- id: ri_md_music_scan
  label: RI MD Music Scan
  kind: action
  command: CMDM.SCAN
  description: MD recorder music scan via RI bus
  params: []

- id: ri_md_clear
  label: RI MD Clear
  kind: action
  command: CMDCLEAR
  description: MD recorder clear via RI bus
  params: []

- id: ri_md_random
  label: RI MD Random
  kind: action
  command: CMDRANDOM
  description: MD recorder random via RI bus
  params: []

- id: ri_md_repeat
  label: RI MD Repeat
  kind: action
  command: CMDREPEAT
  description: MD recorder repeat via RI bus
  params: []

- id: ri_md_enter
  label: RI MD Enter
  kind: action
  command: CMDENTER
  description: MD recorder enter via RI bus
  params: []

- id: ri_md_eject
  label: RI MD Eject
  kind: action
  command: CMDEJECT
  description: MD recorder eject via RI bus
  params: []

- id: ri_md_name
  label: RI MD Name
  kind: action
  command: CMDNAME
  description: MD recorder name via RI bus
  params: []

- id: ri_md_group
  label: RI MD Group
  kind: action
  command: CMDGROUP
  description: MD recorder group via RI bus
  params: []

- id: ri_md_standby
  label: RI MD Standby
  kind: action
  command: CMDSTBY
  description: MD recorder standby via RI bus
  params: []

# ===================================================================
# RI SYSTEM - CD-R Recorder (CCR)
# ===================================================================
- id: ri_cdr_play_mode
  label: RI CD-R Play Mode
  kind: action
  command: CCRP.MODE
  description: CD-R recorder play mode via RI bus
  params: []

- id: ri_cdr_play
  label: RI CD-R Play
  kind: action
  command: CCRPLAY
  description: CD-R recorder play via RI bus
  params: []

- id: ri_cdr_stop
  label: RI CD-R Stop
  kind: action
  command: CCRSTOP
  description: CD-R recorder stop via RI bus
  params: []

- id: ri_cdr_skip_fwd
  label: RI CD-R Skip Forward
  kind: action
  command: CCR SKIP.F
  description: CD-R recorder skip forward via RI bus
  params: []

- id: ri_cdr_skip_rev
  label: RI CD-R Skip Reverse
  kind: action
  command: CCR SKIP.R
  description: CD-R recorder skip reverse via RI bus
  params: []

- id: ri_cdr_pause
  label: RI CD-R Pause
  kind: action
  command: CCRPAUSE
  description: CD-R recorder pause via RI bus
  params: []

- id: ri_cdr_rec
  label: RI CD-R Rec
  kind: action
  command: CCRREC
  description: CD-R recorder record via RI bus
  params: []

- id: ri_cdr_clear
  label: RI CD-R Clear
  kind: action
  command: CCRCLEAR
  description: CD-R recorder clear via RI bus
  params: []

- id: ri_cdr_repeat
  label: RI CD-R Repeat
  kind: action
  command: CCRREPEAT
  description: CD-R recorder repeat via RI bus
  params: []

- id: ri_cdr_scroll
  label: RI CD-R Scroll
  kind: action
  command: CCRSCROLL
  description: CD-R recorder scroll via RI bus
  params: []

- id: ri_cdr_openclose
  label: RI CD-R Open/Close
  kind: action
  command: CCR OP/CL
  description: CD-R recorder open/close via RI bus
  params: []

- id: ri_cdr_display
  label: RI CD-R Display
  kind: action
  command: CCRDISP
  description: CD-R recorder display via RI bus
  params: []

- id: ri_cdr_random
  label: RI CD-R Random
  kind: action
  command: CCRRANDOM
  description: CD-R recorder random via RI bus
  params: []

- id: ri_cdr_memory
  label: RI CD-R Memory
  kind: action
  command: CCRMEMORY
  description: CD-R recorder memory via RI bus
  params: []

- id: ri_cdr_ff
  label: RI CD-R FF
  kind: action
  command: CCRFF
  description: CD-R recorder FF via RI bus
  params: []

- id: ri_cdr_rew
  label: RI CD-R REW
  kind: action
  command: CCRREW
  description: CD-R recorder REW via RI bus
  params: []

- id: ri_cdr_standby
  label: RI CD-R Standby
  kind: action
  command: CCRSTBY
  description: CD-R recorder standby via RI bus
  params: []

# ===================================================================
# RI SYSTEM - Docking Station (CDS via RI)
# ===================================================================
- id: ri_dock_power_on
  label: RI Dock Power On
  kind: action
  command: CDSPWRON
  description: Docking station on via RI bus
  params: []

- id: ri_dock_power_off
  label: RI Dock Standby
  kind: action
  command: CDSPWROFF
  description: Docking station standby via RI bus
  params: []

- id: ri_dock_play_resume
  label: RI Dock Play/Resume
  kind: action
  command: CDS PLY/RES
  description: Dock play/resume key via RI bus
  params: []

- id: ri_dock_stop
  label: RI Dock Stop
  kind: action
  command: CDSSTOP
  description: Dock stop key via RI bus
  params: []

- id: ri_dock_track_up
  label: RI Dock Track Up
  kind: action
  command: CDS SKIP.F
  description: Dock track up key via RI bus
  params: []

- id: ri_dock_track_down
  label: RI Dock Track Down
  kind: action
  command: CDS SKIP.R
  description: Dock track down key via RI bus
  params: []

- id: ri_dock_pause
  label: RI Dock Pause
  kind: action
  command: CDSPAUSE
  description: Dock pause key via RI bus
  params: []

- id: ri_dock_play_pause
  label: RI Dock Play/Pause
  kind: action
  command: CDS PLY/PAU
  description: Dock play/pause key via RI bus
  params: []

- id: ri_dock_ff
  label: RI Dock FF
  kind: action
  command: CDSFF
  description: Dock FF key via RI bus
  params: []

- id: ri_dock_rew
  label: RI Dock REW
  kind: action
  command: CDSREW
  description: Dock FR key via RI bus
  params: []

- id: ri_dock_album_up
  label: RI Dock Album Up
  kind: action
  command: CDS ALBUM+
  description: Dock album up key via RI bus
  params: []

- id: ri_dock_album_down
  label: RI Dock Album Down
  kind: action
  command: CDS ALBUM-
  description: Dock album down key via RI bus
  params: []

- id: ri_dock_playlist_up
  label: RI Dock Playlist Up
  kind: action
  command: CDS PLIST+
  description: Dock playlist up key via RI bus
  params: []

- id: ri_dock_playlist_down
  label: RI Dock Playlist Down
  kind: action
  command: CDS PLIST-
  description: Dock playlist down key via RI bus
  params: []

- id: ri_dock_chapter_up
  label: RI Dock Chapter Up
  kind: action
  command: CDS CHAPT+
  description: Dock chapter up key via RI bus
  params: []

- id: ri_dock_chapter_down
  label: RI Dock Chapter Down
  kind: action
  command: CDS CHAPT-
  description: Dock chapter down key via RI bus
  params: []

- id: ri_dock_shuffle
  label: RI Dock Shuffle
  kind: action
  command: CDSRANDOM
  description: Dock shuffle key via RI bus
  params: []

- id: ri_dock_repeat
  label: RI Dock Repeat
  kind: action
  command: CDSREPEAT
  description: Dock repeat key via RI bus
  params: []

- id: ri_dock_mute
  label: RI Dock Mute
  kind: action
  command: CDSMUTE
  description: Dock mute key via RI bus
  params: []

- id: ri_dock_backlight
  label: RI Dock Backlight
  kind: action
  command: CDSBLIGHT
  description: Dock backlight key via RI bus
  params: []

- id: ri_dock_menu
  label: RI Dock Menu
  kind: action
  command: CDSMENU
  description: Dock menu key via RI bus
  params: []

- id: ri_dock_enter
  label: RI Dock Select
  kind: action
  command: CDSENTER
  description: Dock select key via RI bus
  params: []

- id: ri_dock_up
  label: RI Dock Cursor Up
  kind: action
  command: CDSUP
  description: Dock cursor up key via RI bus
  params: []

- id: ri_dock_down
  label: RI Dock Cursor Down
  kind: action
  command: CDSDOWN
  description: Dock cursor down key via RI bus
  params: []

Feedbacks

# --- MAIN ZONE ---
- id: power_state
  label: Power State
  command: PWRQSTN
  response: PWR{status}
  type: enum
  values: ["00", "01"]
  description: "00=Standby, 01=On"

- id: mute_state
  label: Mute State
  command: AMTQSTN
  response: AMT{status}
  type: enum
  values: ["00", "01"]
  description: "00=Off, 01=On"

- id: speaker_a_state
  label: Speaker A State
  command: SPAQSTN
  response: SPA{status}
  type: string
  description: Speaker A state (model-conditional)

- id: speaker_b_state
  label: Speaker B State
  command: SPBQSTN
  response: SPB{status}
  type: string
  description: Speaker B state (model-conditional)

- id: speaker_layout
  label: Speaker Layout
  command: SPLQSTN
  response: SPL{layout}
  type: string
  description: "Current speaker layout (SB/FH/FW)"

- id: master_volume
  label: Master Volume Level
  command: MVLQSTN
  response: MVL{level}
  type: string
  description: Volume level in hex (00-64 for 0-100)

- id: tone_front
  label: Front Tone
  command: TFRQSTN
  response: TFR{Bxx}{Txx}
  type: string
  description: "Front bass+treble (BxxTxx)"

- id: tone_front_wide
  label: Front Wide Tone
  command: TFWQSTN
  response: TFW{Bxx}{Txx}
  type: string
  description: Front Wide bass+treble

- id: tone_front_high
  label: Front High Tone
  command: TFHQSTN
  response: TFH{Bxx}{Txx}
  type: string
  description: Front High bass+treble

- id: tone_center
  label: Center Tone
  command: TCTQSTN
  response: TCT{Bxx}{Txx}
  type: string
  description: Center bass+treble

- id: tone_surround
  label: Surround Tone
  command: TSRQSTN
  response: TSR{Bxx}{Txx}
  type: string
  description: Surround bass+treble

- id: tone_surround_back
  label: Surround Back Tone
  command: TSBQSTN
  response: TSB{Bxx}{Txx}
  type: string
  description: Surround Back bass+treble

- id: tone_subwoofer
  label: Subwoofer Tone
  command: TSWQSTN
  response: TSW{Bxx}
  type: string
  description: Subwoofer bass

- id: subwoofer_level
  label: Subwoofer Temporary Level
  command: SWLQSTN
  response: SWL{level}
  type: string
  description: "-F to 00 to +C (-15dB to 0dB to +12dB)"

- id: center_level
  label: Center Temporary Level
  command: CTLQSTN
  response: CTL{level}
  type: string
  description: "-C to 00 to +C (-12dB to 0dB to +12dB)"

- id: input_selector
  label: Input Selector Position
  command: SLIQSTN
  response: SLI{position}
  type: string
  description: Current input selector position code in hex

- id: listening_mode
  label: Listening Mode
  command: LMDQSTN
  response: LMD{mode}
  type: string
  description: Current listening mode code in hex

- id: dimmer_level
  label: Dimmer Level
  command: DIMQSTN
  response: DIM{level}
  type: enum
  values: ["00", "01", "02", "03"]
  description: "00=Bright, 01=Dim, 02=Dark, 03=Shut-Off"

- id: sleep_time
  label: Sleep Timer
  command: SLPQSTN
  response: SLP{time}
  type: string
  description: Sleep time in hex or OFF

- id: late_night
  label: Late Night Level
  command: LTNQSTN
  response: LTN{level}
  type: enum
  values: ["00", "01", "02", "03"]
  description: "00=Off, 01=Low, 02=High, 03=Auto"

- id: display_mode
  label: Display Mode
  command: DIFQSTN
  response: DIF{mode}
  type: string
  description: Current display mode

- id: audio_selector
  label: Audio Selector Status
  command: SLAQSTN
  response: SLA{status}
  type: string
  description: Current audio selector status

- id: recout_selector
  label: Record Output Selector Position
  command: SLRQSTN
  response: SLR{position}
  type: string
  description: Current record output selector position

- id: hdmi_output
  label: HDMI Output Selector
  command: HDOQSTN
  response: HDO{mode}
  type: string
  description: Current HDMI output mode

- id: monitor_resolution
  label: Monitor Out Resolution
  command: RESQSTN
  response: RES{mode}
  type: string
  description: Current monitor output resolution setting

- id: video_output
  label: Video Output Selector
  command: VOSQSTN
  response: VOS{mode}
  type: string
  description: Current video output (Japanese model only)

- id: isf_mode
  label: ISF Mode State
  command: ISFQSTN
  response: ISF{mode}
  type: string
  description: Current ISF mode state

- id: reeq_state
  label: Re-EQ/Academy/Cinema Filter State
  command: RASQSTN
  response: RAS{status}
  type: string
  description: Current Re-EQ/Academy/cinema filter state

- id: audyssey_multeq_state
  label: Audyssey 2EQ/MultEQ State
  command: ADYQSTN
  response: ADY{status}
  type: string
  description: "00=Off, 01=On"

- id: audyssey_dynamic_eq_state
  label: Audyssey Dynamic EQ State
  command: ADQQSTN
  response: ADQ{status}
  type: string
  description: "00=Off, 01=On"

- id: audyssey_dynamic_volume_state
  label: Audyssey Dynamic Volume State
  command: ADVQSTN
  response: ADV{status}
  type: string
  description: "00=Off, 01=Light, 02=Medium, 03=Heavy"

- id: dolby_volume_state
  label: Dolby Volume State
  command: DVLQSTN
  response: DVL{status}
  type: string
  description: "00=Off, 01=Low, 02=Mid, 03=High"

- id: music_optimizer_state
  label: Music Optimizer State
  command: MOTQSTN
  response: MOT{status}
  type: string
  description: "00=Off, 01=On"

- id: audio_info
  label: Audio Information
  command: IFAQSTN
  response: IFA{nnnnn:nnnnn}
  type: string
  description: "Audio info (same as immediate display, comma-separated). Returned after DIF02."

- id: video_info
  label: Video Information
  command: IFVQSTN
  response: IFV{nnnnn:nnnnn}
  type: string
  description: "Video info (same as immediate display, comma-separated). Returned after DIF03."

# --- TUNER ---
- id: tuning_frequency
  label: Tuning Frequency
  command: TUNQSTN
  response: TUN{freq}
  type: string
  description: "Current tuning frequency (FM nnn.nn MHz / AM nnnnn kHz)"

- id: preset_number
  label: Preset Number
  command: PRSQSTN
  response: PRS{no}
  type: string
  description: Current preset number in hex

# --- XM (XM Model Only) ---
- id: xm_channel_name
  label: XM Channel Name
  command: XCNQSTN
  response: XCN{name}
  type: string
  description: XM channel name (XM Model Only)

- id: xm_artist
  label: XM Artist Name
  command: XATQSTN
  response: XAT{name}
  type: string
  description: XM artist name (XM Model Only)

- id: xm_title
  label: XM Title
  command: XTIQSTN
  response: XTI{name}
  type: string
  description: XM title (XM Model Only)

- id: xm_channel
  label: XM Channel Number
  command: XCHQSTN
  response: XCH{no}
  type: string
  description: XM channel number 000-255 (XM Model Only)

- id: xm_category
  label: XM Category
  command: XCTQSTN
  response: XCT{category}
  type: string
  description: XM category info (XM Model Only)

# --- SIRIUS (SIRIUS Model Only) ---
- id: sirius_channel_name
  label: SIRIUS Channel Name
  command: SCNQSTN
  response: SCN{name}
  type: string
  description: SIRIUS channel name (SIRIUS Model Only)

- id: sirius_artist
  label: SIRIUS Artist Name
  command: SATQSTN
  response: SAT{name}
  type: string
  description: SIRIUS artist name (SIRIUS Model Only)

- id: sirius_title
  label: SIRIUS Title
  command: STIQSTN
  response: STI{name}
  type: string
  description: SIRIUS title (SIRIUS Model Only)

- id: sirius_channel
  label: SIRIUS Channel Number
  command: SCHQSTN
  response: SCH{no}
  type: string
  description: SIRIUS channel number 000-255 (SIRIUS Model Only)

- id: sirius_category
  label: SIRIUS Category
  command: SCTQSTN
  response: SCT{category}
  type: string
  description: SIRIUS category info (SIRIUS Model Only)

# --- HD RADIO (HD Radio Model Only) ---
- id: hd_radio_artist
  label: HD Radio Artist Name
  command: HATQSTN
  response: HAT{name}
  type: string
  description: HD Radio artist name (64 digits max, HD Radio Model Only)

- id: hd_radio_channel_name
  label: HD Radio Channel Name
  command: HCNQSTN
  response: HCN{name}
  type: string
  description: HD Radio channel/station name (7 digits, HD Radio Model Only)

- id: hd_radio_title
  label: HD Radio Title
  command: HTIQSTN
  response: HTI{name}
  type: string
  description: HD Radio title (64 digits max, HD Radio Model Only)

- id: hd_radio_detail
  label: HD Radio Detail Info
  command: HDSQSTN
  response: HDS{info}
  type: string
  description: HD Radio detail title (HD Radio Model Only)

- id: hd_radio_program
  label: HD Radio Channel Program
  command: HPRQSTN
  response: HPR{no}
  type: string
  description: HD Radio channel program 01-08 (HD Radio Model Only)

- id: hd_radio_blend
  label: HD Radio Blend Mode
  command: HBLQSTN
  response: HBL{mode}
  type: string
  description: "00=Auto, 01=Analog (HD Radio Model Only)"

- id: hd_radio_tuner_status
  label: HD Radio Tuner Status
  command: HTSQSTN
  response: HTS{mmnnoo}
  type: string
  description: "3-byte status: mm=00 not HD/01 HD, nn=current program 01-08, oo=receivable programs bitmask (HD Radio Model Only)"

# --- NETWORK / USB ---
- id: net_play_status
  label: Network/USB Play Status
  command: NSTQSTN
  response: NST{status}
  type: string
  description: "3-letter status: p=Play/Pause/Stop/FF/FR, r=Repeat, s=Shuffle"

- id: net_track_info
  label: Network/USB Track Info
  command: NTRQSTN
  response: NTR{info}
  type: string
  description: "cccc/tttt (current/total track)"

- id: net_time_info
  label: Network/USB Time Info
  command: NTMQSTN
  response: NTM{info}
  type: string
  description: "mm:ss/mm:ss (elapsed/total)"

- id: net_artist
  label: Network/USB Artist Name
  command: NATQSTN
  response: NAT{name}
  type: string
  description: Artist name up to 64 characters

- id: net_album
  label: Network/USB Album Name
  command: NALQSTN
  response: NAL{name}
  type: string
  description: Album name up to 64 characters

- id: net_title
  label: Network/USB Title Name
  command: NTIQSTN
  response: NTI{name}
  type: string
  description: Title name up to 64 characters

# --- ZONE 2 ---
- id: zone2_power_state
  label: Zone2 Power State
  command: ZPWQSTN
  response: ZPW{status}
  type: enum
  values: ["00", "01"]
  description: "00=Standby, 01=On"

- id: zone2_mute_state
  label: Zone2 Mute State
  command: ZMTQSTN
  response: ZMT{status}
  type: string
  description: "00=Off, 01=On"

- id: zone2_volume
  label: Zone2 Volume Level
  command: ZVLQSTN
  response: ZVL{level}
  type: string
  description: Zone2 volume level in hex

- id: zone2_tone
  label: Zone2 Tone
  command: ZTNQSTN
  response: ZTN{Bxx}{Txx}
  type: string
  description: Zone2 bass+treble

- id: zone2_balance
  label: Zone2 Balance
  command: ZBLQSTN
  response: ZBL{xx}
  type: string
  description: Zone2 balance

- id: zone2_selector
  label: Zone2 Selector Position
  command: SLZQSTN
  response: SLZ{position}
  type: string
  description: Zone2 input selector position

- id: zone2_tuning
  label: Zone2 Tuning Frequency
  command: TUZQSTN
  response: TUZ{freq}
  type: string
  description: Zone2 tuning frequency

- id: zone2_preset
  label: Zone2 Preset Number
  command: PRZQSTN
  response: PRZ{no}
  type: string
  description: Zone2 preset number in hex

- id: zone2_late_night
  label: Zone2 Late Night Level
  command: LTZQSTN
  response: LTZ{level}
  type: string
  description: "00=Off, 01=Low, 02=High"

- id: zone2_reeq_state
  label: Zone2 Re-EQ/Academy State
  command: RAZQSTN
  response: RAZ{status}
  type: string
  description: Zone2 Re-EQ/Academy state

# --- ZONE 3 ---
- id: zone3_power_state
  label: Zone3 Power State
  command: PW3QSTN
  response: PW3{status}
  type: enum
  values: ["00", "01"]
  description: "00=Standby, 01=On"

- id: zone3_mute_state
  label: Zone3 Mute State
  command: MT3QSTN
  response: MT3{status}
  type: string
  description: "00=Off, 01=On"

- id: zone3_volume
  label: Zone3 Volume Level
  command: VL3QSTN
  response: VL3{level}
  type: string
  description: Zone3 volume level in hex

- id: zone3_tone
  label: Zone3 Tone
  command: TN3QSTN
  response: TN3{Bxx}{Txx}
  type: string
  description: Zone3 bass+treble

- id: zone3_balance
  label: Zone3 Balance
  command: BL3QSTN
  response: BL3{xx}
  type: string
  description: Zone3 balance

- id: zone3_selector
  label: Zone3 Selector Position
  command: SL3QSTN
  response: SL3{position}
  type: string
  description: Zone3 input selector position

- id: zone3_tuning
  label: Zone3 Tuning Frequency
  command: TU3QSTN
  response: TU3{freq}
  type: string
  description: Zone3 tuning frequency

- id: zone3_preset
  label: Zone3 Preset Number
  command: PR3QSTN
  response: PR3{no}
  type: string
  description: Zone3 preset number in hex

# --- ZONE 4 ---
- id: zone4_power_state
  label: Zone4 Power State
  command: PW4QSTN
  response: PW4{status}
  type: enum
  values: ["00", "01"]
  description: "00=Standby, 01=On"

- id: zone4_mute_state
  label: Zone4 Mute State
  command: MT4QSTN
  response: MT4{status}
  type: string
  description: "00=Off, 01=On"

- id: zone4_volume
  label: Zone4 Volume Level
  command: VL4QSTN
  response: VL4{level}
  type: string
  description: Zone4 volume level in hex

- id: zone4_selector
  label: Zone4 Selector Position
  command: SL4QSTN
  response: SL4{position}
  type: string
  description: Zone4 input selector position

- id: zone4_tuning
  label: Zone4 Tuning Frequency
  command: TU4QSTN
  response: TU4{freq}
  type: string
  description: Zone4 tuning frequency

- id: zone4_preset
  label: Zone4 Preset Number
  command: PR4QSTN
  response: PR4{no}
  type: string
  description: Zone4 preset number in hex

Variables

- id: master_volume_level
  label: Master Volume Level
  command: MVL
  type: integer
  min: 0
  max: 100
  description: Volume level 0-100, sent as hex

- id: tone_front_bass
  label: Front Bass Tone
  command: TFRB{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: tone_front_treble
  label: Front Treble Tone
  command: TFRT{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: tone_front_wide_bass
  label: Front Wide Bass Tone
  command: TFWB{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: tone_front_wide_treble
  label: Front Wide Treble Tone
  command: TFWT{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: tone_front_high_bass
  label: Front High Bass Tone
  command: TFHB{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: tone_front_high_treble
  label: Front High Treble Tone
  command: TFHT{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: tone_center_bass
  label: Center Bass Tone
  command: TCTB{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: tone_center_treble
  label: Center Treble Tone
  command: TCTT{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: tone_surround_bass
  label: Surround Bass Tone
  command: TSRB{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: tone_surround_treble
  label: Surround Treble Tone
  command: TSRT{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: tone_surround_back_bass
  label: Surround Back Bass Tone
  command: TSBB{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: tone_surround_back_treble
  label: Surround Back Treble Tone
  command: TSBT{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: tone_subwoofer_bass
  label: Subwoofer Tone
  command: TSWB{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: subwoofer_level
  label: Subwoofer Temporary Level
  command: SWL{level}
  type: string
  description: "-F to 00 to +C (-15dB to 0dB to +12dB)"

- id: center_level
  label: Center Temporary Level
  command: CTL{level}
  type: string
  description: "-C to 00 to +C (-12dB to 0dB to +12dB)"

- id: zone2_volume_level
  label: Zone2 Volume Level
  command: ZVL
  type: integer
  min: 0
  max: 100
  description: Zone2 volume 0-100, sent as hex (only when main is ON)

- id: zone2_balance
  label: Zone2 Balance
  command: ZBL{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: zone2_bass
  label: Zone2 Bass Tone
  command: ZTNB{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: zone2_treble
  label: Zone2 Treble Tone
  command: ZTNT{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: zone3_volume_level
  label: Zone3 Volume Level
  command: VL3
  type: integer
  min: 0
  max: 100
  description: Zone3 volume 0-100, sent as hex

- id: zone3_balance
  label: Zone3 Balance
  command: BL3{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: zone3_bass
  label: Zone3 Bass Tone
  command: TN3B{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: zone3_treble
  label: Zone3 Treble Tone
  command: TN3T{xx}
  type: string
  description: "-A to 00 to +A (-10 to 0 to +10 in 2-step increments)"

- id: zone4_volume_level
  label: Zone4 Volume Level
  command: VL4
  type: integer
  min: 0
  max: 100
  description: Zone4 volume 0-100, sent as hex

- id: tuning_frequency
  label: Tuning Frequency
  command: TUN{freq}
  type: string
  description: "Direct tuning frequency (FM nnn.nn MHz / AM nnnnn kHz / XM nnnnn ch)"

- id: preset_number_var
  label: Preset Number
  command: PRS{preset}
  type: integer
  min: 1
  max: 40
  description: "Preset number 1-40 (sent as hex), or 1-30 on some models"

Events

# Device sends unsolicited status messages when state changes.
# Example: if input selector changes, receiver sends "SLI03" to controller.
# Connection must be held continuously to receive notifications.
# Only one client connection supported at a time.
# Applies to all zones: any Zone2/Zone3/Zone4 state change produces an
# unsolicited notification (e.g. "ZPW01", "VL350", "SL301").

Macros

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

Safety

confirmation_required_for: []
interlocks:
  - Zone2 volume/control only works when main zone is ON
  - Zone2 tone only works when main is ON and Zone2 is powered or variable
  - TGA/TGB/TGC 12V trigger commands only available when each trigger parameter is set to OFF in the setup menu
# UNRESOLVED: no explicit safety warnings or interlock procedures stated in source

Notes

  • Protocol is ISCP (Integra Serial Control Protocol) v1.15, available over both eISCP (Ethernet/TCP) and RS-232C (serial).
  • eISCP packet format: magic header "ISCP" + 4-byte header size (0x00000010 big-endian) + 4-byte data size (big-endian) + 1-byte version (0x01) + 3-byte reserved (0x000000) + ISCP data.
  • ISCP message format: start char "!" + unit type "1" (Receiver) + 3-char command + parameter(s) + end char (EOF=0x1A for eISCP, CR/LF for RS-232).
  • RS-232C transport: 3-wire, 9600 baud, 8 data bits, 1 stop bit, no parity, no flow control. DB9 female (pin 2 TX, pin 3 RX, pin 5 GND), straight-thru cable.
  • Minimum interval between commands: 50ms.
  • Only one TCP client connection at a time; must maintain persistent connection to receive unsolicited status notifications.
  • Volume parameters are in hexadecimal representation (e.g. "00"-"64" = decimal 0-100).
  • Many commands use "QSTN" parameter to query current state, "UP"/"DOWN" for wrap-around cycling, "TG" for toggle.
  • FF/REW network commands must be sent continuously with no more than 100ms delay between codes.
  • Tuner function is shared by MAIN and ZONE sides but control is separated per zone.
  • XM/SIRIUS/HD Radio commands are model-conditional (only on models with those tuner packs). VOS is Japanese-model only.
  • Many command rows in the source support matrix show applicability varying by model generation; HT-L05 is not named in the revision history, so per-command applicability to HT-L05 is UNRESOLVED.
  • DIF has two distinct meanings: the "Display Information" table (DIF00-04 = temporary displays of program/digital/bass/treble info) and the "Display Mode" table (DIF00/01/TG = persistent selector+volume/listening-mode display). Both use the DIF opcode; behavior is model-dependent.
  • RAS is overloaded across three meanings depending on model generation: Re-EQ/Academy Filter, Re-EQ only, or Cinema Filter.

Provenance

source_domains:
  - community.symcon.de
source_urls:
  - https://community.symcon.de/uploads/short-url/7mxbIQ7qRIghfbEQrvcrEkU57ad.pdf
retrieved_at: 2026-05-21T20:35:53.620Z
last_checked_at: 2026-07-21T23:41:23.711Z

Verification Summary

verdict: verified
checked_at: 2026-07-21T23:41:23.711Z
matched_actions: 415
action_count: 415
confidence: medium
summary: "Near-exhaustive one-to-one mapping of the ISCP/eISCP command catalogue (main+zone2/3/4+RI-bus) with verbatim command-code and parameter matches and verified transport params; only a handful of universally-unsupported source tokens are unrepresented. (8 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "SWL (Subwoofer temporary Level set/UP/DOWN)"
- "CTL (Center temporary Level set/UP/DOWN)"
- "ASCTG (CDV aspect toggle, unsupported on all listed models)"
- "CDPCD (CDV chain repeat, unsupported on all listed models)"
- "MSPUP/MSPDN (CDV multi speed, unsupported)"
- "PCT (CDV picture control, unsupported)"
- "RSCTG (CDV resolution toggle, unsupported)"
- "INIT (CDV factory reset, unsupported)"
- "exact HT-L05 firmware version compatibility not stated"
- "HT-L05 is not listed in the revision history model tables; per-command applicability to HT-L05 specifically is unclear. Many commands below are model-conditional (XM/SIRIUS/HD Radio/Japanese/Network-only) and may not apply to HT-L05"
- "configurable range 49152-65535 per source; default is 60128"
- "no explicit multi-step macro sequences in source"
- "no explicit safety warnings or interlock procedures stated in source"
- "exact command subset supported by HT-L05 not stated — source lists many models across columns; HT-L05 not explicitly named in the revision history"
- "firmware version compatibility not stated"
- "many commands are model-conditional (XM/SIRIUS/HD Radio/Network/Japanese) and HT-L05 support for them is unconfirmed"

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